:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#ecf1f0;--paper-2:#e2e9e8;--surface:#fff;--ink:#1b2a31;--ink-2:#4a5c64;--ink-3:#74868d;--line:#ccd6d6;--line-strong:#a9b8b9;--duct:#0b6e8a;--duct-ink:#075468;--duct-wash:#dcecf0;--done:#1e7b55;--done-wash:#ddefe6;--late:#b3261e;--late-wash:#f7e1df;--work:#9a6400;--work-wash:#f6ebd3;--plan:#1b2a31;--chrome:#1b2a31;--on-chrome:#e8f0f0;--chrome-muted:#9fb6bb;--on-duct:#fff;--notice-ink:#5c3d00;--hover-surface:#f5f8f8;--font:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-s:4px;--radius-m:8px;--gutter:clamp(16px, 4vw, 40px);--focus:0 0 0 3px #fff, 0 0 0 5px var(--duct)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#10191d;--paper-2:#19272c;--surface:#162126;--ink:#edf5f5;--ink-2:#b9c9cc;--ink-3:#8fa4a9;--line:#35474d;--line-strong:#526870;--duct:#57c4d9;--duct-ink:#92e2ef;--duct-wash:#173b46;--done:#6bcd99;--done-wash:#173a2d;--late:#ff9c94;--late-wash:#482421;--work:#f2c76e;--work-wash:#473815;--plan:#d8e5e7;--chrome:#0d2026;--on-chrome:#e8f0f0;--chrome-muted:#b9c9cc;--on-duct:#10191d;--notice-ink:#f2c76e;--hover-surface:#1c2b30;--focus:0 0 0 3px #10191d, 0 0 0 5px var(--duct)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--duct-ink)}a:hover{color:var(--duct)}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-s);outline:none}h1,h2,h3{letter-spacing:-.01em;margin:0;font-stretch:112%;line-height:1.15}h1{font-size:28px;font-weight:700}h2{font-size:19px;font-weight:650}h3{font-size:15px;font-weight:650}p{margin:0}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3);font-size:13px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);height:40px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-2);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--duct);border-color:var(--duct);color:var(--on-duct)}.btn-primary:hover{background:var(--duct-ink);border-color:var(--duct-ink);color:var(--on-duct)}.btn-danger{color:var(--late)}.btn-danger:hover{border-color:var(--late);color:var(--late)}.btn-small{height:32px;padding:0 12px;font-size:13px}.btn-link{height:auto;color:var(--duct-ink);background:0 0;border:0;padding:0;font-weight:600}.btn-link:hover{color:var(--duct);border:0;text-decoration:underline}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:13px;font-weight:600}.field small{color:var(--ink-3);font-size:12px}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:100%;min-height:40px;padding:8px 10px}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--duct);box-shadow:0 0 0 3px var(--duct-wash);outline:none}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--duct)}.form-error{color:var(--late);background:var(--late-wash);border-radius:var(--radius-s);padding:10px 12px;font-size:14px}.form-ok{color:var(--done);background:var(--done-wash);border-radius:var(--radius-s);padding:10px 12px;font-size:14px}.notice{background:var(--work-wash);color:var(--notice-ink);border-radius:var(--radius-s);padding:10px 14px;font-size:14px}.state{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.state:before{content:"";border-radius:2px;flex:none;width:10px;height:10px}.state-executada{color:var(--done)}.state-executada:before{background:var(--done)}.state-andamento{color:var(--work)}.state-andamento:before{background:var(--work)}.state-atrasada{color:var(--late)}.state-atrasada:before{background:var(--late)}.state-programada{color:var(--ink-2)}.state-programada:before{border:2px solid var(--plan);background:0 0}.topbar{padding:14px var(--gutter);background:var(--chrome);color:var(--on-chrome);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:inherit;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.brand-mark{object-fit:contain;background:#fff;border-radius:6px;flex:none;width:78px;height:68px;padding:6px}.brand-name{letter-spacing:.01em;white-space:nowrap;font-size:16px;font-weight:700;font-stretch:118%}.brand-client{color:var(--chrome-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions>.btn,.topbar-actions>form>.btn,.topbar-actions>a.btn{color:var(--on-chrome);background:0 0;border-color:#4f6770}.topbar-actions>.btn:hover,.topbar-actions>form>.btn:hover,.topbar-actions>a.btn:hover{border-color:var(--on-chrome);color:#fff}.topbar-actions>.btn-primary{background:var(--duct);border-color:var(--duct);color:var(--on-duct)}.topbar-actions>.btn-primary:hover{background:var(--duct-ink);border-color:var(--duct-ink);color:var(--on-duct)}.context-nav{min-height:48px;padding:8px var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.context-back{color:var(--duct-ink);font-size:14px;font-weight:650;text-decoration:none}.context-back:hover{color:var(--duct);text-decoration:underline}.theme-control{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.theme-control select{width:auto;min-height:32px;padding:4px 28px 4px 8px;font-size:13px}.page{padding:28px var(--gutter) 64px;max-width:1360px;margin:0 auto}.login-wrap{grid-template-columns:minmax(0,1fr) minmax(320px,460px);min-height:100vh;display:grid}.login-side{background:var(--chrome);color:var(--on-chrome);padding:48px var(--gutter);flex-direction:column;justify-content:space-between;gap:32px;display:flex;overflow:hidden}.login-side h1{color:#fff;max-width:14ch;font-size:clamp(30px,4vw,48px);font-weight:750;font-stretch:125%}.login-side p{color:var(--chrome-muted);max-width:46ch}.login-form{background:var(--surface);flex-direction:column;justify-content:center;gap:18px;padding:48px clamp(20px,5vw,56px);display:flex}.login-theme{align-self:flex-end;margin-bottom:auto}.login-form form{gap:16px;display:grid}@media (max-width:820px){.login-wrap{grid-template-columns:1fr}.login-side{min-height:auto;padding-bottom:32px}}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.dash-head h1{font-size:clamp(26px,3vw,34px)}.period{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period form{align-items:center;gap:8px;display:flex}.period select{width:auto;min-width:200px}.ribbon-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:20px 20px 16px}.ribbon-summary{flex-wrap:wrap;align-items:baseline;gap:10px 32px;margin-bottom:18px;display:flex}.compliance{align-items:baseline;gap:10px;margin-right:8px;display:flex}.compliance strong{letter-spacing:-.02em;font-size:44px;font-weight:750;font-stretch:120%;line-height:1}.compliance span{color:var(--ink-2);max-width:18ch;font-size:14px;line-height:1.3}.tally{gap:2px;display:grid}.tally b{font-size:22px;font-weight:700;line-height:1.1}.tally span{color:var(--ink-2);font-size:13px}.tally-executada b{color:var(--done)}.tally-andamento b{color:var(--work)}.tally-atrasada b{color:var(--late)}.ribbon-scroll{padding-bottom:6px;overflow-x:auto}.ribbon{grid-auto-columns:minmax(20px,1fr);grid-auto-flow:column;align-items:end;gap:2px;min-width:640px;display:grid}.day{text-align:center;grid-template-rows:96px auto;gap:6px;display:grid}.day-stack{width:100%;font:inherit;cursor:pointer;border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;flex-direction:column-reverse;justify-content:flex-start;align-items:center;gap:3px;margin:0;padding:4px 0;display:flex}.day-stack:disabled{cursor:default}.day-stack:not(:disabled):hover{background:var(--paper)}.day-stack[aria-pressed=true]{background:var(--duct-wash);box-shadow:inset 0 0 0 2px var(--duct)}.day.is-weekend .day-stack{background:repeating-linear-gradient(135deg, transparent 0 5px, var(--paper-2) 5px 6px)}.day.is-today .day-stack{border-bottom-color:var(--duct);background:var(--duct-wash)}.day-label{color:var(--ink-3);font-size:10px;line-height:1.2}.day-label b{color:var(--ink);font-size:13px;font-weight:650;display:block}.day.is-today .day-label b{color:var(--duct-ink)}.mark{border-radius:2px;flex:none;width:min(16px,70%);height:9px;display:block}.mark-executada{background:var(--done)}.mark-andamento{background:var(--work)}.mark-atrasada{background:var(--late)}.mark-programada{background:var(--surface);box-shadow:inset 0 0 0 2px var(--plan)}.mark-more{color:var(--ink-2);font-size:11px;font-weight:700;line-height:1}.ribbon-legend{flex-wrap:wrap;gap:6px 20px;margin-top:12px;display:flex}.dash-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px;display:grid}.dash-grid>*{min-width:0}@media (max-width:1080px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tab{font:inherit;color:var(--ink-2);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 10px;font-size:14px;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-pressed=true]{background:var(--chrome);color:var(--on-chrome)}.tab .count{opacity:.75;margin-left:4px;font-weight:500}.os-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.os-search{border-bottom:1px solid var(--line);padding:12px}.os-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--ink-3) var(--paper-2);height:clamp(220px,100dvh - 440px,420px);overflow-y:scroll}.os-scroll:focus-visible{outline:2px solid var(--duct);outline-offset:-2px}.os-scroll::-webkit-scrollbar{width:13px}.os-scroll::-webkit-scrollbar-track{background:var(--paper-2)}.os-scroll::-webkit-scrollbar-thumb{background:var(--ink-3);border:3px solid var(--paper-2);border-radius:8px}.os-list-footer{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:9px 12px;font-size:12px;display:flex}.os-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:92px minmax(0,1fr) 150px;align-items:start;gap:16px;padding:14px 16px;display:grid}.os-row:last-child{border-bottom:0}.os-row:hover{background:var(--hover-surface)}.os-date b{font-size:15px;display:block}.os-date span{color:var(--ink-3);font-size:12px}.os-main{gap:3px;min-width:0;display:grid}.os-title{font-weight:600}.os-desc{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.os-meta{color:var(--ink-3);font-size:12px}.os-side{text-align:right;justify-items:end;gap:4px;display:grid}.os-side .subtle{font-size:12px}.tag{color:var(--duct-ink);background:var(--duct-wash);vertical-align:1px;border-radius:3px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.empty{text-align:center;color:var(--ink-2);justify-items:center;gap:10px;padding:36px 20px;display:grid}@media (max-width:640px){.os-row{grid-template-columns:70px minmax(0,1fr)}.os-side{text-align:left;grid-column:2;justify-items:start}}.side{gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.panel-head{justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}.people{margin:0;padding:0 0 6px;list-style:none}.person{border-top:1px solid var(--line);gap:2px;padding:10px 16px;display:grid}.person-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:650;display:flex}.person-role{color:var(--ink-2);font-size:13px}.person-contact{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.lead{color:var(--on-duct);background:var(--duct);border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.types{gap:10px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.type-row{gap:4px;font-size:14px;display:grid}.type-row>div{justify-content:space-between;gap:8px;display:flex}.bar{background:var(--paper-2);border-radius:3px;height:6px;overflow:hidden}.bar>i{background:var(--done);height:100%;display:block}.tickets{margin:0;padding:0 0 6px;list-style:none}.ticket{border-top:1px solid var(--line);gap:2px;padding:10px 16px;font-size:14px;display:grid}.ticket-title{font-weight:600}.ticket-status-enviado{color:var(--done)}.ticket-status-erro,.ticket-status-pendente{color:var(--work)}dialog{border-radius:var(--radius-m);width:min(640px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--surface);border:0;padding:0;box-shadow:0 24px 64px #1b2a3159}dialog::backdrop{background:#1b2a318c}dialog[open]{animation:.16s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){dialog[open]{animation:none}}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:20px 22px 12px;display:flex}.dialog-body{gap:14px;max-height:calc(100vh - 190px);padding:18px 22px;display:grid;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.ticket-dialog[open]{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.ticket-dialog>form{flex-direction:column;flex:auto;min-height:0;display:flex}.ticket-dialog .dialog-head,.ticket-dialog .dialog-foot{flex:none}.ticket-dialog .dialog-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.close-x{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:2px 6px;font-size:26px;line-height:1}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.grid-2{grid-template-columns:1fr}}.priority-pick{flex-wrap:wrap;gap:8px;display:flex}.priority-pick label{border:1px solid var(--line-strong);border-radius:var(--radius-s);cursor:pointer;flex:1;gap:2px;min-width:110px;padding:8px 10px;display:grid}.priority-pick label:has(input:checked){border-color:var(--duct);box-shadow:inset 0 0 0 1px var(--duct);background:var(--duct-wash)}.priority-pick input{opacity:0;width:1px;height:1px;position:absolute}.priority-pick label:has(input:focus-visible){box-shadow:var(--focus)}.priority-pick b{font-size:14px}.priority-pick small{color:var(--ink-2);font-size:12px}.detail-list{grid-template-columns:140px minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.detail-list dt{color:var(--ink-2);padding-top:1px;font-size:13px}.detail-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.os-search-notice{margin:0;padding:10px 16px;font-size:13px}.task-dialog[open]{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.task-dialog .dialog-head,.task-dialog .dialog-foot{flex:none}.task-dialog .dialog-body{flex:auto;min-height:0;max-height:none}.task-report{border-top:1px solid var(--line);min-width:0;padding-top:14px}.task-report h3{margin:0 0 8px;font-size:15px}.task-report p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.task-report summary{cursor:pointer;color:var(--duct);font-size:14px}@media (max-width:560px){.detail-list{grid-template-columns:1fr}.detail-list dd{margin-bottom:6px}}.success-block{gap:10px;padding:8px 0;display:grid}.success-block h3{color:var(--done);font-size:20px}.admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.admin-nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:20px 12px;display:flex}.admin-nav a{color:var(--ink-2);border-radius:var(--radius-s);padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.admin-nav a:hover{background:var(--paper);color:var(--ink)}.admin-nav a[aria-current=page]{background:var(--chrome);color:var(--on-chrome)}.admin-main{padding:28px var(--gutter) 64px;min-width:0;max-width:1180px}@media (max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:8px;overflow-x:auto}.admin-nav a{white-space:nowrap}}.admin-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);gap:16px;margin-top:20px;padding:20px;display:grid}.admin-section>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-section>header p{margin-top:4px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-size:13px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}tr:last-child td{border-bottom:0}td.actions{text-align:right;white-space:nowrap}td.actions form{display:inline}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form .field{flex:180px}.inline-form .field.narrow{flex:0 140px}.badge{background:var(--paper-2);color:var(--ink-2);border-radius:3px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.badge-ok{background:var(--done-wash);color:var(--done)}.badge-bad{background:var(--late-wash);color:var(--late)}.badge-warn{background:var(--work-wash);color:var(--work)}.picker{position:relative}.picker-results{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1b2a312e}.picker-results button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:2px;padding:8px 10px;display:grid}.picker-results button:hover,.picker-results button:focus-visible{background:var(--duct-wash)}.picker-results small{color:var(--ink-3)}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kv{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px 18px;display:grid}@media (max-width:640px){.kv{grid-template-columns:1fr}}.pre{white-space:pre-wrap;color:var(--ink-2);max-width:60ch;font-size:13px}@media (max-width:560px){.brand-client{display:none}.topbar{padding-top:10px;padding-bottom:10px}}.user-edit{text-align:left;white-space:normal}.user-edit form.inline-form{gap:10px;width:min(320px,75vw);padding:12px 0;display:grid}.user-edit .inline-form .field{min-width:0}@media print{.os-scroll{scrollbar-gutter:auto;height:auto;max-height:none;overflow:visible}.os-list-footer{display:none}:root,html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-2:#eef2f2;--surface:#fff;--ink:#1b2a31;--ink-2:#4a5c64;--ink-3:#74868d;--line:#ccd6d6;--line-strong:#a9b8b9;--duct:#0b6e8a;--duct-ink:#075468;--done:#1e7b55;--done-wash:#ddefe6;--late:#b3261e;--late-wash:#f7e1df;--work:#9a6400;--work-wash:#f6ebd3;--plan:#1b2a31;--chrome:#1b2a31;--on-chrome:#e8f0f0;--chrome-muted:#9fb6bb;--on-duct:#fff;--notice-ink:#5c3d00;--hover-surface:#f5f8f8}.context-nav,.login-theme{display:none}}
.client-experience,.admin-experience,.experience-loading{--paper:#f3f6fa;--paper-2:#eaf0f7;--surface:#fff;--ink:#203348;--ink-2:#53677c;--ink-3:#596e83;--line:#dbe3ec;--line-strong:#b2c1d2;--duct:#125cad;--duct-ink:#104d90;--duct-wash:#eaf2fc;--on-duct:#fff;--hover-surface:#f0f5fc;--radius-s:8px;--radius-m:14px;--focus:0 0 0 3px var(--surface), 0 0 0 5px var(--duct);background:var(--paper);min-height:100vh;color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,sans-serif}html[data-theme=dark] .client-experience,html[data-theme=dark] .admin-experience,html[data-theme=dark] .experience-loading{--paper:#111b27;--paper-2:#243448;--surface:#1b2939;--ink:#e9eff7;--ink-2:#b6c7da;--ink-3:#a9bbcf;--line:#35465b;--line-strong:#62778f;--duct:#8ac0ff;--duct-ink:#b1d5ff;--duct-wash:#243d59;--on-duct:#13283f;--hover-surface:#263b52}:is(.client-experience,.admin-experience) .topbar{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:14px var(--gutter);min-height:86px}:is(.client-experience,.admin-experience) .brand-mark{width:74px;height:62px;padding:4px}:is(.client-experience,.admin-experience) .brand-client{color:var(--ink);font-size:15px}:is(.client-experience,.admin-experience) .topbar-actions{gap:12px}:is(.client-experience,.admin-experience) .topbar-actions>form>.btn{color:var(--ink-2);background:var(--surface);border-color:var(--line-strong);min-height:36px}:is(.client-experience,.admin-experience) .topbar-actions>form>.btn:hover{color:var(--ink);border-color:var(--ink-2)}:is(.client-experience,.admin-experience) .theme-control select{min-height:36px}:is(.client-experience,.admin-experience) .context-nav{background:var(--paper);border-bottom:0;min-height:44px}:is(.client-experience,.admin-experience) .context-nav[hidden]{display:none}:is(.client-experience,.admin-experience) input::placeholder,:is(.client-experience,.admin-experience) textarea::placeholder{color:var(--ink-2);opacity:1}:is(.client-experience,.admin-experience) h1{letter-spacing:-.035em;font-stretch:100%}:is(.client-experience,.admin-experience) .notice{border:1px solid var(--line);border-left:3px solid var(--work);font-size:13px}:is(.client-experience,.admin-experience) :is(.person-contact,.pre){overflow-wrap:anywhere}.client-experience .page{max-width:1440px;padding-top:28px}.client-experience .eyebrow{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.client-experience .dash-head{align-items:center;margin-bottom:24px}.client-experience .dash-head h1{font-size:clamp(28px,3vw,34px)}.client-experience .dash-grid{grid-template-columns:minmax(0,1fr) 292px;gap:24px;margin-top:0}.client-experience .board-column{display:contents}.client-experience .ribbon-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);grid-area:1/1/auto/-1;grid-template-columns:1.6fr 1.25fr repeat(4,minmax(0,1fr));align-items:stretch;gap:0;margin:0;display:grid;overflow:hidden;box-shadow:0 5px 22px #20334806}.client-experience .ribbon-summary>div{min-width:0;padding:20px}.client-experience .ribbon-summary>div+div{border-left:1px solid var(--line)}.client-experience .compliance{background:var(--duct-wash);flex-direction:column;justify-content:flex-start;align-items:start;gap:6px;margin:0;display:flex}.client-experience .compliance span{max-width:none;font-size:13px;font-weight:600}.client-experience .compliance strong{color:var(--duct);font-size:36px}.client-experience .compliance small{color:var(--ink-2);font-size:12px;line-height:1.4}.client-experience .tally{flex-direction:column;justify-content:flex-start;gap:8px;display:flex}.client-experience .tally b{font-size:30px;font-weight:650}.client-experience .tally span{order:-1;font-size:13px}.client-experience .tally small{color:var(--ink-2);font-size:12px}.client-experience .tally-muted b{color:var(--ink-2)}.client-experience .os-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);grid-area:2/1;box-shadow:0 5px 22px #20334806}.client-experience .ribbon-panel{grid-area:3/1;padding:20px;box-shadow:0 5px 22px #20334806}.client-experience .calendar-head{gap:6px;margin-bottom:16px;display:grid}.client-experience .calendar-head h2{font-size:18px}.client-experience .calendar-head p{font-size:12px}.client-experience .day{grid-template-rows:68px auto}.client-experience .day-label{color:var(--ink-2);font-size:11px}.client-experience .day-label b{font-size:13px}.client-experience .ribbon-legend{border-top:1px solid var(--line);gap:8px 18px;padding-top:12px}.client-experience .ribbon-legend .state{font-size:12px}.client-experience .calendar-note{margin-top:10px;font-size:12px}.client-experience .calendar-hint{display:none}.client-experience .orders-section{grid-area:4/1;min-width:0}.client-experience .orders-section>.section-head{gap:14px;margin-bottom:14px;display:grid}.client-experience .orders-section h2{font-size:19px}.client-experience .tabs{gap:6px}.client-experience .tab{background:var(--paper-2);padding:8px 12px;font-size:13px}.client-experience .tab[aria-pressed=true]{background:var(--duct-wash);color:var(--duct-ink);border-color:var(--duct)}.client-experience .os-search{gap:8px;padding:16px 18px}.client-experience .os-search-label{color:var(--ink-2);flex-basis:100%;font-size:12px;font-weight:600}.client-experience .os-filters .subtle{flex-basis:100%;font-size:12px}.client-experience .os-scroll{height:clamp(240px,100dvh - 490px,420px)}.client-experience .os-row{grid-template-columns:72px minmax(0,1fr) 142px;padding:17px 18px}.client-experience .os-title{font-size:14px}.client-experience .os-desc{font-size:13px}.client-experience .os-meta,.client-experience .os-date span{color:var(--ink-2)}.client-experience .side{grid-area:2/2/span 3;gap:20px;min-width:0}.client-experience .panel{overflow:hidden;box-shadow:0 5px 22px #20334806}.client-experience .panel-head{padding:18px 18px 14px}.client-experience .panel-head h2{font-size:16px}.client-experience .person,.client-experience .ticket{padding:14px 18px}.client-experience .person-name,.client-experience .ticket-title{font-size:14px}.client-experience .lead{font-size:11px}.client-experience .type-row{font-size:13px}.client-experience .type-execution{color:var(--ink-2);text-align:right}.client-experience .type-participation{color:var(--ink-2);font-size:12px}.client-experience .types{gap:14px;padding:0 18px 18px}.client-experience .bar>i{background:var(--duct)}.admin-experience{--radius-m:10px}.admin-experience .admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 91px)}.admin-experience .admin-nav{background:#123654;border-right:0;align-self:stretch;gap:6px;min-width:0;padding:28px 14px}.admin-experience .admin-nav:before{content:"Área de trabalho";text-transform:uppercase;letter-spacing:.1em;color:#b9cfe2;padding:0 12px 16px;font-size:11px}.admin-experience .admin-nav a{color:#d2e1ef;border-radius:7px;padding:12px;font-size:14px;font-weight:500}.admin-experience .admin-nav a:hover{color:#fff;background:#1b4566}.admin-experience .admin-nav a[aria-current=page]{color:#fff;background:#244c6c;font-weight:650;box-shadow:inset 3px 0 #9ccbf2}.admin-experience .admin-nav a:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #b1d5ff}.admin-experience .admin-main{width:100%;max-width:1480px;padding:30px clamp(20px,3vw,40px) 64px}.admin-experience .admin-main h1{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:30px}.admin-experience .admin-section{margin-top:22px;padding:22px}.admin-experience .admin-section h2{font-size:18px}.admin-experience .table-wrap{border:1px solid var(--line);border-radius:8px}.admin-experience table{font-size:14px}.admin-experience th{background:var(--paper);padding:13px 16px;font-size:12px}.admin-experience td{padding:16px}.admin-experience .table-wrap td:first-child{min-width:180px}.admin-experience tbody tr:hover{background:var(--hover-surface)}.admin-experience .badge{border-radius:5px;padding:3px 8px}:is(.client-experience,.admin-experience) .experience-eyebrow{color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}:is(.client-experience,.admin-experience) .account-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);max-width:480px;padding:28px}.admin-experience .contract-table th:last-child{text-align:right}.admin-experience .contract-table .actions>.btn+.btn{margin-left:8px}.client-experience .account-page{max-width:1040px}.client-experience .account-panel{margin:0 auto}.admin-experience .admin-main>.dash-head{margin-bottom:24px}.admin-experience .admin-main>.notice{margin-top:16px}.admin-experience .admin-main>.subtle{margin-bottom:16px}.client-experience.login-wrap{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.client-experience .login-side{background:#123654;padding:48px clamp(24px,5vw,80px)}.client-experience .login-side h1{letter-spacing:-.035em;max-width:17ch;font-family:Trebuchet MS,Segoe UI,sans-serif;font-stretch:100%}.client-experience .login-side p{color:#d2e1ef}.client-experience .login-form{gap:22px}.client-experience .login-theme{margin-bottom:24px}.client-experience .login-form h2{letter-spacing:-.025em;font-size:26px}.client-experience .login-form input,.client-experience .login-form .btn-primary{min-height:46px}@media (max-width:820px){.client-experience.login-wrap{grid-template-columns:minmax(0,1fr)}.client-experience .login-side{gap:24px;padding:28px 24px}.client-experience .login-side h1{max-width:24ch;font-size:30px}.client-experience .login-form{padding:28px 24px 40px}}@media (max-width:1150px){.client-experience .ribbon-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-experience .ribbon-summary>div:nth-child(4){border-left:0}.client-experience .ribbon-summary>div:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:1080px){.client-experience .dash-grid{grid-template-columns:minmax(0,1fr)}.client-experience .side{grid-area:5/1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.admin-experience .admin-shell{grid-template-columns:minmax(0,1fr)}.admin-experience .admin-nav{flex-direction:row;gap:6px;padding:10px 12px;overflow-x:auto}.admin-experience .admin-nav:before{display:none}.admin-experience .admin-nav a{flex:none;padding:10px 12px;font-size:13px}.admin-experience .admin-nav a[aria-current=page]{box-shadow:inset 0 -3px #9ccbf2}.admin-experience .admin-main{padding:24px 16px 48px}}@media (max-width:600px){:is(.client-experience,.admin-experience) .topbar{flex-wrap:wrap;gap:12px;padding:10px 16px}:is(.client-experience,.admin-experience) .brand{gap:12px;width:100%}:is(.client-experience,.admin-experience) .brand-client{white-space:normal;overflow-wrap:anywhere;font-size:14px;display:block}:is(.client-experience,.admin-experience) .brand-mark{width:62px;height:54px}:is(.client-experience,.admin-experience) .topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%}:is(.client-experience,.admin-experience) .theme-control{margin-right:auto;font-size:12px}:is(.client-experience,.admin-experience) .theme-control select{max-width:100px;min-height:40px}:is(.client-experience,.admin-experience) .topbar-actions .btn{min-height:40px;padding:0 12px;font-size:13px}:is(.client-experience,.admin-experience) .context-nav{padding-left:16px;padding-right:16px}.client-experience .page{padding:24px 16px 48px}.client-experience .dash-head{gap:16px}.client-experience .period{width:100%}.client-experience .period .btn{min-height:40px}.client-experience .period form{width:100%;min-width:0}.client-experience .period select{flex:1;width:100%;min-width:0}.client-experience .dash-grid{gap:20px}.client-experience .ribbon-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-experience .ribbon-summary>div{padding:16px}.client-experience .ribbon-summary>div:nth-child(n){border-left:0;border-top:1px solid var(--line)}.client-experience .ribbon-summary>div:nth-child(2n){border-left:1px solid var(--line)}.client-experience .ribbon-summary>div:nth-child(-n+2){border-top:0}.client-experience .compliance strong{font-size:32px}.client-experience .tally b{font-size:28px}.client-experience .ribbon-panel{padding:16px}.client-experience .ribbon-scroll{padding-bottom:10px}.client-experience .ribbon{grid-auto-columns:minmax(30px,1fr);min-width:930px}.client-experience .calendar-hint{color:var(--ink-2);margin-top:8px;font-size:12px;display:block}.client-experience .ribbon-legend{gap:8px 12px}.client-experience .tab{min-height:40px;padding:8px 10px;font-size:12px}.client-experience .os-search{padding:14px}.client-experience .os-row{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:15px 14px}.client-experience .os-desc{white-space:normal;overflow-wrap:anywhere}.client-experience .os-side{text-align:left;grid-column:2;justify-items:start}.client-experience .side{grid-template-columns:minmax(0,1fr)}.admin-experience .admin-section{padding:16px}.admin-experience .inline-form>.field{flex-basis:100%;min-width:0}.admin-experience .admin-main .btn-small{min-height:40px}:is(.client-experience,.admin-experience) .account-panel{padding:20px}}@media print{.client-experience,.admin-experience,.experience-loading,html[data-theme=dark] .client-experience,html[data-theme=dark] .admin-experience,html[data-theme=dark] .experience-loading{--paper:#fff;--paper-2:#eef2f2;--surface:#fff;--ink:#1b2a31;--ink-2:#4a5c64;--ink-3:#526870;--line:#ccd6d6;--line-strong:#a9b8b9;--duct:#0b6e8a;--duct-ink:#075468;--duct-wash:#dcecf0;--on-duct:#fff;min-height:0;color:var(--ink);background:#fff}:is(.client-experience,.admin-experience) :is(.topbar,.context-nav),.admin-experience .admin-nav{display:none}.admin-experience .admin-shell{min-height:0;display:block}.client-experience .dash-grid{display:block}.client-experience :is(.ribbon-summary,.os-filters,.ribbon-panel,.orders-section,.side){box-shadow:none;margin-bottom:20px}.client-experience .ribbon-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-experience .os-scroll{height:auto;max-height:none;overflow:visible}.client-experience .calendar-hint,.client-experience .os-list-footer{display:none}.admin-experience .table-wrap td:first-child{min-width:0}}
