.production-category-badge{white-space:nowrap;color:#55534b;font-size:12px;font-weight:650;line-height:inherit;background:0 0;border:0;margin:0 6px;padding:0;display:inline}.production-category-badge.category-extra{color:#b4232c}.production-category-filter{align-items:center;min-width:0;margin:0;font-size:14px;display:flex}.production-category-filter select{width:auto;min-width:0;max-width:100%;height:36px;padding:6px 10px;font-size:14px}.production-category-settings{max-width:900px}.production-category-settings>p{color:var(--muted);font-size:14px}.production-category-rows>div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.production-category-rows strong{min-width:64px}.production-category-rows span{flex:1}.production-category-settings form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.production-category-settings h3{width:100%;margin:0}.production-category-settings label{gap:5px;font-size:14px;display:grid}.production-category-settings .toggle-line{align-items:center;display:flex}.production-category-settings input[type=checkbox]{width:20px;height:20px}.production-category-settings input{min-width:0;max-width:100%}@media (max-width:600px){.production-category-settings label{width:100%}.production-category-rows>div{gap:6px}.production-category-rows small{font-size:12px}.production-category-filter select{flex:1}}.sync-notice{flex-wrap:wrap;gap:12px}.sync-notice>span{flex:240px;align-items:center;gap:9px;min-width:0;display:flex}.sync-notice>.button{flex:none;width:auto;min-height:42px;padding:9px 14px}.login-card,.login-top,.login-top .brand{min-width:0}.login-top{flex-wrap:wrap;gap:12px}.login-top .brand{flex:170px}.login-top .brand img{width:min(190px,100%);max-width:100%}.login-top .brand>span{display:none}.language-switch{flex:none;max-width:100%}.language-switch button{flex:none}.redesigned-shell fieldset{min-inline-size:0;max-width:100%}.redesigned-shell label,.redesigned-shell form,.redesigned-shell .modal,.redesigned-shell .panel{min-width:0}.redesigned-shell input:not([type=checkbox]):not([type=radio]),.redesigned-shell select,.redesigned-shell textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.redesigned-shell .modal{width:min(850px,100vw - 24px);max-width:calc(100vw - 24px)}.redesigned-shell .geofence-fields>div,.redesigned-shell .module-permissions fieldset>div{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.redesigned-shell .section-row{grid-template-columns:minmax(0,1fr) auto auto}.redesigned-shell .section-row.new{grid-template-columns:minmax(0,1fr) auto}.redesigned-shell .module-permissions legend{white-space:normal;overflow-wrap:anywhere}.project-admin{min-width:0}.project-admin-heading,.project-admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-admin-heading{justify-content:space-between;margin-bottom:22px}.project-admin-heading h2{margin:0;font-size:24px}.project-admin-heading p{color:var(--muted);margin:7px 0 0;font-size:14px}.project-admin-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.project-admin-form .modal-form{padding:0}.project-admin-form .modal-form>.wide h3{margin:0}.project-admin-form .modal-form>.wide p{color:var(--muted);margin:8px 0;font-size:14px}.project-admin-context{gap:16px;display:grid}.project-admin-context .panel>.app-icon{color:var(--gold-dark);width:25px;height:25px}.project-admin-context h3{margin-bottom:8px;font-size:17px}.project-admin-context p{color:var(--muted);font-size:14px}.project-admin-context .button{width:100%;margin-top:9px}.project-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.project-admin-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;padding:18px;display:flex}.project-admin-metrics .app-icon{color:var(--gold-dark)}.project-admin-metrics span{color:var(--muted);font-size:14px}.project-admin-metrics strong{color:var(--ink);font-size:28px;font-weight:600;display:block}.project-admin .toolbar{gap:12px;display:flex}.project-admin .toolbar>input{flex:1}.project-admin .toolbar>select{width:180px}.project-register{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.project-register>article{grid-template-columns:minmax(0,1fr) 170px auto;align-items:center;gap:20px;padding:20px;display:grid}.project-register>article+article{border-top:1px solid var(--line)}.project-register h3{margin:5px 0;font-size:17px}.project-register small{color:var(--muted);font-size:12px}.project-register p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px}.project-register-actions{flex-wrap:wrap;gap:8px;display:flex}.project-register-progress strong{font-weight:600}.project-register-progress progress{accent-color:#b99a2c;width:100%;height:7px;margin:7px 0;display:block}.project-contact-fields{border:1px solid var(--line);border-radius:9px;padding:16px}.project-contact-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px 0;display:grid}.project-contact-row>button{align-self:end}.project-save{z-index:2;position:sticky;bottom:12px;box-shadow:0 4px 18px #0002!important}.gps-paste{gap:7px;margin-bottom:16px;display:grid}.gps-paste small{color:var(--muted);font-weight:400;line-height:1.5}.redesigned-shell .inspection-filters{flex-wrap:wrap;gap:10px;display:flex}.redesigned-shell .inspection-filters>input{flex:2 220px;width:auto}.redesigned-shell .inspection-filters>select{flex:145px;width:auto}.redesigned-shell .inspection-folders{flex-wrap:wrap;gap:10px;display:flex}.redesigned-shell .inspection-folders>button{flex:160px;min-width:0}.check-workspace{min-width:0}.check-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.check-view-toolbar .view-switch button{align-items:center;gap:7px;display:inline-flex}.check-view-toolbar>span{color:var(--muted);font-size:13px}.check-unit{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:10px;overflow:hidden}.check-unit>summary{cursor:pointer;grid-template-columns:18px minmax(100px,1fr) 160px minmax(220px,1fr) 80px;align-items:center;gap:18px;padding:18px;list-style:none;display:grid}.check-unit>summary::-webkit-details-marker{display:none}.check-add>summary::-webkit-details-marker{display:none}.check-unit[open]>summary{border-bottom:1px solid var(--line);background:#faf9f5}.check-unit[open]>summary>.app-icon{transform:rotate(90deg)}.check-unit-name{overflow-wrap:anywhere;min-width:0}.check-unit-name strong{font-size:17px;display:block}.check-unit-name small,.check-progress small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.check-progress>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.check-progress progress{accent-color:#b99a2c;width:100%;height:8px;margin:6px 0;display:block}progress::-webkit-progress-bar{background:#e9ebed;border-radius:10px}progress::-webkit-progress-value{background:#b99a2c;border-radius:10px}.check-phase-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-phase-preview span{color:var(--muted);font-size:12px}.check-phase-preview b{color:var(--ink);margin-top:4px;font-size:14px;display:block}.check-unit-count{color:var(--muted);text-align:right;font-size:12px}.check-unit-body{padding:0 16px 16px}.check-phase>header{color:var(--gold-dark);align-items:center;gap:8px;padding:15px 0 9px;display:flex}.check-phase h3{margin:0;font-size:15px}.check-phase>header>span{color:var(--muted);margin-left:auto;font-size:12px}.check-item{border-bottom:1px solid #eceef0}.check-item-line{grid-template-columns:minmax(0,1fr) 125px 34px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.check-title{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;padding:0}.check-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.check-title small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.check-actions{justify-content:flex-end;gap:5px;display:flex}.check-edit{border:1px solid var(--line);background:#f7f8fa;border-radius:8px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-bottom:12px;padding:18px;display:grid}.check-edit .wide{grid-column:1/-1}.check-edit p{color:var(--muted);margin:0;font-size:13px}.check-edit-buttons{gap:10px;display:flex}.check-add{background:#fafbfc;border:1px dashed #ccd0d5;border-radius:8px;margin-top:16px;padding:12px}.check-add summary{cursor:pointer;color:var(--gold-dark);align-items:center;gap:7px;font-size:14px;font-weight:550;list-style:none;display:flex}.check-add-place{margin:0 0 16px}.check-add-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.check-add-form>label{flex:180px}.check-empty{color:var(--muted);margin:0;padding:18px;font-size:14px}.check-flat-list{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 16px}@media (max-width:1250px){.project-admin-layout{grid-template-columns:minmax(0,1fr)}.project-admin-context{grid-template-columns:repeat(2,minmax(0,1fr))}.check-unit>summary{grid-template-columns:18px minmax(90px,1fr) 150px auto;gap:12px}.check-phase-preview{grid-area:2/2/auto/-1}.project-register>article{grid-template-columns:minmax(0,1fr) 140px}.project-register-actions{grid-column:1/-1}}@media (max-width:760px){.project-admin-metrics,.project-admin-context,.project-contact-row{grid-template-columns:minmax(0,1fr)}.check-unit>summary{grid-template-columns:16px minmax(0,1fr) 125px;gap:10px;padding:13px}.check-unit-count{display:none}.check-item-line{grid-template-columns:minmax(0,1fr) auto}.check-title{grid-column:1/-1}.check-actions{grid-area:3/2}.check-edit{grid-template-columns:minmax(0,1fr);padding:12px}.project-admin-heading h2{font-size:21px}}.redesigned-shell{--black:#151619;--graphite:#24262a;--paper:#f1f2f3;--ink:#24262a;--muted:#666a71;--line:#dce0e3;--gold:#c6a324;--gold-soft:#f6f0dc;--gold-dark:#756014;background:var(--paper);min-height:100dvh;font-size:14px;line-height:1.45}.redesigned-shell.with-background:before{content:"";filter:grayscale();opacity:.035;pointer-events:none;background:url(/ideaxa-development-hero.png) 50%/cover;position:fixed;inset:64px 0 0}.app-icon{vertical-align:middle;flex:none;width:19px;height:19px;display:inline-block}.redesigned-shell button,.redesigned-shell a{-webkit-tap-highlight-color:transparent}:is(.redesigned-shell button:focus-visible,.redesigned-shell a:focus-visible,.redesigned-shell summary:focus-visible){outline:2px solid var(--gold-dark);outline-offset:3px}.redesigned-shell h1,.redesigned-shell h2,.redesigned-shell h3{letter-spacing:-.025em;font-weight:650}.redesigned-shell .appbar{border-bottom:1px solid #33353a;gap:20px;height:64px;padding:0 20px}.redesigned-shell .brand img{width:168px;max-height:34px}.redesigned-shell .brand>span{display:none}.appbar-context{color:#c4c6cb;align-items:center;gap:10px;margin-right:auto;font-size:13px;display:flex}.appbar-context .app-icon{color:var(--gold)}.redesigned-shell .appbar-right{gap:13px}.redesigned-shell .user-chip span{font-size:12px}.redesigned-shell .user-chip small{font-size:11px}.redesigned-shell .language-switch button{min-height:30px;font-size:11px}.device-switch{background:#25272b;border:1px solid #414348;border-radius:8px;gap:3px;padding:3px;display:flex}.device-switch button{color:#c6c8cd;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:12px;display:flex}.device-switch button.active{background:var(--gold);color:#161719}.device-switch .app-icon{width:16px;height:16px}.redesigned-shell .desktop-sidebar{scrollbar-width:thin;background:#1e2024;width:238px;padding:14px 10px 20px;top:64px;overflow-y:auto}.workspace-navigation{margin:0!important;display:block!important}.nav-group{border-bottom:1px solid #ffffff15;margin:0;padding:12px 0}.nav-group:first-child{padding-top:0}.nav-group summary{cursor:pointer;letter-spacing:.04em;color:#a7abb2;align-items:center;gap:8px;padding:9px 10px;font-size:11px;font-weight:600;list-style:none;display:flex}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary>.app-icon{width:15px;height:15px}.nav-group summary>.app-icon:last-child{margin-left:auto;transition:transform .12s}.nav-group:not([open]) summary>.app-icon:last-child{transform:rotate(-90deg)}.nav-group>div{gap:3px;display:grid}.redesigned-shell .workspace-navigation button{color:#c5c8ce;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:39px;padding:8px 12px;font-size:13px;font-weight:450;display:flex}.redesigned-shell .workspace-navigation button:hover{color:#fff;background:#ffffff09}.redesigned-shell .workspace-navigation button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#35373d}.redesigned-shell .workspace-navigation button.active .app-icon{color:var(--gold)}.redesigned-shell .workspace-navigation .appearance-link{color:#a8acb4;margin-top:18px}.workspace-navigation .help-link{color:#cdb852;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.workspace-navigation .help-link:hover{background:#c9ae2420}.workspace-navigation .help-link .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.modal .workspace-navigation .help-link{color:#7b6410}.workspace-navigation .help-link:focus-visible{outline-offset:2px;outline:2px solid #cdb852}.workspace-navigation .help-link+.appearance-link{margin-top:4px!important}.login-help-link{color:#806711;text-underline-offset:3px;justify-content:center;margin:14px 0 0;font-size:13px;text-decoration:underline;display:inline-flex}.redesigned-shell .project-switch{margin-bottom:12px;padding:3px 6px 15px}.redesigned-shell .project-switch select{height:40px;font-size:13px}.desktop-workspace .content{width:calc(100% - 238px);max-width:none;margin:0 0 0 238px;padding:92px clamp(20px,2vw,40px) 48px;position:relative}.redesigned-shell .page-head{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 16px}.redesigned-shell .page-head>div:first-child{flex:240px;min-width:0}.redesigned-shell .page-head h1{align-items:center;gap:12px;font-size:27px;line-height:1.25;display:flex}.redesigned-shell .page-head h1 .app-icon{color:var(--gold-dark);width:25px;height:25px}.redesigned-shell .page-head .eyebrow{display:none}.redesigned-shell .page-head>div>p:last-child{margin-top:7px;font-size:13px}.redesigned-shell .role-badge{color:var(--muted);border-color:var(--line);background:#fff;font-size:11px;font-weight:500}.redesigned-shell .back-button{min-height:32px;margin:0 0 12px;font-size:12px;font-weight:500}.desktop-workspace .back-button{display:none}.redesigned-shell .panel{border-radius:10px;padding:20px;box-shadow:0 2px 6px #11111103}.redesigned-shell .section-head h2,.redesigned-shell .panel h2{font-size:18px}.redesigned-shell .section-head .eyebrow{letter-spacing:.08em;font-size:10px;font-weight:600}.redesigned-shell input,.redesigned-shell select{border-color:#d0d4d8;border-radius:7px;height:40px;font-size:14px}.redesigned-shell textarea{font-size:14px}.redesigned-shell label{font-size:12px;font-weight:500}.redesigned-shell .button{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.redesigned-shell .button.primary{background:var(--gold);color:#18191c;box-shadow:none}.redesigned-shell .button.primary:hover{background:#d5b33b}.redesigned-shell .text-button,.redesigned-shell .row-action{align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.redesigned-shell .status-pill{border-radius:5px;padding:4px 8px;font-size:11px;font-weight:550;line-height:1.4}.redesigned-shell .icon-action{color:#555b65;background:#fff;border:1px solid #dde0e4;border-radius:6px;justify-content:center;align-items:center;width:31px;min-width:31px;height:31px;padding:5px;display:inline-flex;position:relative}.redesigned-shell .icon-action:hover{color:#756014;background:#fcf9ef;border-color:#b59b44}.redesigned-shell .icon-action .app-icon{width:16px;height:16px}.redesigned-shell .icon-action.action-complete{color:#317050}.redesigned-shell .view-switch{border:1px solid var(--line);background:#f6f7f8;border-radius:7px;padding:3px}.redesigned-shell .view-switch button{border-radius:5px;min-height:32px;padding:6px 11px;font-size:12px;font-weight:500}.redesigned-shell .view-switch button.active{color:#fff;background:#292c32}.redesigned-shell .quick-create{box-shadow:none;border:1px solid var(--line);background:#fafbfc;border-radius:8px;margin:0 0 14px;padding:12px}.redesigned-shell .quick-create-main,.redesigned-shell .quick-create-main.backoffice{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(120px,1fr) auto;gap:8px}.redesigned-shell .quick-create-main.backoffice{grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) minmax(100px,1fr) 130px auto}.redesigned-shell .quick-create summary{font-size:12px;font-weight:500}.redesigned-shell .quick-create input,.redesigned-shell .quick-create select{height:37px;font-size:13px}.redesigned-shell .quick-create .button{min-height:37px}.redesigned-shell .task-list-summary{border-radius:9px;margin-bottom:16px;padding:16px 18px}.redesigned-shell .task-list-summary h2{font-size:20px}.redesigned-shell .task-list-summary>strong{font-size:24px}.redesigned-shell .task-smart-filters{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px;display:flex}.redesigned-shell .task-smart-filters>label{flex:1;min-width:170px}.redesigned-shell .task-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:14px}.redesigned-shell .task-toolbar>input{flex:1;min-width:180px}.worklist{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:clip}.worklist-head,.worklist-row{grid-template-columns:minmax(230px,2.5fr) minmax(110px,1fr) 95px 110px 147px;align-items:center;gap:14px;padding:11px 17px;display:grid}.worklist-head{border-bottom:1px solid var(--line);color:#737982;background:#f8f9fa;font-size:11px}.worklist-head>:last-child{text-align:right}.worklist-item+.worklist-item{border-top:1px solid #eaedef}.worklist-row{min-height:71px}.worklist-item:hover{background:#fbfcfd}.worklist-title{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.worklist-title>.app-icon{color:#9097a0;width:13px;height:13px}.worklist-title>span{min-width:0}.worklist-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.worklist-title small{color:var(--muted);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.worklist-title small .app-icon{width:13px;height:13px;color:var(--gold-dark)}.worklist-assignee{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;display:flex}.person-dot{color:#636975;background:#eceef0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.worklist-date{font-size:12px}.overdue{color:#a43c35}.worklist-actions{justify-content:flex-end;gap:5px;display:flex}.worklist-actions sup{color:#fff;background:#292c32;border-radius:5px;padding:1px 3px;font-size:9px;position:absolute;top:-5px;right:-3px}.review-owner{color:#8b7130;align-items:center;padding:5px;display:inline-flex}.worklist-detail{background:#f7f8fa;border-top:1px dashed #d9dee4;grid-template-columns:1fr auto;gap:20px;padding:18px 24px 20px 43px;font-size:13px;display:grid}.worklist-detail p{white-space:pre-wrap;margin-top:0}.worklist-detail dl{flex-wrap:wrap;gap:12px 30px;margin:0;display:flex}.worklist-detail dt{color:var(--muted);font-size:11px}.worklist-detail dd{margin:3px 0 0}.worklist-detail img{object-fit:cover;border-radius:6px;width:150px;max-height:130px}.worklist-empty{color:var(--muted);text-align:center;background:#fff;border-radius:9px;justify-items:center;gap:8px;padding:40px 20px;display:grid}.worklist-empty>.app-icon{color:#a89451;width:28px;height:28px;margin-bottom:7px}.worklist-empty strong{color:var(--ink);font-size:14px}.worklist-empty p{margin:0;font-size:12px}.cockpit-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.cockpit-main{gap:18px;min-width:0;display:grid}.cockpit-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.cockpit-metrics>button{text-align:left;border:1px solid var(--line);color:#626874;background:#fff;border-radius:9px;align-items:flex-start;gap:12px;min-height:88px;padding:15px;display:flex}.cockpit-metrics>button>.app-icon{color:#968044;width:18px;height:18px}.cockpit-metrics span{font-size:12px}.cockpit-metrics strong{color:#272b32;margin-top:2px;font-size:25px;font-weight:600;display:block}.cockpit-work-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0}.cockpit-work-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.cockpit-work-panel>header>div{align-items:center;gap:10px;display:flex}.cockpit-work-panel h2{margin:0;font-size:17px}.cockpit-work-panel>header .app-icon{color:#8d793d}.cockpit-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:0 18px 14px;display:flex}.search-field{flex:1;align-items:center;min-width:140px;position:relative;display:flex!important}.search-field>.app-icon{color:#969ca6;width:16px;height:16px;position:absolute;left:10px}.search-field input{padding-left:34px}.cockpit-quick{padding:0 18px}.cockpit-quick .quick-create-main.backoffice{grid-template-columns:minmax(130px,2fr) minmax(100px,1fr) minmax(100px,1fr) 125px auto}.cockpit-work-panel .worklist{border:0;border-top:1px solid var(--line);border-radius:0}.cockpit-work-panel .worklist-head,.cockpit-work-panel .worklist-row{grid-template-columns:minmax(150px,2fr) minmax(85px,.7fr) 67px 96px 137px;gap:8px;padding-inline:14px}.cockpit-work-panel .person-dot{display:none}.cockpit-work-panel .worklist-actions{gap:3px}.cockpit-work-panel .worklist-title strong{font-size:13px}.cockpit-footer-link{border:0;border-top:1px solid var(--line);color:#6d5c27;background:#fafbfc;border-radius:0 0 10px 10px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px;font-size:12px;display:flex}.cockpit-context{gap:16px;display:grid}.context-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.context-panel>header{border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.context-panel h2{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.context-panel h2 .app-icon{color:#968044;width:17px;height:17px}.context-panel>header>button{color:#888d96;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.context-event,.context-routine{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #eef0f2;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.context-event:hover,.context-routine:hover{background:#fcfaf3}.context-event>time{min-width:43px;color:var(--gold-dark);padding-top:2px;font-size:11px}.context-event>span,.context-routine>span:last-child{flex:1;min-width:0}.context-event strong,.context-routine strong{font-size:13px;font-weight:550;display:block}.context-event small,.context-routine small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.context-empty{color:var(--muted);margin:0;padding:20px 15px;font-size:12px}.routine-check-box{border:1px solid #c5cbd1;border-radius:4px;place-items:center;min-width:20px;height:20px;display:grid}.routine-check-box .app-icon{opacity:.15;width:14px;height:14px}.context-routine:hover .routine-check-box .app-icon{opacity:1;color:#35704e}.vehicle-event>.app-icon{color:#9298a0;margin-top:2px}.vehicle-event>time{margin-left:auto}.redesigned-shell .module-intro,.redesigned-shell .management-hero,.redesigned-shell .calendar-head{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#fff;border-radius:9px;padding:18px 20px}.redesigned-shell .module-intro h2,.redesigned-shell .management-hero h2,.redesigned-shell .calendar-head h2{font-size:21px}.redesigned-shell .module-intro p,.redesigned-shell .management-hero p{color:var(--muted);font-size:13px}.redesigned-shell .data-table .data-head{background:#f8f9fa;font-size:11px;font-weight:500}.redesigned-shell .data-table>article{min-height:64px;font-size:13px}.redesigned-shell .data-table strong{font-size:13px;font-weight:600}.redesigned-shell .data-table small{font-size:11px}.redesigned-shell .data-table{border-radius:8px}.redesigned-shell .stats article{border-radius:9px;padding:15px}.redesigned-shell .stats small{letter-spacing:0;font-size:11px;font-weight:500}.redesigned-shell .stats strong{font-size:25px;font-weight:600}.redesigned-shell .calendar-layout{grid-template-columns:minmax(0,1fr) 310px}.redesigned-shell .vehicle-layout{grid-template-columns:285px minmax(0,1fr)}.redesigned-shell .modal{border-radius:13px}.redesigned-shell .modal>header h2{font-size:22px}.redesigned-shell .modal.appearance-modal{overscroll-behavior:contain;width:min(540px,100%);max-width:100%;max-height:calc(100dvh - 32px);overflow:hidden auto}.appearance-modal>header{gap:12px}.appearance-modal>header h2{overflow-wrap:anywhere;min-width:0}.appearance-modal>header button{flex-shrink:0;min-width:44px;min-height:44px}.appearance-settings{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding:20px;display:grid}.appearance-settings>*{box-sizing:border-box;min-width:0;max-width:100%}.appearance-settings>label{grid-template-columns:minmax(0,1fr);gap:8px;font-size:14px;line-height:1.5;display:grid}.appearance-settings select{min-height:44px;display:block}.appearance-settings>label:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.appearance-settings>label:first-child span{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.appearance-settings input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold-dark);flex:0 0 22px}.appearance-settings p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.mobile-workspace .content{width:min(560px,100% - 24px);max-width:560px;padding:86px 0 calc(108px + env(safe-area-inset-bottom));margin:0 auto;position:relative}.mobile-workspace .appbar{gap:8px;padding-inline:12px}.mobile-workspace .appbar .brand img{width:120px}.mobile-workspace .appbar .user-chip span,.mobile-workspace .connection,.mobile-workspace .appbar-context{display:none}.mobile-workspace .appbar-right{gap:6px}.mobile-workspace .device-switch{margin-left:auto}.mobile-workspace .device-switch span{display:none}.mobile-workspace .device-switch button{min-height:36px;padding:6px 8px}.mobile-workspace .user-chip i{width:28px;height:28px;font-size:10px}.mobile-workspace .page-head h1{font-size:24px}.mobile-workspace .page-head>div>p:last-child,.mobile-workspace .role-badge{display:none}.mobile-workspace .mobile-project-switch{border:1px solid var(--line);background:#fff;border-radius:11px;margin:0 0 18px;padding:12px;font-size:12px}.mobile-workspace .mobile-project-switch select{border:0;height:44px;padding:0;font-size:15px}.mobile-workspace input,.mobile-workspace select{min-height:46px;font-size:16px}.mobile-workspace textarea{font-size:16px}.mobile-workspace .button{min-height:46px;font-size:14px}.mobile-workspace .attendance-hero{border-radius:13px;margin-bottom:14px;padding:18px}.mobile-workspace .attendance-hero h2{font-size:22px}.mobile-workspace .attendance-hero p:not(.eyebrow),.mobile-workspace .attendance-hero small{font-size:12px}.mobile-workspace .field-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-workspace .module-card{border-radius:12px;grid-template-columns:1fr;align-content:start;gap:10px;min-height:132px;padding:15px;display:grid}.mobile-workspace .module-card>span{color:#8d793d;background:#f5f1e5;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.mobile-workspace .module-card>span .app-icon{width:20px;height:20px}.mobile-workspace .module-card>div{grid-column:1}.mobile-workspace .module-card>b,.mobile-workspace .module-card small{display:none}.mobile-workspace .module-card strong{font-size:14px;font-weight:600}.mobile-workspace .module-card p{margin:4px 0 0;font-size:12px}.mobile-workspace .mobile-nav{z-index:35;width:min(584px,100%);max-width:584px;padding:8px 5px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:13px 13px 0 0;justify-content:space-around;margin:0;display:flex;position:fixed;inset:auto auto 0 50%;transform:translate(-50%);box-shadow:0 -6px 20px #15161908}.mobile-workspace .mobile-nav button{color:#797f89;background:#fff;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-height:50px;padding:4px;display:flex}.mobile-workspace .mobile-nav button.active{background:var(--gold-soft);color:var(--gold-dark)}.mobile-workspace .mobile-nav button span{font-size:10px;font-weight:550}.field-manager-home{margin-bottom:18px}.field-role-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.field-role-heading>.app-icon{color:var(--gold-dark);width:27px;height:27px}.field-role-heading strong{font-size:18px;display:block}.field-role-heading small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.field-manager-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.field-manager-counts button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;justify-items:start;gap:5px;padding:13px;display:grid}.field-manager-counts strong{color:var(--ink);font-size:24px;font-weight:600}.field-manager-counts span{font-size:11px}.field-primary-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.field-primary-actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:17px 13px;font-size:14px;font-weight:600;display:flex}.field-primary-actions button:first-child{background:var(--gold);border-color:var(--gold)}.mobile-workspace .quick-create-main,.mobile-workspace .quick-create-main.backoffice,.mobile-workspace .quick-create-detail{grid-template-columns:1fr}.mobile-workspace .quick-create-main>label:first-child{grid-column:auto}.mobile-workspace .quick-create label,.mobile-workspace .quick-create input,.mobile-workspace .quick-create select{font-size:14px}.mobile-workspace .field-task-list article{background:#fff;border-radius:11px;grid-template-columns:1fr;display:grid}.mobile-workspace .field-task-photo{height:0;min-height:0}.mobile-workspace .field-task-photo:has(img){height:130px}.mobile-workspace .field-task-photo>span{display:none}.mobile-workspace .field-task-list article>div:last-child{padding:17px}.mobile-workspace .field-task-list h3{font-size:17px}.mobile-workspace .field-task-list p{font-size:13px}.field-task-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;display:flex}.field-task-actions button{min-height:42px}.mobile-workspace .cockpit-layout,.mobile-workspace .calendar-layout,.mobile-workspace .vehicle-layout,.mobile-workspace .dashboard-grid,.mobile-workspace .company-attendance-grid{grid-template-columns:minmax(0,1fr)}.mobile-workspace .cockpit-metrics{grid-template-columns:1fr 1fr}.mobile-workspace .cockpit-context{grid-template-columns:minmax(0,1fr);margin-top:0}.mobile-workspace .cockpit-work-panel>header{padding:12px}.mobile-workspace .cockpit-filters{padding:0 12px 12px}.mobile-workspace .cockpit-quick{padding:0 12px}.mobile-workspace .worklist-head{display:none}.mobile-workspace .worklist-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.mobile-workspace .worklist-title{grid-column:1/-1}.mobile-workspace .worklist-title strong{font-size:15px}.mobile-workspace .worklist-row>.status-pill{grid-column:1}.mobile-workspace .worklist-actions{grid-area:3/2}.mobile-workspace .worklist-actions .icon-action{width:36px;height:40px}.mobile-workspace .worklist-detail{grid-template-columns:1fr;padding:15px}.mobile-workspace .worklist-detail img{width:100%;max-height:180px}.mobile-workspace .modal .workspace-navigation{background:#24262a;border-radius:10px;padding:10px}.mobile-workspace .task-smart-filters{grid-template-columns:1fr;display:grid}.mobile-workspace .toolbar{flex-wrap:wrap}.mobile-workspace .stats{grid-template-columns:1fr 1fr}.mobile-workspace .inspection-folders button{min-height:70px;padding:12px}.mobile-workspace .inspection-folders strong{font-size:13px}.mobile-workspace .modal{width:min(620px,100%)}@media (min-width:1800px){.desktop-workspace .cockpit-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.desktop-workspace .worklist-head,.desktop-workspace .worklist-row{grid-template-columns:minmax(360px,2.5fr) minmax(150px,1fr) 110px 130px 160px}.desktop-workspace .cockpit-work-panel .worklist-head,.desktop-workspace .cockpit-work-panel .worklist-row{grid-template-columns:minmax(260px,2fr) minmax(110px,.7fr) 85px 105px 145px;gap:12px}.cockpit-work-panel .worklist-title strong{font-size:14px}}@media (min-width:761px) and (max-width:1320px){.cockpit-layout{grid-template-columns:minmax(0,1fr)}.cockpit-context{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.worklist-head,.worklist-row{grid-template-columns:minmax(170px,2fr) 95px 70px 100px 137px;gap:8px;padding-inline:12px}.person-dot{display:none}.redesigned-shell .calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.desktop-workspace .desktop-sidebar{width:180px;display:block}.desktop-workspace .content{width:calc(100% - 180px);margin-left:180px;padding-inline:12px}.desktop-workspace .appbar-context,.desktop-workspace .user-chip span,.desktop-workspace .connection{display:none}.desktop-workspace .appbar .brand img{width:100px}.desktop-workspace .worklist{overflow-x:auto}.desktop-workspace .worklist-row,.desktop-workspace .worklist-head{min-width:690px}.desktop-workspace .cockpit-layout{grid-template-columns:minmax(0,1fr)}.mobile-workspace .language-switch button{min-width:26px;padding:4px}.mobile-workspace .appbar .brand img{width:104px}.redesigned-shell .modal-form.two-columns,.redesigned-shell .defect-form{grid-template-columns:1fr}.redesigned-shell .modal-form .wide{grid-column:auto}}.photo-picker{background:#fafaf8;border:1px solid #dedbd3;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.photo-picker-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.photo-picker-heading>span{color:#232323;font-size:14px;font-weight:700}.photo-picker-heading small,.photo-picker-feedback{color:#62615b;font-size:13px;font-weight:400;line-height:1.5}.photo-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-picker-actions button{color:#252525;cursor:pointer;white-space:normal;background:#fff;border:1px solid #ccc8be;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:48px;padding:12px;font-size:14px;font-weight:650;display:flex}.photo-picker-actions .photo-camera-action{color:#fff;background:#242424;border-color:#242424}.photo-picker-actions .photo-camera-action .app-icon{color:#e5c354}.photo-picker-actions button:disabled{opacity:.45;cursor:default}.photo-picker button:focus-visible{outline-offset:3px;outline:3px solid #b68b17}.photo-picker input[hidden]{display:none!important}.photo-picker-previews{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;display:grid}.photo-picker-previews.single{grid-template-columns:minmax(0,200px)}.photo-picker-previews figure{min-width:0;margin:0;position:relative}.photo-picker-previews img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%;display:block}.photo-picker-previews figure>button{color:#fff;cursor:pointer;background:#242424e8;border:1px solid #ffffff60;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:4px;right:4px}.attendance-photo-setting{grid-column:1/-1}.attendance-photo-setting span{gap:5px;display:grid}.attendance-photo-setting small{color:#62615b;font-size:13px;font-weight:400;line-height:1.5}@media (max-width:380px){.photo-picker{padding:12px}.photo-picker-actions{grid-template-columns:1fr}}.construction-portfolio{gap:14px;display:grid}.site-portfolio-tools{flex-wrap:wrap;gap:10px;margin:0}.portfolio-result-count{white-space:nowrap;color:var(--muted);font-size:14px}.site-portfolio{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.site-card{background:#fff;border:1px solid #dedbd3;border-radius:15px;gap:18px;min-width:0;padding:20px;display:grid}.site-card button{cursor:pointer}.site-card-open{text-align:left;color:#242424;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-width:0;padding:0;display:flex}.site-card-open>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.site-card-open strong{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.site-card-open small{letter-spacing:.08em;color:#716b5d;font-size:12px}.site-card-open em{color:#68665f;font-size:14px;font-style:normal}.site-card-symbol{color:#947018;background:#f7f2e4;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.site-card-progress{gap:8px;font-size:14px;display:grid}.site-card-progress>span{justify-content:space-between;display:flex}.site-card-progress progress{accent-color:#b48c20;border:0;border-radius:4px;width:100%;height:6px}.site-card-progress progress::-webkit-progress-bar{background:#eeece6;border-radius:4px}.site-card-progress progress::-webkit-progress-value{background:#b48c20;border-radius:4px}.site-card-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-card-numbers button{color:#34332e;text-align:left;background:#fbfbf9;border:1px solid #e9e6dd;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:12px 8px;display:grid}.site-card-numbers button b{text-align:right;font-size:20px}.site-card-numbers button span{grid-column:1/-1;font-size:13px}.site-card-attendance{color:#5e5b53;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:0;font-size:13px;display:flex}.site-card-attendance span{align-items:center;gap:6px;display:flex}.site-portfolio.list{grid-template-columns:1fr}.site-portfolio.list .site-card{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(240px,1.4fr);align-items:center}.site-portfolio.list .site-card-attendance{grid-column:1/-1}.project-metric-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.project-metric-links button{color:#34332e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd3;border-radius:12px;grid-template-columns:24px 1fr 20px;align-items:center;gap:12px;padding:18px;display:grid}.project-metric-links strong{font-size:25px}.project-metric-links span{grid-area:2/1/auto/3;font-size:14px}.project-metric-links button>svg:last-child{grid-area:1/3/3}.site-card button:hover,.project-metric-links button:hover{color:#89630e}:is(.site-card button:focus-visible,.project-metric-links button:focus-visible,.project-inbox button:focus-visible){outline-offset:3px;outline:3px solid #b68b17}.project-inbox{min-width:0;margin-top:24px}.project-inbox-head,.project-inbox-row{grid-template-columns:minmax(200px,2.6fr) minmax(100px,1fr) 75px minmax(100px,1fr) 96px;align-items:center;gap:14px;display:grid}.project-inbox-head{color:#716d63;border-bottom:1px solid #dedbd3;padding:12px 0;font-size:13px}.project-inbox-row{border-bottom:1px solid #eeece6;padding:12px 0;font-size:14px}.project-inbox-title{text-align:left;color:#252525;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:6px 0;display:flex}.project-inbox-title span{gap:6px;min-width:0;display:grid}.project-inbox-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.project-inbox-title small{color:#716d63;align-items:center;gap:7px;font-size:12px;display:flex}.project-inbox-actions{justify-content:flex-end;gap:6px;display:flex}.project-inbox-actions button{color:#5c4b1e;cursor:pointer;background:#fff;border:1px solid #dedbd3;border-radius:8px;place-items:center;width:42px;min-height:42px;display:grid}.project-inbox-status{font-size:14px}.project-inbox-filters{flex-wrap:wrap;gap:10px;display:flex}.project-inbox-filters input{flex:220px;min-width:0}.project-inbox-filters select{flex:160px;width:auto;min-width:0;max-width:100%}.project-inbox-filters .active-filter{color:#f0d175;background:#292823;border-color:#292823}.project-inbox-filters .text-button{align-items:center;gap:6px;display:flex}.project-inbox-filters button,.project-inbox-filters select,.project-inbox-filters input{min-height:44px}.project-name-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:1100px){.project-inbox-head,.project-inbox-row{grid-template-columns:minmax(160px,2fr) 100px 65px 96px}.project-inbox-head>span:nth-child(4){display:none}.project-inbox-status{grid-area:2/1/auto/3}.project-inbox-actions{grid-area:1/4/3}.site-portfolio.list .site-card{grid-template-columns:1fr}}@media (max-width:620px){.project-inbox-head{display:none}.project-inbox-row{grid-template-columns:minmax(0,1fr) 96px;gap:8px}.project-inbox-title{grid-column:1}.project-inbox-actions{grid-area:1/2/5}.project-inbox-owner,.project-inbox-status,.project-inbox-row>time{grid-area:auto/1;font-size:13px}.site-portfolio-tools{flex-wrap:wrap}.site-portfolio-tools input{width:100%;min-width:0}}.responsibility-filter{color:#625b4d;align-items:center;gap:8px;max-width:100%;margin:0;padding:0;display:flex}.responsibility-filter label{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.responsibility-filter label>span{white-space:nowrap}.redesigned-shell .responsibility-filter select{background:#fff;border:1px solid #c9c3b3;border-radius:7px;width:220px;max-width:100%;min-height:36px;padding:6px 28px 6px 10px;font-size:14px}.responsibility-filter>span{font-size:14px}@media (max-width:600px){.responsibility-filter{width:100%}.responsibility-filter label{flex:1;min-width:0}.redesigned-shell .responsibility-filter select{flex:1;width:100%;min-width:0;min-height:44px}}.primary-workspace-switch{background:#f0eee7;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex}.primary-workspace-switch button{color:#635b49;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:650;display:flex}.primary-workspace-switch button.active{color:#efd177;background:#252525}.primary-workspace-switch{min-width:0;margin-right:auto}.primary-workspace-switch button{white-space:nowrap}.modal .primary-workspace-switch{flex-wrap:wrap;margin:12px}.modal .primary-workspace-switch button{flex:auto;min-height:44px}.checklist-progress-panel{background:#fff;border:1px solid #dedbd3;border-radius:14px;margin:24px 0;padding:22px}.checklist-progress-panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.checklist-progress-panel header>span{align-items:center;gap:10px;font-size:16px;display:flex}.checklist-progress-value{flex-wrap:wrap;align-items:baseline;gap:18px;margin:22px 0 16px;display:flex}.checklist-progress-value>strong{letter-spacing:-.04em;font-size:38px}.checklist-progress-value>span{color:#69645b;font-size:14px}.checklist-progress-bar{background:#eceae3;border-radius:8px;height:12px;display:flex;overflow:hidden}.checklist-progress-bar i{height:100%}.checklist-progress-bar .verified{background:#50483a}.checklist-progress-bar .done{background:#bc9426}.checklist-progress-bar .working{background:#e5cf8e}.checklist-progress-legend{color:#655f53;flex-wrap:wrap;gap:12px 22px;margin-top:14px;font-size:13px;display:flex}.desktop-workspace{--appbar-height:64px}.redesigned-shell.desktop-workspace .appbar{height:var(--appbar-height);grid-template-columns:198px minmax(0,1fr) auto;gap:16px;padding:8px 20px;display:grid}.desktop-workspace .desktop-sidebar{top:var(--appbar-height)}.desktop-workspace.with-background:before{top:var(--appbar-height)}.appbar-controls{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.appbar-preferences{flex:none;align-items:center;gap:10px;display:flex}.redesigned-shell .appbar :is(.primary-workspace-switch,.device-switch,.language-switch){box-sizing:border-box;background:#eeede8;border:1px solid #d7d5ce;border-radius:10px;align-items:center;gap:4px;height:48px;margin:0;padding:3px;display:flex}.redesigned-shell .appbar :is(.primary-workspace-switch,.device-switch,.language-switch) button{box-sizing:border-box;color:#575650;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0 12px;font-size:14px;font-weight:600;line-height:1;display:flex}.redesigned-shell .appbar :is(.primary-workspace-switch,.device-switch,.language-switch) button:hover{color:#24231f;background:#e0ded5}.redesigned-shell .appbar :is(.primary-workspace-switch,.device-switch,.language-switch) button.active{color:#222119;background:#d3b34b;box-shadow:0 1px 2px #18170f18}.redesigned-shell .appbar :is(.primary-workspace-switch,.device-switch,.language-switch) button:focus-visible{outline-offset:1px;outline:2px solid #907015}.redesigned-shell .appbar .primary-workspace-switch{flex:380px;min-width:0;max-width:520px}.redesigned-shell .appbar .primary-workspace-switch button{flex:1 1 0;padding-inline:18px;font-size:15px}.redesigned-shell .appbar .primary-workspace-switch button[data-workspace=admin]{flex:0 0 40px;padding-inline:10px}.appbar .primary-workspace-switch button[data-workspace=admin] span{display:none}.redesigned-shell .appbar .language-switch button{width:40px;padding-inline:4px}.redesigned-shell .appbar .device-switch .app-icon{width:18px;height:18px}.redesigned-shell .appbar-right{gap:12px;min-width:0}.appbar .user-chip{min-width:0}.appbar .user-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}@media (max-width:1280px){.redesigned-shell.desktop-workspace .appbar{grid-template-columns:150px minmax(0,1fr) auto;gap:14px}.desktop-workspace .appbar .brand img{width:144px}.desktop-workspace .appbar .connection{display:none}.appbar-controls{gap:12px}.redesigned-shell .appbar .primary-workspace-switch button{padding-inline:12px;font-size:14px}}@media (max-width:1100px){.desktop-workspace .appbar .user-chip>span,.desktop-workspace .appbar .device-switch span{display:none}}@media (max-width:960px){.desktop-workspace{--appbar-height:120px}.redesigned-shell.desktop-workspace .appbar{grid-template-rows:40px 48px;grid-template-columns:1fr auto;gap:8px 12px;padding:8px 16px 16px}.desktop-workspace .appbar>.brand{grid-area:1/1;justify-self:start}.desktop-workspace .appbar>.appbar-right{grid-area:1/2}.desktop-workspace .appbar-controls{grid-area:2/1/auto/-1}.redesigned-shell.desktop-workspace .appbar .primary-workspace-switch{max-width:none}}@media (max-width:560px){.desktop-workspace{--appbar-height:176px}.redesigned-shell.desktop-workspace .appbar{grid-template-rows:40px 104px}.desktop-workspace .appbar-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.desktop-workspace .appbar-preferences{justify-content:flex-end}}.redesigned-shell.mobile-workspace .appbar{gap:8px;display:flex}.mobile-workspace .appbar-controls{flex:1;justify-content:flex-end}.mobile-workspace .appbar-preferences{gap:6px}.mobile-workspace .appbar-right{flex:none}.redesigned-shell.mobile-workspace .appbar :is(.device-switch,.language-switch){gap:2px;height:48px;padding:1px}.redesigned-shell.mobile-workspace .appbar :is(.device-switch,.language-switch) button{width:32px;min-width:32px;height:44px;min-height:44px;padding:0 4px;font-size:13px}@media (max-width:380px){.redesigned-shell.mobile-workspace .appbar{gap:6px;padding-inline:8px}.redesigned-shell.mobile-workspace .appbar .brand img{width:82px}}.primary-workspace-switch .planner-link{color:#77611f;border-radius:7px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:40px;padding:6px;text-decoration:none;display:flex}.primary-workspace-switch .planner-link svg{stroke-width:1.8px;flex-shrink:0;width:24px;height:24px}.primary-workspace-switch .planner-link:hover{background:#e3dfd2}.my-plan{text-align:left;border-top:1px solid #ddd8cb;margin-top:22px;padding-top:16px}.my-plan header{align-items:center;gap:8px;background:0 0!important;justify-content:flex-start!important;margin:0!important;padding:0!important;display:flex!important}.my-plan h2{margin:0;font-size:18px}.my-plan-caption{color:#787264;margin:7px 0 12px;font-size:12px}.my-plan article{background:#fff;border:1px solid #e1ddd2;border-radius:9px;grid-template-columns:90px minmax(0,1fr);gap:12px;margin-top:6px;padding:12px 10px;display:grid}.my-plan article.is-today{background:#faf7eb;border-left:3px solid #b49a37}.my-plan article strong{overflow-wrap:anywhere;font-size:14px;display:block}.my-plan article small{color:#787264;margin-top:3px;font-size:12px;display:block}.my-plan article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.my-plan-date{font-size:12px}@media (max-width:480px){.my-plan article{grid-template-columns:74px minmax(0,1fr);gap:8px}}.desktop-workspace .content{padding-top:calc(var(--appbar-height) + 16px);padding-inline:clamp(12px,1.5vw,28px)}.desktop-workspace .content .page-head{gap:8px 16px;margin-bottom:12px}.desktop-workspace .content .page-head h1{gap:8px;margin:0;font-size:1.5rem}.desktop-workspace .content .page-head h1 .app-icon{width:22px;height:22px}.desktop-workspace .content .page-head>div>p:last-child{margin:3px 0 0;font-size:.875rem}.desktop-workspace .content .panel{padding:var(--workspace-panel-padding);border-radius:9px}.desktop-workspace .content .section-head{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px}.desktop-workspace .content .panel>.section-head:first-child{margin-top:0}.desktop-workspace .content :is(.section-head h2,.panel h2){font-size:1rem;line-height:1.35}.desktop-workspace .content .section-head .eyebrow{letter-spacing:.05em;margin-bottom:2px;font-size:.75rem}.desktop-workspace .content :is(.dashboard-grid,.company-attendance-grid){gap:var(--workspace-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.desktop-workspace .content :is(.button,.text-button,.row-action,.view-switch button){font-size:.875rem}.desktop-workspace .content .button{min-height:36px;padding:6px 10px}.desktop-workspace .content .status-pill{white-space:normal;padding:3px 7px;font-size:.875rem}.desktop-workspace .content .icon-action{width:var(--workspace-action-size);min-width:var(--workspace-action-size);height:var(--workspace-action-size)}.desktop-workspace .content :is(.toolbar,.task-smart-filters){flex-wrap:wrap;gap:8px;min-height:0;margin-bottom:10px;padding:8px}.desktop-workspace .content .toolbar>input{flex:180px;min-width:0}.desktop-workspace .content .toolbar>select{flex:140px;width:auto}.desktop-workspace .content .quick-create{margin-bottom:10px;padding:8px}.desktop-workspace .content .quick-create :is(input,select){font-size:.875rem}.desktop-workspace .content .task-list-summary{margin-bottom:10px;padding:10px 12px}.desktop-workspace .content .task-list-summary h2{font-size:1.125rem}.desktop-workspace .content .task-list-summary>strong{font-size:1.375rem}.desktop-workspace .content .task-list-summary .eyebrow{margin-bottom:2px}.desktop-workspace .content .project-overview{background:#faf9f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 12px;display:flex}.desktop-workspace .content .project-overview p{overflow-wrap:anywhere;flex:240px;margin:0;font-size:.875rem}.desktop-workspace .content .project-overview .geofence-badge{margin:0;font-size:.75rem;font-weight:500}.desktop-workspace .content .project-overview>button{flex:none;min-height:36px;margin:0;padding:6px 10px;font-size:.875rem;font-weight:600;position:static}.redesigned-shell .checklist-progress-panel{border-radius:9px;margin:12px 0;padding:12px}.redesigned-shell .checklist-progress-panel header{gap:8px 16px}.redesigned-shell .checklist-progress-panel header>span{flex:210px;gap:8px;min-width:0;font-size:1rem}.redesigned-shell .checklist-progress-value{gap:8px;margin:0}.redesigned-shell .checklist-progress-value>strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.2}.redesigned-shell .checklist-progress-value>span{font-size:.875rem}.redesigned-shell .checklist-progress-bar{height:8px;margin-top:10px}.redesigned-shell .checklist-progress-legend{gap:4px 16px;margin-top:6px;font-size:.75rem}.redesigned-shell .checklist-progress-panel>p{margin:8px 0 0;font-size:.875rem}.desktop-workspace .content .project-metric-links{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:8px;margin:12px 0}.desktop-workspace .content .project-metric-links button{border-radius:8px;grid-template-columns:18px minmax(0,1fr) 16px;gap:4px 8px;padding:10px}.desktop-workspace .content .project-metric-links strong{font-variant-numeric:tabular-nums;font-size:1.375rem;line-height:1.2}.desktop-workspace .content .project-metric-links span{overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.desktop-workspace .content .project-metric-links .app-icon{width:18px;height:18px}.desktop-workspace .content :is(.people-list article,.compact-list article){min-height:var(--workspace-row-min);gap:8px;padding:6px 0}.desktop-workspace .content .people-list article{grid-template-columns:30px minmax(0,1fr) auto}.desktop-workspace .content .people-list i{width:28px;height:28px}.desktop-workspace .content :is(.people-list strong,.compact-list strong,.compact-list em){font-size:.875rem}.desktop-workspace .content :is(.people-list p,.people-list article>span,.compact-list small){font-size:.75rem}.desktop-workspace .content .compact-list article>*{overflow-wrap:anywhere;min-width:0}.desktop-workspace .content .button.link-button{margin-top:8px}.desktop-workspace .content .empty{gap:4px;min-height:64px;padding:10px;font-size:.875rem}.desktop-workspace .content .empty p{margin:0;font-size:.875rem}.desktop-workspace .content .worklist-empty{gap:4px;padding:18px 12px}.desktop-workspace .content .project-inbox{margin-top:12px}.desktop-workspace .content .project-inbox-filters{border:0;border-radius:0;margin-bottom:8px;padding:0}.desktop-workspace .content .project-inbox-filters :is(button,select,input){min-height:36px}.desktop-workspace .content :is(.project-inbox-head,.project-inbox-row){grid-template-columns:minmax(140px,2.5fr) minmax(90px,1fr) 64px minmax(100px,1fr) 80px;gap:8px}.desktop-workspace .content .project-inbox-head{padding:6px 0;font-size:.75rem}.desktop-workspace .content .project-inbox-head>span:nth-child(4){display:block}.desktop-workspace .content .project-inbox-row{min-height:var(--workspace-row-min);padding:5px 0}.desktop-workspace .content .project-inbox-row>*{overflow-wrap:anywhere;min-width:0}.desktop-workspace .content .project-inbox-title{padding:0}.desktop-workspace .content .project-inbox-title span{gap:2px}.desktop-workspace .content .project-inbox-status{grid-area:auto}.desktop-workspace .content .project-inbox-actions{grid-area:auto;gap:4px}.desktop-workspace .content .project-inbox-actions button{width:var(--workspace-action-size);min-height:var(--workspace-action-size);border-radius:6px}.desktop-workspace .content .inspection-summary{background:#faf9f5;border-radius:8px;gap:12px;margin-bottom:10px;padding:10px 12px}.desktop-workspace .content .inspection-summary .eyebrow{margin:0;font-size:.75rem}.desktop-workspace .content .inspection-summary h2{margin:2px 0;font-size:1.125rem}.desktop-workspace .content .inspection-summary p:not(.eyebrow){margin:2px 0 0;font-size:.75rem}.desktop-workspace .content .inspection-summary>strong{font-size:1.5rem}.desktop-workspace .content .inspection-folders{gap:8px;margin-bottom:10px}.desktop-workspace .content .inspection-folders>button{border-radius:7px;flex:0 auto;gap:8px;min-height:44px;padding:6px 12px}.desktop-workspace .content .inspection-folders button i{width:28px;height:28px}.desktop-workspace .content .inspection-folders button span{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.desktop-workspace .content .inspection-folders strong{font-size:.875rem}.desktop-workspace .content .inspection-folders small{margin:0;font-size:.75rem}.desktop-workspace .content .check-workspace{container:checklist/inline-size}.desktop-workspace .content .check-view-toolbar{gap:8px;margin:10px 0}.desktop-workspace .content .check-unit{border-radius:8px;margin-bottom:8px}.desktop-workspace .content .check-unit>summary{grid-template-columns:16px minmax(90px,1fr) 150px minmax(210px,1fr) auto;gap:10px;padding:9px 12px}.desktop-workspace .content .check-workspace[data-layout=individual] .check-unit>summary{grid-template-columns:16px minmax(90px,1fr) 150px auto}.desktop-workspace .content .check-unit-name strong{font-size:1rem}.desktop-workspace .content :is(.check-unit-name small,.check-progress small){margin-top:2px}.desktop-workspace .content .check-progress>div{font-size:.875rem}.desktop-workspace .content .check-progress progress{height:6px;margin:4px 0}.desktop-workspace .content .check-phase-preview{grid-area:auto;gap:6px}.desktop-workspace .content .check-phase-preview span{flex-wrap:wrap;align-items:baseline;gap:2px 5px;font-size:.75rem;display:flex}.desktop-workspace .content .check-phase-preview b{margin:0;font-size:.875rem;display:inline}.desktop-workspace .content .check-unit-body{padding:0 12px 10px}.desktop-workspace .content .check-phase>header{padding:9px 0 5px}.desktop-workspace .content .check-phase h3{font-size:.875rem}.desktop-workspace .content .check-item-line{grid-template-columns:minmax(0, 1fr) 126px var(--workspace-action-size) auto;min-height:var(--workspace-row-min);gap:8px;padding:4px 0}.desktop-workspace .content .check-title small{margin-top:2px}.desktop-workspace .content .check-actions{gap:4px}.desktop-workspace .content .check-empty{padding:8px 0}.desktop-workspace .content .check-add{margin-top:8px;padding:0 10px}.desktop-workspace .content .check-add>summary{min-height:36px}.desktop-workspace .content .check-add[open]{padding-bottom:10px}.desktop-workspace .content .check-add-place{margin:0 0 10px}.desktop-workspace .content .check-edit{gap:10px;padding:12px}.desktop-workspace .content :is(.worklist-head,.worklist-row){grid-template-columns:minmax(150px,2.5fr) minmax(85px,1fr) 80px 115px 160px;gap:8px;padding:6px 12px}.desktop-workspace .content .worklist-head{font-size:.75rem}.desktop-workspace .content .worklist-row{min-height:var(--workspace-row-min)}.desktop-workspace .content .worklist-title strong{font-size:.875rem}.desktop-workspace .content .worklist-title small{flex-wrap:wrap;margin-top:2px}.desktop-workspace .content :is(.worklist-date,.worklist-assignee){font-size:.875rem}.desktop-workspace .content .worklist-detail{gap:12px;padding:12px 16px}.desktop-workspace .content :is(.data-table .data-head,.data-table>article){gap:10px;padding:6px 12px}.desktop-workspace .content .data-table .data-head{min-height:34px;color:var(--muted);font-size:.75rem}.desktop-workspace .content .data-table>article{min-height:48px;font-size:.875rem}.desktop-workspace .content .data-table strong{font-size:.875rem}.desktop-workspace .content .data-table small{margin-top:2px;font-size:.75rem}.desktop-workspace .content .data-table .row-action{min-height:36px}.desktop-workspace .content .data-table{box-shadow:none;overflow-x:auto}.desktop-workspace .content .material-table :is(.data-head,article){grid-template-columns:minmax(200px,2fr) 64px 100px 110px 100px 100px 132px;min-width:950px}.desktop-workspace .content .defect-table :is(.data-head,article){grid-template-columns:minmax(200px,2fr) 95px 115px 75px 75px 44px 36px;min-width:724px}.desktop-workspace .content .technical-table :is(.data-head,article){grid-template-columns:minmax(200px,2fr) 90px 95px 120px minmax(160px,1fr) 95px 80px;min-width:924px}.desktop-workspace .content .data-table>article>*{overflow-wrap:anywhere;min-width:0}.desktop-workspace .content .module-intro{gap:12px;margin-bottom:12px;padding:12px}.desktop-workspace .content .module-intro h2{font-size:1.125rem}.desktop-workspace .content .project-admin-heading{margin-bottom:12px}.desktop-workspace .content .project-admin-metrics{gap:8px;margin-bottom:12px}.desktop-workspace .content .project-admin-metrics article{padding:12px}.desktop-workspace .content .project-register>article{gap:12px;padding:12px}.desktop-workspace .content .cockpit-main{gap:12px}.desktop-workspace .content .cockpit-layout{gap:16px}.desktop-workspace .content .cockpit-metrics>button{gap:8px;min-height:64px;padding:10px}.desktop-workspace .content .cockpit-metrics span{font-size:.875rem}.desktop-workspace .content .cockpit-metrics strong{font-size:1.375rem;line-height:1.2}.desktop-workspace .content .cockpit-work-panel>header{flex-wrap:wrap;padding:10px 12px}.desktop-workspace .content .cockpit-filters{gap:8px;padding:0 12px 8px}.desktop-workspace .content .cockpit-quick{padding:0 12px}.desktop-workspace .content .cockpit-context{gap:12px}.desktop-workspace .content .context-panel>header{padding:10px 12px}.desktop-workspace .content :is(.context-event,.context-routine){min-height:44px;padding:8px 12px}.desktop-workspace .content :is(.context-event strong,.context-routine strong){font-size:.875rem}.desktop-workspace .content :is(.context-event small,.context-routine small){margin-top:2px;font-size:.75rem}.desktop-workspace .content .stats{gap:8px;margin-bottom:12px}.desktop-workspace .content .stats article{padding:10px 12px}.desktop-workspace .content .stats strong{margin-top:4px;font-size:1.375rem}.desktop-workspace .content .stats small{font-size:.75rem}.desktop-workspace .content .site-portfolio{gap:12px}.desktop-workspace .content .site-card{border-radius:9px;gap:12px;padding:12px}.desktop-workspace .content .site-card-open>span:nth-child(2){gap:2px}.desktop-workspace .content .site-card-numbers{gap:6px}.desktop-workspace .content .site-card-progress{gap:4px}.desktop-workspace .content :is(.live-site-list button,.hours-summary button){min-height:44px;padding:6px 0}.desktop-workspace .content :is(.live-site-list strong,.hours-summary strong,.hours-summary button>b){font-size:.875rem}.desktop-workspace .content :is(.live-site-list small,.hours-summary small){font-size:.75rem}@container checklist (width<=740px){.desktop-workspace .content .check-unit>summary{grid-template-columns:16px minmax(0,1fr) 150px auto}.desktop-workspace .content .check-phase-preview{grid-area:2/2/auto/-1}}@container checklist (width<=560px){.desktop-workspace .content .check-unit>summary,.desktop-workspace .content .check-workspace[data-layout=individual] .check-unit>summary{grid-template-columns:16px minmax(0,1fr) minmax(110px,1fr)}.desktop-workspace .content .check-unit-count{text-align:left;grid-column:2/-1;display:block}.desktop-workspace .content .check-item-line{grid-template-columns:minmax(0,1fr) auto}.desktop-workspace .content .check-title{grid-column:1/-1}.desktop-workspace .content .check-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1}}@media (min-width:761px) and (max-width:1100px){.desktop-workspace .content :is(.quick-create-main,.quick-create-main.backoffice){grid-template-columns:minmax(150px,2fr) minmax(110px,1fr)}}@media (max-width:1000px){.desktop-workspace .content :is(.worklist-head,.worklist-row){grid-template-columns:minmax(130px,2fr) minmax(80px,1fr) 80px 110px 160px;min-width:624px}.desktop-workspace .content .worklist{overflow-x:auto}.desktop-workspace .content .project-inbox-head{display:none}.desktop-workspace .content .project-inbox-row{grid-template-columns:minmax(0,1fr) auto 80px}.desktop-workspace .content .project-inbox-title{grid-column:1/3}.desktop-workspace .content .project-inbox-actions{grid-area:1/3/4}.desktop-workspace .content .project-inbox-status{grid-area:3/1/auto/3}}@media (max-width:760px){.desktop-workspace .content :is(.dashboard-grid,.company-attendance-grid){grid-template-columns:minmax(0,1fr)}.desktop-workspace .content .check-title{grid-column:1/-1}.desktop-workspace .content .check-item-line{grid-template-columns:minmax(0,1fr) auto}.desktop-workspace .content .check-actions{flex-wrap:wrap;grid-area:auto/1/auto/-1}}.mobile-workspace .checklist-progress-panel{padding:12px}.mobile-workspace .checklist-progress-panel header>.button{min-height:44px}.mobile-workspace .content :is(.icon-action,.project-inbox-actions button){width:44px;min-width:44px;height:44px;min-height:44px}@media (pointer:coarse){.desktop-workspace{--workspace-action-size:2.75rem}.desktop-workspace .content :is(.button,.view-switch button,.check-add>summary,.project-overview>button,.site-card-numbers button){min-height:44px}.desktop-workspace .content :is(.check-actions,.worklist-actions){flex-wrap:wrap}}.priority-mark{vertical-align:middle;border-radius:4px;place-items:center;min-width:20px;height:22px;margin-right:6px;padding:0 4px;font-size:14px;font-weight:800;display:inline-grid}.priority-mark.priority-high{color:#805100;background:#fff0cb}.priority-mark.priority-urgent{color:#a12b22;background:#fbe3e0}.group-admin{margin-bottom:14px}.group-admin>p,.inline-access-form>p{color:var(--muted);font-size:14px}.group-list,.inline-access-form .row-actions{flex-wrap:wrap;gap:8px;display:flex}.project-quick-access{border-top:1px solid var(--line);grid-column:1/-1;min-width:0}.project-quick-access>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.inline-access-form{gap:12px;min-width:0;padding:12px 0;display:grid}.member-checks{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;min-width:0;padding:12px;display:grid}.member-checks>label{align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.member-checks input[type=checkbox],.project-permissions input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.inline-access-form [role=alert]{color:#a12b22}.shared-inbox-note{color:#666;margin:4px 0 10px;font-size:12px}.complaint-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.complaint-filters input,.complaint-filters select{min-width:160px;max-width:260px}.complaint-list{background:#fff;border:1px solid #ddd8cd;border-radius:12px;overflow:hidden}.complaint-list article{border-bottom:1px solid #ece9e2;grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) 105px 110px auto;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.complaint-list article:last-child{border-bottom:0}.complaint-title{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:4px;display:grid}.complaint-title strong{overflow-wrap:anywhere}.complaint-title small{color:#6c6a64}.complaint-overlay{z-index:160;background:#15151585;justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.complaint-editor{color:#262626;overscroll-behavior:contain;background:#fcfbf8;border-radius:16px;width:min(740px,100%);max-height:100%;padding:22px;overflow:auto;box-shadow:0 20px 70px #0004}.complaint-editor header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.complaint-form{border:0;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;display:grid}.complaint-form label{gap:5px;min-width:0;font-size:13px;display:grid}.complaint-form .wide{grid-column:1/-1}.complaint-form input,.complaint-form select,.complaint-form textarea{box-sizing:border-box;width:100%;min-width:0}.complaint-form textarea{min-height:85px}.complaint-signing{border-top:1px solid #ddd4bd;margin-top:20px;padding-top:16px}.complaint-signing p{color:#625e52;font-size:13px}.signature-pad canvas{aspect-ratio:10/3;touch-action:none;background:#fff;border:1px solid #b7a779;border-radius:8px;width:100%;height:auto;margin:8px 0;display:block}.signature-pad>div{align-items:center;gap:12px;display:flex}.signature-consent{align-items:flex-start;gap:8px;margin:14px 0;font-size:13px;display:flex}.signature-consent input{flex-shrink:0;width:18px;height:18px}.complaint-editor footer{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}@media (max-width:1000px){.complaint-list article{grid-template-columns:minmax(140px,1fr) 100px auto}.complaint-list article>span:nth-child(2),.complaint-list article>time{display:none}}@media (max-width:600px){.complaint-overlay{padding:6px}.complaint-editor{padding:16px}.complaint-form{grid-template-columns:1fr}.complaint-list article{grid-template-columns:1fr auto;padding:12px}.complaint-list article>.status-pill{grid-area:2/1}.complaint-list .row-actions{grid-area:1/2/3}.complaint-filters input,.complaint-filters select{width:100%;max-width:none}}.complaints-workspace .section-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.complaints-workspace .complaint-filters>input,.complaints-workspace .complaint-filters>select{flex:0 250px;width:250px;max-width:250px}.complaints-workspace .complaint-filters>.view-switch{flex:none}.complaints-workspace .section-toolbar small{color:#6c6a64;font-size:12px}@media (max-width:600px){.complaints-workspace .section-toolbar{flex-wrap:wrap}.complaints-workspace .complaint-filters>input,.complaints-workspace .complaint-filters>select{flex:160px;width:auto;max-width:100%}}.field-production{--field-control:44px}.field-production .content{width:min(560px,100% - 24px);padding:78px 0 calc(90px + env(safe-area-inset-bottom))}.field-production .mobile-project-switch{align-items:center;gap:8px;margin:0 0 8px;font-size:0;display:flex}.field-production .mobile-project-switch select{width:100%;min-width:0;min-height:40px;padding:7px 10px;font-size:1rem}.field-page-heading{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.field-page-heading h1{align-items:center;gap:7px;min-width:0;margin:0;font-size:1.125rem;line-height:1.25;display:flex}.field-page-heading h1 svg{flex-shrink:0;width:20px;height:20px}.field-responsibility{flex-shrink:0;position:relative}.field-responsibility summary{cursor:pointer;align-items:center;gap:5px;min-height:44px;font-size:.875rem;display:flex}.field-responsibility .responsibility-filter{z-index:15;background:#fff;border:1px solid #d6d5ce;border-radius:10px;width:min(310px,100vw - 28px);padding:10px;position:absolute;top:100%;right:0;box-shadow:0 6px 24px #0002}.field-production .task-list-summary,.field-production .field-role-heading{display:none}.field-quick-task{background:#fff;border:1px solid #d1c392;border-radius:12px;margin-bottom:10px;padding:8px}.field-capture-line{align-items:flex-start;gap:4px;display:flex}.field-capture-line>input{border:1px solid #d8d8d1;border-radius:7px;flex:1;width:0;min-width:0;height:44px;padding:8px;font-size:1rem}.field-capture-line>.button{flex:0 0 44px;min-width:44px;height:44px;padding:8px}.photo-picker.photo-picker-compact{background:0 0;border:0;border-radius:0;width:auto;min-width:0;margin:0;padding:0}.photo-picker-compact .photo-picker-heading{display:none}.photo-picker-compact .photo-picker-actions{gap:4px;margin:0;display:flex}.photo-picker-compact .photo-picker-actions button{border-radius:7px;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}.photo-picker-compact .photo-picker-actions svg{width:21px;height:21px}.photo-picker-compact .photo-picker-previews{margin:6px 0 0;display:flex}.photo-picker-compact .photo-picker-previews.single figure{width:88px;height:66px;margin:0}.photo-picker-compact .photo-picker-previews img{object-fit:cover;width:88px;height:66px}.photo-picker-compact .photo-picker-feedback{max-width:150px}.field-optional>summary{cursor:pointer;color:#625f54;padding:8px 2px 2px;font-size:.875rem}.field-optional-fields{gap:9px;padding-top:10px;display:grid}.field-optional-fields label,.field-progress-form label{gap:5px;font-size:.875rem;display:grid}.field-optional-fields input,.field-optional-fields select,.field-optional-fields textarea{width:100%;min-width:0;padding:9px;font-size:1rem}.field-production .task-toolbar{flex-wrap:wrap;gap:7px;margin:0 0 10px;padding:0;display:flex}.field-production .task-toolbar>input{flex:135px;width:0;min-width:120px;min-height:44px;font-size:1rem}.field-production .task-toolbar>.button{min-height:44px;padding:8px 10px;font-size:.875rem}.field-production .task-archive-switch{flex:100%;width:auto;display:flex}.field-production .task-archive-switch button{flex:1;min-height:44px}.field-work-tasks{gap:8px;display:grid}.field-work-tasks>article{background:#fff;border:1px solid #dddcd7;border-radius:10px;padding:11px}.field-work-title{justify-content:space-between;gap:8px;display:flex}.field-work-title h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:1rem;line-height:1.4}.field-work-title small{color:#625f54;font-size:.875rem}.field-work-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.field-work-actions .button{flex:1;min-height:44px;padding:8px;font-size:.875rem}.field-task-detail{margin-top:7px}.field-task-detail summary{cursor:pointer;color:#5e5b51;padding:7px 0;font-size:.875rem}.field-task-detail p{overflow-wrap:anywhere;margin:7px 0;font-size:1rem}.field-task-detail img{object-fit:contain;width:100%;max-height:190px}.field-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.field-detail-actions .button{min-height:44px;font-size:.875rem}.field-progress-form{gap:12px;min-width:0;padding:14px;display:grid}.field-progress-form textarea{resize:vertical;width:100%;min-height:66px;padding:10px;font-size:1rem}.field-state-buttons{flex-wrap:wrap;gap:5px;display:flex}.field-state-buttons button{background:#fff;border:1px solid #d3d1c9;border-radius:7px;flex:100px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:9px 7px;font-size:.875rem;display:flex}.field-state-buttons button[aria-pressed=true]{color:#473908;background:#f4edce;border-color:#b3951e}.field-evidence-line{align-items:center;gap:10px;display:flex}.field-evidence-line>span{color:#666258;font-size:.875rem}.field-existing-photo summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:.875rem;display:flex}.field-existing-photo img{object-fit:contain;width:100%;max-height:180px}.field-progress-form>.button{min-height:46px;font-size:1rem}.modal-feedback{overflow-wrap:anywhere;background:#f5edcf;border-radius:7px;margin:8px 14px 0;padding:8px 10px;font-size:.875rem}.modal:has(.field-progress-form){width:min(520px,100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto}.modal:has(.field-progress-form)>header{padding:12px 14px}.modal:has(.field-progress-form)>header h2{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.modal:has(.field-progress-form)>header button{min-width:44px;min-height:44px}.field-production .inspection-folders{gap:5px;margin:0 0 8px;padding:0 0 3px;overflow-x:auto;display:flex!important}.field-production .inspection-folders button{border-radius:8px;flex:none;align-items:center;gap:6px;min-height:44px;padding:8px 10px;display:flex}.field-production .inspection-folders i{background:0 0;width:20px;height:20px;padding:0}.field-production .inspection-folders strong{font-size:.875rem}.field-production .inspection-folders button span{display:block}.field-production .inspection-folders small{display:none}.field-check-filters{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.field-check-filters input{flex:140px;width:0;min-width:0}.field-check-filters select{flex:0 145px;min-width:0}.field-check-filters input,.field-check-filters select{border:1px solid #d4d3cd;border-radius:8px;height:44px;padding:8px;font-size:1rem}.field-checklist{gap:7px;display:grid}.field-check-unit{background:#fff;border:1px solid #dddcd7;border-radius:10px;overflow:hidden}.field-check-unit>summary{cursor:pointer;align-items:center;gap:8px;min-height:62px;padding:10px;list-style:none;display:flex}.field-check-unit>summary::-webkit-details-marker{display:none}.field-check-unit[open]>summary>svg{transform:rotate(90deg)}.field-check-unit>summary>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem}.field-check-unit small{color:#666258;margin-top:3px;font-size:.875rem;font-weight:400;display:block}.field-check-unit>summary>span{text-align:right;width:70px;font-size:.875rem}.field-check-unit progress{accent-color:#b69821;width:70px;height:5px;margin-top:5px;display:block}.field-check-row{border-top:1px solid #eeede9;align-items:center;gap:4px;padding:7px 8px;display:flex}.field-check-title{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:4px}.field-check-title strong{overflow-wrap:anywhere;font-size:1rem;font-weight:500}.field-check-actions{display:flex}.field-check-actions .icon-action{width:44px;min-width:44px;height:44px}.field-check-add{border-top:1px solid #eeede9;gap:5px;padding:8px;display:flex}.field-check-add input{flex:1;width:0;min-width:0;padding:8px;font-size:1rem}.field-check-add .button{min-width:44px;min-height:44px;padding:8px}.field-empty{color:#656258;padding:12px;font-size:1rem}.field-production .field-manager-home{background:0 0;border:none;flex-direction:column;gap:8px;margin:0 0 10px;padding:0;display:flex}.field-production .field-primary-actions{order:-1;margin:0}.field-production .field-primary-actions button{min-height:48px;padding:10px}.field-production .field-manager-counts{gap:6px;margin:0}.field-production .field-manager-counts button{align-items:center;gap:7px;min-height:48px;padding:8px;display:flex}.field-production .field-manager-counts strong{font-size:1.1rem}.field-production .field-manager-counts span{font-size:.875rem}.field-production .field-attendance{gap:10px;margin:0 0 10px;padding:12px}.field-production .field-attendance .eyebrow{display:none}.field-production .field-attendance h2{margin:0;font-size:1.1rem}.field-production .field-attendance p{margin:4px 0;font-size:.875rem}.field-production .field-attendance .geofence-ready{display:none}.field-production .field-attendance button{min-height:46px;padding:10px;font-size:1rem}.field-production .field-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-production .field-action-grid .module-card{flex-direction:column;align-items:flex-start;gap:7px;min-height:96px;padding:12px;display:flex}.field-production .field-action-grid .module-card>span{width:28px;height:28px}.field-production .field-action-grid .module-card small,.field-production .field-action-grid .module-card b,.field-production .field-action-grid .module-card p{display:none}.field-production .field-action-grid .module-card strong{font-size:1rem;line-height:1.35}.field-inbox-preview{background:#fff;border:1px solid #dddcd7;border-radius:10px;gap:0;margin-top:12px;display:grid;overflow:hidden}.field-inbox-preview>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eeede9;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.field-inbox-preview>button:last-child{border-bottom:0}.field-inbox-preview>button>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1rem}.field-inbox-preview small{color:#666258;margin-top:3px;font-size:.875rem;display:block}.mobile-workspace .mobile-project-switch{min-width:0;margin:0 0 4px;padding:0 8px}.mobile-workspace .mobile-project-switch select{text-overflow:ellipsis;height:44px;min-height:44px;padding:7px 2px;font-size:16px}.mobile-workspace .content{padding-top:72px}.mobile-workspace .page-head{margin-bottom:8px;padding-block:0}.field-page-heading{margin-bottom:4px}.mobile-workspace .task-list-summary{display:none}.mobile-workspace .task-toolbar{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin-bottom:8px;display:grid}.mobile-workspace .task-toolbar>input{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;height:44px;padding:8px 10px;font-size:16px}.mobile-workspace .task-archive-switch{width:100%;min-width:0}.mobile-workspace .task-archive-switch button{flex:1;min-height:40px;padding:6px 12px}.field-check-filters{grid-template-columns:minmax(0,1fr) minmax(105px,.7fr);display:grid}.field-check-filters input,.field-check-filters select{width:100%;min-width:0;max-width:100%}.field-check-filters .text-button{grid-column:1/-1}.field-check-composer{background:#fff;border:1px solid #d1c392;border-radius:10px;gap:6px;padding:7px;display:grid}.field-check-composer>select{width:100%;min-width:0;height:40px;padding:6px 8px;font-size:16px}.field-check-composer .field-capture-line{min-width:0}.field-capture-line>.photo-picker{flex:0 0 44px}.field-capture-line .photo-picker-previews.single figure,.field-capture-line .photo-picker-previews img{width:44px;height:44px}.field-check-unit>summary{min-height:54px;padding:7px 10px}.field-task-editor{gap:10px;min-width:0;padding:12px;display:grid}.field-task-editor>label{gap:4px;font-size:.875rem;display:grid}.field-task-editor input,.field-task-editor select,.field-task-editor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:8px;font-size:16px}.field-task-editor input,.field-task-editor select{min-height:44px}.field-task-editor textarea{resize:vertical;height:62px;min-height:62px}.field-task-editor>.button{min-height:44px}:is(.modal:has(.field-task-editor),.modal:has(.field-progress-form)){overscroll-behavior:contain;width:min(480px,100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.modal:has(.field-task-editor)>header{padding:8px 12px}.modal:has(.field-task-editor)>header h2{font-size:18px;line-height:1.3}.modal:has(.field-task-editor)>header button{width:44px;height:44px}.danger-action{color:#a33b32}.date-control{box-sizing:border-box;background:#fff;border:1px solid #d4d3cd;border-radius:7px;align-items:center;width:100%;min-width:0;max-width:100%;height:44px;display:flex;position:relative}.date-control>input[type=date]{box-sizing:border-box;background:0 0;border:0;border-radius:7px;flex:1 1 0;width:0;min-width:0;max-width:100%;height:42px;min-height:0;margin:0;padding:8px 10px;font-size:16px;display:block}.date-control>input::-webkit-date-and-time-value{text-align:left;min-width:0}.date-control>input::-webkit-datetime-edit{min-width:0;padding:0}.date-control>input::-webkit-calendar-picker-indicator{display:none}.date-control>button{color:#76611c;cursor:pointer;background:#f5f3ed;border:0;border-left:1px solid #e6e4dc;border-radius:0 7px 7px 0;flex:0 0 44px;width:44px;height:42px;min-height:0;padding:9px}.date-control:focus-within{outline-offset:1px;outline:2px solid #b79929}.field-optional-fields>label,.field-task-editor>label,.modal-form>label{min-width:0;max-width:100%}.field-optional-fields :is(input:not([type=hidden]),select),.field-task-editor :is(input:not([type=hidden]),select){box-sizing:border-box;border:1px solid #d4d3cd;border-radius:7px;height:44px;min-height:44px;padding:8px}.field-optional-fields .date-control>input[type=date],.field-task-editor .date-control>input[type=date]{border:0;height:42px;min-height:0}.photo-preview{vertical-align:top;flex:none;width:72px;max-width:100%;display:inline-block}.photo-preview>button.photo-thumbnail{cursor:zoom-in;background:#eeece6;border:1px solid #d5d2c8;border-radius:7px;width:72px;max-width:100%;height:60px;min-height:0;padding:0;display:block;position:static;overflow:hidden}.photo-preview>.photo-thumbnail>img{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;display:block}.photo-lightbox{box-sizing:border-box;color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:12px;position:fixed;inset:0}.photo-lightbox:not([open]){display:none}.photo-lightbox[open]{place-items:center;display:grid}.photo-lightbox::backdrop{background:#08090aef}.photo-lightbox-content{flex-direction:column;gap:10px;width:min(1200px,100%);max-height:100%;display:flex}.photo-lightbox-content>header{align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.photo-lightbox-content>header>span{overflow-wrap:anywhere;flex:1;min-width:0}.field-task-photo .photo-lightbox-content>header>span{color:#fff;font-size:14px;font-weight:400;display:block}.photo-lightbox-content>header>a{color:#edcc63;font-size:14px}.photo-lightbox .photo-lightbox-content>header>button{color:#fff;background:#313236;border:1px solid #666;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:8px;display:grid;position:static}.photo-lightbox .photo-lightbox-content>img{object-fit:contain;aspect-ratio:auto;border-radius:0;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 90px);display:block}.photo-picker-previews{flex-wrap:wrap;gap:8px;display:flex}.photo-picker-previews figure,.photo-picker-previews .photo-preview{width:80px}.photo-picker-previews .photo-thumbnail{width:80px;height:72px}.photo-picker-previews figure>button{width:30px;height:30px;top:2px;right:2px}.field-capture-line .photo-preview,.field-capture-line .photo-thumbnail{width:44px;height:44px}.field-capture-line{grid-template-columns:minmax(0,1fr) 44px 44px;display:grid}.field-capture-line>input{grid-area:1/1;width:100%}.field-capture-line>.button{grid-area:1/3}.field-capture-line>.photo-picker-compact{display:contents}.field-capture-line .photo-picker-actions{grid-area:1/2}.field-capture-line .photo-picker-previews{grid-area:2/1/auto/-1;margin-top:2px}.field-capture-line .photo-picker-previews figure{width:52px;margin:0}.field-capture-line .photo-preview>button.photo-thumbnail{width:44px;height:44px}.field-capture-line .photo-picker-feedback{grid-column:1/-1;max-width:none}.field-evidence-line:has(.photo-picker-previews){align-items:flex-start}.field-task-photo:has(.photo-preview){background:0 0;height:auto;min-height:0;padding:8px}.mobile-workspace .field-task-photo:has(.photo-preview){background:0 0;height:auto;min-height:0;padding:8px}.mobile-workspace .field-task-photo>.photo-preview{display:inline-block}.material-cards article>.photo-preview,.technical-cards article>.photo-preview,.defect-list article>.photo-preview{align-self:start;margin:10px}.report-gallery{flex-wrap:wrap;gap:8px;display:flex}.field-task-detail .task-author{color:#686459;font-size:.875rem}.mobile-workspace .content .sync-notice{gap:4px;margin-block:6px;padding:8px;font-size:12px}.mobile-workspace .content .sync-notice .button{min-height:40px;padding:6px 8px}.mobile-workspace .content .site-portfolio-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:8px;padding:8px;display:grid}.mobile-workspace .site-portfolio-tools>input{grid-column:1/-1;width:100%;min-width:0;height:44px}.mobile-workspace .site-portfolio-tools>.view-switch{width:100%;min-width:0}.mobile-workspace .site-portfolio-tools .view-switch button{flex:1;min-height:40px;padding:6px;font-size:12px}.mobile-workspace .site-portfolio-tools .portfolio-result-count{text-align:right}@media (max-width:360px){.mobile-workspace .content{width:calc(100% - 16px)}}.desktop-workspace .content{padding-top:calc(var(--appbar-height) + 8px)}.desktop-workspace .content .page-head{align-items:center;margin-bottom:8px}.desktop-workspace .page-head .eyebrow{display:none}.desktop-workspace .page-head h1{flex-wrap:wrap;line-height:1.25}.heading-project{color:#756322;overflow-wrap:anywhere;border-left:1px solid #cec8b8;padding-left:10px;font-size:1rem;font-weight:500}.desktop-workspace .content .page-head>div>p:last-child{margin-top:2px}.field-check-create{margin-bottom:8px}.field-check-create>.view-switch{margin-bottom:6px;display:inline-flex}.field-check-create>.view-switch button{min-height:44px}.check-place-tools{border-bottom:1px solid #e5e2d9;padding:6px 0}.check-place-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.check-place-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:8px;padding:8px 0;display:grid}.check-place-form label{gap:4px;min-width:0;font-size:14px;display:grid}.check-place-form input{box-sizing:border-box;border:1px solid #d4d3cd;border-radius:7px;width:100%;min-width:0;height:44px;padding:8px;font-size:16px}.field-task-editor{gap:8px;padding:10px}.field-task-editor .field-optional-fields{gap:6px;padding-top:6px}.field-task-editor .field-optional-fields>label{gap:3px;font-size:14px}.field-task-editor .field-optional-fields :is(input,select){margin:0;line-height:normal}.field-task-editor .field-optional-fields .date-control>input{width:0;height:42px;min-height:0;padding:8px}.modal-form .date-control>input[type=date]{border:0;width:0;height:42px;min-height:0;padding:8px}.compact-material-cards>article{flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.compact-material-cards>article>.no-photo{display:none}.compact-material-cards>article>.photo-preview{margin:0;position:absolute;top:12px;right:12px}.compact-material-cards>article>div:last-child{min-width:0;padding:0}.compact-material-cards>article h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;line-height:1.35}.compact-material-cards>article:has(>.photo-preview) h3{min-height:24px;padding-right:84px}.compact-material-cards>article .status-pill{margin:4px 0;display:inline-flex}.compact-material-cards>article>div:last-child{flex-direction:column;align-items:flex-start;display:flex}.compact-material-cards>article h3{order:-2}.compact-material-cards>article .material-quantity{color:#686459;order:-1;font-size:14px}.compact-material-cards>article p{margin:6px 0}.compact-material-cards>article .row-actions{align-self:flex-end;margin-top:6px}.state-review{color:#806317;background:#fff4cb}.state-record{color:#555;background:#ececec}.quick-create label>.date-control{color:inherit;align-items:center;margin:0;font-size:14px;font-weight:400;display:flex}.quick-create .date-control>input[type=date]{flex:1 1 0;width:0;min-width:0;font-weight:400}.desktop-workspace .quick-create .date-control{height:36px}.desktop-workspace .quick-create .date-control>input[type=date],.desktop-workspace .quick-create .date-control>button{height:34px;min-height:0}.desktop-workspace .quick-create .date-control>button{flex-basis:34px;width:34px;padding:6px}.field-page-heading{min-height:44px}.field-check-create>.view-switch button{white-space:nowrap;flex:none;width:auto}.technician-workspace .technician-home{gap:12px;display:grid}.technician-attendance{background:#fff;border:1px solid #dedbd0;border-radius:12px;padding:14px}.technician-attendance-status{align-items:center;gap:10px;margin-bottom:12px;display:flex}.technician-attendance-status>div{flex:1;min-width:0}.technician-attendance-status strong{font-size:16px;display:block}.technician-attendance-status small{color:#737168;font-size:13px;display:block}.technician-workspace .technician-clock-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:16px;display:flex}.technician-gps-note{text-align:center;color:#777469;margin-top:8px;font-size:12px;display:block}.technician-shortcuts{gap:8px;display:grid}.technician-shortcuts>button{text-align:left;background:#fff;border:1px solid #dedbd0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px;display:flex}.technician-shortcuts>button>strong{flex:1;font-size:16px}.technician-shortcuts>button>.app-icon:first-child{color:#96791a}.technician-shortcuts>button>span{background:#f3efdf;border-radius:6px;padding:2px 9px;font-size:14px}.technician-shortcuts>button>.app-icon:last-child{color:#8b887e;width:16px}.technician-menu{gap:4px;padding:10px;display:grid}.technician-menu>a,.technician-menu>button{text-align:left;color:#333;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:16px;text-decoration:none;display:flex}.technician-menu>a:hover,.technician-menu>button:hover{background:#f5f1e1}.technician-workspace .content{width:100%;max-width:680px;margin:auto}.technician-workspace .appbar{gap:8px}.technician-workspace .appbar .device-switch{display:none}.technician-workspace .mobile-project-switch{margin-bottom:12px}.technician-workspace .material-form{gap:10px;padding:12px}.technician-workspace .material-form textarea{min-height:68px}.technician-workspace .material-form input,.technician-workspace .material-form select{min-width:0;min-height:44px;font-size:16px}.technician-workspace .field-page-heading{margin-bottom:10px}.technician-workspace .field-page-heading h1{font-size:20px}.technician-workspace .toolbar{gap:8px;margin:12px 0}.technician-workspace .toolbar>input{width:100%;min-width:0;max-width:100%;font-size:16px}.technician-workspace .mobile-nav{justify-content:space-around;display:flex}.technician-workspace .mobile-nav>button{flex:1;min-width:0;min-height:52px;padding:6px 2px}.technician-workspace .mobile-nav>button>span{white-space:normal;font-size:11px;line-height:1.2}.field-preset-note{color:#706d61;font-size:13px}.technician-workspace .technician-top-menu{color:#ede9da;background:0 0;border:1px solid #53534b;border-radius:8px;min-width:40px;min-height:40px}@media (max-width:390px){.technician-workspace .content{padding-left:10px;padding-right:10px}.technician-workspace .appbar .brand img{max-width:128px}.technician-workspace .appbar-controls{gap:4px}}.attendance-management{gap:12px;min-width:0;display:grid}.attendance-filter-options>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;font-size:.875rem;display:flex}.attendance-filter-options>summary small{color:#666}.desktop-workspace .attendance-filter-options>summary{display:none}.mobile-workspace .attendance-management{gap:8px}.mobile-workspace .attendance-management-head{flex-wrap:nowrap;gap:6px}.mobile-workspace .attendance-management-head h2{font-size:1rem}.mobile-workspace .attendance-management-head .button{min-height:40px;padding:6px;font-size:.8125rem}.mobile-workspace .attendance-period-note{font-size:.75rem;line-height:1.35}.mobile-workspace .attendance-state-bar{grid-template-columns:minmax(0,1fr) 40px;gap:6px;padding:8px;display:grid}.mobile-workspace .attendance-state-bar label{grid-column:1}.mobile-workspace .attendance-state-bar>button:not(.icon-action){grid-area:2/1;width:fit-content}.mobile-workspace .attendance-state-bar>.icon-action{grid-area:1/2}.mobile-workspace .attendance-state-bar>span{grid-column:1/-1;font-size:.8125rem}.attendance-management-head,.attendance-state-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-management-head{justify-content:space-between}.attendance-management-head h2{align-items:center;gap:8px;margin:0;font-size:1.125rem;display:flex}.attendance-filters{grid-template-columns:minmax(135px,1.4fr) minmax(135px,1fr) minmax(120px,.8fr) minmax(125px,.8fr) minmax(125px,.8fr) auto;align-items:end;gap:8px;display:grid}.attendance-filters label,.attendance-state-bar label{gap:4px;min-width:0;font-size:.875rem;display:grid}.attendance-filters :is(select,input),.attendance-state-bar select{background:#fff;border:1px solid #d5d3cb;border-radius:6px;width:100%;min-width:0;height:40px;padding:6px 8px}.attendance-filters .date-control{min-width:0;height:40px}.attendance-filters .attendance-all-dates{align-self:center;align-items:center;gap:6px;display:flex}.attendance-all-dates input{width:16px;height:16px}.attendance-state-bar{background:#f5f5f2;border:1px solid #deded7;border-radius:8px;padding:8px 10px;font-size:.875rem}.attendance-state-bar label{align-items:center;display:flex}.attendance-state-bar select{width:auto}.attendance-state-bar>button{background:#fff;border:1px solid #d4d0c3;border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.attendance-state-bar>button.active{background:#f7eabd}.attendance-state-bar>span{margin-left:auto}.attendance-period-note{color:#666}.attendance-shifts{background:#fff;border:1px solid #deded7;border-radius:8px;overflow:hidden}.attendance-shift-heading,.attendance-shift{grid-template-columns:minmax(150px,1.4fr) 92px 110px 75px minmax(125px,1fr) 110px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:grid}.attendance-shift-heading{color:#686861;background:#f4f4f0}.attendance-shift{border-top:1px solid #e7e7e2}.attendance-shift.status-pending{border-left:3px solid #bc971b;padding-left:9px}.shift-person,.shift-status{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.shift-person small,.shift-status small{color:#6c6c64;font-size:.8125rem}.shift-actions{justify-content:flex-end;gap:4px;display:flex}.shift-actions .icon-action,.shift-event .icon-action{background:#fff;border:1px solid #dddcd4;border-radius:6px;place-items:center;width:32px;height:32px;padding:6px;display:grid}.shift-detail{grid-column:1/-1;margin:0;font-size:.8125rem}.shift-detail summary{cursor:pointer;color:#706a51;width:fit-content}.shift-detail>div{background:#f6f6f3;gap:6px;padding:8px;display:grid}.shift-event{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-totals{border:1px solid #deded7;border-radius:8px;padding:10px}.attendance-totals summary{cursor:pointer}.attendance-totals>div{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:16px;padding:8px;display:flex}.attendance-totals>div strong{margin-right:auto}.attendance-edit-dialog{border:1px solid #d7d5cc;border-radius:12px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 32px);padding:16px;overflow:auto}.attendance-edit-dialog::backdrop{background:#0008}.attendance-edit-dialog form,.attendance-edit-dialog label{gap:8px;min-width:0;display:grid}.attendance-edit-dialog form{gap:14px}.attendance-edit-dialog header{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-edit-dialog h2{margin:0;font-size:1.125rem}.attendance-edit-dialog input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;min-width:0;max-width:100%;height:44px;padding:8px}.content .personal-attendance-row{background:#fbfaf5;border:1px solid #d9d4c1;border-radius:8px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;display:flex}.personal-attendance-row>span{flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;font-size:.875rem;display:flex}.personal-attendance-row small{color:#65635a}.personal-attendance-row button{flex-shrink:0;min-height:40px}.content .personal-attendance-row{flex-wrap:wrap}.attendance-location-switch{background:#fff;border:1px solid #d6d3c7;border-radius:8px;gap:2px;min-width:0;padding:3px;display:flex}.personal-attendance-row .attendance-location-switch button{background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 10px;font-size:.875rem;display:flex}.attendance-location-switch button[aria-pressed=true]{color:#25231b;background:#e8d78f;font-weight:650}.attendance-location-switch button:disabled{opacity:.65;cursor:default}.attendance-location-switch button[aria-pressed=true]:disabled{opacity:1}.attendance-location-switch button:focus-visible{outline-offset:1px;outline:2px solid #9a7a10}.work-location-label{align-items:center;gap:4px;display:flex}.work-location-label .app-icon{width:14px;height:14px}@media (max-width:1100px){.attendance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-workspace .personal-attendance-row .attendance-location-switch{order:3;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.mobile-workspace .personal-attendance-row .attendance-location-switch button{gap:3px;min-height:44px;padding:5px 2px}.mobile-workspace .attendance-location-switch .app-icon{width:16px;height:16px}.construction-attendance-link{justify-content:flex-end;margin:8px 0 0;display:flex}.content .site-personal-attendance{border-top:1px solid #e3dfd4;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-top:8px;display:flex}.content .site-work-location{flex:230px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:4px;min-width:0;display:grid}.content .site-work-location button{color:#57544d;background:#f6f5f1;border:1px solid #ddd9cf;border-radius:7px;flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;padding:4px;font-size:.875rem;line-height:1.2;display:flex}.content .site-work-location button span{overflow-wrap:anywhere;max-width:100%}.content .site-work-location button:not(:disabled):hover{background:#f4e7b4;border-color:#b89a27}.content .personal-attendance-row .site-personal-attendance{border:0;flex:0 360px;margin-left:auto;padding:0}.mobile-workspace .content .personal-attendance-row .site-personal-attendance{flex-basis:100%;width:100%}.content .site-personal-attendance .site-clock-out{white-space:normal;min-height:44px;font-size:.875rem}.content .site-work-location button .app-icon{flex:none;width:15px;height:15px}.mobile-workspace .content .site-work-location button{min-height:44px}@media (pointer:coarse){.content .site-work-location button{min-height:44px}}.content .site-work-location button:disabled{cursor:default;opacity:.6}.content .site-work-location button:focus-visible{outline-offset:2px;outline:2px solid #8f7010}.content .site-personal-attendance>.button{margin-left:auto}.content .site-personal-attendance .button{white-space:nowrap;flex:none;gap:5px;min-height:36px;padding:6px 10px;font-size:13px}.content .site-personal-attendance .site-clock-out{color:#342e1e;background:#f1ede0;border-color:#c6b77e}.content .site-personal-attendance .site-shift-elsewhere{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:36px;font-size:13px;display:flex}.site-portfolio.list .site-personal-attendance{grid-column:1/-1;justify-content:flex-end}.desktop-workspace .site-portfolio.list .site-work-location{flex:0 290px}.desktop-workspace .site-portfolio.list .site-personal-attendance>.button{margin-left:0}.mobile-workspace .content .site-personal-attendance .button,.mobile-workspace .content .site-personal-attendance .site-shift-elsewhere{height:44px;min-height:44px;font-size:16px}@media (max-width:700px){.content .site-personal-attendance .button,.content .site-personal-attendance .site-shift-elsewhere{height:44px;min-height:44px;font-size:16px}}.desktop-workspace .content .site-portfolio.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.desktop-workspace .content .site-card{gap:9px;padding:10px}.content .site-card-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.content .site-card-progress>span{align-items:baseline;gap:6px;display:flex}.content .site-card-progress .site-progress-count{white-space:nowrap;font-variant-numeric:tabular-nums;color:#6c6a61;margin-left:auto}.content .site-card-progress b{font-variant-numeric:tabular-nums}.content .site-card-attendance{flex-wrap:wrap;row-gap:4px}.content .site-card-open:focus-visible{outline-offset:3px;outline:2px solid #9a7a10}.content .site-card-numbers button:focus-visible{outline-offset:3px;outline:2px solid #9a7a10}.content .site-card-attendance:focus-visible{outline-offset:3px;outline:2px solid #9a7a10}.attendance-load-more{justify-self:center}.desktop-workspace .content .site-card-numbers button{grid-template-columns:16px minmax(0,1fr);gap:4px;min-height:36px;padding:6px}.desktop-workspace .content .site-card-numbers button b{grid-area:1/2;font-size:1rem}.desktop-workspace .content .site-card-numbers button span{grid-area:2/1/auto/-1;font-size:.875rem}.desktop-workspace .content .site-card-symbol{border-radius:7px;width:32px;height:32px}.desktop-workspace .content .site-card-open{gap:8px}.desktop-workspace .content .site-card-open strong{font-size:1rem}.desktop-workspace .content .site-portfolio.list .site-card{grid-template-columns:minmax(160px,1.5fr) minmax(110px,.8fr) minmax(225px,1.2fr) minmax(130px,.8fr);gap:12px;padding:8px 10px}.desktop-workspace .content .site-portfolio.list .site-card-attendance{grid-column:auto;gap:3px;display:grid}.desktop-workspace .content .site-portfolio.list .site-card-symbol,.desktop-workspace .content .site-portfolio.list .site-card-open>svg{display:none}.desktop-workspace .content .site-portfolio.list .site-card-progress{gap:3px}.desktop-workspace .content .site-portfolio.list .site-card-numbers{gap:4px}@media (max-width:1150px){.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-workspace .content .site-portfolio.list .site-card{grid-template-columns:minmax(150px,1.3fr) minmax(100px,.8fr) minmax(205px,1.2fr);gap:8px}.desktop-workspace .content .site-portfolio.list .site-card-attendance{grid-column:1/-1;justify-content:flex-end;gap:18px;display:flex}.attendance-shift-heading,.attendance-shift{grid-template-columns:minmax(130px,1fr) 80px 98px 60px minmax(100px,1fr) 100px;gap:6px;padding:8px}}@media (max-width:900px){.desktop-workspace .content .site-portfolio.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.desktop-workspace .content .site-portfolio.cards{grid-template-columns:1fr}.desktop-workspace .content .site-portfolio.list .site-card{grid-template-columns:minmax(0,1fr)}}.mobile-workspace .attendance-shift-heading{display:none}.mobile-workspace .attendance-shift{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px}.mobile-workspace .shift-status{grid-column:1}.mobile-workspace .shift-actions{grid-area:3/2/5}.mobile-workspace .shift-actions .icon-action{width:44px;height:44px}.mobile-workspace .attendance-state-bar>span{margin-left:0}.mobile-workspace .attendance-state-bar select{max-width:180px}.mobile-workspace .attendance-filters :is(select,input),.mobile-workspace .attendance-filters .date-control{height:44px;font-size:1rem}.mobile-workspace .attendance-all-dates input{width:20px;height:20px}.mobile-workspace .site-portfolio .site-card{gap:9px;padding:10px}.mobile-workspace .site-card-numbers button{min-height:44px;padding:6px}.mobile-workspace .site-card-open strong{font-size:1rem}.content .construction-portfolio{gap:8px}.content .construction-portfolio .site-portfolio-tools{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;margin:0;padding:0;display:grid}.content .site-portfolio-tools>input{width:100%;min-width:0;max-width:none;height:32px;min-height:32px;margin:0;padding:4px 9px;font-size:.875rem}.content .site-portfolio-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 12px;width:100%;margin:0;display:flex}.content .site-mini-filter{align-items:center;gap:8px;display:flex}.content .site-mini-filter button{-webkit-appearance:none;appearance:none;min-height:24px;box-shadow:none;color:#6d695f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;margin:0;padding:2px 0;font-size:.75rem;font-weight:400;line-height:1.2;display:inline-flex}.content .site-mini-filter button[aria-pressed=true]{color:#70560d;border-bottom-color:#b69723;font-weight:700}.content .site-mini-filter button:focus-visible{outline-offset:3px;outline:2px solid #a98921}.content .site-portfolio-meta .portfolio-result-count{color:#6d695f;text-align:right;font-size:.75rem}.mobile-workspace .content .site-portfolio-tools>input{flex-basis:100%;max-width:none}.mobile-workspace .content .site-portfolio-meta{gap:4px 12px;width:100%}.mobile-workspace .content .site-mini-filter button{min-height:28px}.mobile-workspace .content .site-portfolio.list{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:4px;display:grid;overflow:visible}.mobile-workspace .content .site-portfolio.list .site-card{background:#fff;border:1px solid #d3cfc3;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:5px;padding:9px 10px;box-shadow:0 1px 2px #26211108}.mobile-workspace .content .site-portfolio.list .site-card:focus-within{border-color:#a68a37}.mobile-workspace .content .site-portfolio.list .site-card-symbol{display:none}.mobile-workspace .content .site-portfolio.list .site-card-open{gap:6px;min-height:44px}.mobile-workspace .content .site-portfolio.list .site-card-open>span:nth-child(2){gap:1px}.mobile-workspace .content .site-portfolio.list .site-card-open small,.mobile-workspace .content .site-portfolio.list .site-card-open em{font-size:.75rem}.mobile-workspace .content .site-portfolio.list .site-card-progress{gap:2px;font-size:.75rem}.mobile-workspace .content .site-portfolio.list .site-card-progress progress{height:4px}.mobile-workspace .content .site-portfolio.list .site-card-numbers{gap:5px}.mobile-workspace .content .site-portfolio.list .site-card-numbers button{background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:4px 2px;font-size:.75rem;display:flex}.mobile-workspace .content .site-portfolio.list .site-card-numbers button .app-icon{width:15px;height:15px}.mobile-workspace .content .site-portfolio.list .site-card-numbers button b{font-size:.875rem}.mobile-workspace .content .site-portfolio.list .site-card-numbers button span{font-size:.75rem}.mobile-workspace .content .site-portfolio.list .site-card-attendance{min-height:32px;font-size:.75rem}.mobile-workspace .content .site-portfolio.list .site-personal-attendance{padding-top:5px}.mobile-workspace .personal-attendance-row button{min-height:44px}@media (max-width:760px){.attendance-shift-heading{display:none}.attendance-shift{grid-template-columns:minmax(0,1fr) auto}.shift-status{grid-column:1}.shift-actions{grid-area:3/2/5}}.redesigned-shell .content{min-width:0}.redesigned-shell .content .sync-notice{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.redesigned-shell .content .sync-notice>span{flex:230px;min-width:0}.redesigned-shell .content .sync-notice>.button{min-height:32px;padding:4px 6px;font-size:13px}.redesigned-shell :is(.content,.modal) .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.redesigned-shell .modal .button{min-height:40px;font-size:14px}.redesigned-shell .page-head{flex-wrap:wrap;align-items:flex-start}.redesigned-shell .page-head>div{min-width:0}.redesigned-shell .page-head h1{overflow-wrap:anywhere;flex-wrap:wrap}.redesigned-shell .page-head .heading-project{overflow-wrap:anywhere;min-width:0}.redesigned-shell .page-head>.responsibility-filter{flex:380px;justify-content:center;align-self:center;margin:0}.site-responsibility-slot{flex:380px;justify-content:center;min-width:0;display:flex}.site-responsibility-slot .responsibility-filter{justify-content:center}.mobile-workspace .content .site-portfolio-meta{justify-content:center;gap:2px 8px}.mobile-workspace .site-responsibility-slot{flex:none}.mobile-workspace .site-responsibility-slot summary{gap:3px;min-height:34px;font-size:12px}.mobile-workspace .site-responsibility-slot summary .app-icon{width:14px;height:14px}.mobile-workspace .site-responsibility-slot .responsibility-filter{left:0;right:auto}.redesigned-shell .responsibility-filter{color:#666359;flex-wrap:wrap;align-items:center;gap:2px 10px;width:auto;max-width:100%;padding:0;display:flex}.redesigned-shell .responsibility-filter>.app-icon{flex:none;width:15px;height:15px}.redesigned-shell .responsibility-filter :is(button,select,span){font-size:12px;font-weight:500;line-height:1.4}.redesigned-shell .responsibility-filter button{color:#666359;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:30px;padding:3px 0}.redesigned-shell .responsibility-filter button[aria-pressed=true]{color:#655016;border-bottom-color:#a4882c;font-weight:700}.redesigned-shell .content .responsibility-filter select{color:#655016;background-color:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;width:auto;min-width:0;max-width:160px;min-height:30px;padding:3px 20px 3px 0}.redesigned-shell .responsibility-filter :is(button,select):focus-visible{outline-offset:3px;outline:2px solid #a4882c}.redesigned-shell .field-responsibility .responsibility-filter{background:#fff;border:1px solid #d8d4c6;border-radius:9px;width:320px;max-width:calc(100vw - 32px);padding:8px 12px}.redesigned-shell .field-responsibility .responsibility-filter :is(button,select){min-height:40px}.company-attendance-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;display:flex}.company-attendance-actions>span{color:#6b685e;font-size:13px}.redesigned-shell .construction-attendance-link{justify-content:flex-start;min-width:0;margin:6px 0 0}.redesigned-shell .construction-attendance-link .button{color:#332e1e;background:#faf5e6;border:1px solid #cbb76e;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:650;display:flex}.attendance-review-count{white-space:nowrap;background:#e9d89a;border-radius:5px;padding:3px 7px;font-size:12px}.redesigned-shell .content :is(.toolbar,.section-head,.calendar-controls,.task-smart-filters){flex-wrap:wrap;min-width:0}.redesigned-shell .content :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.redesigned-shell .content :is(.panel,.task-board,.calendar-layout,.project-inbox,.company-attendance-grid)>*{min-width:0}.modal{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.modal :is(form,label,fieldset,.form-grid)>*{box-sizing:border-box;min-width:0;max-width:100%}.modal :is(input,select,textarea){min-width:0;max-width:100%}.appearance-settings,.appearance-settings label{min-width:0}.appearance-settings label>span{overflow-wrap:anywhere;min-width:0}@media (max-width:1100px){.desktop-workspace .content .company-attendance-grid{grid-template-columns:1fr}.desktop-workspace .content .site-portfolio.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.redesigned-shell .page-head>.responsibility-filter{flex-basis:100%;margin-left:0}}@media (max-width:700px){.desktop-workspace .content .site-portfolio.cards{grid-template-columns:1fr}.redesigned-shell .content .page-head h1{font-size:20px}.redesigned-shell .responsibility-filter :is(button,select){min-height:40px}.redesigned-shell .content .attendance-shift-heading{display:none}.redesigned-shell .content .attendance-shift{grid-template-columns:minmax(0,1fr) auto}.attendance-shift>*,.attendance-filters>*{min-width:0}}.project-gallery{gap:12px;min-width:0;display:grid}.gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.gallery-toolbar p{color:#69665c;margin:0;font-size:13px}.gallery-toolbar .button{align-items:center;gap:7px;font-size:14px;display:flex}.gallery-list{background:#fff;border:1px solid #dedbd3;border-radius:9px;overflow:hidden}.gallery-row{border-bottom:1px solid #e9e6df;grid-template-columns:80px minmax(0,1fr) minmax(140px,.5fr) 150px;align-items:center;gap:14px;padding:10px 12px;display:grid}.gallery-row:last-child{border-bottom:0}.gallery-row>*{overflow-wrap:anywhere;min-width:0}.gallery-row .photo-thumbnail{border-radius:6px;width:80px;height:60px;padding:0}.gallery-row .photo-thumbnail img{object-fit:cover;width:100%;height:100%}.gallery-row strong{font-size:14px;font-weight:600}.gallery-description,.gallery-row time{gap:3px;display:grid}.gallery-description small,.gallery-row time small{color:#797468;font-size:12px}.gallery-toolbar>.text-button{align-items:center;gap:6px;min-height:36px;display:flex}.redesigned-shell .content .quick-create{box-shadow:none;background:#fff;border:1px solid #d7d1bf}.redesigned-shell .content .quick-create-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.85fr) auto;align-items:end}.redesigned-shell .content .quick-create-main.backoffice{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr) auto}.redesigned-shell .content .quick-create-main>label{gap:5px;min-width:0;display:grid}.redesigned-shell .content .quick-create-main :is(input,select){width:100%}.redesigned-shell .content .quick-create-main .date-control>input{width:0}.redesigned-shell .content .quick-create-main>.button{grid-column:auto;align-self:end;min-height:40px}@media (max-width:1100px){.redesigned-shell .content :is(.quick-create-main,.quick-create-main.backoffice){grid-template-columns:repeat(2,minmax(0,1fr))}.redesigned-shell .content .quick-create-main>label:first-child{grid-column:1/-1}}.redesigned-shell.mobile-workspace .content :is(.quick-create-main,.quick-create-main.backoffice){grid-template-columns:minmax(0,1fr)}.gallery-row :is(time,.gallery-author){color:#686457;font-size:13px}.gallery-author{align-items:center;gap:5px;display:flex}.gallery-author .app-icon{flex:none;width:15px;height:15px}.gallery-empty{text-align:center;color:#706c61;border:1px dashed #d6d1c4;border-radius:9px;margin:0;padding:28px 16px;font-size:14px}.gallery-message{color:#80591c;margin:0;font-size:14px}.gallery-more{justify-self:center}@media (max-width:800px){.gallery-row{grid-template-columns:72px minmax(0,1fr);gap:4px 10px}.gallery-row>.photo-preview{grid-row:1/4}.gallery-row .photo-thumbnail{width:72px;height:64px}.gallery-row :is(time,.gallery-author){grid-column:2;font-size:12px}}.portfolio-board-heading{min-width:0;margin:0 0 8px}.portfolio-title-row,.portfolio-subtitle-row{justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.portfolio-title-row h1{align-items:center;gap:8px;margin:0;font-size:24px;line-height:1.25;display:flex}.portfolio-title-row h1 .app-icon{color:#8a701b;width:22px;height:22px}.portfolio-title-row .portfolio-result-count{color:#777264;flex:none;font-size:12px}.portfolio-subtitle-row p{color:#777264;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;overflow:hidden}.portfolio-subtitle-row .responsibility-filter{background:0 0;border:0;flex-wrap:nowrap;flex:0 auto;gap:4px;width:auto;min-width:0;max-width:100%;margin:0;padding:0}.portfolio-subtitle-row .responsibility-filter button,.portfolio-subtitle-row .responsibility-filter select{height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;margin:0;padding:4px 6px;font-size:12px}.portfolio-subtitle-row .responsibility-filter button{white-space:nowrap}.portfolio-subtitle-row .responsibility-filter button[aria-pressed=true]{color:#80650b;text-underline-offset:4px;background:0 0;font-weight:700;text-decoration:underline}.portfolio-subtitle-row .resolver-icon{color:#777264;cursor:pointer;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;margin:0;padding:0;display:grid;position:relative}.portfolio-subtitle-row .resolver-icon .app-icon{pointer-events:none;width:18px;height:18px}.portfolio-subtitle-row .resolver-icon.selected{color:#735909;background:#efe8cc}.portfolio-subtitle-row .resolver-icon:focus-within{outline-offset:1px;outline:2px solid #a4882c}.redesigned-shell .content .portfolio-subtitle-row .resolver-icon select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.construction-portfolio .site-portfolio-tools{margin:0 0 8px;display:block}.construction-portfolio .site-portfolio-tools>input{width:100%;min-width:0}.company-attendance .live-site-list>button{grid-template-columns:28px minmax(0,1fr) 16px;gap:8px;min-height:44px;padding:4px 0}.company-attendance .live-site-list>button>i{width:28px;height:28px;font-size:10px}.company-attendance .live-site-list strong{font-size:13px;line-height:1.2}.company-attendance .live-site-list small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.company-attendance .live-site-list>button>span{min-width:0}.company-attendance .hours-summary header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:0 0 4px;display:flex}.hours-summary header>strong{align-items:center;gap:5px;display:flex}.hours-summary header>strong .app-icon{width:16px;height:16px}.company-attendance .hours-periods{gap:2px;display:flex}.redesigned-shell .content .company-attendance .hours-periods>button{color:#6e695d;background:0 0;border:0;border-radius:5px;width:auto;min-height:32px;padding:4px 6px;font-size:12px;display:block}.company-attendance .hours-periods>button[aria-pressed=true]{color:#735909;background:#efe8cc;font-weight:700}.company-attendance .hours-project-row{width:100%;min-height:40px;padding:5px 0}.board-empty{color:#777264;margin:0;padding:12px 0;font-size:13px}.board-attendance-management{border-top:1px solid #dcd8ce;margin-top:16px;padding-top:12px}.redesigned-shell .content .board-attendance-management .section-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 20px;margin:0}.board-attendance-management .construction-attendance-link{margin:0}@media (max-width:600px){.portfolio-title-row h1{font-size:20px}.portfolio-subtitle-row{flex-wrap:nowrap;gap:0 6px}.portfolio-subtitle-row p{font-size:11px}.portfolio-subtitle-row .responsibility-filter{margin-left:auto}.portfolio-subtitle-row .responsibility-filter button,.portfolio-subtitle-row .responsibility-filter select{height:36px;min-height:36px;padding:4px;font-size:11px}.redesigned-shell .content .company-attendance .hours-periods>button{min-height:40px}.board-attendance-management h2{font-size:16px}.mobile-workspace .content .company-attendance-grid>.panel{padding:10px 12px}.mobile-workspace .content .company-attendance-grid{gap:8px}}.external-work-links{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.external-work-links button{color:#282828;background:#fff;border:1px solid #d6d1c4;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.875rem;display:flex}.external-work-links b{color:#685315;text-align:center;background:#f2ebd6;border-radius:12px;min-width:20px}.service-workspace{min-width:0}.service-start-line,.service-filter-line{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.service-start-line input{flex:1;min-width:140px}.service-filter-line input,.service-filter-line select{width:auto;min-width:0;max-width:100%;padding:7px;font-size:.875rem}.service-filter-line input:not([type]){flex:1}.service-filter-line label{align-items:center;gap:5px;display:flex}.service-filter-line input[type=checkbox]{flex:none;width:18px}.service-list{gap:6px;display:grid}.service-list>article{background:#fff;border:1px solid #ddd9cf;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.service-title{text-align:left;background:0 0;border:0;flex:1;min-width:130px}.service-title strong,.service-title small{display:block}.service-title small{color:#6b6b6b;margin-top:3px;font-size:.8125rem}.service-review-row{border-top:1px solid #ece9e2;flex-basis:100%;align-items:center;gap:8px;padding-top:6px;font-size:.875rem;display:flex}.service-review-row span{flex:1}.service-editor-form{gap:10px;padding:12px;display:grid}.service-editor-form label{gap:4px;display:grid}.service-editor-form input,.service-editor-form select,.service-editor-form textarea{box-sizing:border-box;width:100%;min-width:0}.service-photos{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.service-photos figure{max-width:115px;margin:0}.service-photos figcaption{overflow-wrap:anywhere;font-size:.75rem}.service-mobile-editor{max-height:calc(100dvh - 16px);overflow:auto}.service-mobile-editor>p,.service-mobile-editor>.workflow-checklist{margin:8px 12px}.service-start-line input,.service-editor-form input,.service-editor-form textarea{border:1px solid #d3cec2;border-radius:7px;padding:9px}.service-filter-line .text-button[aria-pressed=true]{color:#816610;text-decoration:underline}@media (max-width:700px){.service-start-line{gap:5px}.service-start-line>.button{padding:9px;font-size:.875rem}.service-start-line input{width:0;min-width:100px;font-size:1rem}.service-filter-line{gap:6px}.service-filter-line>input:not([type=month]){flex-basis:100%;width:100%}.service-filter-line input[type=month]{width:145px}.service-filter-line select{max-width:155px}.service-list>article{gap:6px;padding:8px}.service-list .row-actions{margin-left:auto}.service-title strong{font-size:1rem}.service-editor-form{gap:8px;padding:10px}.service-mobile-editor{width:calc(100vw - 16px);max-width:100%}.external-work-links button{min-height:36px}.service-editor-form .signature-consent{display:flex}.service-review-row span{overflow-wrap:anywhere}}.service-extra-filters summary{color:#685315;cursor:pointer;align-items:center;gap:4px;font-size:.875rem;display:flex}.service-extra-filters>div{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.desktop-mode .service-extra-filters summary{display:none}.service-workspace .service-extra-filters input[type=month]{width:150px}.service-workspace .service-extra-filters select{width:190px;min-width:0;max-width:100%}@media (max-width:700px){.service-extra-filters{width:100%}.service-extra-filters>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.service-workspace .service-extra-filters input[type=month],.service-workspace .service-extra-filters select{width:100%;max-width:100%}.service-extra-filters label{grid-column:1/-1}.service-filter-line{margin-bottom:6px}.service-filter-line input{font-size:16px}.service-photos:empty{display:none}}.assigned-external-work{width:100%;font-size:.875rem}.assigned-external-work summary{cursor:pointer;color:#6d5926;padding:4px}.assigned-external-work button{text-align:left;width:100%;margin:4px 0}@media (min-width:701px){.service-plan-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-plan-form>label:first-child,.service-plan-form>label:nth-child(6),.service-plan-form>.task-workflow-editor,.service-plan-form>button{grid-column:1/-1}}.service-photo-input{align-items:center;gap:8px;font-size:.875rem;display:flex}.service-photo-input small{color:#6b6b6b}@media (max-width:700px){.service-workspace .complaint-overlay{justify-content:center;align-items:center}.service-workspace .service-mobile-editor{align-self:center;padding:12px}.service-mobile-editor header{margin-bottom:8px}.service-mobile-editor textarea{min-height:76px}.service-editor-form .signature-consent{align-items:flex-start}.service-editor-form .signature-consent input{flex:none;width:18px}}@media (min-width:701px){.complaint-overlay{justify-content:center;align-items:center}.complaint-overlay>.complaint-editor{align-self:center;width:min(700px,100%);max-height:calc(100dvh - 40px);padding:18px}.complaint-editor>header{margin-bottom:10px}.complaint-form{gap:10px}.complaint-form textarea{min-height:64px}.complaint-editor .service-editor-form{padding:6px 0}.modal.task-editor-dialog{width:min(720px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto}.task-editor-dialog>.modal-form{gap:10px;padding:16px}.task-editor-dialog textarea{min-height:68px;max-height:160px}.task-editor-dialog>header{padding:12px 16px}.task-editor-dialog .photo-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.task-editor-dialog .photo-picker-heading{justify-content:flex-start}.task-editor-dialog .photo-picker-actions{margin:0;display:flex}.task-editor-dialog .photo-picker-actions button{min-height:36px;padding:7px 10px}.task-editor-dialog .photo-picker-previews,.task-editor-dialog .photo-picker-feedback{grid-column:1/-1}}@media (min-width:1000px){.task-editor-dialog>.modal-form.two-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-pause{margin:4px 12px}.work-segments{margin:8px 12px;font-size:.875rem}.work-segments p{overflow-wrap:anywhere;color:#646158;margin:6px 0}.service-filter-line .text-button,.view-switch button,.status-pill{white-space:nowrap;word-break:normal}@media (max-width:700px){.external-work-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.external-work-links>button{white-space:nowrap;justify-content:center;width:100%;min-width:0}.external-work-links>button:only-child,.external-work-links .assigned-external-work{grid-column:1/-1}.field-production .field-manager-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.field-production .field-manager-counts button{justify-content:center;width:100%;min-width:0;min-height:44px;padding:6px}.field-production .field-manager-counts button:only-child{grid-column:1/-1}.field-production .field-primary-actions{grid-template-columns:minmax(0,1fr);gap:6px}.field-production .field-primary-actions>button,.field-production .section-toolbar>.button,.complaints-workspace .section-toolbar>.button{justify-content:center;width:100%}.field-production .view-switch{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.field-production .view-switch>button{white-space:nowrap;flex:auto;min-width:0;padding:7px 9px;font-size:.875rem}.service-mobile-editor .service-pause,.complaint-editor .service-pause{justify-content:center;width:100%;margin:4px 0}.complaint-filters{gap:6px}.complaint-filters>.view-switch{width:100%;display:flex}.complaint-filters .view-switch>button{white-space:nowrap;flex:1;min-width:0}.service-workspace,.complaints-workspace,.service-list>article,.complaint-list>article{min-width:0}.service-list .row-actions{flex-wrap:wrap}.service-list .row-actions .button{white-space:nowrap;padding:7px 9px;font-size:.875rem}}.project-choice-screen>header{gap:12px;min-width:0}.project-choice-screen .brand{background:0 0;border:0;flex:1;min-width:0;padding:0}.project-choice-screen .brand img{width:min(240px,100%);min-width:0;height:auto;display:block}.project-choice-actions{flex-shrink:0}.technician-active-attendance{background:#fff9e9;border:1px solid #cab760;border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.technician-active-attendance>div{flex:1;min-width:0}.technician-active-attendance small,.technician-active-attendance strong{overflow-wrap:anywhere;display:block}.technician-active-attendance small{color:#6d6550;margin-bottom:4px}.technician-project-context{align-items:center;gap:7px;min-width:0;margin:0 0 8px;font-size:.875rem;display:flex}.technician-project-context strong{overflow-wrap:anywhere;flex:1;min-width:0}.technician-project-context span{color:#736121;align-items:center;gap:4px;font-size:.75rem;display:flex}.technician-workspace .appbar .brand{flex:1;min-width:0}.technician-workspace .appbar .brand img{width:100%;max-width:190px}.workspace-navigation .nav-group button.nav-child{border-left:2px solid #bca23b;width:calc(100% - 14px);margin-left:14px;padding-left:36px;font-size:.8125rem}.service-filter-line>.text-button{border-radius:7px;min-height:40px;padding:8px 12px}.service-filter-line>.text-button[aria-pressed=true]{color:#514211;background:#eee7d0;font-weight:700;text-decoration:none}.service-hours{color:#655c43;font-size:.875rem}.complaint-editor,.complaint-editor form,.complaint-editor header>h2{min-width:0;max-width:100%}.complaint-editor header>h2{overflow-wrap:anywhere}.complaint-editor header>.icon-action{flex-shrink:0}.complaint-form{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-form :is(input,select,textarea){max-width:100%}.complaint-form .date-control>input[type=date]{flex:1 1 0;width:0;min-width:0;padding:8px 10px}.complaint-editor input::-webkit-date-and-time-value{text-align:left;min-width:0;color:var(--ink)}@media (max-width:700px){.complaint-overlay{align-items:center;padding:8px}.complaint-overlay>.complaint-editor{width:100%;max-height:calc(100dvh - 16px);padding:14px}.complaint-form{grid-template-columns:minmax(0,1fr);gap:10px}.complaint-form label,.service-editor-form label{font-size:.875rem}.complaint-editor :is(input,select,textarea){min-width:0;max-width:100%;font-size:1rem}.complaint-editor input:is([type=date],[type=datetime-local]){-webkit-appearance:none;appearance:none}.complaint-form :is(input,select){height:44px}.complaint-form .date-control>input[type=date]{height:42px}.complaint-editor .button,.complaint-editor footer>.text-button{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.35;display:flex}.complaint-editor .button>.app-icon{flex-shrink:0}.complaint-editor>.button{margin:8px 0}.complaint-editor footer,.complaint-editor>.notice,.complaint-editor .signature-pad>div{flex-direction:column;align-items:stretch;gap:8px;display:flex}.complaint-editor .signature-consent{align-items:flex-start;min-width:0}.complaint-editor .signature-consent input{flex:0 0 20px;width:20px;height:20px}.complaint-editor .work-segments{margin:10px 0}.project-choice-screen{padding:12px}.project-choice-screen>header{gap:8px;padding:8px 0}.project-choice-screen .brand img{max-width:170px}.project-choice-actions{gap:6px}.project-choice-screen .choice-logout{padding:7px;font-size:.8125rem}.project-choice-screen>section{padding-top:14px}.project-choice-screen .external-work-links>button{min-height:48px;font-size:1rem}.project-choice-list>button{min-width:0}.service-start-line{background:#fff;border:1px solid #d9d2bd;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.service-start-line input{width:100%;min-width:0;min-height:44px;font-size:16px}.service-start-line>.button{justify-content:center;width:100%;min-height:48px;font-size:1rem}.service-filter-line{gap:5px;display:flex}.service-filter-line>.text-button{text-align:center;flex:1;min-height:44px}.service-filter-line>input{order:1;width:100%;min-height:42px}.service-extra-filters{order:2}.service-list>article{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.service-title{overflow-wrap:anywhere;min-width:0}.service-list>article>span{color:#6d6243;font-size:.75rem}.service-list .row-actions{grid-column:1/-1;width:100%;margin:0;display:flex}.service-list .row-actions .button{white-space:normal;flex:1;justify-content:center;min-height:46px;font-size:1rem}.service-review-row{grid-column:1/-1}}.admin-delete{color:#9b352d!important}.admin-records-list{gap:6px;display:grid}.admin-records-list>div{background:#fff;border:1px solid #ddd9cf;border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.admin-records-list strong{overflow-wrap:anywhere;flex:1;min-width:0}@media (max-width:700px){.project-choice-screen h1{margin:6px 0 10px;font-size:1.5rem;line-height:1.2}.project-choice-screen>header{border-radius:10px;padding:10px}.project-choice-screen>section>p{margin-bottom:12px}.project-choice-screen .brand{justify-content:flex-start}.service-filter-line>select{flex:0 140px;min-width:130px;max-width:100%;min-height:42px}.project-choice-screen .language-switch{flex-shrink:0}.project-choice-screen .brand img{max-width:100%}}@media (max-width:380px){.project-choice-screen .external-work-links>button{gap:4px;padding:8px 6px;font-size:.875rem}.project-choice-screen .external-work-links .icon{flex:none;width:16px;height:16px}.project-choice-screen .external-work-links b{min-width:16px;font-size:.75rem}}.user-directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.user-directory-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.user-directory-list:empty{display:none}.user-directory-list article{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 14px;display:flex}.user-directory-list article:last-child{border-bottom:0}.user-directory-person{overflow-wrap:anywhere;flex:1;min-width:0}.user-directory-person strong,.user-directory-person small{display:block}.user-directory-person strong{font-size:15px}.user-directory-person small{color:var(--muted);margin-top:4px;font-size:13px}.user-account-state{color:var(--muted);font-size:13px}.user-directory-actions{gap:6px;display:flex}.user-directory-actions .button{border:1px solid var(--line);background:#f7f6f2;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:14px;display:flex}.redesigned-shell .modal.user-editor-dialog{width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px)}.user-editor-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.user-editor-dialog .user-access-form{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;padding:18px}.user-editor-dialog .user-core-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.user-editor-dialog .user-core-fields h3,.user-editor-dialog .user-core-fields .wide{grid-column:1/-1}.user-editor-dialog h3{align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.user-editor-dialog .user-core-fields .wide{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.user-editor-dialog label{gap:6px;font-size:14px;font-weight:600}.user-editor-dialog :is(input:not([type=checkbox]),select){height:42px;padding:8px 10px;font-size:15px}.user-editor-dialog label small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.45;display:block}.user-editor-dialog .user-attendance-fields{border:1px solid var(--line);background:#f7f6f2;border-radius:10px;gap:9px;padding:14px;display:grid}.user-editor-dialog .toggle-line{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.user-editor-dialog input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;width:20px;min-width:20px;max-width:20px;height:20px;accent-color:var(--gold-dark);flex:0 0 20px;margin:0}.user-editor-dialog .user-access-status{background:#faf6e8;border-color:#b29a47}.user-editor-dialog .project-permissions,.user-editor-dialog .module-permissions,.user-editor-footer{grid-column:1/-1}.user-editor-dialog .project-permissions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:240px;padding:12px;overflow:auto}.user-editor-dialog .project-permissions legend{font-size:14px}.user-editor-dialog .project-permissions legend .app-icon{vertical-align:middle;margin-right:6px}.user-editor-dialog .project-permissions label{min-height:44px;padding:8px}.user-global-access{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px}.user-editor-dialog .module-permissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-editor-dialog .module-permissions>header{color:var(--ink);border:1px solid var(--line);background:#f3f1eb;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding:10px 12px}.user-editor-dialog .module-permissions>header>div{flex:1;min-width:160px}.user-editor-dialog .module-permissions>header small{color:var(--muted)}.user-editor-dialog .module-permissions>header button{color:var(--ink);border:1px solid var(--line);background:#fff;font-size:13px}.user-editor-dialog .module-permissions fieldset{min-width:0;padding:10px}.user-editor-dialog .module-permissions fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-dialog .module-permissions label{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:52px;padding:8px}.user-editor-dialog .module-permissions label strong{font-size:14px;font-weight:600}.user-editor-footer{z-index:1;border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:0 -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:0}.user-editor-footer>span{color:var(--muted);font-size:13px}.user-editor-dialog .user-save{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 24px;font-size:14px;display:flex}@media (max-width:760px){.user-editor-dialog .user-access-form,.user-editor-dialog .user-core-fields,.user-editor-dialog .module-permissions,.user-editor-dialog .project-permissions,.user-editor-dialog .module-permissions fieldset>div{grid-template-columns:minmax(0,1fr)}.user-editor-dialog :is(input:not([type=checkbox]),select){font-size:16px}.user-editor-dialog .module-permissions>header{align-items:stretch}.user-editor-dialog .module-permissions>header button{width:100%}.user-directory-list article{flex-wrap:wrap;gap:8px;padding:12px}.user-directory-actions{width:100%}.user-directory-actions .button{flex:1;justify-content:center;min-height:44px}.user-editor-footer>span{display:none}.user-editor-dialog .user-save{width:100%}}
