:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1013;--panel:#11181c;--panel-2:#172126;--line:#26343a;--text:#eef5f3;--muted:#a9bac0;--accent:#14b8a6;--accent-2:#f59e0b;--danger:#ef4444;--success:#22c55e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.finance-client-legacy{display:none}.finance-client-workspace{gap:14px;margin-top:18px;display:grid}.finance-client-workspace-heading,.finance-client-selected-detail>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-client-workspace-heading strong,.finance-client-selected-detail>header strong{font-size:1rem;display:block}.finance-client-workspace-heading small,.finance-client-selected-detail>header small{color:var(--muted);margin-top:4px;display:block}.finance-client-filter{align-items:center;gap:8px;min-width:min(100%,300px);display:flex}.finance-client-filter span{color:var(--muted);white-space:nowrap}.finance-client-filter select{width:100%;min-width:0}.finance-client-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.finance-client-summary-card{background:color-mix(in srgb, var(--panel) 88%, white 12%);border:1px solid var(--line);border-radius:8px;min-width:0;padding:13px 14px}.finance-client-summary-card span{color:var(--muted);font-size:.78rem;display:block}.finance-client-summary-card strong{overflow-wrap:anywhere;margin-top:6px;font-size:1.15rem;display:block}.finance-client-summary-card--pending{border-color:color-mix(in srgb, #f5b83d 45%, var(--line))}.finance-client-summary-card--open{border-color:color-mix(in srgb, #ef8354 45%, var(--line))}.finance-client-summary-card--received{border-color:color-mix(in srgb, #41c98b 45%, var(--line))}.finance-client-summary-card--total{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.finance-client-financial-table,.finance-client-selected-detail{border:1px solid var(--line);border-radius:8px;overflow:hidden}.finance-client-selected-detail{-webkit-overflow-scrolling:touch;overflow:auto hidden}.finance-client-financial-table{overflow-x:auto}.finance-client-financial-table table{border-collapse:collapse;width:100%;min-width:880px}.finance-client-financial-table th,.finance-client-financial-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 14px}.finance-client-financial-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.finance-client-summary-row{cursor:pointer;outline:none;transition:background-color .12s}.finance-client-summary-row:hover,.finance-client-summary-row:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent)}.finance-client-summary-row:last-child td{border-bottom:0}.finance-client-summary-name{white-space:normal;align-items:center;gap:8px;max-width:320px;display:inline-flex}.finance-client-summary-detail-row td{background:color-mix(in srgb, var(--panel) 76%, black 24%);padding:0}.finance-client-event-table{min-width:1320px;display:grid}.finance-client-event-head,.finance-client-event-row{grid-template-columns:minmax(320px,2.4fr) 110px 116px 100px minmax(145px,.95fr) 110px minmax(145px,.9fr) minmax(150px,.95fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.finance-client-event-head{background:color-mix(in srgb, var(--panel) 86%, white 14%);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.finance-client-event-row{border-bottom:1px solid var(--line);min-height:58px}.finance-client-event-row--clickable{cursor:pointer;transition:background-color .12s,box-shadow .12s}.finance-client-event-row--clickable:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.finance-client-event-row--clickable:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 62%, transparent);outline:none}.finance-client-event-row:last-child{border-bottom:0}.finance-client-event-name{min-width:0;max-width:100%}.finance-client-event-adjustment{min-width:0}.finance-client-adjustment-input{width:100%;min-width:0}.finance-client-event-name strong,.finance-client-event-name small{overflow-wrap:anywhere;display:block}.finance-client-event-reference{color:var(--accent);overflow-wrap:anywhere;background:#18beb514;border:1px solid #18beb54d;border-radius:999px;align-items:center;width:fit-content;max-width:100%;margin-top:5px;padding:2px 7px;font-size:.72rem;line-height:1.35;display:inline-flex}.finance-client-event-name small{color:var(--muted);margin-top:3px}.finance-client-event-meta{white-space:normal;min-width:0;max-width:100%;display:block!important}.finance-client-event-meta>span{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:4px;margin-right:7px;padding:1px 5px;font-size:.72rem;line-height:1.35}.finance-client-event-operational{font-size:.74rem;font-weight:600;line-height:1.45;color:color-mix(in srgb, var(--text) 78%, var(--muted) 22%)!important}.finance-client-event-status{color:var(--muted);overflow-wrap:anywhere}.finance-client-event-action{min-width:0}.finance-client-status-select{width:100%;min-width:0;max-width:100%}.finance-client-empty{margin:0;padding:22px 14px}.finance-event-summary{gap:18px;padding:4px 2px 2px;display:grid}.finance-event-summary__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.finance-event-summary__heading h3{margin:3px 0 7px}.finance-event-summary__heading>strong{color:var(--accent);white-space:nowrap;font-size:1.2rem}.finance-event-summary__eyebrow,.finance-event-summary__grid span{color:var(--muted);font-size:.78rem}.finance-event-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-event-summary__grid>div{background:color-mix(in srgb, var(--panel) 75%, black 25%);border:1px solid var(--line);border-radius:7px;gap:5px;min-width:0;padding:10px 12px;display:grid}.finance-event-summary__grid strong{overflow-wrap:anywhere}.finance-event-schedules{background:color-mix(in srgb, var(--panel) 75%, black 25%);border:1px solid var(--line);border-radius:7px;gap:12px;display:grid;overflow:hidden}.finance-event-schedules__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.finance-event-schedules__heading h4{margin:3px 0 0}.finance-event-schedules__list{padding:0 14px;display:grid}.finance-event-schedule-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(130px,.9fr) auto;align-items:center;gap:12px;min-height:46px;padding:8px 0;display:grid}.finance-event-schedule-row:last-child{border-bottom:0}.finance-event-schedule-row span{font-variant-numeric:tabular-nums}.finance-event-schedule-row small{color:var(--muted);text-align:right;white-space:nowrap}.finance-event-schedules__empty{margin:0;padding:4px 14px 10px}.finance-event-schedules__totals{background:color-mix(in srgb, var(--panel) 86%, white 4%);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 24px;padding:11px 14px;display:flex}.finance-event-schedules__totals span{color:var(--muted);font-size:.78rem}.finance-event-schedules__totals strong{color:var(--text);margin-left:5px}.finance-event-summary__actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:15px;display:flex}@media (width<=1100px){.finance-client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.finance-client-workspace-heading,.finance-client-filter{flex-direction:column;align-items:stretch}.finance-client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-client-financial-table{border:0;overflow:visible}.finance-client-financial-table table,.finance-client-financial-table thead,.finance-client-financial-table tbody,.finance-client-financial-table tr,.finance-client-financial-table td{width:100%;min-width:0;display:block}.finance-client-financial-table thead{display:none}.finance-client-summary-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 12px}.finance-client-summary-row td{white-space:normal;border:0;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.finance-client-summary-row td:before{color:var(--muted);content:attr(data-label);font-size:.75rem}.finance-client-summary-row td:first-child:before{content:""}.finance-client-summary-detail-row{margin:-4px 0 10px}.finance-client-summary-detail-row td{padding:0}.finance-client-event-table{min-width:0}.finance-client-event-head{display:none}.finance-client-event-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;padding:13px;display:grid}.finance-event-summary__heading{flex-direction:column}.finance-event-summary__grid{grid-template-columns:1fr}.finance-event-schedules__heading{align-items:flex-start}.finance-event-schedule-row{grid-template-columns:1fr auto;gap:4px 10px}.finance-event-schedule-row span{grid-area:2/1}.finance-event-schedule-row small{grid-area:1/2/span 2}.finance-event-schedules__totals{flex-direction:column;justify-content:flex-start;align-items:stretch}.finance-event-summary__actions{flex-direction:column-reverse}.finance-event-summary__actions button{width:100%}.finance-client-event-row>*{min-width:0}.finance-client-event-name,.finance-client-event-row>:nth-child(7),.finance-client-event-row>:nth-child(8){grid-column:1/-1}.finance-client-event-row>:nth-child(2):before,.finance-client-event-row>:nth-child(3):before,.finance-client-event-row>:nth-child(4):before,.finance-client-event-row>:nth-child(5):before,.finance-client-event-row>:nth-child(6):before{color:var(--muted);margin-bottom:3px;font-size:.7rem;display:block}.finance-client-event-row>:nth-child(2):before{content:"Data"}.finance-client-event-row>:nth-child(3):before{content:"Ajustes"}.finance-client-event-row>:nth-child(4):before{content:"Valor"}.finance-client-event-row>:nth-child(5):before{content:"Faturação"}.finance-client-event-row>:nth-child(6):before{content:"Vencimento"}.finance-client-event-row>:nth-child(7):before{content:"Estado do evento";margin-bottom:3px;font-size:.7rem;display:block}.finance-client-event-row>:nth-child(8):before{content:"Ação";margin-bottom:3px;font-size:.7rem;display:block}}*{box-sizing:border-box}html,#root{max-width:100%;overflow-x:hidden}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0;overflow-x:hidden}body:before{content:"";opacity:.045;pointer-events:none;z-index:-1;background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:min(72vw,980px);position:fixed;inset:0}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button svg,.command-button svg,.secondary-button svg,.icon-button svg{flex:none}select{text-overflow:ellipsis}input[type=date]{font-variant-numeric:tabular-nums;min-width:136px}input[type=time],input[data-time-input=true]{font-variant-numeric:tabular-nums;min-width:86px}.app-shell{grid-template-columns:252px minmax(0,1fr);min-width:0;max-width:100%;min-height:100vh;display:grid}.app-shell--sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#0e1518;flex-direction:column;padding:24px 18px;transition:padding .18s;display:flex}.sidebar--collapsed{padding:18px 10px}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.sidebar--collapsed .brand{flex-direction:column;justify-content:center;gap:10px;margin-bottom:24px}.brand__mark{background:linear-gradient(135deg, var(--accent), #0f766e);color:#05110f;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand__mark--logo{border:1px solid var(--line);background:#0f1519;width:54px;height:54px;overflow:hidden}.brand__mark--logo img{object-fit:cover;width:100%;height:100%}.brand__text{min-width:0}.sidebar--collapsed .brand__text{display:none}.brand small,.eyebrow,.muted,.stack-row span,.stack-row small{color:var(--muted)}.brand small,.eyebrow{margin-top:2px;display:block}.sidebar nav{gap:6px;display:grid}.sidebar--collapsed nav{justify-items:center}.sidebar a{min-height:42px;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:0 12px;text-decoration:none;display:flex}.sidebar--collapsed nav a{justify-content:center;gap:0;width:46px;padding:0}.sidebar--collapsed nav a span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar a.active,.sidebar a:hover{background:var(--panel-2);color:var(--text)}.sidebar-collapse-toggle{border:1px solid var(--line);width:34px;height:34px;min-height:34px;color:var(--muted);cursor:pointer;background:#0d1417;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.sidebar-collapse-toggle:hover{color:var(--text);background:#14b8a614;border-color:#14b8a673}.sidebar--collapsed .sidebar-collapse-toggle{align-self:center;width:42px;margin-left:0;padding:0}.sidebar--collapsed .brand__mark--logo{width:46px;height:46px}main{min-width:0}.route-loading{background:var(--bg);min-height:100dvh;color:var(--muted);place-items:center;padding:24px;font-weight:700;display:grid}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.topbar__left{align-items:center;gap:10px;min-width:0;display:inline-flex}.menu-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:#0d1417;border-radius:8px;justify-content:center;align-items:center;display:none}.sidebar-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:#0d1417;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:none}.sidebar-backdrop{display:none}.topbar h1,.card h2,.login-panel h1{letter-spacing:0;margin:0}.topbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.notification-box,.notification-button{position:relative;overflow:visible}.notification-button--icon{place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-grid}.notification-count{z-index:2;color:#fff;pointer-events:none;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #0d1417}.notification-panel{z-index:70;border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:10px;width:min(420px,100vw - 24px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.notification-panel h4{color:#9fb0ba;margin:0;font-size:.84rem}.notification-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-row{background:#0b1114;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.notification-kind{border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.notification-kind--followup{color:#93c5fd;background:#3b82f62e}.notification-kind--staff_payment{color:#fbbf24;background:#f59e0b29}.notification-kind--invoice_overdue{color:#fca5a5;background:#ef444429}.notification-kind--document_expiry{color:#fdba74;background:#f9731629}.notification-kind--team_incomplete{color:#facc15;background:#eab30829}.notification-kind--time_validation{color:#c7d2fe;background:#6366f12e}.notification-kind--birthday{color:#f9a8d4;background:#ec489929}.notification-row strong,.notification-row span,.notification-row small{display:block}.notification-row span,.notification-row small{color:var(--muted)}.notification-ignore{min-height:30px;padding:0 8px;font-size:.82rem}.notification-ignored{min-height:30px;color:var(--muted);border:1px solid #94a3b84d;border-radius:8px;align-items:center;padding:0 8px;font-size:.8rem;display:inline-flex}.profile-link{border:1px solid var(--line);min-height:42px;color:var(--text);cursor:pointer;min-width:168px;font:inherit;background:#0d1417b8;border-radius:10px;align-items:center;gap:9px;padding:5px 9px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.profile-link:hover{background:#0f181cf0;border-color:#14b8a661}.profile-link:focus-visible{outline-offset:2px;outline:2px solid #14b8a6a6}.topbar-profile-avatar,.user-avatar{color:#9ff5e7;background:#14b8a61f;border:1px solid #14b8a65c;border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.topbar-profile-avatar{width:30px;height:30px;font-size:.76rem}.topbar-profile-avatar img,.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar{width:42px;height:42px;font-size:.88rem}.user-avatar--large{width:88px;height:88px;font-size:1.35rem}.topbar-profile-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.topbar-profile-copy strong,.topbar-profile-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.topbar-profile-copy strong{color:var(--text);font-size:.86rem;font-weight:800}.topbar-profile-copy small{color:var(--muted);font-size:.74rem;font-weight:600}.topbar-profile-chevron{color:var(--muted);flex:none;margin-left:auto;transition:transform .16s}.topbar-profile-chevron--open{transform:rotate(180deg)}.profile-menu-box{display:inline-flex;position:relative}.profile-menu{z-index:80;border:1px solid var(--line);background:#0d1417;border-radius:10px;min-width:210px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #00000052}.profile-menu a{min-height:40px;color:var(--text);border-bottom:1px solid #94a3b81f;align-items:center;padding:0 12px;text-decoration:none;display:flex}.profile-menu a:last-child{border-bottom:0}.profile-menu a:hover,.profile-menu a:focus-visible{color:#9ff5e7;background:#14b8a61a;outline:0}.page{gap:18px;min-width:0;max-width:100%;padding:24px 28px 36px;display:grid}.page--compact{padding-bottom:0}.grid{gap:18px;min-width:0;display:grid}.grid--two{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.card{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:18px}.card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stat{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:center;gap:8px;min-height:118px;padding:18px;display:grid}.stat span,.stat small{color:var(--muted)}.stat strong{letter-spacing:0;font-size:1.8rem;line-height:1.05}.stat__body{gap:8px;min-width:0;display:grid}.stat__icon{display:none}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-stats .stat{--stat-accent:var(--accent);--stat-accent-soft:#14b8a61f;background:linear-gradient(135deg, #172126f0, #11181cfa), var(--panel);border-color:#8fa1a72e;grid-template-columns:minmax(0,1fr) auto;align-content:space-between;gap:14px;min-height:112px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.dashboard-stats .stat:before{content:"";background:var(--stat-accent);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-stats .stat__body,.dashboard-stats .stat__icon{z-index:1;position:relative}.dashboard-stats .stat__icon{background:var(--stat-accent-soft);width:38px;height:38px;color:var(--stat-accent);border:1px solid #8fa1a72e;border-radius:8px;place-items:center;display:grid}.dashboard-stats .stat span{text-transform:uppercase;font-size:.78rem;font-weight:700}.dashboard-stats .stat strong{font-size:1.72rem}.dashboard-stats .stat small{line-height:1.35}.dashboard-stats .stat--featured{background:linear-gradient(135deg, #14b8a624, #11181cfa 54%), var(--panel);grid-column:span 2;min-height:118px}.dashboard-stats .stat--featured strong{font-size:2rem}.balance-period-control{flex-wrap:wrap;align-items:end;gap:10px;display:inline-flex}.balance-period-control label{min-width:150px;color:var(--muted);gap:6px;font-size:.82rem;display:grid}.balance-period-control select,.balance-period-control input{border:1px solid var(--line);min-height:38px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.balance-period-control .secondary-button{min-height:38px}.balance-page{gap:14px}.balance-title h1{margin:0;font-size:1.72rem;line-height:1.05}.balance-title p{color:var(--muted);margin:5px 0 0}.balance-filter-panel{border:1px solid var(--line);background:linear-gradient(135deg, #0f171cfa, #0c1317f5), var(--panel);border-radius:8px;grid-template-columns:minmax(150px,.85fr) minmax(130px,.7fr) minmax(240px,1.2fr) minmax(200px,1fr) auto;align-items:end;gap:14px;min-width:0;padding:12px;display:grid}.balance-filter-panel label{min-width:0;color:var(--muted);gap:6px;font-size:.78rem;display:grid}.balance-filter-panel select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.balance-current-button{min-width:104px;min-height:36px}.balance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;display:grid}.balance-kpi{--balance-tone:var(--accent);--balance-tone-soft:#14b8a61f;border:1px solid color-mix(in srgb, var(--balance-tone) 36%, var(--line));background:radial-gradient(circle at 12% 30%, var(--balance-tone-soft), transparent 46%), linear-gradient(135deg, #111a1efa, #0c1317fa);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:96px;padding:14px;display:grid}.balance-kpi__icon{border:1px solid color-mix(in srgb, var(--balance-tone) 36%, transparent);background:var(--balance-tone-soft);width:46px;height:46px;color:var(--balance-tone);border-radius:8px;place-items:center;display:inline-grid}.balance-kpi div{gap:5px;min-width:0;display:grid}.balance-kpi span,.balance-kpi small{color:color-mix(in srgb, var(--balance-tone) 70%, var(--muted))}.balance-kpi strong{overflow-wrap:anywhere;font-size:1.48rem;line-height:1.05}.balance-kpi--revenue{--balance-tone:#14b8a6;--balance-tone-soft:#14b8a62e}.balance-kpi--staff{--balance-tone:#3b82f6;--balance-tone-soft:#3b82f629}.balance-kpi--margin{--balance-tone:#f59e0b;--balance-tone-soft:#f59e0b2e}.balance-kpi--receivable{--balance-tone:#60a5fa;--balance-tone-soft:#60a5fa29}.balance-kpi--finalized{--balance-tone:#22c55e;--balance-tone-soft:#22c55e29}.balance-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);gap:12px;min-width:0;display:grid}.balance-panel{border:1px solid var(--line);background:linear-gradient(135deg, #111a1ef7, #0c1317f5), var(--panel);border-radius:8px;min-width:0}.balance-panel>header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.balance-panel h2{margin:0;font-size:1.05rem}.balance-panel small{color:var(--muted)}.balance-chart-panel{overflow:hidden}.balance-chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.8rem;display:inline-flex}.balance-chart-legend span{align-items:center;gap:6px;display:inline-flex}.balance-chart-legend i{border-radius:99px;width:9px;height:7px}.legend-revenue{background:#14b8a6}.legend-staff{background:#3b82f6}.legend-margin{background:#f59e0b}.balance-chart{min-height:250px;padding:10px 12px 0}.balance-chart-summary{border-top:1px solid #94a3b81f;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 14px 14px;display:grid}.balance-chart-summary div{text-align:center;gap:4px;display:grid}.balance-chart-summary span{color:var(--muted);font-size:.76rem}.balance-chart-summary strong{color:var(--accent)}.balance-chart-summary div:nth-child(3) strong{color:#fbbf24}.balance-chart-summary div:nth-child(4) strong{color:#86efac}.balance-alert-panel{padding-bottom:12px}.balance-alert-list{gap:9px;padding:12px;display:grid}.balance-alert{--balance-alert-tone:#38bdf8;--balance-alert-soft:#38bdf824;background:#080d1075;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.balance-alert:hover{border-color:color-mix(in srgb, var(--balance-alert-tone) 40%, var(--line));background:#0e1519cc}.balance-alert__icon{background:var(--balance-alert-soft);width:44px;height:44px;color:var(--balance-alert-tone);border-radius:8px;place-items:center;display:inline-grid}.balance-alert div{gap:5px;min-width:0;display:grid}.balance-alert strong{overflow-wrap:anywhere}.balance-alert strong em{color:var(--muted);background:#94a3b81f;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.72rem;font-style:normal;display:inline-flex}.balance-alert small{color:var(--muted);line-height:1.35}.balance-alert>span:last-of-type{color:#93c5fd;white-space:nowrap;font-size:.78rem}.balance-alert--warning{--balance-alert-tone:#f59e0b;--balance-alert-soft:#f59e0b29}.balance-alert--info{--balance-alert-tone:#3b82f6;--balance-alert-soft:#3b82f629}.balance-events-panel{overflow:hidden}.balance-events-table{min-width:0;padding:0 12px 12px;display:grid}.balance-events-header,.balance-event-row{grid-template-columns:minmax(230px,1.28fr) minmax(190px,1.05fr) minmax(120px,.6fr) minmax(112px,.58fr) minmax(106px,.55fr) minmax(150px,.78fr) minmax(120px,.58fr) 22px;align-items:center;gap:12px;display:grid}.balance-events-header{min-height:36px;color:var(--muted);font-size:.78rem}.balance-event-row{min-height:44px;color:var(--text);border-top:1px solid #94a3b81f}.balance-event-row:hover{background:#14b8a60f}.balance-event-row>*{min-width:0}.balance-event-row strong,.balance-event-row span{overflow-wrap:anywhere}.balance-event-row span{color:#d3dde2}.balance-event-row span:nth-child(3){align-items:center;gap:7px;display:inline-flex}.balance-event-row span:nth-child(6) b{color:#4ade80;margin-left:10px;font-weight:800}.balance-status{min-height:24px;color:var(--muted);white-space:nowrap;background:#94a3b81f;border-radius:7px;align-items:center;padding:0 8px;font-size:.78rem;font-style:normal;display:inline-flex}.balance-status--success{color:#86efac;background:#22c55e24}.balance-status--info{color:#93c5fd;background:#3b82f624}.balance-status--warning{color:#fbbf24;background:#f59e0b29}.balance-events-empty{color:var(--muted);border-top:1px solid #94a3b81f;padding:18px 4px 8px}.balance-events-footer{color:var(--muted);border-top:1px solid #94a3b81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 12px;font-size:.82rem;display:flex}.balance-events-footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.balance-events-footer select{border:1px solid var(--line);min-height:34px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 8px}.balance-events-footer .icon-button.is-active{border-color:var(--accent);color:var(--accent);background:#14b8a62e}.stat--accent{--stat-accent:var(--accent);--stat-accent-soft:#14b8a621}.stat--success{--stat-accent:var(--success);--stat-accent-soft:#22c55e21}.stat--warning{--stat-accent:var(--accent-2);--stat-accent-soft:#f59e0b21}.stat--danger{--stat-accent:var(--danger);--stat-accent-soft:#ef444421}.stat--info{--stat-accent:#38bdf8;--stat-accent-soft:#38bdf821}.stat--neutral{--stat-accent:#94a3b8;--stat-accent-soft:#94a3b81f}.stat--wide{grid-column:span 3}.table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;max-width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:normal;overflow-wrap:anywhere;padding:13px 12px}th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.table-empty{color:var(--muted);text-align:center}.badge{min-height:24px;color:var(--muted);background:#223036;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:.82rem;display:inline-flex}.badge svg{flex:none}.badge--success{color:#86efac;background:#22c55e1f}.badge--info{color:#5eead4;background:#14b8a61f}.badge--warning{color:#fbbf24;background:#f59e0b1f}.badge--danger{color:#fca5a5;background:#ef44441f}.badge--orange{color:#fdba74;background:#f9731629}.badge--critical{color:#fecaca;background:#7f1d1d52}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.stack-list{gap:10px;display:grid}.stack-row{border:1px solid var(--line);background:#0d1417;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.stack-row div{gap:4px;display:grid}.chart{min-height:260px}.notice{color:#fca5a5}.empty-state{width:100%;min-height:86px;color:var(--muted);background:#0b11149e;border:1px dashed #94a3b847;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.empty-state--compact{gap:10px;min-height:58px;padding:12px 14px}.empty-state__icon{width:40px;height:40px;color:var(--accent);background:#14b8a617;border:1px solid #14b8a63d;border-radius:8px;flex:none;place-items:center;display:inline-grid}.empty-state--compact .empty-state__icon{width:32px;height:32px}.empty-state__content{gap:4px;min-width:0;display:grid}.empty-state__content strong{color:var(--text)}.empty-state__content p{margin:0;line-height:1.45}.empty-state__action{flex:none;margin-left:auto}.success-note{color:#86efac}.command-button,.secondary-button,.icon-button{border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px}.command-button{background:var(--accent);color:#041311;white-space:nowrap;border-color:#0000;flex:none;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;line-height:1.15;display:inline-flex}.secondary-button{white-space:nowrap;background:#0d1417;flex:none;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;line-height:1.15;display:inline-flex}.icon-button{background:#0d1417;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover,.secondary-button:hover{background:var(--panel-2)}.icon-button--danger,.secondary-button--danger{color:#fca5a5}.row-actions{gap:8px;display:inline-flex}.button{border:1px solid var(--line);min-height:38px;color:var(--text);cursor:pointer;background:#0d1417;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.button:hover{background:var(--panel-2)}.button--primary{background:var(--accent);color:#041311;border-color:#0000}.button--primary:hover{background:#2dd4bf}.button--ghost{background:0 0}.button--danger{color:#fca5a5}.icon-action{border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;background:#0d1417;border-radius:8px;place-items:center;display:inline-grid}.icon-action:hover{background:var(--panel-2)}.icon-action--danger{color:#fca5a5}.table-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.modal-backdrop{z-index:20;background:#030709b8;place-items:center;min-width:0;padding:clamp(12px,2vw,24px);display:grid;position:fixed;inset:0;overflow:auto}.modal{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(780px,100%);max-width:100%;max-height:calc(100vh - 24px);overflow:auto;box-shadow:0 24px 80px #00000073}.modal--wide{width:min(1320px,100vw - 24px)}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.modal__header h2{margin:0}.admin-page{gap:16px;display:grid}.segmented-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.segmented-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#0d1417;border-radius:8px;padding:0 12px}.segmented-tabs button.is-active{border-color:var(--accent);color:var(--accent);background:#14b8a624}.panel__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.panel__header h2,.profile-card h3,.admin-form h3{margin:0}.panel__header p,.profile-card p{color:var(--muted);margin:4px 0 0}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.profile-card{border:1px solid var(--line);background:#0a1013b8;border-radius:8px;gap:14px;padding:14px;display:grid}.profile-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.profile-card>div:first-child svg{color:var(--accent);margin-top:2px}.profile-card__meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.admin-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-cell>div{gap:2px;min-width:0;display:grid}.admin-user-cell small{color:var(--muted)}.admin-user-profile-editor,.profile-photo-editor{border:1px solid var(--line);background:#0a1013b8;border-radius:10px;align-items:center;gap:16px;padding:14px;display:flex}.admin-user-profile-editor__content,.profile-photo-editor>div{gap:6px;min-width:0;display:grid}.admin-user-profile-editor__content strong,.profile-photo-editor strong{color:var(--text);font-size:1.05rem}.admin-user-profile-editor__content>span,.profile-photo-editor>div>span{color:var(--muted)}.admin-user-profile-editor__actions,.profile-photo-editor__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-form{gap:18px;padding:18px;display:grid}.permission-matrix{gap:10px;display:grid}.permission-group{border:1px solid var(--line);background:#0a10139e;border-radius:8px;overflow:hidden}.permission-group summary{cursor:pointer;color:var(--text);padding:12px 14px;font-weight:800}.permission-group__rows{border-top:1px solid var(--line);display:grid}.permission-row{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:11px 14px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row strong,.permission-row small{display:block}.permission-row small{color:var(--muted);margin-top:2px;font-size:.76rem}.permission-row select{min-width:130px}.toggle-line{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.modal-actions--save-cancel,.form-actions--save-cancel{justify-content:space-between}.form-grid__full{grid-column:1/-1}.resource-form{gap:18px;padding:18px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid>*,.budget-layout>*,.budget-category-grid>*,.budget-request-main>*,.collab-form-grid>*,.collab-row-2>*,.collab-row-3>*,.services-row-4>*,.services-row-3-top>*,.services-financial-row>*,.client-info-grid>*,.service-role-qty-row>*,.service-role-requirement-row>*,.service-finance-grid>*,.service-card>*,.service-card__main>*,.service-assignment-row>*,.accounting-head>*,.accounting-head-grid>*,.finance-grid>*,.finance-grid--two>*,.finance-alert-grid>*,.finance-filter-grid>*,.finance-split>*,.finance-vat-summary>*,.finance-kpi-grid>*,.finance-expense-form>*,.finance-margin-grid>*,.finance-billing-card>*,.validation-filters>*,.validation-event-item>*,.validation-history-item>*,.billing-group-card>*,.collab-top-grid>*,.collab-detail-body>*,.collab-summary-grid>*,.collab-detail-grid>*,.calendar-grid>*{min-width:0}.form-grid label{color:var(--muted);gap:8px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea,.profile-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 11px}.profile-form label{color:var(--muted);gap:8px;display:grid}.profile-form input:disabled{opacity:.68}.form-grid textarea{resize:vertical;min-height:86px;padding:10px 11px}.budget-form{max-width:1280px}.budget-layout{grid-template-columns:minmax(0,2fr) 340px;align-items:start;gap:14px;display:grid}.budget-main{gap:16px;display:grid}.budget-panel{border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:10px;padding:12px;display:grid}.budget-panel h3{color:var(--text);letter-spacing:0;border-bottom:1px solid #94a3b81f;margin:0;padding-bottom:8px;font-size:1rem}.budget-panel--identity,.budget-panel--event{background:linear-gradient(135deg,#14b8a614,#0f1519f5 42%),#0f1519;border-color:#14b8a63d}.budget-panel--builder{background:linear-gradient(135deg,#3b82f614,#0f1519fa 46%),#0f1519;border-color:#3b82f647}.budget-panel--assistant,.budget-panel--costs,.budget-panel--travel{background:#101820}.budget-panel--summary{background:linear-gradient(#14b8a617,#0f1519fa),#0f1519;border-color:#14b8a657}.budget-panel--responses,.budget-panel--followup{background:#0d1419}.budget-category{border:1px solid var(--line);background:#0b1114;border-radius:8px;gap:8px;padding:10px;display:grid}.budget-empty-staff{border:1px dashed var(--line);background:#0b1114;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.budget-empty-staff strong{color:var(--text)}.budget-empty-staff span{color:var(--muted);font-size:.85rem}.budget-category header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-external-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-external-header strong{color:var(--text)}.budget-external-result{border:1px solid var(--line);background:#0d948814;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.budget-external-result span,.budget-external-result small{color:var(--muted);font-size:.78rem}.budget-external-result strong{color:var(--text);font-size:1rem}.budget-side{gap:14px;display:grid;position:sticky;top:0}.budget-summary{gap:10px;display:grid}.budget-summary>div{color:var(--muted);border-bottom:1px solid #94a3b814;justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.budget-summary strong{color:var(--text)}.budget-total{color:var(--text);background:#14b8a61a;border:1px solid #14b8a638;border-radius:8px;margin-top:4px;padding:10px}.budget-total strong{color:#5eead4;font-size:1.15rem}.budget-dashboard{grid-template-columns:repeat(6,minmax(0,1fr))}.budget-dashboard .stat{min-height:104px}.budget-dashboard .stat--wide{grid-column:span 6}.budget-tabs{margin-bottom:14px}.budget-tabs .service-tab{align-items:center;gap:8px;display:inline-flex}.budget-tabs .service-tab span{min-width:22px;min-height:22px;color:var(--text);background:#94a3b824;border-radius:999px;place-items:center;font-size:.78rem;display:inline-grid}.budget-request-list{gap:12px;display:grid}.budget-request-card{border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:10px;padding:12px;display:grid}.budget-request-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.35fr 1fr .9fr .85fr .85fr auto;align-items:center;gap:12px;padding:0;display:grid}.budget-request-main div{gap:3px;min-width:0;display:grid}.budget-request-main small,.budget-followup-hint{color:var(--muted)}.budget-request-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-followup-hint{align-items:center;gap:6px;margin:0;font-size:.85rem;display:inline-flex}.budget-card-actions,.budget-category-actions,.budget-response-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-category-grid{grid-template-columns:minmax(160px,1fr) 90px 110px repeat(2,112px) minmax(140px,1fr);gap:10px;display:grid}.budget-category-grid label,.budget-generated-text{color:var(--muted);gap:8px;display:grid}.budget-category-grid input,.budget-category-grid select,.budget-generated-text textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 11px}.budget-generated-text textarea{resize:vertical;min-height:180px;padding:10px 11px}.budget-check{align-self:end}.budget-assistant-button{justify-self:start}.budget-followup-list{gap:8px;display:grid}.budget-followup-list p{background:#0b1114;border:1px solid #94a3b829;border-radius:8px;gap:3px;margin:0;padding:8px;display:grid}.budget-followup-list span{color:var(--muted);font-size:.78rem}.checkbox-group{border:1px solid var(--line);background:#0b1114;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.checkbox-item{color:var(--text);align-items:center;gap:8px;display:inline-flex}.checkbox-item input{width:16px;height:16px;min-height:16px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.form-actions--sticky{z-index:4;border-top:1px solid var(--line);background:linear-gradient(180deg, #0b1114f0, #0b1114fa), var(--panel);justify-content:flex-start;align-items:center;margin:0 -18px -18px;padding:14px 18px;position:sticky;bottom:-18px;box-shadow:0 -12px 24px #0000003d}.form-actions--sticky>.secondary-button:last-child{margin-left:auto}.form-actions--save-cancel.form-actions--sticky>.secondary-button:last-child{margin-left:0}.form-actions--save-cancel>.command-button:last-child,.form-actions--save-cancel>.primary-button:last-child,.modal-actions--save-cancel>.button--primary:last-child{margin-left:auto}.form-actions--collab-safe{justify-content:space-between}.form-actions--collab-safe>.command-button{min-width:150px;margin-left:auto}.form-cancel-icon{opacity:.72}.form-cancel-icon:hover{opacity:1;color:#fecaca;border-color:#ef444473}.source-badge{color:#7dd3fc;letter-spacing:0;white-space:nowrap;background:#14b8a61a;border:1px solid #14b8a647;border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.client-info-grid .source-badge,.client-rules-grid .source-badge,.service-role-rate-field .source-badge{color:#7dd3fc;margin-top:4px;font-size:.72rem;line-height:1.15;display:inline-flex}.service-role-rate-field{gap:4px;display:grid}.filters{grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.services-archive-filters{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.25fr) minmax(150px,1fr) repeat(2,minmax(130px,.8fr))}.collab-filters{grid-template-columns:1.05fr minmax(240px,1fr) minmax(180px,.7fr)}.form-control{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 11px}.collab-form{gap:14px;display:grid}.collab-form-grid{grid-template-columns:minmax(0,2.6fr) 280px;gap:20px;display:grid}.modal--wide .collab-form{padding:4px}.collab-main{gap:12px;display:grid}.collab-main label{color:var(--muted);gap:6px;display:grid}.collab-main input,.collab-main select,.collab-main textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 11px}.collab-main textarea{resize:vertical;min-height:78px;padding:10px 11px}.collab-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collab-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collab-row-4-profile{grid-template-columns:minmax(155px,1fr) minmax(80px,.5fr) minmax(130px,.85fr) minmax(190px,1.25fr);gap:10px;display:grid}.collab-row-4-financial{grid-template-columns:minmax(230px,1.35fr) minmax(190px,.9fr) minmax(130px,.65fr) minmax(190px,1fr);align-items:end;gap:10px;display:grid}.collab-document-row{border-radius:8px;grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(140px,.85fr) auto;align-items:end;gap:10px;transition:background .2s,box-shadow .2s;display:grid}.collab-document-row--highlight{background:#14b8a61f;box-shadow:0 0 0 8px #14b8a61f}.collab-rate-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.collab-rate-check{white-space:nowrap}.check-inline{min-height:40px;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.check-inline input{width:16px;height:16px}.collab-side{align-content:start;gap:10px;display:grid}.photo-box{aspect-ratio:3/4;border:1px dashed var(--line);background:#0b1114;border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.photo-box img{object-fit:cover;width:100%;height:100%}.photo-box span{color:var(--muted);text-align:center;padding:8px;font-size:.85rem}.photo-zoom-trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;place-items:center;padding:0;display:grid;overflow:hidden}.photo-zoom-trigger img{transition:transform .18s}.photo-zoom-trigger:hover img{transform:scale(1.04)}.photo-actions{gap:8px;display:inline-flex}.role-multi{position:relative}.role-multi>.secondary-button{min-height:34px;padding:0 10px;font-size:.9rem}.role-multi-menu{border:1px solid var(--line);background:#0b1114;border-radius:8px;gap:4px;max-height:150px;margin-top:8px;padding:8px;display:grid;overflow:auto}.role-multi-menu .checkbox-item input{width:14px;height:14px;min-height:14px;padding:0}.role-multi-menu .checkbox-item{justify-content:flex-start;align-items:center;gap:8px;font-size:.92rem;display:flex}.service-role-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-roles-panel{border:1px solid var(--line);background:#0b1114;border-radius:8px;gap:10px;padding:10px;display:grid}.service-role-buttons{flex-wrap:wrap;gap:8px;display:flex}.service-role-btn--active{color:#bfdbfe;background:#2563eb33;border-color:#3b82f680}.service-role-qty-grid{gap:8px;display:grid}.service-role-qty-row{grid-template-columns:minmax(180px,1.2fr) 90px minmax(160px,220px);align-items:center;gap:8px;display:grid}.service-role-qty-row span{color:var(--muted)}.service-role-qty{border:1px solid var(--line);width:72px;min-height:32px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 8px}.services-row-4{grid-template-columns:.8fr .9fr 1fr 1.25fr minmax(150px,.9fr);gap:14px;display:grid}.services-row-3-top{grid-template-columns:1.5fr .9fr 1fr;gap:14px;display:grid}.services-row-4 label,.service-travel-cars{gap:8px;display:grid}.service-travel-car-row{grid-template-columns:minmax(130px,1.1fr) repeat(5,minmax(82px,.72fr)) auto;align-items:center;gap:8px;display:grid}.service-travel-car-row input{min-width:0}.service-travel-cars-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.services-financial-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:inline-flex}.service-tab{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;white-space:normal;background:#0d1417;border-radius:8px;padding:0 12px}.service-tab--active{color:#99f6e4;background:#14b8a61f;border-color:#14b8a68c}.service-template-bar{background:#0d1417;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.service-template-bar__title{min-height:38px;color:var(--muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.service-template-bar label{color:var(--muted);gap:5px;display:grid}.service-template-bar label span{font-size:.78rem}.service-template-select{color:var(--muted);gap:5px;min-width:0;display:grid;position:relative}.service-template-select>span{font-size:.78rem}.service-template-trigger{border:1px solid var(--line);min-height:38px;color:var(--text);text-align:left;background:#0b1114;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.service-template-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-template-menu{z-index:35;border:1px solid var(--line);background:#0e1519;border-radius:8px;gap:4px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #00000059}.service-template-option{min-height:34px;color:var(--text);background:0 0;border-radius:6px}.service-template-option>button,.service-template-option{text-align:left;border:0;padding:0 8px}.service-template-option--with-action{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.service-template-option--with-action>button:first-child{min-height:34px;color:var(--text);background:0 0;border-radius:6px;align-content:center;gap:1px;display:grid}.service-template-option:hover,.service-template-option--with-action>button:first-child:hover{background:#162127}.service-template-option small{color:var(--muted)}.service-tab-panel{gap:12px;display:grid}.service-day-tabs{flex-wrap:wrap;gap:8px;display:inline-flex}.service-form-section{border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:12px;padding:12px;display:grid}.service-form-section h3{margin:0;font-size:.96rem}.client-info-grid{background:#0b1114;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:9px;display:grid}.client-info-grid p{gap:3px;min-width:0;margin:0;display:grid}.client-info-grid span,.service-finance-grid span{color:var(--muted);font-size:.75rem}.client-info-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-check{align-self:end;display:inline-flex!important}.event-schedule-grid{grid-column:1/-1;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1.1fr) max-content minmax(190px,1fr);align-items:end;gap:14px;display:grid}.event-schedule-grid.is-continuous{grid-template-columns:minmax(170px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) max-content minmax(160px,1fr)}.event-schedule-grid label{min-width:0}.event-schedule-grid input,.event-schedule-grid select{width:100%}.event-continuous-toggle{white-space:nowrap;align-self:end;align-items:center;gap:8px;min-height:42px;padding:0 2px;display:inline-flex!important}.form-grid .event-continuous-toggle input[type=checkbox]{min-width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;padding:0;width:16px!important;min-height:16px!important}.event-continuous-toggle span{line-height:1.2}@media (width<=900px){.event-schedule-grid,.event-schedule-grid.is-continuous{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.event-schedule-grid{grid-template-columns:1fr}}.service-uniform-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-role-requirements{gap:7px;display:grid}.service-role-requirement-row{grid-template-columns:minmax(180px,1fr) 90px minmax(160px,220px);align-items:center;gap:8px;display:grid}.service-role-requirement-row strong{color:var(--text)}.service-role-requirement-row input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 9px}.service-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-finance-grid>div{border:1px solid var(--line);background:#0b1114;border-radius:8px;gap:5px;padding:12px;display:grid}.service-finance-grid strong{font-size:1.05rem}.service-external-costs{border:1px solid var(--line);background:#0b1114;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.service-external-costs--editor,.external-costs-editor{gap:12px;display:grid}.service-external-costs__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.service-external-costs__header>div{gap:4px;display:grid}.service-external-costs__header p{margin:0}.service-external-costs h4{margin:0;font-size:.92rem}.service-external-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding-top:8px;display:grid}.service-external-row small{color:var(--muted);margin-top:2px;display:block}.service-external-row span{color:var(--muted);font-size:.84rem}.service-card-list{gap:10px;display:grid}.services-archive-pagination{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.services-archive-pagination>label{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.services-archive-pagination>label .form-control{width:auto;min-width:84px}.services-archive-pagination__actions{align-items:center;gap:8px;display:inline-flex}.services-archive-pagination__actions>span{color:var(--muted);white-space:nowrap;font-size:.82rem}.service-card{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#10171b;border-radius:8px;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.service-card:hover{background:#121c21}.service-card__main{grid-template-columns:1.3fr 1fr .8fr;align-items:center;gap:12px;min-width:0;display:grid}.service-card__main strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.service-card__field{gap:3px;min-width:0;display:grid}.service-card__field small{color:var(--muted);font-size:.72rem}.service-card__field strong{font-size:.94rem}.service-card__meta{width:100%;min-width:0;color:var(--muted);grid-template-columns:minmax(0,1fr) minmax(210px,max-content) 18px;align-items:center;gap:10px;display:grid}.service-card__stats{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.service-card__state{white-space:nowrap;justify-content:center;align-items:center;min-width:210px;display:flex}.service-card__state .badge{white-space:nowrap}.service-assigned{align-items:center;gap:6px;display:inline-flex}.service-status-count{font-size:.82rem}.service-status-count--confirmed{color:#86efac}.service-status-count--pending{color:#fbbf24}.service-detail-page{gap:14px;display:grid}.service-detail-hero{border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:14px;padding:14px;display:grid}.service-detail-hero__top,.service-detail-title-row,.service-detail-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.service-detail-back{width:max-content}.service-detail-title-row h1{margin:3px 0 4px;font-size:1.45rem}.service-detail-title-row p{color:var(--muted);margin:0}.service-detail-reference{width:fit-content;max-width:100%;color:var(--accent);background:#18beb514;border:1px solid #18beb54d;border-radius:999px;align-items:center;margin-top:8px;padding:3px 8px;font-size:.78rem;display:inline-flex}.service-detail-progress-grid,.service-detail-validation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.service-detail-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-progress{border:1px solid var(--line);background:#0b1114;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.service-detail-progress span,.service-detail-progress small,.service-detail-info-item span,.service-detail-team-row span,.service-detail-finance-grid span,.service-detail-external-list span,.service-detail-history span{color:var(--muted);font-size:.78rem}.service-detail-progress strong{font-size:1.08rem}.service-detail-progress--success{background:#16653424;border-color:#22c55e57}.service-detail-progress--warning{background:#78350f21;border-color:#f59e0b57}.service-detail-progress--info{background:#0e74901f;border-color:#38bdf847}.service-detail-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-bottom:10px;display:inline-flex}.service-detail-tabs .service-tab{align-items:center;gap:7px;display:inline-flex}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-detail-card{min-width:0}.service-detail-team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.service-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-detail-info-item{background:#0b1114;border:1px solid #94a3b829;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.service-detail-info-item strong,.service-detail-team-row strong{overflow-wrap:anywhere;min-width:0}.service-detail-checklist{gap:8px;display:grid}.service-detail-check{background:#0b1114;border:1px solid #94a3b82e;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.service-detail-check svg{color:#94a3b8}.service-detail-check--done{background:#1665341f;border-color:#22c55e4d}.service-detail-check--done svg{color:#22c55e}.service-detail-check div{gap:2px;display:grid}.service-detail-check span{color:var(--muted);font-size:.8rem}.service-detail-day-tabs{margin-bottom:12px}.service-detail-day-tabs .service-tab{justify-content:center;align-items:center;gap:6px;display:inline-flex}.service-detail-day-tab__content{flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.15;display:inline-flex}.service-detail-day-tab__content small{color:currentColor;white-space:nowrap;opacity:.82;font-size:.68rem;font-weight:500}.service-detail-day-tabs .service-tab--active{min-height:48px;padding-block:5px}.service-detail-day-tabs .service-tab--cancelled{color:#fca5a5;background:#7f1d1d38;border-color:#ef444494}.service-detail-day-tabs .service-tab--cancelled span{text-decoration:line-through;text-decoration-thickness:1px}.service-detail-day-tabs .service-tab--cancelled.service-tab--active{color:#fee2e2;background:#991b1b57;border-color:#f87171e6;box-shadow:inset 0 -2px #ef4444}.service-detail-day-status{align-items:center;gap:10px;min-width:0;display:flex}.service-detail-day-status>svg{color:var(--accent);flex:none}.service-detail-day-manager--cancelled .service-detail-day-status>svg{color:#94a3b8}.service-detail-day-status>div{gap:2px;min-width:0;display:grid}.service-detail-day-status span{color:var(--muted);font-size:.8rem}.service-detail-cancelled-day{background:#7f1d1d21;border:1px solid #ef444461;border-radius:8px;align-items:center;gap:14px;min-height:116px;padding:18px;display:flex}.service-detail-cancelled-day__icon{color:#f87171;background:#7f1d1d38;border:1px solid #ef444461;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.service-detail-cancelled-day>div{flex:1;gap:4px;min-width:0;display:grid}.service-detail-cancelled-day h3,.service-detail-cancelled-day p{margin:0}.service-detail-cancelled-day p{color:var(--muted)}.service-detail-cancelled-day--notice{min-height:76px;margin-bottom:12px}.service-detail-cancelled-day--notice>.secondary-button{flex:none}.service-detail-role-toolbar{border-bottom:1px solid #47556961;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 0;display:flex}.service-detail-attendance-export__button{color:var(--accent);background:#18bfb217;border-color:#18bfb280}.service-detail-attendance-export__button:hover:not(:disabled),.service-detail-attendance-export__button:focus-visible{background:#18bfb229;border-color:#18bfb2d1}.service-detail-role-toolbar>div:first-child{gap:2px;display:grid}.service-detail-role-toolbar span,.service-detail-role-manager__heading span{color:var(--muted);font-size:.8rem}.service-detail-role-toolbar .secondary-button--active{color:var(--accent);background:#14b8a61f;border-color:#14b8a6b8}.service-detail-role-manager{background:#091216e0;border:1px solid #14b8a647;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.service-detail-role-manager__heading>div{gap:2px;display:grid}.service-detail-role-manager__list{gap:7px;display:grid}.service-detail-role-manager__row,.service-detail-role-manager__add{grid-template-columns:minmax(220px,1fr) 82px auto;align-items:end;gap:8px;display:grid}.service-detail-role-manager__row{border-bottom:1px solid #47556947;padding-bottom:7px}.service-detail-role-manager__row label,.service-detail-role-manager__add label{gap:4px;display:grid}.service-detail-role-manager__row label>span,.service-detail-role-manager__add label>span{color:var(--muted);font-size:.72rem}.service-detail-role-combobox{min-width:0;position:relative}.service-detail-role-combobox>input{width:100%;min-height:var(--control-height,38px);border:1px solid var(--line);color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.service-detail-role-combobox>input:focus{border-color:#14b8a6d1;outline:2px solid #14b8a629}.service-detail-role-combobox__options{z-index:30;border:1px solid var(--line);background:#11181c;border-radius:8px;gap:3px;max-height:204px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000006b}.service-detail-role-combobox__options button{width:100%;min-height:30px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:.82rem}.service-detail-role-combobox__options button:hover,.service-detail-role-combobox__options button:focus-visible,.service-detail-role-combobox__options button[aria-selected=true]{color:var(--accent);background:#14b8a624;outline:none}.service-detail-role-manager__qty input{text-align:center}.service-detail-role-manager__actions{min-height:var(--control-height,38px);justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.service-detail-role-manager__add{padding-top:2px}.service-detail-day-manager{border-top:1px solid #47556961;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:12px;display:flex}.service-detail-day-manager--cancelled{color:#cbd5e1}.service-detail-team,.service-detail-role{gap:12px;display:grid}.service-detail-role{border:1px solid var(--line);background:linear-gradient(90deg,#14b8a61a,#0f1519fa 18%),#0f1519;border-radius:8px;padding:10px 10px 10px 14px;box-shadow:inset 4px 0 #14b8a694}.service-detail-role>header{background:#14b8a60e;border:1px solid #14b8a61f;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-2px -2px 4px;padding:8px 10px;display:flex}.service-detail-role>header span{color:var(--muted);font-size:.82rem}.service-detail-role-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.service-detail-team-table{gap:8px;display:grid}.service-detail-team-row{background:#0b1114;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(260px,1.35fr) minmax(136px,.45fr) minmax(100px,.36fr) minmax(100px,.36fr) minmax(100px,.34fr) minmax(160px,.85fr) minmax(160px,max-content);align-items:center;gap:10px;padding:9px;display:grid}.service-detail-team-row--empty{background:#94a3b80d;border-style:dashed;border-color:#94a3b82e}.service-detail-team-row--confirmed input,.service-detail-team-row--confirmed select,.service-detail-team-row--confirmed .service-collab-trigger{border-color:#22c55e57}.service-detail-team-row>div{gap:3px;min-width:0;display:grid}.service-detail-team-row label,.service-detail-date-lock{gap:5px;min-width:0;display:grid}.service-detail-team-row label span,.service-detail-date-lock span{color:var(--muted);font-size:.74rem}.service-detail-team-row input,.service-detail-team-row select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 9px}.service-detail-team-row input[type=date]{font-variant-numeric:tabular-nums;min-width:136px;padding-right:28px}.service-detail-team-collaborator{gap:5px;min-width:0;display:grid}.service-detail-field-label{color:var(--muted);font-size:.74rem}.service-detail-team-collaborator .service-collab-trigger{min-height:36px}.service-detail-team-flags{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:inline-flex!important}.service-detail-team-flags label{color:#bbf7d0;white-space:nowrap;background:#22c55e14;border:1px solid #22c55e47;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:.74rem;display:inline-flex}.service-detail-team-flags label span{white-space:nowrap}.service-detail-team-flags input{accent-color:#22c55e;width:13px;height:13px;min-height:13px;padding:0}.service-detail-page{gap:16px;padding-bottom:20px}.service-detail-hero{background:linear-gradient(145deg,#0f171efa,#080e12fa);border-color:#4755697a;padding:18px}.service-detail-title-row h1{letter-spacing:-.01em;font-size:clamp(1.55rem,2vw,2rem)}.service-detail-title-row p{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-detail-progress-grid{gap:10px}.service-detail-progress{align-content:center;min-height:74px;padding:12px}.service-detail-progress strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.service-detail-tabs{gap:0;width:100%;padding:0}.service-detail-tabs .service-tab{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 18px}.service-detail-tabs .service-tab:hover,.service-detail-tabs .service-tab--active{border-bottom-color:var(--accent);color:var(--accent);background:#14b8a612}.service-detail-team-actions{gap:10px}.service-detail-team-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:2px 0 14px;font-size:.82rem;display:flex}.service-detail-team{gap:14px}.service-detail-role{background:#0d151a;gap:0;padding:0;overflow:visible;box-shadow:inset 3px 0 #14b8a6ad}.service-detail-role>header{background:#1e29326b;border:0;border-bottom:1px solid #47556970;border-radius:0;min-height:48px;margin:0;padding:9px 14px}.service-detail-role-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.service-detail-role-title strong{color:#38bdf8;font-size:1.02rem}.service-detail-role-count{color:#7dd3fc;background:#38bdf829;border-radius:6px;place-items:center;min-width:23px;min-height:22px;font-size:.78rem;font-weight:700;display:inline-grid}.service-detail-team-table{gap:0;overflow-x:auto}.service-detail-team-columns,.service-detail-team-row{grid-template-columns:minmax(190px,1.55fr) minmax(104px,.66fr) 92px 92px 98px minmax(142px,.92fr) 92px 92px 120px 42px;align-items:center;gap:10px;min-width:1080px;display:grid}.service-detail-team-columns{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #47556959;min-height:38px;padding:0 14px;font-size:.68rem}.service-detail-team-row{background:0 0;border:0;border-bottom:1px solid #47556957;border-radius:0;min-height:59px;padding:8px 14px}.service-detail-team-row:last-child{border-bottom:0}.service-detail-team-row>label>span,.service-detail-date-lock>span,.service-detail-team-collaborator>.service-detail-field-label{display:none}.service-detail-team-row--empty{background:#94a3b809}.service-detail-team-row--confirmed{background:#16653414;border-color:#22c55e38;box-shadow:inset 3px 0 #22c55e94}.service-detail-team-row--synced .service-collab-trigger{border-color:#22c55e61}.service-detail-team-collaborator,.service-detail-team-row label,.service-detail-date-lock{align-content:center}.service-detail-person-avatar{color:#67e8f9;background:#22d3ee24;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:700;display:inline-grid}.service-collab-trigger{text-align:left;align-items:center;gap:7px;display:inline-flex}.service-collab-trigger>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-detail-team-nif,.service-detail-hours-value{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.72rem;display:block}.service-detail-team-row input,.service-detail-team-row select,.service-detail-team-collaborator .service-collab-trigger{border-radius:6px;min-height:34px}.service-detail-team-flags{display:contents!important}.service-detail-team-flags label{background:0 0;border:0;border-radius:5px;justify-content:center;min-height:32px;padding:0}.service-detail-team-flags label span{display:none}.service-detail-team-flags>.service-driver-toggle{justify-content:center;gap:5px;min-width:72px}.service-detail-team-flags>.service-driver-toggle:after{content:"Não";color:#fca5a5;font-size:.74rem}.service-detail-team-flags>.service-driver-toggle--active:after{content:"Sim";color:#86efac}.service-detail-advance-button{white-space:nowrap;justify-content:center;min-height:32px;padding:0 9px;font-size:.74rem}.service-detail-team-footer{z-index:3;background:#111b22f7;border:1px solid #4755698c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,auto);align-items:center;gap:18px;padding:13px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 22px #00000038}.service-detail-team-total{align-items:center;gap:11px;min-width:0;display:flex}.service-detail-team-total svg{color:#22d3ee;flex:none}.service-detail-team-total span{color:var(--muted);gap:2px;font-size:.78rem;display:grid}.service-detail-team-total strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem}.service-detail-cost-link{color:#22d3ee;white-space:nowrap;justify-self:end;font-size:.82rem;font-weight:600}.service-detail-empty-team{display:block}.service-detail-finance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.service-financial-warnings{color:#fcd34d;background:#78350f24;border:1px solid #f59e0b57;border-radius:8px;gap:6px;margin-top:12px;padding:10px 12px;font-size:.82rem;display:grid}.service-financial-warnings p{margin:0}.service-detail-finance-grid>div{border:1px solid var(--line);background:#0b1114;border-radius:8px;gap:5px;padding:12px;display:grid}.service-detail-finance-grid strong{font-size:1.08rem}.service-detail-profit--positive strong{color:#86efac}.service-detail-profit--negative strong{color:#fca5a5}.service-detail-payment-card{border-color:#f59e0b47}.service-detail-payment-summary{background:#78350f24;border:1px solid #f59e0b3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.service-detail-payment-summary>div{gap:4px;display:grid}.service-detail-payment-summary strong{font-size:1.2rem}.service-detail-payment-due{color:#fbbf24}.service-detail-payment-paid{color:#86efac}.service-detail-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-detail-payment-grid label{color:var(--muted);gap:6px;display:grid}.service-detail-payment-grid input,.service-detail-payment-grid select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.service-detail-payment-grid input[readonly]{color:#cbd5e1;opacity:.9}.service-detail-payment-actions{margin-top:12px}.service-detail-payment-actions .muted{max-width:60ch}.service-detail-external-list{gap:8px;display:grid}.service-detail-external-list>div{background:#0b1114;border:1px solid #94a3b824;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.service-detail-external-list>div>div,.service-detail-history>div>div{gap:3px;display:grid}.service-detail-history{gap:8px;display:grid}.service-detail-history>div{background:#0b1114;border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.service-detail-history svg{color:var(--accent)}.service-assignments-panel{gap:12px;display:grid}.service-prepayment-panel{background:#78350f29;border:1px solid #f59e0b47;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.service-prepayment-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.service-prepayment-summary strong{color:#fbbf24}.service-prepayment-summary span{color:var(--muted);font-size:.84rem}.service-prepayment-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.service-prepayment-grid label{color:var(--muted);gap:6px;display:grid}.service-prepayment-grid input,.service-prepayment-grid select{border:1px solid var(--line);min-height:36px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.service-prepayment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.service-prepayment-actions .notice{margin:0}.service-role-block{border:1px solid var(--line);background:linear-gradient(90deg,#14b8a61a,#0f1519fa 18%),#0f1519;border-radius:8px;gap:10px;padding:10px 10px 10px 14px;display:grid;box-shadow:inset 4px 0 #14b8a694}.service-role-block header{background:#14b8a60e;border:1px solid #14b8a61f;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-2px -2px 4px;padding:8px 10px;display:flex}.service-planner{background:#0b1114;border:1px solid #94a3b83d;border-radius:8px;gap:8px;padding:8px;display:grid}.service-planner-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.service-planner-row label{color:var(--muted);gap:6px;display:grid}.service-planner-row input{border:1px solid var(--line);min-height:36px;color:var(--text);background:#0f1519;border-radius:8px;padding:0 10px}.service-assignment-row{grid-template-columns:minmax(290px,1.35fr) 96px 96px 78px 108px minmax(128px,.75fr) 124px auto;align-items:center;gap:8px;display:grid}.service-assignment-row--dated{grid-template-columns:minmax(290px,1.35fr) minmax(136px,.48fr) 88px 88px 76px 104px minmax(126px,.72fr) 124px auto}.service-assignment-row--empty{background:#94a3b80a;border:1px dashed #94a3b829;border-radius:8px;padding:4px}.service-assignment-row--confirmed{background:linear-gradient(135deg,#22c55e1f,#14b8a60d),#0b1114eb;border:1px solid #22c55e57;border-radius:8px;padding:4px;box-shadow:inset 3px 0 #22c55eb8}.service-assignment-row--confirmed input,.service-assignment-row--confirmed select,.service-assignment-row--confirmed .service-collab-trigger{border-color:#22c55e57}.service-assignment-group{gap:8px;display:grid}.service-assignment-collaborator{align-items:center;gap:8px;min-width:0;display:flex}.service-driver-toggle{width:28px;min-width:28px;height:28px;color:var(--muted);cursor:pointer;background:#0b1114;border:1px solid #94a3b842;border-radius:7px;place-items:center;display:inline-grid}.service-driver-toggle--active{color:#99f6e4;background:#14b8a624;border-color:#14b8a694;box-shadow:inset 0 0 0 1px #14b8a614}.service-client-sync-check{cursor:pointer;flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.service-client-sync-check input{opacity:0;pointer-events:none;position:absolute}.service-client-sync-check span{background:#0b1114;border:1px solid #94a3b899;border-radius:3px;width:13px;height:13px}.service-client-sync-check input:checked+span{background:linear-gradient(135deg,#22c55ef2,#14b8a6e6);border-color:#22c55eb3;box-shadow:0 0 0 2px #22c55e1f}.service-client-sync-check input:focus-visible+span{outline-offset:2px;outline:2px solid #2dd4bfb3}.service-collab-picker{flex:auto;gap:6px;min-width:0;display:grid;position:relative}.service-collab-trigger{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);text-align:left;background:#0b1114;border-radius:8px;padding:0 10px}.service-collab-trigger--synced{background:linear-gradient(135deg,#22c55e29,#14b8a614),#0b1114;border-color:#22c55e6b;box-shadow:inset 0 0 0 1px #22c55e0f}.service-collab-menu{z-index:120;border:1px solid var(--line);background:#0e1519;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000073}.service-collab-options{gap:4px;min-height:0;display:grid;overflow:auto}.service-collab-option{width:100%;min-height:30px;color:var(--text);text-align:left;background:#111a1f;border:1px solid #94a3b833;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.service-collab-option:hover{background:#162127}.service-collab-car-badge{color:#99f6e4;white-space:nowrap;background:#14b8a61f;border:1px solid #14b8a65c;border-radius:999px;align-items:center;min-height:20px;padding:0 6px;font-size:.68rem;display:inline-flex}.service-advance-toggle{min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#0b1114e0;border:1px solid #94a3b847;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.76rem;display:inline-flex}.service-advance-toggle strong{color:#bfdbfe;font-size:.74rem}.service-advance-toggle--active{color:#dbeafe;background:#3b82f61f;border-color:#60a5fa73}.service-advance-panel{background:#0f172a47;border:1px solid #60a5fa38;border-radius:8px;gap:8px;margin-left:24px;padding:10px;display:grid}.service-advance-panel header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-advance-panel header span{color:var(--muted);font-size:.82rem}.service-advance-row{grid-template-columns:130px 110px minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.service-advance-car-check{color:#bbf7d0;white-space:nowrap;background:#22c55e14;border:1px solid #22c55e47;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 8px;font-size:.78rem;display:inline-flex}.service-advance-car-check input{accent-color:#22c55e;width:13px;height:13px}.service-status-select--confirmed{color:#86efac;border-color:#22c55e73!important}.service-status-select--pending_confirmation{color:#fbbf24;border-color:#f59e0b73!important}.service-status-select--cancelled{color:#fca5a5;border-color:#ef444473!important}.service-status-select--missed_justified{color:#fdba74;border-color:#fb923c73!important}.service-status-select--missed_unjustified{color:#f87171;border-color:#dc26268c!important}.money-positive{font-weight:700;color:#86efac!important;border-color:#22c55e73!important}.money-negative{font-weight:700;color:#fca5a5!important;border-color:#ef444473!important}.accounting-list{gap:10px;display:grid}.accounting-card{border:1px solid var(--line);background:#10171b;border-radius:8px}.accounting-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.accounting-head-grid{grid-template-columns:repeat(8,minmax(120px,1fr));gap:14px;display:grid}.accounting-head-grid small{color:var(--muted);margin-bottom:4px;font-size:.72rem;line-height:1.25;display:block}.accounting-head-grid strong{font-size:.9rem;line-height:1.35}.accounting-head-grid>div{min-width:0}.acct-status--success{color:#86efac}.acct-status--info{color:#7dd3fc}.acct-status--danger{color:#fca5a5}.accounting-body{border-top:1px solid var(--line);padding:8px 12px 10px}.payment-state{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 8px}.payment-state--paid{color:#86efac;border-color:#22c55e73}.payment-state--awaiting_data{color:#fbbf24;border-color:#f59e0b73}.payment-state--validated_es{color:#7dd3fc;border-color:#0ea5e973}.payment-state--unpaid,.payment-state--pending{color:#fca5a5;border-color:#ef444473}.payment-state--invoiced{color:#7dd3fc;border-color:#0ea5e973}.payment-state--partial70{color:#fdba74;border-color:#fb923c8c}.pending-page{gap:16px;display:grid}.pending-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pending-header h1{margin:0;font-size:1.45rem}.pending-filterbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pending-filterbar label{border:1px solid var(--line);width:min(360px,100%);color:var(--muted);background:#0b1114;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.pending-filterbar label .form-control{background:0 0;border:0;padding-inline:0}.pending-filterbar select{width:auto;min-width:170px}.pending-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pending-kpi{border:1px solid var(--line);background:#0f1519c7;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.pending-kpi svg{color:var(--accent);flex:none}.pending-kpi span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.pending-kpi strong{margin-left:auto;font-size:1.2rem}.pending-kpi--danger{background:#7f1d1d2b;border-color:#ef44446b}.pending-kpi--danger svg{color:#f87171}.pending-kpi--warning{background:#78350f26;border-color:#f59e0b61}.pending-kpi--warning svg{color:#fbbf24}.pending-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.pending-board-main{gap:12px;min-width:0;display:grid}.pending-section{border:1px solid var(--line);background:#11181cd1;border-radius:8px;overflow:hidden}.pending-section>header{background:#0b1114b8;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pending-section>header div{align-items:center;gap:9px;min-width:0;display:inline-flex}.pending-section>header span{border:1px solid var(--line);color:#99f6e4;background:#14b8a61f;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.76rem;font-weight:800;display:grid}.pending-section h2{margin:0;font-size:.94rem}.pending-section--critical>header span{color:#fecaca;background:#ef444429}.pending-section--today>header span,.pending-section--next48h>header span{color:#fde68a;background:#f59e0b26}.pending-row-list{display:grid}.pending-row{min-width:0;color:var(--text);background:#0f151994;border-bottom:1px solid #94a3b81f;border-left:3px solid #0000;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.pending-row:last-child{border-bottom:0}.pending-row:hover{background:#141e22e6}.pending-row--danger{border-left-color:#ef4444}.pending-row--warning{border-left-color:#f59e0b}.pending-row--info{border-left-color:#38bdf8}.pending-row--success{border-left-color:#22c55e}.pending-row-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--accent);background:#0b1114;border-radius:8px;place-items:center;display:grid}.pending-row-body{min-width:0}.pending-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pending-row-heading strong{overflow-wrap:anywhere}.pending-row-body p{color:#cbd5da;overflow-wrap:anywhere;margin:4px 0 0;font-size:.88rem;line-height:1.3}.pending-row-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pending-row-meta span{color:#9fb0ba;background:#94a3b817;border:1px solid #94a3b838;border-radius:999px;padding:3px 8px;font-size:.76rem}.pending-row-date{color:var(--muted);justify-items:end;gap:4px;font-size:.82rem;display:grid}.pending-row-date strong{color:var(--text);white-space:nowrap}.pending-row-open{color:#99f6e4;border:1px solid #14b8a652;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.pending-empty{min-height:180px;color:var(--muted);place-items:center;gap:6px;display:grid}.pending-empty strong{color:var(--text)}.command-dashboard-page{gap:16px;display:grid}.command-dashboard-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.command-dashboard-head h1{margin:0;font-size:1.65rem}.command-dashboard-head p{color:var(--muted);margin:4px 0 0}.command-dashboard-search{width:42px;height:42px;color:var(--text);background:0 0;border-color:#0000}.command-dashboard-filter{border:1px solid var(--line);width:min(420px,100%);min-height:40px;color:var(--muted);background:#0b1114e0;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.command-dashboard-filter input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.command-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.command-kpi{--kpi-color:var(--accent);--kpi-soft:#14b8a629;background:radial-gradient(circle at 0 0,#14b8a617,#0000 46%),linear-gradient(135deg,#111c21f5,#0b1114fa);border:1px solid #8fa1a730;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:136px;padding:18px;display:grid;box-shadow:0 18px 42px #0000002e}.command-kpi--warning{--kpi-color:#f59e0b;--kpi-soft:#f59e0b29}.command-kpi--info{--kpi-color:#60a5fa;--kpi-soft:#60a5fa26}.command-kpi--success{--kpi-color:#34d399;--kpi-soft:#34d39926}.command-kpi__icon{border:1px solid color-mix(in srgb, var(--kpi-color) 45%, transparent);background:var(--kpi-soft);width:58px;height:58px;color:var(--kpi-color);border-radius:8px;place-items:center;display:grid}.command-kpi span,.command-kpi small{color:var(--muted)}.command-kpi span{margin-bottom:6px;font-weight:650;display:block}.command-kpi strong{letter-spacing:0;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1;display:block}.command-kpi small{color:#9fb5ba}.command-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.command-panel{background:radial-gradient(circle at 0 0,#14b8a60e,#0000 42%),#11181cd6;border:1px solid #8fa1a72e;border-radius:8px;min-width:0;overflow:hidden}.command-panel>header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 18px;display:flex}.command-panel>header div{align-items:center;gap:10px;min-width:0;display:inline-flex}.command-panel>header svg{color:#c5d0d5;flex:none}.command-panel h2{margin:0;font-size:1rem}.command-panel>header a,.command-panel>header button{color:var(--accent);white-space:nowrap;font-size:.86rem;font-weight:700;text-decoration:none}.command-panel>header button{cursor:pointer;background:0 0;border:0;padding:0}.command-timeline{display:grid}.command-timeline-row{min-width:0;color:var(--text);border-bottom:1px solid #94a3b824;grid-template-columns:44px minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:grid}.command-timeline-row:last-child{border-bottom:0}.command-timeline-row:hover{background:#141e22b8}.command-timeline-icon{--timeline-color:var(--accent);border:1px solid color-mix(in srgb, var(--timeline-color) 42%, transparent);background:color-mix(in srgb, var(--timeline-color) 16%, transparent);width:44px;height:44px;color:var(--timeline-color);border-radius:999px;place-items:center;display:grid}.command-timeline-icon--warning{--timeline-color:#f59e0b}.command-timeline-icon--danger{--timeline-color:#ef4444}.command-timeline-icon--success{--timeline-color:#22c55e}.command-timeline-icon--info{--timeline-color:#60a5fa}.command-timeline-row strong{overflow-wrap:anywhere;display:block}.command-timeline-row span:not(.command-timeline-icon):not(.command-timeline-action){color:var(--muted);font-size:.9rem}.command-timeline-action{min-height:34px;color:var(--text);white-space:nowrap;background:#0b1114b8;border:1px solid #8fa1a73d;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:700;display:inline-flex}.command-row-chevron{color:var(--muted)}.command-summary-list{padding:2px 18px;display:grid}.command-summary-row{border-bottom:1px solid #94a3b824;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.command-summary-row:last-child{border-bottom:0}.command-summary-row>span{width:38px;height:38px;color:var(--accent);background:#14b8a61f;border-radius:8px;place-items:center;display:grid}.command-summary-row strong,.command-summary-row small{display:block}.command-summary-row small{color:var(--muted);margin-top:3px}.command-summary-row b{letter-spacing:0;font-size:1.55rem}.command-actions-panel>header{min-height:60px}.command-actions-table{display:grid}.command-actions-header,.command-actions-row{grid-template-columns:minmax(96px,.5fr) minmax(300px,1.75fr) minmax(150px,.75fr) minmax(90px,.5fr) minmax(118px,.72fr) minmax(96px,.55fr);align-items:center;gap:14px;min-width:0;padding:12px 18px;display:grid}.command-actions-header{color:var(--muted);border-bottom:1px solid #94a3b829;font-size:.8rem}.command-actions-row{border-bottom:1px solid #94a3b821}.command-actions-row:last-child{border-bottom:0}.command-actions-row>*{min-width:0}.command-actions-row strong,.command-actions-row span{overflow-wrap:anywhere}.command-action-detail{gap:7px;min-width:0;display:grid}.command-action-detail>strong{line-height:1.3}.command-action-detail small{color:var(--muted);line-height:1.35}.command-action-detail dl{gap:4px;margin:0;display:grid}.command-action-detail dl>div{min-width:0;color:var(--muted);align-items:baseline;gap:6px;font-size:.78rem;line-height:1.3;display:flex}.command-action-detail dt{color:#9fb0ba;flex:none;font-weight:700}.command-action-detail dd{color:#dbe5e7;overflow-wrap:anywhere;margin:0}.command-actions-row .secondary-button{color:#99f6e4;justify-self:stretch;min-height:36px;padding-inline:10px;text-decoration:none}.command-actions-empty{color:var(--muted);padding:22px 18px}.communication-page{gap:16px;display:grid}.communication-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.communication-head h1{margin:0 0 4px;font-size:1.5rem}.communication-head p{color:var(--muted);margin:0}.communication-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-summary-card{background:#11181ce0;border:1px solid #14b8a647;border-radius:8px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.communication-summary-card>span{color:#5eead4;background:#14b8a629;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.communication-summary-card--warning{border-color:#f59e0b57}.communication-summary-card--warning>span{color:#fbbf24;background:#f59e0b29}.communication-summary-card--info{border-color:#3b82f657}.communication-summary-card--info>span{color:#93c5fd;background:#3b82f629}.communication-summary-card--success{border-color:#22c55e57}.communication-summary-card--success>span{color:#86efac;background:#22c55e29}.communication-summary-card small{color:var(--muted);display:block}.communication-summary-card strong{margin-top:3px;font-size:1.35rem;display:block}.communication-filters{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.6fr));align-items:center;gap:10px;display:grid}.communication-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#0b1114;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.communication-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.communication-filters select{border:1px solid var(--line);min-height:42px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.communication-workspace{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);gap:14px;min-width:0;display:grid}.communication-list,.communication-preview{border:1px solid var(--line);background:#11181ce6;border-radius:8px;min-width:0}.communication-list{align-content:start;min-height:420px;max-height:calc(100vh - 330px);display:grid;overflow:auto}.communication-task{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(160px,.85fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.communication-task:hover,.communication-task--active{background:#14b8a617}.communication-task--active{box-shadow:inset 3px 0 0 var(--accent)}.communication-task strong,.communication-task b,.communication-task small{min-width:0;display:block}.communication-task strong,.communication-task b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-task small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.communication-preview{align-content:start;gap:14px;padding:16px;display:grid}.communication-preview header{justify-content:space-between;align-items:start;gap:12px;display:flex}.communication-preview header span{color:#5eead4;font-size:.82rem;display:block}.communication-preview h2,.communication-preview p{margin:0}.communication-preview p{color:var(--muted);margin-top:3px}.communication-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.communication-detail-grid div{border:1px solid var(--line);background:#0b1114bd;border-radius:8px;padding:10px}.communication-detail-grid dt{color:var(--muted);font-size:.78rem}.communication-detail-grid dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0}.communication-message-box{color:var(--muted);gap:7px;display:grid}.communication-message-box textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:230px;color:var(--text);background:#0b1114;border-radius:8px;padding:12px;line-height:1.45}.communication-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communication-action-grid .secondary-button,.communication-action-grid .command-button{justify-content:center;min-height:40px}.communication-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.communication-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.communication-tabs button.active{border-color:var(--line);color:#5eead4;background:#14b8a61f}.communication-qr-panel{gap:14px;display:grid}.communication-qr-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.communication-qr-toolbar label{color:var(--muted);gap:6px;display:grid}.communication-qr-toolbar select{border:1px solid var(--line);min-height:42px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.communication-qr-summary{grid-template-columns:1.4fr repeat(3,minmax(140px,.6fr));gap:10px;display:grid}.communication-qr-summary article{background:#11181ce0;border:1px solid #14b8a638;border-radius:8px;min-width:0;padding:14px}.communication-qr-summary small,.communication-qr-summary span{color:var(--muted);display:block}.communication-qr-summary strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;display:block;overflow:hidden}.communication-qr-table-wrap{border:1px solid var(--line);background:#11181ce6;border-radius:8px;overflow-x:auto}.communication-qr-table{min-width:760px}.communication-qr-table td strong,.communication-qr-table td small{display:block}.communication-qr-table td small{color:var(--muted);margin-top:3px}.communication-qr-actions{align-items:center;gap:6px;display:flex}.qr-modal-backdrop{z-index:80;background:#000000ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qr-modal{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;background:#0f171a;border-radius:12px;gap:12px;padding:22px;display:grid;position:relative}.qr-modal h2,.qr-modal p{margin:0}.qr-modal p{color:var(--muted)}.qr-modal img{background:#fff;border-radius:10px;justify-self:center;width:min(280px,100%);padding:8px}.qr-modal code{max-width:100%;color:var(--muted);background:#091013;border-radius:8px;padding:8px;font-size:.72rem;overflow:auto}.qr-modal-close{position:absolute;top:10px;right:10px}.qr-check-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at top,#14b8a61f,#0000 35%),#05090b;place-items:center;padding:18px;display:grid}.qr-check-card{width:min(440px,100%);box-shadow:var(--shadow);background:#0f171af5;border:1px solid #14b8a63d;border-radius:14px;gap:18px;padding:24px;display:grid}.qr-check-logo{border:1px solid var(--line);border-radius:12px;place-items:center;width:54px;height:54px;font-size:1.35rem;font-weight:800;display:grid}.qr-check-header{gap:8px;display:grid}.qr-check-header h1,.qr-check-header p{margin:0}.qr-check-header p,.qr-check-footnote{color:var(--muted)}.qr-check-state{color:#93c5fd;background:#3b82f629;border-radius:999px;width:max-content;padding:5px 10px;font-size:.82rem;font-weight:700}.qr-check-state--entrada_registada{color:#fbbf24;background:#f59e0b29}.qr-check-state--servico_concluido{color:#86efac;background:#22c55e29}.qr-check-details{gap:10px;margin:0;display:grid}.qr-check-details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.qr-check-details dt{color:var(--muted)}.qr-check-details dd{text-align:right;margin:0;font-weight:700}.qr-check-command{background:var(--accent);color:#03201d;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;display:inline-flex}.qr-check-command:disabled{opacity:.65;cursor:progress}.qr-check-completed,.qr-check-empty{text-align:center;justify-items:center;gap:10px;display:grid}.qr-check-completed{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;grid-template-columns:auto 1fr;place-items:center start;padding:12px}.qr-check-empty h1,.qr-check-empty p{margin:0}.qr-check-empty--error{color:#fecaca}.finance-page{gap:16px;display:grid}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.page-title-row h1{margin:0 0 4px;font-size:1.45rem}.page-title-row p{color:var(--muted);margin:0}.finance-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-page .stat{min-height:96px}.finance-page .stat strong{font-size:1.28rem}.finance-title-row{align-items:center}.finance-month-control{align-items:end;gap:10px;display:inline-flex}.finance-month-control label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.finance-month-control input,.finance-month-control select{border:1px solid var(--line);min-height:38px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.finance-archive-filters{grid-template-columns:minmax(220px,1fr) minmax(120px,auto) minmax(100px,auto) auto;align-items:end;width:100%;margin-bottom:14px;display:grid}.finance-archive-filters label:first-child{min-width:0}.finance-archive-filters .secondary-button{align-self:end;min-height:38px}.finance-tabs{margin-bottom:0}.finance-grid{gap:14px;display:grid}.finance-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-span-2{grid-column:span 2}.finance-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-alert-card{border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:6px;padding:12px;display:grid}.finance-alert-card span{color:var(--muted);font-size:.82rem}.finance-alert-card strong{font-size:1rem}.finance-alert-card--success{border-color:#22c55e47}.finance-alert-card--info{border-color:#14b8a659}.finance-alert-card--warning{border-color:#f59e0b61}.finance-alert-card--danger{border-color:#ef44446b}.finance-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-readiness-grid--compact{margin-bottom:14px}.finance-readiness-panel{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff09,#ffffff03),#0d1519;border-radius:9px;gap:13px;padding:14px;display:grid;position:relative;overflow:hidden}.finance-readiness-panel:before{content:"";opacity:.75;height:2px;position:absolute;inset:0 0 auto}.finance-readiness-panel--forecast{border-color:#f59e0b57;box-shadow:inset 0 0 0 1px #f59e0b08}.finance-readiness-panel--forecast:before{background:linear-gradient(90deg,#f59e0bd9,#f59e0b0d)}.finance-readiness-panel--ready{border-color:#14b8a66b;box-shadow:inset 0 0 0 1px #14b8a60a}.finance-readiness-panel--ready:before{background:linear-gradient(90deg,#14b8a6e6,#14b8a60d)}.finance-readiness-panel header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.finance-readiness-panel h2{margin:1px 0 0;font-size:1.05rem}.finance-readiness-panel small,.finance-readiness-panel span{color:var(--muted)}.finance-readiness-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--accent);background:#080d10b8;border-radius:8px;place-items:center;display:grid}.finance-readiness-panel--forecast .finance-readiness-icon{color:#f59e0b}.finance-readiness-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-readiness-grid--compact .finance-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-readiness-metrics>div{background:#060b0e73;border:1px solid #94a3b826;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.finance-readiness-metrics span{font-size:.76rem}.finance-readiness-metrics strong{color:var(--text);font-size:1.02rem}.finance-readiness-list{gap:7px;display:grid}.finance-readiness-list article{background:#080d108c;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.finance-readiness-list strong,.finance-readiness-list small{min-width:0;display:block}.finance-readiness-list small{margin-top:2px;font-size:.78rem}.finance-readiness-list article>span{color:var(--text);white-space:nowrap;font-weight:700}.finance-table-heading{justify-content:space-between;align-items:end;gap:12px;margin:4px 0 10px;padding-top:2px;display:flex}.finance-table-heading strong,.finance-table-heading small{display:block}.finance-table-heading small{color:var(--muted);margin-top:2px}.finance-list{gap:8px;display:grid}.finance-list-item{border:1px solid var(--line);background:#10171b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.finance-list-item strong,.finance-list-item small{min-width:0}.finance-list-item small{color:var(--muted);margin-top:2px;display:block}.finance-staff-name{justify-items:start;gap:6px;display:grid}.finance-staff-name__line{align-items:center;gap:6px;display:inline-flex}.finance-adjustment-input{text-align:right;width:112px;min-width:112px}.finance-bulk-toolbar{background:#0f171bb8;border:1px solid #94a3b833;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.finance-selection-check{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.finance-selection-check input,.finance-staff-payment-table input[type=checkbox]{width:15px;height:15px}.finance-bulk-status{width:160px}.finance-bulk-date{width:150px}.finance-staff-payment-table{table-layout:fixed;min-width:1460px}.finance-staff-payment-table th,.finance-staff-payment-table td{overflow-wrap:normal;word-break:normal;padding:11px 8px}.finance-staff-payment-table th:first-child,.finance-staff-payment-table td:first-child{width:36px}.finance-staff-payment-table th:nth-child(2),.finance-staff-payment-table td:nth-child(2){width:160px;min-width:160px}.finance-staff-payment-table th:nth-child(3),.finance-staff-payment-table td:nth-child(3){width:175px;min-width:175px}.finance-staff-payment-table th:nth-child(4),.finance-staff-payment-table td:nth-child(4){width:96px}.finance-staff-payment-table th:nth-child(5),.finance-staff-payment-table td:nth-child(5){width:115px}.finance-staff-payment-table th:nth-child(6),.finance-staff-payment-table td:nth-child(6){width:68px}.finance-staff-payment-table th:nth-child(7),.finance-staff-payment-table td:nth-child(7){width:70px}.finance-staff-payment-table th:nth-child(8),.finance-staff-payment-table td:nth-child(8){width:112px}.finance-staff-payment-table th:nth-child(9),.finance-staff-payment-table td:nth-child(9),.finance-staff-payment-table th:nth-child(10),.finance-staff-payment-table td:nth-child(10){width:78px}.finance-staff-payment-table th:nth-child(11),.finance-staff-payment-table td:nth-child(11){width:100px}.finance-staff-payment-table th:nth-child(12),.finance-staff-payment-table td:nth-child(12){width:154px}.finance-staff-payment-table th:nth-child(13),.finance-staff-payment-table td:nth-child(13){width:174px}.finance-staff-payment-table th:nth-child(4),.finance-staff-payment-table td:nth-child(4),.finance-staff-payment-table th:nth-child(5),.finance-staff-payment-table td:nth-child(5),.finance-staff-payment-table th:nth-child(6),.finance-staff-payment-table td:nth-child(6),.finance-staff-payment-table th:nth-child(7),.finance-staff-payment-table td:nth-child(7),.finance-staff-payment-table th:nth-child(8),.finance-staff-payment-table td:nth-child(8),.finance-staff-payment-table th:nth-child(9),.finance-staff-payment-table td:nth-child(9),.finance-staff-payment-table th:nth-child(10),.finance-staff-payment-table td:nth-child(10),.finance-staff-payment-table th:nth-child(12),.finance-staff-payment-table td:nth-child(12),.finance-staff-payment-table th:nth-child(13),.finance-staff-payment-table td:nth-child(13){white-space:nowrap;overflow-wrap:normal}.finance-staff-payment-table td:nth-child(5),.finance-staff-payment-table td:nth-child(6),.finance-staff-payment-table td:nth-child(7),.finance-staff-payment-table td:nth-child(8),.finance-staff-payment-table td:nth-child(9),.finance-staff-payment-table td:nth-child(10){font-variant-numeric:tabular-nums}.finance-row-selected td{background:#14b8a614}.finance-row-advance td{background:#3b82f60b}.finance-row-selected.finance-row-advance td{background:#14b8a614}.finance-advance-cell,.finance-pay-total{justify-items:start;gap:3px;min-width:96px;display:grid}.finance-advance-cell small,.finance-pay-total small{max-width:170px;color:var(--muted);white-space:normal;font-size:.72rem;line-height:1.25}.finance-pay-total strong{font-size:.9rem}.finance-staff-payment-state{width:100%;min-width:0;min-height:30px;padding:0 6px;font-size:.78rem}.finance-staff-payment-control{gap:5px;min-width:138px;display:grid}.finance-staff-payment-date{width:100%;min-width:0;min-height:30px;padding-inline:6px;font-size:.74rem}.finance-client-schedule{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-payment-window{justify-items:start;gap:4px;min-width:128px;display:grid}.finance-payment-window small{color:var(--muted);white-space:nowrap;font-size:.78rem}.finance-staff-actions{flex-wrap:wrap;gap:6px;min-width:170px;display:flex}.finance-staff-actions .secondary-button{min-height:30px;padding-inline:8px;font-size:.78rem}.finance-row-payment--attention td{background:#7f1d1d24;border-bottom-color:#f8717138}.finance-note-button{width:28px;height:28px;position:relative}.finance-note-button--active{border-color:#ef444459}.finance-note-indicator{background:#ef4444;border:1px solid #0d1417;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px}.finance-payment-notes-form{gap:0;min-width:min(520px,100vw - 48px);padding:0}.finance-payment-notes-context{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:10px;padding:14px 18px;display:flex}.finance-payment-notes-context__icon{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:#0c1317;border-radius:7px;flex:none;place-items:center;display:inline-grid}.finance-payment-notes-context>div{gap:2px;display:grid}.finance-payment-notes-context>div span{color:var(--muted);font-size:.82rem}.finance-payment-notes-editor{background:#0a0f12;padding:18px}.finance-payment-notes-editor textarea{width:100%;min-height:280px;color:var(--text);resize:vertical;background:#0d1519;border:1px solid #2a383e;border-radius:7px;outline:none;padding:14px;line-height:1.55}.finance-payment-notes-editor textarea:focus{border-color:#2dd4bfa6;box-shadow:0 0 0 3px #2dd4bf17}.finance-payment-notes-editor textarea::placeholder{color:#63737a}.finance-payment-notes-actions{border-top:1px solid var(--line);background:#ffffff05;padding:14px 18px}.finance-row-vat td{background:#f59e0b14}.finance-client-row{cursor:pointer}.finance-client-row:hover td{background:#2dd4bf0b}.finance-client-cell{align-items:center;gap:8px;min-width:0;display:inline-flex}.finance-client-cell svg{color:var(--muted);flex:none}.finance-client-detail-row td{background:#090f12;padding:0}.finance-client-detail{border-top:1px solid #ffffff0f;gap:10px;padding:12px;display:grid}.finance-client-billing-group{border:1px solid var(--line);background:#0d1418;border-radius:8px;overflow:hidden}.finance-client-billing-group header{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.finance-client-billing-group small{color:var(--muted);font-size:.76rem;display:block}.finance-client-billing-group header>span{color:var(--muted);font-size:.84rem}.finance-client-services{border-top:1px solid var(--line);display:grid}.finance-client-service{border-top:1px solid #ffffff0b;grid-template-columns:110px minmax(160px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.finance-client-service:first-child{border-top:0}.finance-client-service>span:first-child,.finance-client-service small{color:var(--muted)}.finance-client-service__identity{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.finance-client-service__identity strong{min-width:0}.finance-client-service__identity small{flex-basis:100%}.service-reference-badge{max-width:100%;color:var(--accent);white-space:nowrap;text-overflow:ellipsis;background:#18beb514;border:1px solid #18beb54d;border-radius:999px;padding:2px 7px;font-size:.72rem;display:inline-flex;overflow:hidden}@media (width<=760px){.finance-readiness-grid,.finance-readiness-metrics,.finance-readiness-grid--compact .finance-readiness-metrics{grid-template-columns:1fr}.finance-readiness-panel header{grid-template-columns:auto minmax(0,1fr)}.finance-readiness-panel header .badge{grid-column:2;justify-self:start}.finance-client-billing-group header,.finance-client-service{grid-template-columns:1fr;align-items:start}}.finance-list-item--wide{grid-template-columns:minmax(0,1fr) auto auto}.finance-action-list{gap:9px;display:grid}.finance-action-item{border:1px solid var(--line);background:#0f1519;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.finance-action-item svg{color:var(--accent)}.finance-action-item--danger svg{color:#fca5a5}.finance-action-item small{color:var(--muted);margin-top:2px;display:block}.finance-filter-grid{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(160px,.7fr) auto;align-items:end;gap:10px;display:grid}.finance-filter-grid label{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.finance-filter-grid input,.finance-filter-grid select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.finance-alert{color:#fca5a5;font-size:.82rem;font-weight:700}.finance-split{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:14px;display:grid}.finance-month-list{align-content:start;gap:8px;display:grid}.finance-month-list>div{border:1px solid var(--line);background:#0f1519;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.finance-month-list span{color:var(--muted)}.finance-vat-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.finance-vat-summary>div{border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:5px;padding:10px;display:grid}.finance-vat-summary span{color:var(--muted);font-size:.78rem}.finance-vat-summary strong{font-size:1rem}.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-kpi-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.finance-kpi-grid>div{border:1px solid var(--line);background:#0f1519;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.finance-kpi-grid svg{color:var(--accent)}.finance-kpi-grid span{color:var(--muted);font-size:.8rem}.finance-kpi-grid strong{font-size:1.1rem}.finance-expense-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;display:grid}.finance-expense-form--wide{grid-template-columns:repeat(8,minmax(0,1fr))}.finance-expense-form label{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.finance-expense-form .span-2{grid-column:span 2}.finance-expense-form input,.finance-expense-form select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.finance-margin-grid{grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) repeat(5,minmax(110px,.8fr));align-items:center;gap:12px;display:grid}.finance-margin-grid--new{grid-template-columns:minmax(170px,1.25fr) minmax(130px,1fr) repeat(5,minmax(100px,.75fr)) minmax(130px,.9fr)}.finance-margin-grid small{color:var(--muted);margin-bottom:4px;font-size:.72rem;display:block}.finance-treasury{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.finance-treasury label{color:var(--muted);gap:6px;display:grid}.finance-treasury input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 10px}.finance-billing-list{gap:10px;display:grid}.finance-billing-card{border:1px solid var(--line);background:#10171b;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.finance-billing-card small,.finance-billing-card span{color:var(--muted)}.finance-billing-card small,.finance-billing-card strong,.finance-billing-card span{display:block}.finance-billing-card strong{margin:2px 0}.finance-billing-events{gap:3px;font-size:.84rem;display:grid}.finance-event-list{gap:12px}.finance-event-card .accounting-head{cursor:default}.card__header .secondary-button{text-decoration:none}.validation-page{gap:16px;display:grid}.validation-stage-tabs{scrollbar-width:thin;align-items:center;gap:7px;margin-bottom:10px;padding:2px 0 10px;display:flex;overflow-x:auto}.validation-stage-tab{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:#0b1114;border-radius:7px;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:.78rem;display:inline-flex}.validation-stage-tab strong{min-width:21px;height:21px;color:var(--text);background:#64748b2e;border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;display:inline-grid}.validation-stage-tab.is-active{color:#ccfbf1;background:#14b8a61f;border-color:#14b8a6}.validation-stage-tab.is-active strong{color:#06110f;background:#14b8a6}.validation-filters{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(300px,1.15fr) auto auto auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.validation-period-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.validation-filters .form-control,.validation-period-control .form-control,.validation-pdf-button{min-height:40px}.validation-period-control span{color:var(--muted);white-space:nowrap;font-size:.78rem}.validation-period-presets{border:1px solid var(--line);background:#0b1114;border-radius:7px;align-items:center;gap:4px;min-height:40px;padding:3px;display:inline-flex}.validation-period-presets button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:.8rem}.validation-period-presets button:hover{color:#ccfbf1;background:#14b8a61f}.validation-pdf-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.validation-shell{background:radial-gradient(circle at 0 0,#14b8a614,#0000 34%),linear-gradient(135deg,#0f172a38,#02060829),#0b1114;border:1px solid #94a3b838;border-radius:10px;gap:14px;padding:14px;display:grid}.validation-stage-tab svg{flex:none}.validation-stage-tab--warning.is-active{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0bb8}.validation-stage-tab--warning.is-active strong{color:#fde68a;background:#f59e0b47}.validation-stage-tab--orange.is-active{color:#fdba74;background:#f973161f;border-color:#f97316b8}.validation-stage-tab--orange.is-active strong{color:#fed7aa;background:#f9731647}.validation-stage-tab--info.is-active{color:#99f6e4;background:#14b8a61f;border-color:#14b8a6b8}.validation-stage-tab--success.is-active{color:#bbf7d0;background:#22c55e1f;border-color:#22c55eb8}.validation-stage-tab--success.is-active strong{color:#dcfce7;background:#22c55e42}.validation-workspace{grid-template-columns:minmax(270px,29%) minmax(0,1fr);align-items:start;gap:14px;display:grid}.validation-event-sidebar,.validation-main-panel{background:linear-gradient(135deg,#0f172a2e,#14b8a60a),#10171b;border:1px solid #94a3b833;border-radius:9px;min-width:0}.validation-event-sidebar{max-height:min(72vh,760px);overflow:auto}.validation-sidebar-head{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1114f0;border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 10px;display:flex;position:sticky;top:0}.validation-sidebar-head strong,.validation-main-title-line h2{color:var(--text);margin:0}.validation-sidebar-head span,.validation-sidebar-date-heading small,.validation-main-header p,.validation-kpi span,.validation-kpi small,.validation-table-summary{color:var(--muted)}.validation-sidebar-list{gap:8px;padding:10px;display:grid}.validation-sidebar-date-heading{color:#cbd5e1;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:4px 2px;font-size:.78rem;display:flex}.validation-event-sidebar .validation-event-item{cursor:pointer;background:#0f172a47;gap:9px;min-height:0;padding:10px}.validation-event-sidebar .validation-event-item:hover{background:#14b8a612;border-color:#14b8a66b}.validation-event-sidebar .validation-event-main{align-items:flex-start}.validation-event-sidebar .validation-event-primary-stats{grid-template-columns:repeat(2,minmax(74px,1fr))}.validation-event-sidebar .validation-event-workflow,.validation-event-sidebar .validation-event-actions{display:none}.validation-main-panel{gap:14px;padding:16px;display:grid}.validation-main-header,.validation-main-toolbar,.validation-table-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.validation-main-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.validation-main-title-line h2{font-size:1.25rem}.validation-import-trigger{color:#ccfbf1;background:#14b8a61f;border-color:#2dd4bf94;min-height:42px;padding:0 14px 0 8px;font-weight:750;box-shadow:inset 3px 0 #2dd4bfe0}.validation-import-trigger__icon{color:#5eead4;background:#14b8a629;border:1px solid #2dd4bf57;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.validation-import-trigger:hover{background:#14b8a633;border-color:#5eead4d1;box-shadow:inset 3px 0 #5eead4,0 0 0 1px #2dd4bf14}.validation-import-trigger:focus-visible{outline-offset:2px;outline:2px solid #5eead4d1}.validation-kpi-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.validation-kpi{background:#0b1114ad;border:1px solid #94a3b82e;border-radius:9px;gap:6px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff08}.validation-kpi strong{color:var(--text);font-size:1.28rem;line-height:1}.validation-kpi--success{border-color:#22c55e57}.validation-kpi--warning{border-color:#f59e0b61}.validation-kpi--orange{border-color:#f9731661}.validation-kpi--info{border-color:#14b8a657}.validation-main-panel .table-wrap{background:#060c0f5c;border:1px solid #94a3b82e;border-radius:9px}.validation-main-panel .validation-table{table-layout:fixed;width:100%;min-width:0}.validation-table-summary{border-top:1px solid #94a3b824;padding:10px 2px 0;font-size:.84rem}.validation-table-summary strong{color:var(--text)}@media (width<=1180px){.validation-workspace{grid-template-columns:1fr}.validation-event-sidebar{max-height:none}.validation-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.validation-sidebar-date-heading{grid-column:1/-1}}@media (width<=760px){.validation-shell,.validation-main-panel{padding:10px}.validation-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-main-header,.validation-main-toolbar{align-items:stretch}.validation-main-header>*,.validation-main-toolbar>*{width:100%}}.validation-event-list,.validation-history-list{gap:10px;margin-bottom:12px;display:grid}.validation-event-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch}.validation-event-item,.validation-history-item{border:1px solid var(--line);background:#10171b;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.validation-event-item{min-height:190px}.validation-event-item--selected{background:linear-gradient(135deg,#14b8a621,#0f172a2e),#10171b;border-color:#14b8a6a8;box-shadow:inset 3px 0 #14b8a6}.validation-history-item{grid-template-columns:minmax(0,1fr) auto auto auto}.validation-event-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.validation-event-item small,.validation-history-item small{color:var(--muted);margin-top:3px;display:block}.validation-event-metrics,.validation-history-item>div{gap:8px;display:grid}.validation-event-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.validation-event-primary-stats>div{background:#0b1114a8;border:1px solid #94a3b829;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.validation-event-primary-stats span{color:var(--muted);font-size:.72rem}.validation-event-primary-stats strong{color:var(--text);font-size:.95rem}.validation-event-workflow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.validation-event-workflow span{color:#cbd5e1;white-space:nowrap;background:#0f172a6b;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 7px;display:inline-flex}.validation-event-workflow strong{color:#f8fafc}.validation-event-actions{flex-wrap:wrap;justify-content:space-between;align-self:end;align-items:center;gap:8px;display:inline-flex}.validation-detail-empty{margin-top:12px;margin-bottom:12px}.validation-history-item>.validation-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.validation-history-item>.validation-history-details{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:10px;display:block}.validation-history-table{min-width:920px}.validation-history-table td{vertical-align:top}.validation-event-metrics span,.validation-history-item span{color:var(--muted);font-size:.78rem}.validation-table td{vertical-align:top}.validation-table th,.validation-table td{padding:10px 8px}.validation-table th.validation-collaborator-cell,.validation-table td.validation-collaborator-cell{width:clamp(170px,19%,235px);min-width:170px}.validation-table th.validation-event-cell,.validation-table td.validation-event-cell{width:clamp(190px,21%,270px);min-width:190px}.validation-table th.validation-client-cell,.validation-table td.validation-client-cell,.validation-table th.validation-staff-cell,.validation-table td.validation-staff-cell{width:118px;min-width:118px;max-width:118px}.validation-table td.validation-collaborator-cell,.validation-table td.validation-event-cell{white-space:normal;overflow-wrap:normal;word-break:normal}.validation-table td.validation-collaborator-cell strong,.validation-table td.validation-event-cell strong{overflow-wrap:break-word;word-break:normal;min-width:0;line-height:1.25}.validation-table td.validation-collaborator-cell small,.validation-table td.validation-event-cell small{overflow-wrap:break-word;word-break:normal;max-width:100%;line-height:1.35}.validation-table td.validation-collaborator-cell .validation-collaborator-heading{width:100%;min-width:0}.validation-table td.validation-collaborator-cell .validation-collaborator-heading strong{flex:auto}.validation-table th:last-child,.validation-table td:last-child{width:138px;min-width:138px}.validation-table th:nth-last-child(2),.validation-table td:nth-last-child(2){width:clamp(150px,16vw,220px);min-width:150px}.validation-table th.validation-difference-cell,.validation-table td.validation-difference-cell,.validation-history-table th.validation-difference-cell,.validation-history-table td.validation-difference-cell{text-align:center;vertical-align:middle;width:170px;min-width:170px}.validation-table td.validation-difference-cell>.badge,.validation-table td.validation-difference-cell>.validation-difference-trigger,.validation-history-table td.validation-difference-cell>.badge,.validation-history-table td.validation-difference-cell>.validation-difference-trigger{margin-inline:auto}.validation-difference-cell>.badge,.validation-difference-cell .validation-difference-trigger .badge{box-sizing:border-box;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;justify-content:center;width:150px;max-width:100%;min-height:36px;padding:5px 10px;line-height:1.15}.validation-difference-cell>.badge>span,.validation-difference-cell .validation-difference-trigger .badge>span{text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0}.validation-date-group th{color:#ccfbf1;text-align:left;background:#0c1518;border-top:1px solid #14b8a659;border-bottom:1px solid #14b8a633;padding:8px 10px}.validation-date-group th span,.validation-date-group th small{display:inline-block}.validation-date-group th small{color:var(--muted);margin-left:8px;font-weight:400}.validation-table td strong,.validation-table td small{display:block}.validation-table td small{color:var(--muted);margin-top:3px}.validation-collaborator-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:150px;display:flex}.validation-collaborator-heading .badge{white-space:nowrap;min-height:20px;padding:0 6px;font-size:.68rem}.validation-row--success{background:#22c55e0a}.validation-row--warning{background:#f59e0b0f}.validation-row--info{background:#64748b14}.validation-row--orange{background:#f9731614}.validation-row--danger{background:#ef44440f}.validation-row--critical{background:#7f1d1d33}.validation-difference-trigger{appearance:none;width:max-content;max-width:none;color:inherit;font:inherit;vertical-align:middle;background:0 0;border:0;border-radius:999px;margin:0;padding:0;display:inline-flex}.validation-difference-trigger .badge{box-sizing:border-box;text-align:center;white-space:normal;justify-content:center;width:150px;max-width:100%;min-height:36px;padding:5px 10px;line-height:1.15}.validation-difference-trigger .badge>span{text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0}.validation-difference-trigger--interactive{cursor:help}.validation-difference-trigger--interactive:hover .badge{filter:brightness(1.12)}.validation-difference-trigger--interactive:focus-visible{outline-offset:3px;outline:2px solid #2dd4bfd1}.validation-difference-tooltip{z-index:1600;width:min(340px,100vw - 24px);color:var(--text);background:#0a1216;border:1px solid #94a3b83d;border-radius:8px;padding:14px;font-size:.82rem;line-height:1.4;position:fixed;box-shadow:0 18px 48px #0000007a}.validation-difference-tooltip:before{left:var(--tooltip-arrow-left,50%);border:inherit;content:"";background:#0a1216;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.validation-difference-tooltip[data-placement=bottom]:before{border-bottom:0;border-right:0;top:-6px}.validation-difference-tooltip[data-placement=top]:before{border-top:0;border-left:0;bottom:-6px}.validation-difference-tooltip--orange{border-color:#f973166b}.validation-difference-tooltip--danger{border-color:#ef44446b}.validation-difference-tooltip__title{border-bottom:1px solid #94a3b829;align-items:center;gap:8px;padding-bottom:10px;display:flex}.validation-difference-tooltip--orange .validation-difference-tooltip__title{color:#fdba74}.validation-difference-tooltip--danger .validation-difference-tooltip__title{color:#fca5a5}.validation-difference-tooltip__list{gap:7px;margin:11px 0 0;display:grid}.validation-difference-tooltip__list>div,.validation-difference-tooltip__schedule,.validation-difference-tooltip__total{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.validation-difference-tooltip__list dt,.validation-difference-tooltip__schedule span,.validation-difference-tooltip__total span{color:var(--muted)}.validation-difference-tooltip__list dd{max-width:190px;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.validation-difference-tooltip__schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.validation-difference-tooltip__schedule>div{background:#0f172a7a;border:1px solid #94a3b829;border-radius:6px;gap:3px;padding:9px;display:grid}.validation-difference-tooltip__schedule strong{font-variant-numeric:tabular-nums}.validation-difference-tooltip__total{border-top:1px solid #94a3b829;margin-top:11px;padding-top:10px}.validation-difference-tooltip__total strong{color:#fdba74}.validation-difference-tooltip__note{border-top:1px solid #94a3b81f;padding-top:8px;grid-template-columns:1fr!important;gap:3px!important}.validation-difference-tooltip__note dd{text-align:left;max-width:none}.validation-time-pair{grid-template-columns:repeat(2,86px);gap:6px;display:grid}.validation-time-stack{grid-template-columns:86px;justify-items:start;gap:4px;display:grid}.validation-time-input{border:1px solid var(--line);width:86px;min-height:32px;color:var(--text);font-variant-numeric:tabular-nums;background:#0b1114;border-radius:7px;padding:0 8px}.validation-time-arrow{color:var(--muted);margin-left:36px}.validation-time-spacer{width:14px;height:14px;margin-left:36px;display:block}.validation-time-stack small{color:var(--muted);font-size:.72rem}.validation-time-plain-field{border:1px solid var(--line);width:86px;min-height:32px;color:var(--text);background:#0b1114;border-radius:7px;justify-content:space-between;align-items:center;padding:0 8px;font-size:.9rem;line-height:1;display:inline-flex}.validation-time-plain-field em{font-style:normal}.validation-time-plain-field svg{color:var(--muted);flex:none}.validation-time-pair input,.validation-hours input,.validation-note-input{border:1px solid var(--line);min-height:32px;color:var(--text);background:#0b1114;border-radius:7px;padding:0 8px}.validation-copy-actions{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.validation-copy-actions button{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#111a1f;border-radius:6px;padding:0 6px;font-size:.72rem}.validation-copy-button{border:1px solid var(--line);min-height:23px;color:var(--muted);cursor:pointer;font:inherit;background:#111a1f;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:.68rem;display:inline-flex}.validation-copy-button:hover{color:#ccfbf1;border-color:#14b8a680}.validation-hours{gap:6px;display:grid}.validation-hours label{color:var(--muted);gap:3px;font-size:.72rem;display:grid}.validation-note-input{width:100%;min-width:128px}.validation-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:122px;display:inline-flex}.validation-row-action{white-space:nowrap;border-radius:7px;min-width:78px;min-height:32px;padding:0 10px;font-size:.78rem}.validation-payment-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.validation-payment-plan>div{border:1px solid var(--line);background:#0f1519;border-radius:8px;gap:6px;padding:12px;display:grid}.validation-payment-plan span{color:var(--muted)}.validation-import-modal{gap:16px;display:grid}.service-detail-advance-button--active{color:#99f6e4;background:#14b8a61f;border-color:#2dd4bf80}.service-detail-advance-panel{background:#091217d1;margin:8px 14px 12px}.service-detail-advance-panel header .secondary-button{margin-left:auto}@media (width<=700px){.service-detail-advance-panel{margin:8px 0 12px}.service-detail-advance-panel header .secondary-button{width:100%;margin-left:0}}.validation-import-profile{background:#14b8a612;border:1px solid #14b8a64d;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(260px,.72fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.validation-import-profile>div,.validation-import-profile label{gap:6px;display:grid}.validation-import-profile span{color:var(--muted);font-size:.8rem;line-height:1.4}.validation-import-upload{border:1px solid var(--line);background:#0f172a61;border-radius:8px;justify-content:space-between;align-items:end;gap:16px;padding:14px;transition:border-color .16s,background .16s;display:flex}.validation-import-upload--active{border-color:var(--accent);background:#0d948824}.validation-import-upload label{cursor:pointer;gap:8px;min-width:min(420px,100%);display:grid}.validation-import-upload span,.validation-import-mappings h3,.validation-import-summary span{color:var(--muted);font-size:.78rem}.validation-import-upload strong{color:var(--text);font-size:.95rem}.validation-import-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.validation-import-summary>div{border:1px solid var(--line);background:#0d948814;border-radius:8px;padding:12px}.validation-import-summary strong{margin-top:4px;font-size:1.2rem;display:block}.validation-import-guidance{background:#3b82f614;border:1px solid #3b82f652;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.validation-import-guidance strong{color:var(--text)}.validation-import-guidance span{color:var(--muted);font-size:.84rem;line-height:1.45}.validation-import-guidance--mapping{background:#f59e0b14;border-color:#f59e0b61}.validation-import-commit-note{color:var(--muted);margin:-4px 0 0;font-size:.86rem}.validation-import-mappings{background:#f59e0b12;border:1px solid #f59e0b59;border-radius:8px;gap:10px;padding:14px;display:grid}.validation-import-mappings label{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);align-items:center;gap:10px;display:grid}.validation-import-mappings strong{color:var(--text)}.validation-import-preview{max-height:min(52vh,520px);overflow:auto}.validation-import-preview table{min-width:980px}.validation-import-preview td small{color:var(--muted);margin-top:3px;display:block}.validation-import-row--invalid{background:#ef444412}.validation-import-row--warning{background:#f59e0b12}.validation-import-row--mapping{background:#f59e0b1a}.validation-import-row--valid{background:#22c55e0d}@media (width<=900px){.validation-import-profile{grid-template-columns:1fr;align-items:stretch}.validation-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-import-mappings label{grid-template-columns:1fr}}@media (width<=560px){.validation-import-summary{grid-template-columns:1fr}}.form-error{color:#fca5a5;margin:0}.form-actions--split{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-actions--split>div{justify-content:flex-end;gap:10px;display:flex}.toast-stack{z-index:3200;pointer-events:none;gap:10px;width:min(420px,100vw - 24px);display:grid;position:fixed;bottom:18px;right:18px}.toast{pointer-events:auto;border:1px solid var(--line);color:var(--text);background:#0f171b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 14px 36px #00000059}.toast--success{border-color:#22c55e6b}.toast--error{border-color:#ef444480}.toast--info{border-color:#3b82f66b}.toast--success svg:first-child{color:#86efac}.toast--error svg:first-child{color:#fca5a5}.toast--info svg:first-child{color:#93c5fd}.toast__close{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:inline-grid}.toast__close:hover{color:var(--text);background:#94a3b81a}.back-to-top{right:max(24px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:75;color:#7dd3fc;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0d1c1ff5;border:1px solid #14b8a67a;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;transition:opacity .18s,transform .18s,visibility .18s,border-color .18s,background .18s,color .18s;display:inline-grid;position:fixed;transform:translateY(10px);box-shadow:0 12px 28px #00000057}.back-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--accent);color:#ccfbf1;background:#14b8a62e}.back-to-top:focus-visible{outline-offset:3px;outline:2px solid #7dd3fcb8}.back-to-top--raised{bottom:calc(116px + env(safe-area-inset-bottom))}body:has(.toast-stack .toast) .back-to-top:not(.back-to-top--raised){bottom:calc(116px + env(safe-area-inset-bottom))}@media (width<=900px){.back-to-top{right:max(16px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));border-radius:9px;width:38px;height:38px}body:has(.service-detail-mobile-actions) .back-to-top{bottom:calc(92px + env(safe-area-inset-bottom))}:is(body:has(.service-detail-mobile-actions):has(.toast-stack .toast) .back-to-top,body:has(.service-detail-mobile-actions) .back-to-top--raised){bottom:calc(176px + env(safe-area-inset-bottom))}}.billing-page{gap:16px;display:grid}.billing-group-list{gap:10px;display:grid}.billing-group-card{border:1px solid var(--line);background:#10171b;border-radius:8px;grid-template-columns:minmax(220px,1.1fr) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.billing-group-card small,.billing-group-card span{color:var(--muted);display:block}.billing-group-card strong{margin:3px 0;display:block}.billing-group-events{gap:4px;font-size:.84rem;display:grid}.billing-group-side{justify-items:end;gap:8px;display:grid}.billing-group-side strong{font-size:1.12rem}.billing-total-card{background:#111827c7;border:1px solid #38bdf84d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 10px;display:flex}.billing-total-card__label{color:#93c5fd;letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.billing-total-card strong{color:#e2e8f0;white-space:nowrap;font-size:1.05rem;line-height:1.2}.service-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.billing-total-card--footer{width:min(240px,100%);margin-right:auto}.payment-reminder-toast{z-index:80;background:#0c1218fa;border:1px solid #fb923c73;border-radius:10px;gap:6px;width:min(360px,100vw - 40px);padding:10px 12px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #00000059}.payment-reminder-toast strong{color:#fdba74;font-size:.9rem}.payment-reminder-toast ul{color:var(--text);gap:4px;margin:0;padding-left:16px;font-size:.84rem;display:grid}.payment-reminder-close{justify-self:end;width:22px;height:22px;min-height:22px}.calendar-nav{align-items:center;gap:8px;display:inline-flex}.calendar-title-wrap{align-items:center;gap:10px;display:inline-flex}.calendar-title-wrap .secondary-button{min-height:30px;padding:0 10px}.calendar-view-switch{border:1px solid var(--line);background:#0b1114;border-radius:7px;padding:2px;display:inline-flex}.calendar-view-switch button{min-height:26px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:.72rem}.calendar-view-switch button.is-active{color:#ccfbf1;background:#14b8a62e}.calendar-nav-pickers{align-items:center;gap:8px;display:inline-flex}.calendar-nav-pickers .form-control{min-width:150px;min-height:34px;padding:0 10px}.calendar-grid--head{margin-bottom:6px}.calendar-weekday{color:var(--muted);text-transform:uppercase;padding:0 2px;font-size:.72rem}.calendar-cell{border:1px solid var(--line);background:#0f1519;border-radius:8px;align-content:start;gap:4px;min-height:102px;padding:6px;display:grid}.calendar-cell--empty{opacity:.5;background:#0b1013}.calendar-cell--today{border-color:#14b8a6bf;box-shadow:inset 0 0 0 1px #14b8a659}.calendar-cell>header{font-size:.8rem;font-weight:700}.calendar-cell--today>header{color:#5eead4}.calendar-birthday-trigger{color:#fde68a;cursor:pointer;width:100%;min-height:25px;font:inherit;text-align:left;background:#f59e0b1a;border:1px solid #f59e0b52;border-radius:6px;align-items:center;gap:5px;padding:3px 5px;font-size:.68rem;line-height:1.15;display:flex}.calendar-birthday-trigger span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-birthday-trigger:hover,.calendar-birthday-trigger[aria-expanded=true]{background:#f59e0b29;border-color:#f59e0b94}.calendar-event{color:var(--text);background:#2563eb24;border:1px solid #3b82f659;border-radius:6px;gap:1px;padding:4px 5px;text-decoration:none;display:grid}.calendar-event small{color:#9ab0c2;font-size:.68rem;line-height:1.15}.calendar-agenda-day{border:1px solid var(--line);background:#0f1519;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:240px;padding:9px;display:grid}.calendar-page{min-width:0}.calendar-shell{background:#11161c;border:1px solid #94a3b82e;border-radius:12px;gap:14px;width:100%;padding:20px;display:grid;box-shadow:0 18px 38px #00000038}.calendar-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-header h1{color:var(--text);letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.1}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-control{min-width:110px;min-height:38px;color:var(--text);font:inherit;background:#0c1117;border:1px solid #94a3b838;border-radius:8px;padding:0 12px;font-size:.84rem}.calendar-control--year{min-width:76px}.calendar-stepper{background:#0c1117;border:1px solid #94a3b838;border-radius:8px;align-items:center;min-height:38px;display:inline-flex;overflow:hidden}.calendar-stepper button{min-width:40px;height:38px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-left:1px solid #94a3b824;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.calendar-stepper button:first-child{border-left:0}.calendar-stepper button:hover,.calendar-view-switch button:hover{background:#94a3b817}.calendar-today-control{min-width:58px;font-weight:700}.calendar-view-switch{background:#0c1117;border:1px solid #94a3b838;border-radius:8px;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.calendar-view-switch button{min-width:62px;min-height:30px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.82rem}.calendar-view-switch button.is-active{color:var(--text);background:#94a3b821;box-shadow:inset 0 0 0 1px #94a3b80d}.calendar-subscription-footer{order:29;justify-content:flex-end;padding-top:4px;display:flex}.calendar-subscription-toggle{min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#0b1117;border:1px solid #94a3b838;border-radius:8px;padding:0 18px;font-weight:700}.calendar-subscription-toggle:hover,.calendar-subscription-toggle[aria-expanded=true]{color:var(--accent);background:#14b8a61a;border-color:#14b8a66b}.calendar-subscription-card{background:linear-gradient(135deg,#14b8a617,#0f172a29);border:1px solid #14b8a62e;border-radius:10px;order:30;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:14px;padding:14px;display:grid}.calendar-subscription-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.calendar-subscription-icon{width:38px;height:38px;color:var(--accent);background:#14b8a61f;border:1px solid #14b8a647;border-radius:10px;flex:0 0 38px;place-items:center;display:inline-grid}.calendar-subscription-card h2{color:var(--text);margin:0 0 4px;font-size:.95rem}.calendar-subscription-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.calendar-subscription-card .calendar-subscription-warning{color:#fbbf24;margin-top:8px}.calendar-subscription-actions{grid-template-columns:minmax(0,1fr) repeat(3,max-content);align-items:center;gap:8px;min-width:0;display:grid}.calendar-subscription-actions input{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:38px;overflow:hidden}.calendar-subscription-actions .secondary-button,.calendar-subscription-actions .command-button{min-height:38px}.calendar-subscription-message{grid-column:1/-1;color:var(--accent)!important;font-size:.78rem!important}.calendar-month-frame{background:#11161c;border:1px solid #94a3b829;border-radius:8px;overflow:hidden}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.calendar-grid--head{background:#141a21;border-bottom:1px solid #94a3b829;margin:0}.calendar-weekday{color:#a7b4c0;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:700;display:flex}.calendar-cell{background:#14181e;border:1px solid #94a3b821;border-top:0;border-left:0;border-radius:0;align-content:start;gap:6px;min-height:118px;padding:10px;display:grid}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-last-child(-n+7){border-bottom:0}.calendar-cell--muted{background:#12161b}.calendar-cell--muted .calendar-day-number{color:#66717d}.calendar-cell--today{background:#6366f114;box-shadow:inset 0 0 0 1px #6366f138}.calendar-cell>header{align-items:center;min-height:26px;font-size:.82rem;font-weight:700;display:flex}.calendar-day-number{min-width:26px;height:26px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.calendar-cell--today .calendar-day-number{color:#fff;background:#6667e9}.calendar-birthdays{min-width:0;position:relative}.calendar-birthday-trigger,.calendar-event{width:100%;min-height:21px;color:var(--text);border:0;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;text-decoration:none;display:flex;overflow:hidden}.calendar-birthday-trigger{color:#ffd4e7;cursor:pointer;font:inherit;text-align:left;background:#f472b630;font-size:.7rem;line-height:1.1}.calendar-birthday-trigger span:last-child,.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-birthday-trigger:hover,.calendar-birthday-trigger[aria-expanded=true]{background:#f472b647}.calendar-birthday-details{z-index:15;background:#171d24;border:1px solid #f472b652;border-radius:8px;gap:5px;width:max-content;min-width:170px;max-width:260px;padding:9px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 16px 32px #0000006b}.calendar-birthday-details>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calendar-birthday-details strong{font-size:.74rem}.calendar-birthday-details small{color:var(--muted);white-space:nowrap;font-size:.68rem}.calendar-events{gap:5px;display:grid}.calendar-event{background:#60a5fa2e}.calendar-event:before,.calendar-legend-dot{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.calendar-event strong{font-size:.7rem;line-height:1.1}.calendar-event small{display:none}.calendar-event--drafting{color:#fde68a;background:#facc152b}.calendar-event--teamComplete{color:#bfdbfe;background:#93c5fd29}.calendar-event--inProgress{color:#c7d2fe;background:#818cf829}.calendar-event--validation{color:#bae6fd;background:#38bdf829}.calendar-event--finalized{color:#bbf7d0;background:#86efac24}.calendar-event--payment{color:#fed7aa;background:#fb923c2b}.calendar-event--budget{color:#fbcfe8;background:#f472b62b}.calendar-agenda{gap:10px;display:grid}.calendar-agenda--week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-agenda--day{grid-template-columns:minmax(0,1fr)}.calendar-agenda-day{background:#14181e;border:1px solid #94a3b829;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:240px;padding:12px;display:grid}.calendar-agenda-day--today{border-color:#6366f185;box-shadow:inset 0 0 0 1px #6366f12e}.calendar-agenda-day>header{border-bottom:1px solid #94a3b829;gap:2px;padding-bottom:8px;display:grid}.calendar-agenda-day>header strong{text-transform:capitalize;font-size:.78rem}.calendar-agenda-day>header span{color:var(--muted);font-size:.72rem}.calendar-agenda .calendar-event{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:34px;display:grid}.calendar-agenda .calendar-event small{color:currentColor;opacity:.75;grid-column:2;font-size:.68rem;display:block}.calendar-empty-day{color:var(--muted);margin:4px 0 0;font-size:.72rem}.calendar-legend{border-top:1px solid #94a3b829;flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.calendar-legend-item{color:#b9c2cc;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.calendar-legend-dot--drafting{background:#facc15}.calendar-legend-dot--teamComplete{background:#93c5fd}.calendar-legend-dot--inProgress{background:#818cf8}.calendar-legend-dot--validation{background:#38bdf8}.calendar-legend-dot--finalized{background:#86efac}.calendar-legend-dot--payment{background:#fb923c}.calendar-legend-dot--budget{background:#f472b6}.calendar-legend-dot--birthday{background:#f0abfc}.collab-details-list{gap:8px;display:grid}.collab-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:12px;display:flex}.collab-pagination__summary{color:var(--muted);white-space:nowrap;font-size:.82rem}.collab-pagination__size{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:.82rem;display:inline-flex}.collab-pagination__size .form-control{width:72px;min-height:36px}.collab-pagination__pages{align-items:center;gap:5px;display:inline-flex}.collab-pagination__pages .icon-button,.collab-pagination__page{width:36px;min-width:36px;height:36px;min-height:36px}.collab-pagination__page{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#0b1114;border-radius:7px;place-items:center;font-size:.82rem;display:inline-grid}.collab-pagination__page:hover{border-color:#14b8a680}.collab-pagination__page.is-active{color:#d9fffa;background:#14b8a629;border-color:#14b8a6;font-weight:700}.collab-detail-card{border:1px solid var(--line);background:#14181c;border-radius:8px;gap:7px;padding:9px 10px;display:grid}.collab-detail-card--clickable>header{cursor:pointer}.collab-detail-card--clickable>header:focus-visible{outline-offset:3px;outline:2px solid #14b8a6b3}.collab-detail-card--clickable:hover{border-color:#14b8a657}.client-role-rates{border:1px solid var(--line);background:#101519;border-radius:8px;gap:10px;padding:12px;display:grid}.client-role-rates header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-role-rates small{color:var(--muted);margin-top:2px;display:block}.client-form-panel,.client-rules-overview{background:linear-gradient(135deg,#14b8a614,#0f172a47);border:1px solid #14b8a638;border-radius:8px;gap:12px;padding:12px;display:grid}.client-form-panel header,.client-rules-overview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-form-panel small,.client-rules-overview small{color:var(--muted);margin-top:2px;display:block}.client-inline-grid,.client-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-rules-grid>div,.client-rules-footer{background:#050a0e57;border:1px solid #94a3b82e;border-radius:8px;padding:10px}.client-rules-grid span,.client-rules-footer span{color:#96a4ae;font-size:.75rem;line-height:1.2;display:block}.client-rules-grid strong,.client-rules-footer strong{margin-top:3px;font-size:.95rem;display:block}.client-rules-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-rules-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.client-rules-chips span{color:#67e8f9;background:#082f4973;border:1px solid #22d3ee40;border-radius:999px;padding:5px 8px}.budget-client-rules{margin-top:12px}.client-detail-page{background:#0b1114;border:1px solid #94a3b833;border-radius:8px;gap:0;display:grid;overflow:hidden}.client-detail-hero{background:radial-gradient(circle at 0 0,#14b8a614,#0000 32%),linear-gradient(135deg,#0f172a5c,#02060814);border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.client-detail-title{gap:8px;display:grid}.client-detail-back-button{color:#ccfbf1;cursor:pointer;width:max-content;min-height:36px;font:inherit;background:#14b8a61f;border:1px solid #14b8a66b;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.client-detail-back-button:hover{background:#14b8a633;border-color:#14b8a6b8}.client-detail-title h1{margin:0;font-size:1.5rem;line-height:1.15}.client-detail-back{width:max-content;min-height:30px;padding:0 10px}.client-detail-meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:.83rem;display:flex}.client-detail-meta-row span,.client-detail-actions,.client-detail-menu-wrap{align-items:center;gap:7px;display:inline-flex}.client-detail-actions{justify-content:flex-end}.client-detail-menu-wrap{position:relative}.client-detail-menu{z-index:5;border:1px solid var(--line);background:#0f1519;border-radius:8px;min-width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000047}.client-detail-menu button{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px}.client-detail-menu button:hover{background:#14b8a61a}.client-detail-menu button.is-danger{color:#fecaca}.client-detail-menu button.is-danger:hover{background:#ef44441f}.client-detail-tabs{background:#090f12;border-bottom:1px solid #94a3b829;align-items:center;gap:6px;padding:0 20px;display:flex}.client-detail-tabs button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 18px;font-weight:700}.client-detail-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.client-detail-rules,.client-detail-simple-panel{gap:14px;padding:18px 16px;display:grid}.client-detail-rules h2,.client-detail-simple-panel h2{margin:0;font-size:1.04rem}.client-commercial-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.client-commercial-main{gap:12px;min-width:0;display:grid}.client-rule-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-rule-card{background:linear-gradient(135deg,#14b8a60f,#0f172a29),#0f1519;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.client-rule-icon{color:#ccfbf1;background:#14b8a624;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.client-rule-card span:not(.client-rule-icon){color:var(--muted);font-size:.82rem;display:block}.client-rule-card strong{overflow-wrap:anywhere;margin-top:4px;display:block}.client-rates-table-card,.client-auto-use-panel{background:linear-gradient(135deg,#14b8a60b,#0f172a1f),#0f1519;border:1px solid #94a3b833;border-radius:8px;overflow:hidden}.client-rates-table-card header{border-bottom:1px solid #94a3b82e;padding:14px 16px}.client-rates-table-card h3,.client-auto-use-panel h3{margin:0;font-size:1rem}.client-rates-table{display:grid}.client-rates-table__head,.client-rates-table__row{border-bottom:1px solid #94a3b81f;grid-template-columns:32px minmax(0,1fr) minmax(120px,.42fr);align-items:center;min-height:44px;padding:0 16px;display:grid}.client-rates-table__head{color:var(--muted);font-size:.8rem}.client-rates-table__head span:first-child{grid-column:2}.client-rate-drag{color:#94a3b8;letter-spacing:-2px}.client-auto-use-panel{align-content:start;gap:12px;padding:18px 16px;display:grid}.client-auto-use-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.client-auto-use-panel>div{gap:10px;display:grid}.client-auto-use-panel span{background:#02060857;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:8px;width:max-content;padding:8px 12px;display:inline-flex}.client-auto-use-panel svg{color:#22c55e}.client-role-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.collab-event-stats{background:#101519;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px 8px;display:grid}.collab-event-stats>div{gap:2px;display:grid}.collab-event-stats small{color:#96a4ae;font-size:.73rem;line-height:1.2}.collab-event-stats strong{font-size:.98rem}.collab-detail-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.collab-detail-card header small{color:var(--muted);margin-top:2px;display:block}.collab-detail-head{gap:3px;display:grid}.collab-top-grid{grid-template-columns:minmax(210px,1.25fr) minmax(130px,.7fr) minmax(145px,.8fr) minmax(260px,1.55fr) auto;align-items:center;gap:8px 6px;width:100%;display:grid}.collab-col{gap:2px;display:grid}.collab-col strong{align-items:center;gap:7px;display:inline-flex}.doc-alert-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.doc-alert-dot.orange{background:#f59e0b}.doc-alert-dot.red{background:#ef4444}.collab-col span{color:#9aa5ad;font-size:.78rem}.collab-col small{color:#98a3ab}.collab-role-chip{color:#bfdbfe;background:#2563eb33;border:1px solid #3b82f680;border-radius:6px;padding:4px 7px;font-size:.82rem;line-height:1.2;display:inline-block}.collab-role-list{flex-wrap:wrap;gap:6px;display:flex}.collab-detail-meta{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.collab-detail-body{border-top:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:10px;padding-top:8px;display:grid}.collab-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 12px;display:grid}.collab-summary-grid p{align-items:baseline;gap:6px;margin:0;display:flex}.collab-summary-grid p:first-child{justify-content:center}.collab-summary-grid span{color:#99a5ae;font-size:.8rem}.collab-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.collab-detail-grid p{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.collab-detail-grid span{color:#99a5ae;white-space:nowrap;font-size:.8rem}.collab-detail-grid strong{font-weight:600}.collab-detail-grid .span-2{grid-column:span 2}.collab-detail-photo{aspect-ratio:3/4;background:#101417;border:1px dashed #94a3b859;border-radius:8px;place-items:center;display:grid;overflow:hidden}.collab-detail-photo img{object-fit:cover;width:100%;height:100%}.collab-detail-photo span{color:var(--muted);font-size:.82rem}.collab-detail-photo--loading{background-color:#101417;background-image:linear-gradient(90deg,#94a3b814,#94a3b82e,#94a3b814),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.15s ease-in-out infinite photo-skeleton}.photo-skeleton{color:#94a3b8bf;font-size:.78rem}@keyframes photo-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.collab-detail-actions{border-top:1px solid #94a3b838;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.photo-viewer{gap:12px;padding:18px;display:grid}.photo-viewer__toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.photo-viewer__toolbar span{min-width:54px;color:var(--muted);text-align:center;font-size:.88rem}.photo-viewer__frame{border:1px solid var(--line);background:#05090b;border-radius:8px;place-items:center;min-height:min(68vh,620px);max-height:68vh;padding:18px;display:grid;overflow:auto}.photo-viewer__frame img{object-fit:contain;height:auto}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;width:min(420px,100%);padding:24px;display:grid}.login-panel label{color:var(--muted);gap:8px;display:grid}.login-panel input{border:1px solid var(--line);min-height:44px;color:var(--text);background:#0b1114;border-radius:8px;padding:0 12px}.login-panel button{background:var(--accent);color:#041311;border:0;border-radius:8px;min-height:44px;font-weight:800}@media (width<=1440px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{padding:20px 14px}.topbar{padding:20px}.page{padding:20px 20px 32px}.modal--wide{width:min(1180px,100vw - 24px)}.budget-dashboard,.finance-page .stats-grid,.finance-alert-grid,.finance-expense-form,.finance-expense-form--wide,.finance-vat-summary,.finance-kpi-grid--three,.pending-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.command-panel--summary{grid-column:1/-1}.balance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-main-grid{grid-template-columns:minmax(0,1fr)}.balance-events-header,.balance-event-row{grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) minmax(112px,.6fr) minmax(96px,.55fr) minmax(90px,.52fr) minmax(126px,.7fr) minmax(112px,.58fr) 18px;gap:9px}.budget-dashboard .stat--wide{grid-column:span 3}.budget-category-grid,.client-info-grid,.finance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-head-grid,.finance-margin-grid,.finance-margin-grid--new{grid-template-columns:repeat(4,minmax(0,1fr))}.service-assignment-row{grid-template-columns:minmax(220px,1.2fr) 90px 90px 76px 100px minmax(130px,.8fr) 118px auto}.service-assignment-row--dated{grid-template-columns:minmax(220px,1.2fr) minmax(132px,.48fr) 86px 86px 76px 96px minmax(120px,.72fr) 118px auto}.service-detail-team-row{grid-template-columns:minmax(230px,1.25fr) minmax(132px,.48fr) 90px 90px 90px minmax(142px,.8fr) minmax(154px,max-content)}}@media (width<=1200px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{padding:18px 12px}.brand{gap:10px}.brand__mark--logo{width:46px;height:46px}.topbar,.page{padding-left:16px;padding-right:16px}.grid--two,.budget-layout,.finance-grid--two,.finance-split,.collab-form-grid{grid-template-columns:1fr}.collab-row-4-financial,.collab-row-4-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-side{position:static}.stats-grid,.budget-dashboard,.finance-page .stats-grid,.finance-alert-grid,.finance-vat-summary,.finance-kpi-grid,.finance-kpi-grid--three,.validation-payment-plan,.collab-event-stats,.balance-kpi-grid,.balance-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-current-button{grid-column:1/-1}.pending-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.command-main-grid{grid-template-columns:1fr}.communication-summary-grid,.communication-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-workspace{grid-template-columns:1fr}.communication-list{max-height:520px}.pending-board{grid-template-columns:1fr}.stat--wide,.budget-dashboard .stat--wide{grid-column:span 2}.budget-category-grid,.client-info-grid,.finance-filter-grid,.finance-expense-form,.finance-expense-form--wide,.finance-margin-grid,.finance-margin-grid--new,.accounting-head-grid,.collab-top-grid,.billing-group-card,.finance-billing-card{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-span-2,.finance-expense-form .span-2{grid-column:auto}.service-assignment-row,.validation-filters,.validation-event-item,.validation-history-item,.service-assignment-row--dated,.service-advance-row{grid-template-columns:1fr 1fr}.service-detail-progress-grid,.service-detail-validation-grid,.service-detail-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-grid,.service-detail-team-row,.service-detail-payment-grid,.validation-event-list{grid-template-columns:1fr}.validation-event-primary-stats,.service-planner-row{grid-template-columns:repeat(2,minmax(0,1fr))}.service-role-block header,.accounting-head,.finance-list-item,.finance-list-item--wide,.finance-action-item,.service-template-bar{grid-template-columns:1fr}.billing-group-side{justify-items:start}}@media (width<=900px){.app-shell,.grid--two,.stats-grid{grid-template-columns:1fr}.stat--wide,.dashboard-stats .stat--featured{grid-column:auto}.dashboard-stats .stat{min-height:104px}.dashboard-stats .stat strong,.dashboard-stats .stat--featured strong{font-size:1.55rem}.pending-header{align-items:flex-start}.pending-filterbar,.pending-filterbar label,.pending-filterbar select{width:100%}.pending-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.command-dashboard-head{align-items:center}.command-kpi-grid{grid-template-columns:1fr}.command-kpi{min-height:112px}.communication-head{flex-direction:column;align-items:start}.communication-summary-grid,.communication-filters,.communication-task,.communication-detail-grid,.communication-action-grid{grid-template-columns:1fr}.communication-list{min-height:260px;max-height:none}.balance-filter-panel,.balance-kpi-grid,.balance-chart-summary{grid-template-columns:1fr}.balance-panel{border-radius:12px}.balance-panel>header{flex-direction:column;align-items:flex-start}.balance-chart{min-height:220px}.balance-alert{grid-template-columns:42px minmax(0,1fr)}.balance-alert>span:last-of-type,.balance-alert>svg{grid-column:2;justify-self:start}.balance-events-header{display:none}.balance-event-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 0}.balance-event-row>span{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;display:grid}.balance-event-row>span:before{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.balance-event-row>span:nth-child(2):before{content:"Cliente"}.balance-event-row>span:nth-child(3):before{content:"Data"}.balance-event-row>span:nth-child(4):before{content:"Receita"}.balance-event-row>span:nth-child(5):before{content:"Staff"}.balance-event-row>span:nth-child(6):before{content:"Margem"}.balance-event-row>span:nth-child(7):before{content:"Estado"}.balance-event-row>svg{display:none}.balance-events-footer,.balance-events-footer>div{flex-direction:column;align-items:stretch}.command-timeline-row{grid-template-columns:40px minmax(0,1fr) 16px}.command-timeline-row .badge,.command-timeline-action{grid-column:2;justify-self:start}.command-row-chevron{grid-area:1/3}.command-actions-header{display:none}.command-actions-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px}.command-actions-row .secondary-button{justify-self:start;min-width:120px}.pending-row{grid-template-columns:32px minmax(0,1fr)}.pending-row-date,.pending-row-open{grid-column:2;justify-items:start}.pending-row-open{width:max-content}.sidebar{z-index:50;border-right:1px solid var(--line);border-bottom:0;width:min(84vw,320px);height:100dvh;transition:transform .22s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.sidebar nav{grid-template-columns:1fr}.sidebar-collapse-toggle{display:none}.sidebar-close,.menu-toggle{display:inline-flex}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:40;background:#0407098f;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-backdrop--open{opacity:1;pointer-events:auto}.topbar{flex-direction:row;align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}.topbar h1{font-size:1.05rem;line-height:1.2}.topbar__actions{justify-content:space-between;width:100%}.topbar__actions .notification-box{flex:none}.topbar__actions .notification-box .notification-button{flex:0 0 42px;width:42px;min-width:42px}.notification-panel{top:calc(env(safe-area-inset-top) + 112px);width:auto;max-height:calc(100dvh - 126px - env(safe-area-inset-bottom));overscroll-behavior:contain;z-index:90;border-radius:12px;position:fixed;left:10px;right:10px;overflow-y:auto}.notification-panel-head{z-index:1;background:#0f1519;padding:2px 0 8px;position:sticky;top:-10px}.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-ignore,.notification-ignored{grid-column:2;justify-self:start}.topbar__actions .profile-menu-box,.topbar__actions .secondary-button{flex:auto}.topbar__actions .profile-link,.topbar__actions .secondary-button{justify-content:center}.topbar__actions .profile-link{justify-content:flex-start;width:100%;min-width:0}.profile-menu{width:min(260px,100vw - 20px);left:0;right:auto}.form-grid,.form-grid .span-2{grid-column:auto;grid-template-columns:1fr}.client-inline-grid,.client-rules-grid,.client-rules-footer,.client-detail-hero,.client-commercial-layout,.client-rule-card-grid{grid-template-columns:1fr}.client-detail-hero,.client-detail-actions{flex-direction:column;align-items:flex-start}.client-detail-tabs{padding:0 12px;overflow-x:auto}.client-detail-tabs button{flex:none;padding:0 12px}.client-rates-table__head,.client-rates-table__row{grid-template-columns:24px minmax(0,1fr) minmax(82px,auto);padding:0 10px}.client-rules-footer{flex-direction:column;align-items:flex-start}.client-rules-chips{justify-content:flex-start}.filters{grid-template-columns:1fr}.collab-pagination{flex-direction:column;align-items:stretch}.collab-pagination__size{justify-content:space-between;margin-left:0}.collab-pagination__pages{justify-content:center}.checkbox-group,.collab-form-grid,.collab-row-2,.collab-row-3,.collab-row-4-profile,.collab-row-4-financial,.collab-document-row{grid-template-columns:1fr}.balance-period-control{width:100%}.balance-period-control label{flex:160px;min-width:0}.collab-rate-row{grid-template-columns:1fr;align-items:stretch}.budget-layout{grid-template-columns:1fr}.budget-side{position:static}.budget-dashboard,.budget-dashboard .stat--wide,.budget-request-main,.budget-category-grid{grid-column:auto;grid-template-columns:1fr}.modal--wide .collab-form{padding:2px}.collab-detail-grid,.collab-detail-body,.collab-top-grid{grid-template-columns:1fr}.collab-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-detail-grid .span-2{grid-column:auto}.services-row-4,.services-row-3-top,.service-travel-car-row,.services-financial-row,.client-info-grid,.service-role-requirement-row,.service-uniform-row,.service-finance-grid,.service-card{grid-template-columns:1fr}.service-card__meta{grid-template-columns:minmax(0,1fr) minmax(180px,max-content) 18px}.service-card__stats{justify-content:flex-start}.service-card__state{min-width:180px}.finance-page .stats-grid,.finance-grid--two,.finance-alert-grid,.finance-kpi-grid,.finance-kpi-grid--three,.finance-filter-grid,.finance-split,.finance-vat-summary,.finance-expense-form,.finance-expense-form--wide,.finance-margin-grid,.finance-margin-grid--new,.validation-filters,.validation-event-item,.validation-history-item,.validation-payment-plan,.billing-group-card,.finance-billing-card{grid-template-columns:1fr}.finance-title-row,.finance-month-control{align-items:stretch}.finance-month-control{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.finance-archive-filters{grid-template-columns:minmax(0,1fr)}.finance-span-2{grid-column:auto}.finance-action-item,.finance-list-item,.finance-list-item--wide{grid-template-columns:1fr}.billing-group-side{justify-items:start}.finance-expense-form .span-2{grid-column:auto}.accounting-head{grid-template-columns:1fr}.accounting-head-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card__main{grid-template-columns:1fr;gap:4px}.service-detail-hero__top,.service-detail-title-row,.service-detail-card-actions,.service-detail-actions{align-items:stretch}.service-detail-actions,.service-detail-actions a,.service-detail-actions button,.service-detail-back,.service-detail-card-actions a{width:100%}.service-detail-progress-grid,.service-detail-validation-grid,.service-detail-finance-grid,.service-detail-info-grid,.service-assignment-row,.service-assignment-row--dated,.service-advance-row,.service-planner-row,.service-role-qty-row{grid-template-columns:1fr}.calendar-shell{padding:14px}.calendar-header{flex-direction:column;align-items:flex-start}.calendar-controls,.calendar-control,.calendar-stepper,.calendar-view-switch{width:100%}.calendar-stepper button,.calendar-view-switch button{flex:1 1 0}.calendar-subscription-footer{justify-content:stretch}.calendar-subscription-toggle{width:100%}.calendar-subscription-card,.calendar-subscription-actions{grid-template-columns:1fr}.calendar-subscription-actions .secondary-button,.calendar-subscription-actions .command-button{width:100%}.calendar-grid{grid-template-columns:1fr}.calendar-grid--head,.calendar-cell--empty{display:none}.calendar-title-wrap{flex-wrap:wrap}.calendar-view-switch{order:3;width:100%}.calendar-view-switch button{flex:1 1 0}.calendar-agenda--week{grid-template-columns:1fr}.calendar-nav-pickers{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calendar-nav-pickers .form-control{width:100%;min-width:0}}@media (width<=760px){main{min-width:0}.service-card__meta{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.service-card__stats{white-space:normal;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.service-card__state{justify-content:flex-start;min-width:0}.page,.validation-page,.finance-page{padding-left:12px;padding-right:12px}button,.command-button,.secondary-button,.icon-button,input,select,textarea{min-height:42px}.icon-button{min-width:42px}.modal-backdrop{place-items:stretch stretch;padding:0}.modal,.modal--wide{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.modal__header{z-index:6;background:var(--panel);position:sticky;top:0}.form-actions--sticky,.service-form-actions{z-index:7;padding:12px max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, #000 6%);margin-left:-12px;margin-right:-12px;position:sticky;bottom:0;box-shadow:0 -18px 36px #00000038}.form-actions--sticky{grid-template-columns:1fr;display:grid}.form-actions--sticky .command-button,.form-actions--sticky .secondary-button,.service-form-actions .command-button,.service-form-actions .secondary-button{justify-content:center;width:100%}.validation-stage-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:2px;overflow-x:auto}.validation-stage-tab{scroll-snap-align:start;flex:none;min-width:max-content}.validation-period-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.validation-period-presets button{justify-content:center;min-height:40px;font-size:.86rem}.validation-main-toolbar{gap:8px}.validation-main-panel .table-wrap{background:0 0;border:0;overflow:visible}.validation-main-panel .validation-table,.validation-main-panel .validation-table thead,.validation-main-panel .validation-table tbody,.validation-main-panel .validation-table tr,.validation-main-panel .validation-table th,.validation-main-panel .validation-table td{width:100%;display:block}.validation-main-panel .validation-table thead{display:none}.validation-date-group th{border:1px solid #14b8a638;border-radius:10px;margin:10px 0 8px}.validation-table .validation-row{background:#0a1013d6;border:1px solid #94a3b833;border-radius:12px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.validation-table .validation-row td{border:0;padding:0}.validation-table .validation-row td.validation-difference-cell,.validation-history-table td.validation-difference-cell{text-align:center;width:100%;min-width:0}.validation-difference-cell>.badge,.validation-difference-cell>.validation-difference-trigger,.validation-difference-cell .validation-difference-trigger .badge{max-width:100%}.validation-collaborator-heading{align-items:flex-start;min-width:0}.validation-table th.validation-collaborator-cell,.validation-table td.validation-collaborator-cell,.validation-table th.validation-event-cell,.validation-table td.validation-event-cell{width:100%;min-width:0}.validation-time-stack{width:100%;max-width:none}.validation-time-input,.validation-note-input,.validation-time-pair input,.validation-hours input{width:100%;min-width:0}.validation-row-actions{justify-content:stretch}.validation-row-actions>*{flex:auto;justify-content:center}.validation-table-summary{background:#0a1013ad;border:1px solid #94a3b82e;border-radius:12px;gap:8px;padding:12px;display:grid}.validation-import-preview{-webkit-overflow-scrolling:touch;overflow-x:auto}.finance-staff-payment-table{table-layout:auto;border-collapse:separate;border-spacing:0 12px;min-width:0}.finance-staff-payment-table thead{display:none}.finance-staff-payment-table,.finance-staff-payment-table tbody,.finance-staff-payment-table tr,.finance-staff-payment-table td{width:100%;display:block}.finance-staff-payment-table tbody tr{background:#0a1013db;border:1px solid #94a3b833;border-radius:12px;gap:8px;padding:12px;display:grid}.finance-staff-payment-table td{white-space:normal;border:0;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.finance-staff-payment-table td:before{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.finance-staff-payment-table td:first-child:before{content:"Selecionar"}.finance-staff-payment-table td:nth-child(2):before{content:"Colaborador"}.finance-staff-payment-table td:nth-child(3):before{content:"Evento"}.finance-staff-payment-table td:nth-child(4):before{content:"Data"}.finance-staff-payment-table td:nth-child(5):before{content:"Horário Cliente"}.finance-staff-payment-table td:nth-child(6):before{content:"Horas"}.finance-staff-payment-table td:nth-child(7):before{content:"Valor/h"}.finance-staff-payment-table td:nth-child(8):before{content:"Ajustes"}.finance-staff-payment-table td:nth-child(9):before{content:"Adiant."}.finance-staff-payment-table td:nth-child(10):before{content:"Carro"}.finance-staff-payment-table td:nth-child(11):before{content:"A pagar"}.finance-staff-payment-table td:nth-child(12):before{content:"Estado / pagamento"}.finance-staff-payment-table td:nth-child(13):before{content:"Ação"}.finance-staff-payment-table td:nth-child(2),.finance-staff-payment-table td:nth-child(3){grid-template-columns:1fr}.finance-adjustment-input,.finance-staff-payment-table input,.finance-staff-payment-table select{width:100%;min-width:0}.finance-staff-actions{grid-template-columns:1fr;width:100%;display:grid}.finance-bulk-toolbar{grid-template-columns:1fr;display:grid}.data-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tbody tr{background:#0a1013d6;border:1px solid #94a3b833;border-radius:12px;gap:8px;padding:12px;display:grid}.data-table td{border:0;grid-template-columns:minmax(96px,.4fr) minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.data-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.data-table .table-empty{display:block}.data-table .table-empty:before{content:"";display:none}.calendar-cell{min-height:auto}.calendar-cell__events{gap:6px}.calendar-event{min-height:34px;padding:7px 8px}}@media (width<=430px){.page,.validation-page,.finance-page,.topbar{padding-left:10px;padding-right:10px}.validation-kpi-grid,.pending-kpis,.accounting-head-grid,.collab-event-stats,.calendar-nav-pickers{grid-template-columns:1fr}.finance-staff-payment-table td,.data-table td{grid-template-columns:1fr;gap:4px}}.service-detail-role-toggle{min-width:0;min-height:36px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:inline-flex}.service-detail-role-toggle:hover,.service-detail-role-toggle:focus-visible{background:#14b8a614}.service-detail-role-toggle__label{align-items:center;gap:9px;min-width:0;display:inline-flex}.service-detail-role-toggle>svg{color:#94a3b8;flex:none}.service-detail-role--collapsed>header{border-bottom-color:#0000}.service-detail-mobile-actions{display:none}@media (width<=760px){.service-detail-page{padding-bottom:calc(92px + env(safe-area-inset-bottom));overflow-x:clip}.service-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-detail-actions>a:first-child{grid-column:1/-1}.service-detail-actions>.command-button:last-child{display:none}.service-detail-team-table{overflow:visible}.service-detail-team-columns{display:none}.service-detail-team-row{background:#0a1013cc;border:1px solid #4755696b;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;min-height:0;margin:10px;padding:12px;display:grid}.service-detail-team-row:last-child{border-bottom:1px solid #4755696b}.service-detail-team-row>:first-child,.service-detail-team-row>:nth-child(2),.service-detail-team-row>:nth-child(6),.service-detail-team-row>:nth-child(7){grid-column:1/-1}.service-detail-team-row>label,.service-detail-date-lock,.service-detail-team-collaborator{align-self:stretch;min-width:0}.service-detail-team-row>label>span,.service-detail-date-lock>span,.service-detail-team-collaborator>.service-detail-field-label{color:var(--muted);margin-bottom:5px;font-size:.68rem;line-height:1.2;display:block}.service-detail-date-lock{align-content:start;gap:4px;display:grid}.service-detail-date-lock strong{min-height:42px;color:var(--text);align-items:center;font-size:.88rem;display:flex}.service-detail-team-row input,.service-detail-team-row select,.service-detail-team-collaborator .service-collab-trigger{width:100%;min-width:0;min-height:42px}.service-detail-team-collaborator{gap:0;display:grid}.service-detail-team-nif{margin-top:5px}.service-detail-team-flags{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex!important}.service-detail-team-flags>label,.service-detail-team-flags>.service-driver-toggle,.service-detail-team-flags>.icon-button--danger,.service-detail-team-flags>.service-detail-advance-button{min-height:42px}.service-detail-team-flags>label{background:#22c55e14;border:1px solid #22c55e47;border-radius:8px;padding:0 10px}.service-detail-team-flags>label span{display:inline}.service-detail-team-flags>.service-detail-advance-button{flex:120px}.service-detail-role>header{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:8px 10px}.service-detail-role-title,.service-detail-role-toggle{width:100%;min-width:0}.service-detail-role-sync-status{grid-area:2/1/auto/-1;justify-self:start;min-height:26px;padding:0 7px;font-size:.68rem}.service-detail-role-actions{grid-area:1/2;min-width:0}.service-detail-role-actions>span{display:none}.service-detail-role-actions .secondary-button{white-space:nowrap;max-width:42px;min-height:40px;padding:0 10px;overflow:hidden}.service-detail-role-actions .secondary-button svg{margin:0}.service-detail-role-actions .secondary-button{font-size:0}.service-detail-team-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;position:static}.service-detail-team-total{text-align:center;justify-content:center;gap:5px}.service-detail-team-total svg{width:18px;height:18px}.service-detail-team-total span{font-size:.68rem}.service-detail-team-total strong{font-size:.96rem}.service-detail-cost-link{text-align:center;border-top:1px solid #47556957;grid-column:1/-1;justify-self:stretch;padding-top:10px}.service-collab-menu{border-radius:16px 16px 12px 12px;padding:12px;box-shadow:0 -18px 56px #00000080,0 12px 32px #00000047;top:auto!important;left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(70dvh,520px)!important}.service-collab-menu:before{content:"Selecionar colaborador";color:var(--text);padding:2px 2px 5px;font-size:.9rem;font-weight:700;display:block}.service-collab-menu input{min-height:46px}.service-collab-options{max-height:48dvh}.service-collab-option{border-radius:9px;min-height:44px;padding:0 10px}.service-assignment-row,.service-assignment-row--dated{gap:10px;min-width:0;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-assignment-collaborator,.service-assignment-row .service-status-select,.service-assignment-row .service-advance-toggle{grid-column:1/-1}.service-assignment-collaborator{min-width:0}.service-assignment-row>input,.service-assignment-row>select,.service-assignment-row .service-collab-trigger,.service-assignment-row .service-advance-toggle,.service-assignment-row>.icon-button{min-width:0;min-height:42px}.service-assignment-row .service-advance-toggle{justify-content:space-between}.service-role-block header{align-items:stretch}.service-role-block header>.secondary-button{justify-content:center;width:100%}.service-detail-mobile-actions{z-index:80;padding:10px max(10px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:color-mix(in srgb, var(--panel) 96%, #000 4%);border-top:1px solid #47556994;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 36px #00000057}.service-detail-mobile-actions>*{justify-content:center;width:100%}}@media (width<=430px){.service-detail-team-footer{grid-template-columns:1fr}.service-detail-team-total{text-align:left;justify-content:flex-start}.service-detail-team-total span{justify-content:space-between;align-items:baseline;width:100%;display:flex}.service-detail-role-actions .secondary-button{max-width:40px}.service-detail-mobile-actions{grid-template-columns:1fr 1.35fr}}@media (width<=720px){.service-detail-role-toolbar{flex-direction:column;align-items:stretch}.service-detail-role-toolbar .service-detail-role-toolbar__actions{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}.service-detail-role-toolbar .service-detail-role-toolbar__actions .secondary-button{flex:none;width:auto}.service-detail-role-manager__row,.service-detail-role-manager__add{grid-template-columns:minmax(0,1fr) 72px}.service-detail-role-manager__actions,.service-detail-role-manager__add .command-button{grid-column:1/-1;width:100%}}.balance-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#0c1317d1;border-radius:8px 8px 0 0;gap:0;width:100%;padding:0 16px;display:flex;overflow-x:auto}.balance-tabs .service-tab{min-width:122px;min-height:46px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.balance-tabs .service-tab:hover,.balance-tabs .service-tab--active{border-bottom-color:var(--accent);color:var(--accent);background:#14b8a60d}.balance-client-kpi-grid{border:1px solid var(--line);background:#0c1317b3;border-radius:0 0 8px 8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.balance-client-kpi-grid .balance-kpi{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:90px}.balance-client-kpi-grid .balance-kpi:last-child{border-right:0}.balance-kpi--overdue{--balance-tone:#ef4444;--balance-tone-soft:#ef444424}.balance-client-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);gap:12px;min-width:0;display:grid}.balance-client-table-panel{overflow:hidden}.balance-client-table{min-width:0;padding:0 12px 12px}.balance-client-table__head,.balance-client-row{grid-template-columns:minmax(160px,1.3fr) 52px minmax(88px,.68fr) minmax(82px,.62fr) minmax(100px,.78fr) minmax(116px,.86fr) minmax(92px,.68fr) minmax(112px,.78fr) minmax(88px,.62fr);align-items:center;gap:8px;display:grid}.balance-client-table__head{min-height:40px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:720}.balance-client-row{width:100%;min-height:50px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #94a3b824;padding:0}.balance-client-row:hover,.balance-client-row--active{background:#14b8a60f}.balance-client-row--active{box-shadow:inset 2px 0 0 var(--accent)}.balance-client-row>*{overflow-wrap:anywhere;min-width:0}.balance-client-row>span{color:#d3dde2}.balance-client-margin{gap:5px;display:grid}.balance-client-margin i{background:#94a3b82e;border-radius:999px;width:100%;max-width:88px;height:5px;display:block;overflow:hidden}.balance-client-margin i em{border-radius:inherit;background:#84cc16;height:100%;display:block}.balance-value-open{font-weight:760;color:#f87171!important}.balance-client-state{width:max-content;max-width:100%;min-height:24px;color:var(--muted);white-space:nowrap;border:1px solid #94a3b83d;border-radius:6px;align-items:center;padding:0 7px;font-size:.72rem;font-style:normal;display:inline-flex}.balance-client-state--overdue{color:#f87171;background:#ef444414;border-color:#ef4444b3}.balance-client-state--open{color:#fbbf24;background:#f59e0b14;border-color:#f59e0bb3}.balance-client-state--settled{color:#86efac;background:#22c55e14;border-color:#22c55e8c}.balance-client-attention{overflow:hidden}.balance-client-attention__list{display:grid}.balance-client-attention__list>a{min-width:0;color:var(--text);border-bottom:1px solid #94a3b824;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.balance-client-attention__list>a:last-child{border-bottom:0}.balance-client-attention__list>a>svg{color:#f59e0b;margin-top:2px}.balance-client-attention__list>a>span{gap:5px;min-width:0;display:grid}.balance-client-attention__list small{overflow-wrap:anywhere}.balance-client-attention__list b{color:#fbbf24;font-size:.8rem}.balance-client-attention__list>a>em{color:#99f6e4;border:1px solid #14b8a67a;border-radius:6px;align-self:center;padding:6px 9px;font-size:.78rem;font-style:normal}.balance-client-attention__empty{color:var(--muted);margin:0;padding:18px 14px}.balance-client-evolution{overflow:hidden}.balance-client-evolution>header select{border:1px solid var(--line);min-width:min(320px,46vw);min-height:36px;color:var(--text);background:#0b1114;border-radius:7px;padding:0 10px}.balance-client-evolution__body{grid-template-columns:minmax(0,1fr) minmax(210px,.22fr);min-width:0;display:grid}.balance-client-evolution__legend{padding:12px 16px 0}.legend-client-margin{background:0 0;border:1px dashed #2dd4bf}.balance-client-chart{min-height:245px;padding:0 8px 8px}.balance-client-evolution__body>aside{border-left:1px solid #94a3b824;align-content:center;padding:16px;display:grid}.balance-client-evolution__body>aside div{border-bottom:1px solid #94a3b824;gap:5px;padding:14px 0;display:grid}.balance-client-evolution__body>aside div:last-child{border-bottom:0}.balance-client-evolution__body>aside span{color:var(--muted);font-size:.78rem}.balance-client-evolution__body>aside strong{color:var(--accent);font-size:1.2rem}.balance-events-header--costs,.balance-event-row--costs{grid-template-columns:minmax(185px,1.2fr) minmax(155px,.95fr) minmax(110px,.58fr) minmax(92px,.52fr) minmax(88px,.5fr) minmax(105px,.58fr) minmax(135px,.74fr) minmax(112px,.56fr) 18px;gap:9px}.balance-event-row--costs span:nth-child(7) b{color:#4ade80;margin-left:8px;font-weight:800}@media (width<=1440px){.balance-client-main-grid{grid-template-columns:minmax(0,1fr)}.balance-client-attention__list{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-client-attention__list>a{border-right:1px solid #94a3b824}}@media (width<=1100px){.balance-client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-client-kpi-grid .balance-kpi:nth-child(2){border-right:0}.balance-client-kpi-grid .balance-kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.balance-client-table{scrollbar-width:thin;overflow-x:auto}.balance-client-table__head,.balance-client-row{min-width:960px}.balance-client-evolution__body{grid-template-columns:minmax(0,1fr)}.balance-client-evolution__body>aside{border-top:1px solid #94a3b824;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.balance-tabs{padding-inline:0}.balance-tabs .service-tab{min-width:112px}.balance-client-kpi-grid{grid-template-columns:minmax(0,1fr)}.balance-client-kpi-grid .balance-kpi{border-right:0;border-bottom:1px solid var(--line)}.balance-client-kpi-grid .balance-kpi:last-child{border-bottom:0}.balance-client-table{gap:10px;padding-top:12px;display:grid;overflow:visible}.balance-client-table__head{display:none}.balance-client-row{border:1px solid #94a3b829;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;min-height:0;padding:12px}.balance-client-row>strong{grid-column:1/-1;font-size:1rem}.balance-client-row>span{gap:3px;display:grid}.balance-client-row>span:before{color:var(--muted);text-transform:uppercase;font-size:.68rem}.balance-client-row>span:nth-child(2):before{content:"Eventos"}.balance-client-row>span:nth-child(3):before{content:"Receita"}.balance-client-row>span:nth-child(4):before{content:"Staff"}.balance-client-row>span:nth-child(5):before{content:"Custos externos"}.balance-client-row>span:nth-child(6):before{content:"Margem"}.balance-client-row>span:nth-child(7):before{content:"Em aberto"}.balance-client-row>span:nth-child(8):before{content:"Próximo vencimento"}.balance-client-row>span:nth-child(9):before{content:"Estado"}.balance-client-attention__list{grid-template-columns:minmax(0,1fr)}.balance-client-attention__list>a{border-right:0}.balance-client-evolution>header{align-items:stretch}.balance-client-evolution>header select{width:100%;min-width:0}.balance-client-evolution__body>aside{grid-template-columns:minmax(0,1fr)}.balance-event-row--costs>span:nth-child(6):before{content:"Custos externos"}.balance-event-row--costs>span:nth-child(7):before{content:"Margem"}.balance-event-row--costs>span:nth-child(8):before{content:"Estado"}}@media (width<=1360px) and (width>=761px){.validation-workspace{grid-template-columns:minmax(0,1fr)}.validation-event-sidebar{max-height:310px}.validation-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.validation-sidebar-date-heading{grid-column:1/-1}.validation-filters{grid-template-columns:minmax(170px,1fr) minmax(210px,1.15fr) minmax(280px,1.3fr)}.validation-period-presets{grid-column:1/-1;width:100%}.validation-period-presets button{flex:1 1 0}.validation-pdf-button{min-width:132px}}@media (width<=760px){.validation-filters{grid-template-columns:minmax(0,1fr)}.validation-period-control,.validation-period-presets,.validation-pdf-button{grid-column:auto}}@media (width>=761px) and (width<=940px){.validation-main-panel .table-wrap{overflow-x:auto}.validation-main-panel .validation-table{table-layout:auto;min-width:900px}}.validation-page{container:validation-page/inline-size}@container validation-page (width>=761px) and (width<=1240px){.validation-workspace{grid-template-columns:minmax(0,1fr)}.validation-event-sidebar{max-height:310px}.validation-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.validation-sidebar-date-heading{grid-column:1/-1}.validation-filters{grid-template-columns:minmax(170px,1fr) minmax(210px,1.15fr) minmax(280px,1.3fr)}.validation-period-presets{grid-column:1/-1;width:100%}.validation-period-presets button{flex:1 1 0}}@media (width>=901px) and (width<=1440px){.app-shell.app-shell--sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar.sidebar--collapsed{padding:18px 10px}}@media (width<=1200px){.service-detail-team-columns,.service-detail-team-row{grid-template-columns:minmax(180px,1.35fr) minmax(98px,.62fr) 86px 86px 88px minmax(132px,.9fr) 86px 86px 112px 40px;min-width:1000px}}@media (width<=900px){.service-detail-team-toolbar{flex-direction:column;align-items:stretch}.service-detail-team-toolbar .secondary-button{width:100%}.service-detail-team-columns{display:none}.service-detail-team-table{overflow-x:visible}.service-detail-team-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px}.service-detail-team-row>label>span,.service-detail-date-lock>span,.service-detail-team-collaborator>.service-detail-field-label{display:block}.service-detail-team-row>.service-detail-team-collaborator,.service-detail-team-row>.service-detail-team-flags>.service-detail-advance-button,.service-detail-team-row>.service-detail-team-flags>.icon-button--danger{grid-column:1/-1}.service-detail-team-flags>.service-driver-toggle,.service-detail-team-flags>label{justify-self:start}.service-detail-team-footer{grid-template-columns:1fr;gap:12px}.service-detail-cost-link{justify-self:start}}@media (width>=901px){.service-detail-team-columns,.service-detail-team-row{grid-template-columns:minmax(220px,1.7fr) minmax(142px,.8fr) 88px 88px 92px minmax(132px,.9fr) 42px 78px 110px 36px;column-gap:9px;min-width:1146px}}.service-detail-team-row>label,.service-detail-date-lock{box-sizing:border-box;align-self:center}.service-detail-team-row input,.service-detail-team-row select,.service-detail-team-collaborator .service-collab-trigger,.service-detail-advance-button,.service-detail-team-flags>.icon-button--danger,.service-detail-team-flags>.service-driver-toggle{box-sizing:border-box;height:34px;min-height:34px;line-height:1}.service-detail-team-row input,.service-detail-team-row select{margin:0;padding-top:0;padding-bottom:0}.service-detail-team-collaborator .service-collab-picker{min-height:34px}.service-detail-team-collaborator .service-collab-trigger{justify-content:flex-start;padding:0 9px}.service-detail-team-flags>label{align-content:center;place-items:center;width:42px;height:34px;min-height:34px;margin:0;display:inline-grid}.service-detail-team-flags>label input{width:14px;height:14px;min-height:14px;margin:0;display:block}.service-detail-team-flags>.service-driver-toggle{justify-content:center;align-items:center;gap:5px;width:78px;min-width:78px;padding:0 7px;display:inline-flex}.service-detail-team-flags>.service-driver-toggle:after,.service-detail-team-flags>.service-driver-toggle--active:after{margin:0;line-height:1;display:inline;position:static}.service-detail-advance-button{white-space:nowrap;width:110px;min-width:110px;padding:0 7px}.service-detail-team-flags>.icon-button--danger{width:36px;min-width:36px;margin:0;padding:0}.service-detail-hours-value{min-height:12px;line-height:1}@media (width<=900px){.service-detail-team-row{min-width:0}.service-detail-team-row input,.service-detail-team-row select,.service-detail-team-collaborator .service-collab-trigger,.service-detail-advance-button,.service-detail-team-flags>.icon-button--danger,.service-detail-team-flags>.service-driver-toggle{width:100%;min-width:0}.service-detail-team-flags>label{width:42px}.service-detail-team-flags>.service-driver-toggle{width:78px}.service-detail-team-flags>.icon-button--danger{width:42px}}@media (width<=640px){.communication-tabs{gap:6px;padding-bottom:0;overflow-x:auto}.communication-tabs button{white-space:nowrap;flex:1 0 auto;justify-content:center;min-width:0;padding:0 10px}.communication-qr-toolbar{grid-template-columns:1fr;align-items:stretch;gap:8px}.communication-qr-toolbar label,.communication-qr-toolbar select,.communication-qr-toolbar .secondary-button{width:100%;min-width:0}.communication-qr-toolbar .secondary-button{justify-content:center}.communication-qr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.communication-qr-summary article{padding:11px}.communication-qr-summary article:first-child{grid-column:1/-1}.communication-qr-summary strong{white-space:normal;line-height:1.25}.communication-qr-summary small,.communication-qr-summary span{line-height:1.35}.communication-qr-table-wrap{background:0 0;border:0;overflow-x:hidden}.communication-qr-table{border-spacing:0 10px;min-width:0}.communication-qr-table thead{display:none}.communication-qr-table,.communication-qr-table tbody,.communication-qr-table tr,.communication-qr-table td{width:100%;display:block}.communication-qr-table tbody tr{border:1px solid var(--line);background:#0a1013eb;border-radius:10px;gap:10px;padding:13px;display:grid}.communication-qr-table td{border:0;grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.communication-qr-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.communication-qr-table td:first-child{grid-template-columns:1fr;gap:3px}.communication-qr-table td:first-child:before{display:none}.communication-qr-table td strong,.communication-qr-table td small{overflow-wrap:anywhere;min-width:0}.communication-qr-table .badge{white-space:normal;width:fit-content;max-width:100%}.communication-qr-actions{flex-wrap:wrap;justify-content:flex-start}.communication-qr-actions .icon-button{width:42px;height:42px}}.service-detail-role>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.service-detail-role-sync-status{color:#cbd5e1;white-space:nowrap;border:1px solid #94a3b847;border-radius:6px;justify-self:center;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:.74rem;line-height:1;display:inline-flex}.service-detail-role-sync-status svg{color:#94a3b8}.service-detail-role-sync-status--complete{color:#86efac;background:#22c55e14;border-color:#22c55e57}.service-detail-role-sync-status--complete svg{color:#4ade80}.service-detail-role-actions{gap:7px;min-width:max-content}.service-detail-role-actions>span{white-space:nowrap;font-size:.72rem}.service-detail-role-actions .secondary-button{white-space:nowrap;min-height:32px;padding:0 8px}.service-detail-team-columns>span{white-space:nowrap}.service-detail-person-avatar{width:32px;height:32px;font-size:.72rem}@media (width>=901px){.service-detail-team-columns,.service-detail-team-row{grid-template-columns:minmax(210px,1.55fr) minmax(132px,.75fr) 84px 84px 88px minmax(126px,.86fr) 104px 78px 106px 52px;column-gap:9px;min-width:1120px}.service-detail-team-row input,.service-detail-team-row select,.service-detail-team-collaborator .service-collab-trigger,.service-detail-advance-button,.service-detail-team-flags>.icon-button--danger,.service-detail-team-flags>.service-driver-toggle,.service-detail-team-flags>label{height:36px;min-height:36px}}@media (width<=900px){.service-detail-role>header{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.service-detail-role-sync-status{grid-area:2/1;justify-self:start}.service-detail-role-actions{grid-area:1/2/span 2;align-self:center}}@media (width<=600px){.service-detail-role>header{grid-template-columns:1fr}.service-detail-role-sync-status,.service-detail-role-actions{grid-area:auto/1;justify-self:start}.service-detail-role-actions{flex-wrap:wrap}}.service-detail-team-row>label,.service-detail-date-lock,.service-detail-team-collaborator,.service-detail-team-flags>*{align-self:start}.service-detail-team-row>label,.service-detail-date-lock{padding-top:0}@media (width<=430px){.communication-qr-summary{grid-template-columns:1fr 1fr}.communication-qr-table td{grid-template-columns:1fr;gap:4px}.communication-qr-table td:before{font-size:.68rem}}:root{--surface-page:#0b1013;--surface-card:#11181c;--surface-raised:#0f1519;--surface-control:#0b1114;--border-subtle:#26343a;--border-strong:#94a3b847;--control-height:40px;--control-radius:8px;--section-gap:14px;--focus-ring:0 0 0 3px #14b8a633}.page{gap:var(--section-gap);padding:20px 24px 32px}.page-title-row,.pending-header,.communication-head,.calendar-header,.client-detail-title,.admin-page>.page-header{min-height:44px}.page-title-row h1,.pending-header h1,.communication-head h1,.calendar-header h1,.client-detail-title h1,.admin-page>.page-header h1{color:var(--text);letter-spacing:0;font-size:1.45rem;font-weight:760;line-height:1.2}.page-title-row p,.pending-header p,.communication-head p,.calendar-header p,.client-detail-meta-row,.admin-page>.page-header p{color:var(--muted);line-height:1.4}.card,.accounting-card,.budget-panel,.command-panel,.pending-section,.communication-preview,.communication-list,.communication-qr-panel,.calendar-shell,.calendar-subscription-card,.client-detail-hero,.collab-detail-card,.service-card,.billing-group-card,.validation-event-item,.validation-history-item{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--surface-card);box-shadow:none}.card__header,.accounting-card>header,.budget-panel>header,.command-panel>header,.pending-section>header,.communication-preview>header,.communication-qr-panel>header{min-height:44px}.card__header h2,.accounting-card h2,.budget-panel h3,.command-panel h2,.pending-section h2,.communication-preview h2,.communication-qr-panel h2{color:var(--text);letter-spacing:0;font-size:1rem;font-weight:720;line-height:1.25}.command-button,.secondary-button,.button,.primary-button,.validation-stage-tab,.service-tab,.segmented-tabs button,.communication-tabs button,.calendar-view-switch button,.calendar-stepper button,.calendar-today-control,.client-detail-tabs button{border-radius:var(--control-radius);min-height:38px;font-size:.84rem;line-height:1.15;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,opacity .14s}.command-button,.secondary-button,.button,.primary-button{padding-inline:12px}.primary-button{background:var(--accent);color:#041311;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.primary-button:hover,.button--primary:hover,.command-button:hover{background:#2dd4bf}.command-button:focus-visible,.secondary-button:focus-visible,.button:focus-visible,.primary-button:focus-visible,.icon-button:focus-visible,.validation-stage-tab:focus-visible,.service-tab:focus-visible,.segmented-tabs button:focus-visible,.communication-tabs button:focus-visible,.calendar-view-switch button:focus-visible,.calendar-stepper button:focus-visible,.calendar-today-control:focus-visible,.client-detail-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:0}.command-button:disabled,.secondary-button:disabled,.button:disabled,.primary-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.52}.icon-button{border-radius:var(--control-radius)}.page .form-control,.modal .form-control,.form-grid input,.form-grid select,.form-grid textarea,.profile-form input,.collab-main input,.collab-main select,.collab-main textarea,.budget-category-grid input,.budget-category-grid select,.budget-generated-text textarea,.finance-month-control input,.finance-month-control select,.finance-filter-grid input,.finance-filter-grid select,.finance-expense-form input,.finance-expense-form select,.validation-filters .form-control,.validation-period-control .form-control,.communication-search input,.communication-filters select,.communication-qr-toolbar select,.calendar-nav-pickers .form-control,.calendar-subscription-actions input{min-height:var(--control-height);border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--surface-control);color:var(--text);padding-inline:11px}.page textarea,.modal textarea{line-height:1.45}.page input::placeholder,.page textarea::placeholder,.modal input::placeholder,.modal textarea::placeholder{color:#789099;opacity:1}.page label,.modal label{color:var(--muted)}.filters,.validation-filters,.communication-filters,.pending-filterbar,.finance-month-control,.finance-archive-filters,.calendar-controls,.calendar-nav-pickers{border-radius:var(--control-radius);background:#0f1519c7;border:1px solid #94a3b829;padding:10px}.filters,.validation-filters,.communication-filters{margin-bottom:0}.service-tabs,.service-detail-tabs,.segmented-tabs,.validation-stage-tabs,.communication-tabs,.client-detail-tabs{border-bottom:1px solid var(--border-subtle);background:0 0;gap:6px}.service-tabs,.service-detail-tabs,.segmented-tabs,.validation-stage-tabs,.communication-tabs{padding:0 0 8px}.service-tab,.segmented-tabs button,.validation-stage-tab,.communication-tabs button{border:1px solid var(--border-subtle);background:var(--surface-control);color:var(--muted);padding-inline:12px}.service-tab:hover,.service-tab--active,.segmented-tabs button:hover,.segmented-tabs button.is-active,.validation-stage-tab:hover,.validation-stage-tab.is-active,.communication-tabs button:hover,.communication-tabs button.active{color:#99f6e4;background:#14b8a61f;border-color:#14b8a68c}.client-detail-tabs{background:0 0;padding:0 4px}.client-detail-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding-inline:14px}.client-detail-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.finance-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;background:0 0;gap:0;width:100%;padding:0;display:flex;overflow-x:auto}.finance-tabs .service-tab{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 18px}.finance-tabs .service-tab:hover,.finance-tabs .service-tab--active{border-bottom-color:var(--accent);color:var(--accent);background:#14b8a612}.finance-payment-tabs{width:auto;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 8px;display:flex;overflow:visible}.finance-payment-tabs .service-tab{border:1px solid var(--border-subtle);text-align:left;white-space:nowrap;background:0 0;border-radius:8px;flex:none;justify-content:flex-start;align-items:center;gap:7px;width:auto;min-width:0;min-height:34px;padding:7px 11px;font-weight:500;display:inline-flex}.finance-payment-tabs .service-tab:hover{color:#99f6e4;background:0 0;border-color:#14b8a68c}.finance-payment-tabs .service-tab--active{color:#99f6e4;background:#14b8a629;border-color:#14b8a6c7}.finance-payment-tabs .service-tab .finance-payment-tab__label{min-width:0;min-height:0;color:inherit;font-size:inherit;background:0 0;border-radius:0;display:inline}.finance-payment-tab__count{min-width:24px;height:22px;color:var(--text);background:#94a3b81a;border:0;border-radius:999px;flex:none;place-items:center;padding-inline:7px;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.finance-payment-tabs .service-tab--active .finance-payment-tab__count{background:var(--accent);color:#041311;border-color:#0000}.finance-payment-tools{justify-content:space-between;align-items:end;gap:14px;margin:12px 0 4px;display:flex}.finance-payment-search{width:min(100%,380px);color:var(--muted);gap:6px;font-size:.78rem;display:grid}.finance-payment-search .form-control{width:100%}.finance-payment-info{border-radius:var(--control-radius);max-width:620px;color:var(--muted);background:#f59e0b12;border:1px solid #f59e0b3d;margin:0;padding:9px 11px;font-size:.8rem;line-height:1.45}@media (width<=1100px){.finance-payment-tabs{flex-wrap:wrap}}@media (width<=700px){.finance-payment-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:7px;overflow-x:auto}.finance-payment-tabs .service-tab{flex:none;min-height:36px}.finance-payment-tools{align-items:stretch;display:grid}.finance-payment-search,.finance-payment-info{width:100%;max-width:none}}.stat,.balance-kpi,.pending-kpi,.communication-summary-card,.finance-kpi-grid>div,.service-detail-progress,.command-kpi{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:var(--surface-raised);box-shadow:none}.stat,.balance-kpi,.pending-kpi,.communication-summary-card,.finance-kpi-grid>div{padding:14px}.stat span,.stat small,.balance-kpi span,.balance-kpi small,.pending-kpi span,.communication-summary-card small{color:var(--muted)}.stat strong,.balance-kpi strong,.pending-kpi strong,.communication-summary-card strong{letter-spacing:0}.data-table,.finance-staff-payment-table,.balance-events-table,.client-rates-table,.communication-qr-table{border:1px solid var(--border-subtle);border-radius:var(--control-radius);overflow:hidden}.data-table th,.finance-staff-payment-table th,.balance-events-table th,.client-rates-table__head,.communication-qr-table th{color:#9fb1b7;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0f1519db;font-size:.68rem;font-weight:720}.data-table td,.finance-staff-payment-table td,.balance-events-table td,.communication-qr-table td{border-bottom-color:#94a3b824}.data-table tbody tr:hover,.finance-staff-payment-table tbody tr:hover,.balance-events-table tbody tr:hover,.communication-qr-table tbody tr:hover{background:#141e22b8}.table-wrap,.finance-staff-payment-table,.balance-events-table,.communication-qr-table-wrap{-webkit-overflow-scrolling:touch}.budget-layout,.finance-grid,.finance-grid--two,.service-detail-grid,.command-main-grid,.communication-workspace,.client-commercial-layout,.collab-detail-body{gap:var(--section-gap)}.budget-panel,.accounting-card,.communication-preview,.communication-list,.client-form-panel,.client-rules-overview,.collab-detail-card{padding:16px}.budget-panel>header,.client-form-panel>header,.client-rules-overview>header,.collab-detail-card>header{margin-bottom:12px}@media (width<=1100px){.page{padding-inline:18px}.command-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-main-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.page{gap:12px;padding:16px 12px 26px}.page-title-row,.pending-header,.communication-head,.calendar-header,.client-detail-title,.admin-page>.page-header{align-items:stretch}.page-title-row>*,.pending-header>*,.communication-head>*,.calendar-header>*,.client-detail-title>*,.admin-page>.page-header>*{min-width:0}.page-title-row h1,.pending-header h1,.communication-head h1,.calendar-header h1,.client-detail-title h1,.admin-page>.page-header h1{font-size:1.25rem}.filters,.validation-filters,.communication-filters,.pending-filterbar,.finance-month-control,.finance-archive-filters,.calendar-controls,.calendar-nav-pickers{padding:8px}.filters,.validation-filters,.communication-filters,.finance-month-control,.finance-archive-filters,.calendar-nav-pickers{grid-template-columns:1fr}.pending-filterbar{justify-content:stretch}.pending-filterbar label,.pending-filterbar select,.pending-filterbar .secondary-button{width:100%}.stats-grid,.finance-page .stats-grid,.pending-kpis,.communication-summary-grid,.finance-kpi-grid,.command-main-grid{grid-template-columns:1fr}.command-main-grid>:last-child{grid-column:auto}.card,.budget-panel,.accounting-card,.communication-preview,.communication-list,.client-form-panel,.client-rules-overview,.collab-detail-card{padding:14px}.card__header,.accounting-card>header,.budget-panel>header{align-items:flex-start}.card__header>*,.accounting-card>header>*,.budget-panel>header>*{max-width:100%}.card__header .command-button,.card__header .secondary-button{width:100%}.table-wrap,.finance-staff-payment-table,.balance-events-table,.communication-qr-table-wrap{max-width:100%}}@media (width<=430px){.page{padding-inline:10px}.command-button,.secondary-button,.button,.primary-button{min-height:40px}.service-tabs,.service-detail-tabs,.segmented-tabs,.validation-stage-tabs,.communication-tabs,.client-detail-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.service-tab,.segmented-tabs button,.validation-stage-tab,.communication-tabs button,.client-detail-tabs button{flex:none}}@media (width<=720px){.service-detail-day-manager,.service-detail-cancelled-day{flex-direction:column;align-items:stretch}.service-detail-day-manager>.secondary-button,.service-detail-cancelled-day>.secondary-button{width:100%}}.service-detail-role-toolbar__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.service-detail-role-toolbar__actions>button{white-space:nowrap;flex:none;width:auto}.service-detail-work-location-manager{border-radius:var(--control-radius);background:#081b1d7a;border:1px solid #18bfb252;gap:10px;margin-top:12px;padding:12px;display:grid}.service-detail-work-location-manager__list{gap:8px;display:grid}.service-detail-work-location-manager__row,.service-detail-work-location-manager__add{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.service-detail-work-location-manager__row{background:#0c161aa3;border:1px solid #4755695c;border-radius:8px;min-height:52px;padding:8px 10px}.service-detail-work-location-manager__identity{min-width:0;color:var(--accent);align-items:center;gap:8px;display:flex}.service-detail-work-location-manager__identity input{min-width:0}.service-detail-work-location-manager__row>span{color:var(--muted);white-space:nowrap;font-size:.76rem}.service-detail-work-location-manager__actions{align-items:center;gap:6px;display:flex}.service-detail-work-location-manager__actions .icon-button{flex:0 0 34px;width:34px;height:34px}.service-detail-work-location-manager__row input,.service-detail-work-location-manager__add input{width:100%;min-width:0}.service-detail-work-location-manager__add{align-items:end;padding-top:2px}.service-detail-work-location-manager__add label{gap:4px;min-width:0;display:grid}.service-detail-work-location-manager__add label>span{color:var(--muted);font-size:.72rem}.service-detail-work-location-manager__add>button{white-space:nowrap;min-height:36px}.service-detail-work-location-summary{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:#0c161a8f;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:end;gap:10px 16px;margin:12px 0;padding:12px;display:grid}.service-detail-work-location-summary__counts{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.service-detail-work-location-summary__counts>span{border:1px solid var(--border-subtle);min-height:30px;color:var(--muted);white-space:nowrap;background:#081114b8;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.76rem;display:inline-flex}.service-detail-work-location-summary__counts strong{color:var(--text)}.service-detail-work-location-summary__counts .service-detail-work-location-summary__warning{color:#f6c45c;background:#623c0433;border-color:#f59e0b5c}.service-detail-work-location-filter{gap:5px;min-width:0;display:grid}.service-detail-work-location-filter>span,.service-detail-work-location-field>span{color:var(--muted);font-size:.68rem}.service-detail-work-location-warning{color:#f6c45c;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:.78rem;display:flex}.service-detail-work-location-field{min-width:0}.service-detail-work-location-field select{width:100%;min-width:0}@media (width>=901px){.service-detail-team-columns.service-detail-team-columns--work-locations,.service-detail-team-row.service-detail-team-row--work-locations{grid-template-columns:minmax(190px,1.35fr) minmax(145px,.9fr) minmax(124px,.76fr) 82px 82px 86px minmax(120px,.82fr) 96px 76px 102px 50px;column-gap:9px;min-width:1260px}}@media (width<=900px){.service-detail-work-location-summary{grid-template-columns:1fr}.service-detail-work-location-warning{grid-column:auto}.service-detail-team-row--work-locations>.service-detail-team-collaborator,.service-detail-team-row--work-locations>.service-detail-work-location-field,.service-detail-team-row--work-locations>.service-detail-team-flags{grid-column:1/-1}}@media (width<=600px){.service-detail-role-toolbar__actions{scrollbar-width:thin;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto}.service-detail-work-location-manager__row,.service-detail-work-location-manager__add{grid-template-columns:1fr}.service-detail-work-location-manager__actions,.service-detail-work-location-manager__add>button{width:100%}.service-detail-work-location-manager__actions>button{flex:1 1 0}}
