:root{--z-chrome: 20;--z-page-pop: 40;--z-drawer: 90;--z-flyout: 900;--z-modal: 1000;--z-popover: 4000;--z-toast: 5000;--ink: #1E2A4A;--ink-2: #2B3A63;--ink-soft: #4A5675;--text: #1B2233;--muted: #5F6B7E;--faint: #8A94A6;--page: #F1F4F3;--surface: #FFFFFF;--line: #DDE3E1;--line-strong: #C6CFCC;--brand: #333398;--brand-2: #EF3B39;--teal: #333398;--teal-dark: #2A2A7E;--teal-tint: #ECECF8;--nav-bg: #201A4D;--nav-accent: #6E6EC8;--nav-grad: linear-gradient(90deg, #333398 0%, #EF3B39 100%);--nav-menu: #201A4D;--ochre: #B7791F;--ochre-tint: #FBF1DE;--red: #B3261E;--red-tint: #FBE9E7;--green: #2E7D4F;--green-tint: #E5F3EA;--blue-tint: #E7ECF7;--radius: 6px;--radius-lg: 10px;--shadow: 0 1px 2px rgba(30, 42, 74, .06), 0 4px 16px rgba(30, 42, 74, .06);--focus: 0 0 0 3px rgba(51, 51, 152, .28);--sidebar: 232px;font-family:Verdana,Segoe UI,Tahoma,Geneva,system-ui,sans-serif;font-size:11px;line-height:1.4;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html.in-app,html.in-app body,html.in-app #root{max-width:100%;overflow-x:clip}@media (pointer: coarse){html,body,#root{max-width:100%;overflow-x:clip}}body{background:var(--page)}html{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,.btn,.tabs,.bottom-nav,.phone-tile,.page-head,.panel-head,.topbar,.modulebar,.sidebar,label{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,.doc,[contenteditable]{-webkit-user-select:text;user-select:text}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--ink);margin:0;font-weight:600;letter-spacing:-.005em}h1{font-size:18px;line-height:1.25}h2{font-size:15px}h3{font-size:13px}p{margin:0 0 .6em}.num,td.num,.money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:11px}.nowrap{white-space:nowrap}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:16px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}:focus-visible{outline:none;box-shadow:var(--focus)}.shell{display:grid;grid-template-columns:1fr;min-height:100%}.sidebar{background:var(--nav-bg);color:#c9d1e4;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;width:260px;z-index:var(--z-drawer);overflow-y:auto;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.brand{display:flex;align-items:center;gap:10px;padding:16px 18px 14px;color:#fff;font-weight:600;font-size:15px}.brand img{width:28px;height:28px}.brand img.brand-logo{width:auto;height:auto;max-width:180px;max-height:36px;object-fit:contain}.brand.has-logo{flex-direction:column;align-items:flex-start;gap:6px}.powered{color:#6f7b9c;font-size:11px}.brand small{display:block;font-weight:400;color:#9aa6c4;font-size:11.5px}.nav-group{padding:10px 10px 4px}.nav-group>span{display:block;padding:0 10px 4px;font-size:11.5px;color:#8391b4;font-weight:500}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius);color:#d3daea;font-size:12px}.nav-link:hover{background:#ffffff0f;text-decoration:none;color:#fff}.nav-link.active{background:color-mix(in srgb,var(--nav-accent) 20%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--nav-accent)}.nav-link svg{width:16px;height:16px;flex:none;opacity:.85}.nav-link .count{margin-left:auto;background:var(--ochre);color:#fff;border-radius:10px;font-size:11px;padding:0 6px;font-weight:600}.sidebar-foot{margin-top:auto;padding:12px 18px;font-size:11.5px;color:#7f8bab}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:var(--z-chrome);background:var(--nav-grad);border-bottom:0;display:flex;align-items:center;gap:10px;padding:5px 16px;height:46px;color:#fff}.topbar .search{flex:1;max-width:520px;position:relative}.topbar .search input{width:100%;padding-left:32px;background:#ffffff29;border-color:transparent;color:#fff}.topbar .search input::placeholder{color:#ffffffbf}.topbar .search input:focus{background:#ffffff3d;box-shadow:0 0 0 2px #ffffff59}.topbar .search svg{position:absolute;left:10px;top:9px;width:15px;color:#ffffffd9}.topbar-brand{display:flex;align-items:center;gap:9px;min-width:0;color:#fff;font-weight:650;font-size:15px;text-decoration:none;margin-right:4px}.topbar-brand img{width:26px;height:26px;border-radius:6px}.topbar-brand img.brand-logo{width:auto;height:auto;max-width:150px;max-height:30px;border-radius:0;object-fit:contain}.topbar-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .icon-btn{color:#fff}.topbar .icon-btn:hover{background:#ffffff29}.topbar .icon-btn.row .faint{color:#fffc}.topbar .avatar{background:#ffffff38}.search-results{position:absolute;top:40px;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-height:420px;overflow:auto;z-index:var(--z-page-pop)}.search-results a{display:flex;gap:10px;padding:8px 12px;color:var(--text);border-bottom:1px solid var(--line)}.search-results a:hover,.search-results a.hl{background:var(--teal-tint);text-decoration:none}.icon-btn{position:relative;background:none;border:0;padding:7px;border-radius:var(--radius);color:var(--ink-soft);cursor:pointer}.icon-btn:hover{background:var(--page)}.icon-btn svg{width:18px;height:18px;display:block}.icon-btn .dot{position:absolute;top:3px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.avatar{width:30px;height:30px;border-radius:50%;background:var(--ink-2);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.content{padding:14px 20px 36px;max-width:1480px;width:100%;min-width:0}.menu-btn{display:none}.modulebar{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--nav-grad);padding:0 8px;position:sticky;top:46px;z-index:calc(var(--z-chrome) - 5);box-shadow:0 2px 6px #0f16282e;overflow:visible}.mb-measure{position:absolute;left:-9999px;top:0;display:flex;flex-wrap:nowrap;visibility:hidden;pointer-events:none}.mb-more-menu{left:auto;right:0;min-width:220px;max-height:76vh;overflow-y:auto}.mb-more-group+.mb-more-group{margin-top:2px;border-top:1px solid rgba(255,255,255,.08);padding-top:2px}.dropdown-foot{padding:8px 14px 9px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint)}.mb-brand{display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 2px;margin-right:4px;color:#fff;font-weight:600;font-size:14px}.mb-brand img{max-height:24px;max-width:130px;width:auto;object-fit:contain}.mb-brand:hover{text-decoration:none;color:#fff}.mb-link,.mb-head{display:inline-flex;align-items:center;gap:4px;padding:0 6px;height:32px;color:#ffffffe0;font-size:12px;font-weight:600;background:none;border:0;border-radius:0;cursor:pointer;white-space:nowrap}.mb-link svg,.mb-head svg{width:15px;height:15px;opacity:.85;flex:none}.mb-link:hover,.mb-head:hover{background:#ffffff14;color:#fff;text-decoration:none}.mb-link.active,.mb-head.has-current{color:#fff;box-shadow:inset 0 -3px #fff}.mb-link .count{background:var(--ochre);color:#fff;border-radius:10px;font-size:11px;padding:0 6px;font-weight:600}.mb-item{position:relative;display:flex}.mb-chev{font-size:10px;color:#8391b4}.mb-item.is-open .mb-chev,.mb-head:hover .mb-chev{color:#fff}.mb-menu{position:absolute;top:100%;left:0;min-width:215px;max-height:72vh;overflow-y:auto;background:var(--nav-menu);border:1px solid rgba(255,255,255,.14);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 12px 30px #0f16286b;padding:6px;z-index:var(--z-page-pop)}.mb-menu .nav-link{padding:7px 10px;font-size:13px}.mb-find{position:relative;display:inline-flex;align-items:center;margin-left:auto;padding:0 4px}.mb-find svg{position:absolute;left:12px;width:14px;height:14px;color:#8391b4;pointer-events:none}.mb-find input{width:160px;padding:6px 8px 6px 26px;background:#ffffff12;border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:var(--radius);font-size:13px;min-height:0}.mb-find input::placeholder{color:#8391b4}.mb-find input:focus{outline:none;border-color:var(--nav-accent);background:#ffffff1f}.mb-find-menu{left:auto;right:4px;min-width:250px}.page-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.page-head .title{min-width:0}.page-head .sub{color:var(--muted);margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-head .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.crumb{font-size:12.5px;color:var(--muted);margin-bottom:4px}.crumb a{color:var(--muted)}button,.btn{font:inherit;font-weight:500;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);padding:7px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;line-height:1.2;white-space:nowrap}button:hover,.btn:hover{border-color:var(--ink-soft);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--nav-grad);border-color:transparent;color:#fff}.btn-primary:hover{filter:brightness(1.07);border-color:transparent}.btn-danger{color:var(--red);border-color:#e7b4af}.btn-danger:hover{border-color:var(--red);background:var(--red-tint)}.btn-ghost{border-color:transparent;background:transparent;color:var(--teal)}.btn-ghost:hover{background:var(--teal-tint);border-color:transparent}.btn-sm{padding:4px 9px;font-size:12.5px}.btn svg,button svg{width:15px;height:15px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px 8px;width:100%;min-height:26px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--teal)}textarea{min-height:60px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:var(--focus)}input[readonly]{background:var(--page)}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{font-size:11px;color:var(--ink-soft);font-weight:600}.field .req{color:var(--red)}.field .help{font-size:12px;color:var(--faint)}.field .err{font-size:12px;color:var(--red)}.field.has-err input,.field.has-err select,.field.has-err textarea{border-color:var(--red)}.check{display:flex;align-items:center;gap:8px;font-size:12px;min-height:30px}.form-section{border-top:1px solid var(--line);padding-top:11px;margin-top:14px}.form-section:first-child{border-top:0;padding-top:0;margin-top:0}.form-section>h3{margin-bottom:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.panel-pad{padding:12px 14px}.panel-head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3{font-size:13px}.panel-head .actions{margin-left:auto;display:flex;gap:6px}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.rail>*+*{margin-top:16px}dl.facts{margin:0;display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:7px 12px;font-size:12px}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.table-wrap{overflow:auto;max-height:calc(100vh - 78px);position:sticky;top:62px}.modal .table-wrap,.rv .table-wrap,.dash-box .table-wrap{position:static}@media screen{html:not(.in-app) .table-wrap{top:var(--chrome-h, 62px);max-height:calc(100vh - var(--chrome-h, 62px) - 16px)}}html:not(.in-app) .table-wrap:not(:last-child){position:relative;top:auto}html:not(.in-app) .modal .table-wrap,html:not(.in-app) .rv .table-wrap,html:not(.in-app) .dash-box .table-wrap{position:static}html:not(.in-app) .doc-lines.table-wrap{top:auto;max-height:none}@media screen and (min-width: 861px){html:not(.in-app) .masters-nav{top:calc(var(--chrome-h, 62px) + 8px);max-height:calc(100vh - var(--chrome-h, 62px) - 24px)}}.bd-kv{display:flex;flex-wrap:wrap;gap:8px 28px}.table-note{margin:8px 4px 16px;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}table.data{width:100%;border-collapse:collapse;font-size:12px}table.data th{position:sticky;top:0;z-index:2;background:var(--grid-head, #E5E8E8);text-align:left;font-weight:600;color:var(--grid-head-ink, var(--ink));font-size:12px;padding:6px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--ink)}table.data td{padding:5px 10px;border-bottom:1px solid #EDF1EF;vertical-align:middle;line-height:1.35}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#f6faf9}table.data tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right}table.data tfoot td{font-weight:600;border-top:1px solid var(--line);background:#f7f9f8}table.data.compact{font-size:12.5px}table.data.compact th,table.data.compact td{padding:5px 8px}table.data.compact td.num,table.data.compact th.num{width:1%;white-space:nowrap}.table-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}.toolbar{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar input[type=search]{max-width:280px}.toolbar select{width:auto;min-width:130px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:var(--page);border:1px solid var(--line);font-size:12px;color:var(--ink-soft)}.chip button{border:0;background:none;padding:0;color:var(--muted)}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:500;background:var(--page);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap}.badge.good{background:var(--green-tint);color:var(--green);border-color:#c3e2ce}@media (min-width: 861px){.badge.good{color:#2a7348}}.badge.warn{background:var(--ochre-tint);color:#8a5a10;border-color:#ebd3a6}.badge.bad{background:var(--red-tint);color:var(--red);border-color:#edc1bc}.badge.info{background:var(--blue-tint);color:var(--ink-2);border-color:#cbd5ec}.badge.teal{background:var(--teal-tint);color:var(--teal-dark);border-color:#bfe0dd}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto;flex-wrap:wrap;row-gap:0}.tabs button{border:0;background:none;border-radius:0;padding:7px 13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--teal);font-weight:600}.tabs .n{font-size:11.5px;color:var(--faint);margin-left:4px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.kpi{padding:14px 16px;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kpi .label{font-size:12.5px;color:var(--muted)}.kpi .value{font-size:21px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.kpi .note{font-size:12px;color:var(--faint);margin-top:2px}.kpi .note.up{color:var(--green)}.kpi .note.down{color:var(--red)}.chart{width:100%;display:block}.chart text{font-family:inherit;font-size:11px;fill:var(--muted)}.meter{height:6px;background:#e6ecea;border-radius:3px;overflow:hidden}.meter>i{display:block;height:100%;background:var(--teal)}.meter.over>i{background:var(--green)}.meter.low>i{background:var(--ochre)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start}.lane{background:#e8edeb;border-radius:var(--radius-lg);padding:8px;min-height:160px}.lane.drop{background:var(--teal-tint);outline:2px dashed var(--teal)}.lane-head{padding:4px 6px 8px}.lane-head b{color:var(--ink)}.lane-head .meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.opp{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;margin-bottom:8px;cursor:grab}.opp:hover{border-color:var(--line-strong)}.opp.dragging{opacity:.5}.opp .name{font-weight:500;color:var(--ink)}.opp .meta{display:flex;justify-content:space-between;margin-top:4px;font-size:12.5px;color:var(--muted)}.opp.stale{box-shadow:inset 3px 0 0 var(--ochre)}.opp.won{box-shadow:inset 3px 0 0 var(--green)}.opp.lost{box-shadow:inset 3px 0 0 var(--red);opacity:.75}.doc{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 2px #d5dcd9,0 10px 30px #1e2a4a14}.doc-head{display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px 26px 16px;border-bottom:3px double var(--ink)}.doc-head .seller b{font-size:17px;color:var(--ink);display:block}.doc-head .kind{text-align:right}.doc-head .kind h2{font-size:20px;letter-spacing:.02em}.doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:16px 26px;border-bottom:1px solid var(--line)}.opt-tabs{gap:6px;padding:6px 26px 0;flex-wrap:wrap;align-items:center}.opt-tabs .billed{margin-left:auto}.doc-lines.table-wrap{position:static;top:auto;max-height:none;overflow-x:auto;overflow-y:visible}.doc-lines table{width:100%;border-collapse:collapse}.doc-lines th{font-size:12px;font-weight:500;color:var(--ink-soft);text-align:left;padding:8px 6px;border-bottom:1px solid var(--line-strong);background:#f7f9f8}.doc-lines td{padding:6px;border-bottom:1px solid #EDF1EF;vertical-align:top}.doc-lines td input,.doc-lines td select,.doc-lines td textarea{padding:5px 7px;min-height:30px}.doc-lines td.num input{text-align:right}.doc-foot{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:16px 26px 22px;border-top:1px solid var(--line)}.totals{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.totals td{padding:3px 0}.totals td:last-child{text-align:right}.totals tr.grand td{border-top:2px solid var(--ink);padding-top:8px;font-size:18px;font-weight:700;color:var(--ink)}.regime{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;padding:3px 9px;border-radius:12px;background:var(--blue-tint);color:var(--ink-2)}.words{font-style:italic;color:var(--ink-soft)}.taxsum{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.taxsum th{text-align:right;color:var(--muted);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--line)}.taxsum th:first-child,.taxsum td:first-child{text-align:left}.taxsum td{text-align:right;padding:4px 6px}.callout{border-radius:var(--radius);padding:10px 14px;background:var(--blue-tint);color:var(--ink-2);font-size:12px}.callout.warn{background:var(--ochre-tint);color:#7a4f0d}.callout.bad{background:var(--red-tint);color:var(--red)}.callout.good{background:var(--green-tint);color:var(--green)}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 14px 22px}.timeline li:before{content:"";position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.timeline li:after{content:"";position:absolute;left:9.5px;top:16px;bottom:0;width:1px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline li.act:before{background:var(--teal)}.timeline li.approve:before{background:var(--green)}.timeline li.reject:before{background:var(--red)}.timeline .when{font-size:12px;color:var(--faint)}.steps{display:flex;gap:0;margin:4px 0 16px}.steps>div{flex:1;padding:8px 10px;border-top:3px solid var(--line);font-size:12.5px;color:var(--muted)}.steps>div.done{border-color:var(--green);color:var(--green)}.steps>div.now{border-color:var(--teal);color:var(--ink);font-weight:600}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c3073;display:grid;place-items:center;z-index:var(--z-modal);padding:16px}#overlay-root{position:relative;z-index:var(--z-modal)}#overlay-root:empty{display:none}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.modal:focus{outline:none}.modal.wide{width:min(880px,100%)}.modal-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center}.modal-body{padding:16px 18px;overflow:auto}html:not(.in-app) .modal-body{min-height:0}html:not(.in-app) .modal-head,html:not(.in-app) .modal-foot{flex:none}html:not(.in-app) .modal:not(.scroll-inner) .table-wrap{max-height:none}.modal.scroll-inner{height:calc(100vh - 32px)}.modal.scroll-inner .modal-body{display:flex;flex-direction:column;flex:1 1 auto}.modal.scroll-inner .modal-body>*{flex:none}.modal.scroll-inner .modal-body>.table-wrap{flex:1 1 auto;min-height:140px;max-height:none}html:not(.in-app) .modal-back{grid-template-columns:minmax(0,1fr)}html:not(.in-app) .modal{min-width:0;justify-self:center}html:not(.in-app) .modal-body>*{min-width:0}@media (max-height: 560px){.modal.scroll-inner .modal-body{display:block;overflow:auto}.modal.scroll-inner .modal-body>.table-wrap{max-height:none;overflow-y:visible}}.modal-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-toast)}html:not(.in-app) .toasts{pointer-events:none}body.has-overlay .toasts{top:10px;bottom:auto;left:50%;right:auto;transform:translate(-50%);align-items:center}.toast{background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--radius);box-shadow:var(--shadow);max-width:420px;font-size:12px}html:not(.in-app) .toast{max-width:min(420px,calc(100vw - 36px));overflow-wrap:anywhere}.toast.bad{background:var(--red)}.toast.good{background:var(--green)}.dropdown{position:absolute;right:0;top:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:260px;z-index:var(--z-page-pop)}.dropdown a,.dropdown button{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:9px 14px;color:var(--text);background:none}.dropdown a:hover,.dropdown button:hover{background:var(--page);text-decoration:none}.notif{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.notif.unread{background:#f4faf9}.notif .t{font-weight:500;color:var(--ink)}.picker{position:relative}@media (hover: hover) and (pointer: fine) and (min-width: 861px){html:not(.in-app) select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5675' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:12px 12px}html:not(.in-app) select:disabled{opacity:.7}html:not(.in-app) .picker:after{content:"";position:absolute;right:9px;top:50%;width:12px;height:12px;transform:translateY(-50%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A5675' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center / 12px 12px}html:not(.in-app) .picker>input{padding-right:26px}}.picker-list div.muted{color:var(--muted)}.picker-list{position:absolute;z-index:var(--z-page-pop);top:calc(100% + 2px);left:0;right:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:260px;overflow:auto}.popover{position:fixed;right:auto;bottom:auto;z-index:var(--z-page-pop);max-width:calc(100vw - 16px);overscroll-behavior:contain}.popover.mb-menu{border-top:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg)}.popover.mb-menu[data-side=above]{box-shadow:0 -12px 30px #0f16286b}.picker-portal{z-index:var(--z-popover);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bulk-select-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--teal-tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.bulk-cell{width:34px;text-align:center;cursor:default}.bulk-cell input{cursor:pointer}table.data tr.is-selected td{background:var(--teal-tint)}.picker-list div{padding:7px 10px;cursor:pointer}.picker-list div.hl,.picker-list div:hover{background:var(--teal-tint)}.picker-list small{color:var(--muted);margin-left:6px}.tags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px 6px;min-height:34px;background:var(--surface)}.tags input{border:0;min-height:26px;padding:2px;flex:1;min-width:80px;box-shadow:none}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px)}.auth-art{background:var(--nav-bg);color:#d3daea;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art h1{color:#fff;font-size:30px;max-width:16ch;line-height:1.15}.auth-art .ledger{position:absolute;right:48px;bottom:96px;width:min(420px,62%)}.auth-form{background:var(--surface);padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.auth-form form>*+*{margin-top:14px}.auth-form h2{font-size:21px;margin-bottom:4px}.public-wrap{max-width:980px;margin:0 auto;padding:28px 16px 60px}.masters{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}.masters-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:6px 0;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}.masters-group{font-size:12px;font-weight:600;color:var(--ink-soft);padding:10px 14px 4px}.masters-item{display:flex;justify-content:space-between;width:100%;border:0;border-radius:0;background:none;padding:6px 14px;font-weight:400;text-align:left;white-space:normal}.masters-item:hover{background:var(--page)}.masters-item.on{background:var(--teal-tint);color:var(--teal-dark);font-weight:500;box-shadow:inset 3px 0 0 var(--teal)}table.data tr.faint td{color:var(--faint)}table.masters-table td{vertical-align:middle;padding-top:6px;padding-bottom:6px}table.data.multi td{padding:4px 6px;vertical-align:top}table.data.multi tr.has-err td{background:var(--red-tint)}table.data tr.err-row td{border-top:0;padding-top:0}.doc-more{border-top:1px solid var(--line);padding:12px 26px}.doc-more>summary{cursor:pointer;color:var(--ink-soft);font-weight:500}.doc-more[open]>summary{margin-bottom:10px}.fx{display:inline-flex;gap:6px;align-items:center}.brand-asset{display:flex;gap:14px;align-items:flex-start}.brand-asset-preview{width:150px;height:64px;flex:none;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;background:#fff;overflow:hidden}.brand-asset-preview.on-dark{background:var(--nav-bg);border-color:transparent}.brand-asset-preview img{max-width:134px;max-height:52px;object-fit:contain}.brand-preview{position:sticky;top:70px;overflow:hidden}.bp-shell{display:grid;grid-template-columns:120px 1fr;min-height:210px;border-bottom:1px solid var(--line)}.bp-side{color:#c9d1e4;padding:10px 8px;display:flex;flex-direction:column;gap:2px;font-size:11.5px}.bp-name{display:flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:13px;padding:0 4px}.bp-logo{max-width:104px;max-height:26px;object-fit:contain;align-self:flex-start;margin:0 4px}.bp-org{color:#9aa6c4;font-size:10.5px;padding:0 4px 8px}.bp-link{padding:4px 6px;border-radius:4px}.bp-foot{margin-top:auto;color:#7f8bab;font-size:10px;padding:0 4px}.bp-main{padding:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--page);font-size:12px}.bp-title{font-weight:600;color:var(--ink);font-size:14px}.bp-btn{color:#fff;border-radius:5px;padding:5px 10px;font-weight:500}.bp-tab{border-bottom:2px solid;padding-bottom:3px;font-weight:600;color:var(--ink)}@media (max-width: 1100px){.split{grid-template-columns:1fr}html:not(.in-app) .split{grid-template-columns:minmax(0,1fr)}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-foot{grid-template-columns:1fr}}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:var(--z-drawer);transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none}.modulebar{display:none}.menu-btn{display:inline-flex}.content{padding:16px}.topbar{padding:8px 12px}.grid2,.grid3{grid-template-columns:1fr}.topbar .icon-btn.row .small{display:none}.topbar .search{max-width:none}.home-split .rail{order:-1}.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-form{padding:40px 22px}.doc-head,.doc-parties{grid-template-columns:1fr;padding:16px}.doc-foot{padding:16px}.masters{grid-template-columns:1fr}.brand-asset{flex-direction:column}.masters-nav{position:static;max-height:240px}.doc-more{padding:12px 16px}.kpi{border-right:0;border-bottom:1px solid var(--line)}.page-head .actions{margin-left:0;width:100%}.page-head .actions>button,.page-head .actions>.btn,.page-head .actions>a{flex:1 1 auto;justify-content:center;min-height:42px}.tabs{flex-wrap:nowrap;gap:6px;border-bottom:0;margin:0 -16px 14px;padding:2px 16px 6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap;scroll-snap-align:center;border:1px solid var(--line);border-radius:18px;padding:7px 14px;margin:0;background:var(--surface);font-size:12.5px;color:var(--ink-soft)}.tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.tabs button.on .n{color:#ffffffb3}.opt-tabs{padding:8px 16px 0}.opt-tabs .billed{margin-left:0;width:100%}.doc-lines table{min-width:860px}.doc-lines .row{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.modulebar,.page-head .actions,.no-print{display:none!important}.table-wrap{max-height:none!important;overflow:visible!important;position:static!important}table.data th,.muster th,.muster td.name{position:static!important}table.data tr,.muster tr{break-inside:avoid}html,body,#root{overflow:visible!important}.shell{display:block}.content{padding:0}.doc{box-shadow:none;border:0}}.filters-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filters-row .field{min-width:150px;margin:0}.filters-row .grow{flex:1 1 240px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;align-self:flex-start}.seg button{border:0;border-radius:0;background:var(--surface);padding:7px 16px;color:var(--ink-soft)}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{background:var(--teal);color:#fff;font-weight:600}.vlines td{vertical-align:top}.vlines select,.vlines input{width:100%}.vlines tfoot td{border-top:1px solid var(--line-strong)}.linklike{border:0;background:none;padding:0;color:var(--teal);font:inherit;cursor:pointer;text-align:left}.linklike:hover{text-decoration:underline}.coa-group .linklike{color:var(--ink);font-weight:600}.coa .caret{display:inline-block;width:12px;color:var(--faint)}.coa-nature td{background:var(--page);color:var(--ink-soft);font-weight:600;font-size:12.5px;padding-top:14px}tr.inactive td{color:var(--faint)}.pill{display:inline-block;padding:0 7px;border-radius:9px;background:var(--teal-tint);color:var(--teal-dark);font-size:11.5px}.big{font-size:18px;font-weight:600;color:var(--ink)}.clamp1{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stmt{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.stmt td{padding:5px 12px;border-bottom:1px solid #EEF1F0}.stmt td.num{text-align:right;white-space:nowrap;width:150px}.stmt .sec td{padding-top:14px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-strong)}.stmt .grp td:first-child{padding-left:24px}.stmt .led td:first-child{padding-left:40px;color:var(--ink-soft)}.stmt .sub td{font-weight:600}.stmt .total td{font-weight:700;color:var(--ink);border-top:2px solid var(--ink);border-bottom:3px double var(--ink)}.stmt .result td{font-weight:700;background:var(--teal-tint);color:var(--teal-dark)}.stmt .result.loss td{background:var(--red-tint);color:var(--red)}.stmt-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 1000px){.stmt-cols{grid-template-columns:1fr}}.tb .lvl0 td{font-weight:600;color:var(--ink);background:#fafbfb}.statement-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.statement-head h2{font-size:16px;margin:0}.statement-head .faint{font-size:13px}.reco-sum{display:grid;grid-template-columns:1fr auto;max-width:560px}.reco-sum div{padding:6px 0;border-bottom:1px solid #EEF1F0}.reco-sum div:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.reco-sum .t{font-weight:700;border-top:2px solid var(--ink)}.books-mini .bm-v+.bm-v{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.bm-l{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0}.bm-l.cr span:first-child{padding-left:16px}.bm-l .money{flex-shrink:0}:root{--bar: #257DCE;--bar-tint: #E5E8E8}.rf{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.rf-top,.rf-bottom{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 14px;background:var(--bar);color:#fff}.rf-top h2{color:#fff;margin:0;font-size:15px;font-weight:600;letter-spacing:.01em}.rf-top .spacer,.rf-bottom .spacer,.rf-bar .spacer{flex:1}.rf-actions{display:flex;gap:6px}.rf-save{background:var(--save-color, var(--green));color:#fff;border:1px solid var(--save-color, var(--green));font-weight:600;padding:5px 12px}.rf-save:hover:not(:disabled){filter:brightness(1.08)}body.ui-comfortable input,body.ui-comfortable select,body.ui-comfortable textarea{min-height:30px;padding:5px 9px}body.ui-comfortable .rf-cell input,body.ui-comfortable .rf-cell select,body.ui-comfortable .rf-cell textarea{min-height:30px}body.ui-comfortable .rf-grid,body.ui-comfortable .rv-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.rf-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);padding:5px 12px}.rf-msg{margin:10px 12px}.rf-sec+.rf-sec{border-top:3px solid var(--surface)}.rf-bar{display:flex;align-items:center;gap:8px;width:100%;padding:5px 12px;min-height:30px;background:var(--bar);color:#fff;border:0;border-radius:0;font-weight:600;font-size:12px;text-align:left;cursor:pointer}.rf-bar:hover{filter:brightness(1.06)}.rf-bar:focus-visible{outline:2px solid #fff;outline-offset:-4px}.rf-bar-static{cursor:default}.rf-bar-static:hover{filter:none}.rf-tog{width:20px;height:20px;border-radius:50%;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.rf-add{margin-left:8px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.45);padding:3px 10px;font-size:12.5px;font-weight:500}.rf-add:hover{background:#ffffff47}.rf-grid,.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));margin:0;background:#fafbfc}.rf-cell,.rv-cell{padding:7px 10px 9px;min-width:0;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rf-bar svg{width:16px;height:16px;flex:none}.rf-cell.wide,.rv-cell.wide{grid-column:1 / -1}.rf-cell>label,.rv-cell dt{font-size:11px;font-weight:600;color:var(--ink)}.rf-cell input,.rf-cell select,.rf-cell textarea{padding:3px 7px;min-height:26px;font-size:11px}.rf-cell .check{min-height:32px;align-items:center}.rf-cell textarea{min-height:70px}.rv-cell dd{margin:0;font-size:12px;overflow-wrap:anywhere;min-height:19px}.rf-cell .grid2{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.rf-table{width:100%;border-collapse:collapse;font-size:13px}.rf-table th{background:var(--grid-head, #E5E8E8);color:var(--grid-head-ink, var(--ink));font-weight:600;font-size:12px;text-align:center;padding:6px 8px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.rf-table td{padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top}.rf-table td input,.rf-table td select,.rf-table td textarea{padding:4px 7px;min-height:30px;font-size:13px}.rf-table td textarea{min-height:30px;height:30px}.rf-table tfoot td{background:var(--bar-tint)}.rf-empty{padding:12px;color:var(--faint);font-size:13px;text-align:center}.rv .table-wrap,.rv .panel{border:0;border-radius:0;box-shadow:none;margin:0}@media (max-width: 720px){.rf-grid,.rv-grid{grid-template-columns:1fr}.rf-top h2{font-size:14px}}.sf{border-bottom:1px solid var(--line)}.sf-bar{display:flex;align-items:center;gap:8px;background:var(--bar);color:#fff;padding:5px 10px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sf-title{background:transparent;border:0;color:#fff;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;padding:5px 4px}.sf-title svg{width:16px;height:16px}.sf-title:hover{text-decoration:underline}.sf-title:focus-visible{outline:2px solid #fff}.sf-chev{font-size:12px;opacity:.85}.sf-extra{display:flex;gap:6px;align-items:center}.sf-extra .btn-sm{background:#fff;border-color:#fff;color:var(--brand)}.sf-extra .btn-ghost{background:transparent;border-color:transparent;color:#fff}.sf-panel{background:#fafbfc;border-bottom:1px solid var(--line)}.sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.sf-cell{display:flex;flex-direction:column;gap:2px;padding:4px 9px 5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.sf-cell>label{font-size:11.5px;font-weight:600;color:var(--ink)}.sf-cell input,.sf-cell select{padding:4px 7px;min-height:28px;font-size:13px}.sf-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sf-wide{grid-column:span 2}@media (max-width: 720px){.sf-wide{grid-column:auto}.sf-grid{grid-template-columns:1fr}}.sf-range input{padding:5px 4px;font-size:12.5px}.sf-go{display:flex;justify-content:center;gap:8px;padding:7px}.sf-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 12px;font-size:13px;color:var(--ink)}.sf-summary b{color:var(--brand);font-weight:600}.sf-summary input[type=search]{max-width:260px;padding:4px 9px;min-height:28px}.fb-kinds{display:flex;flex-wrap:wrap;gap:6px}.fb-kinds button{border-radius:999px;padding:6px 12px}.fb-kinds button.on{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600}@media (max-width: 700px){.hide-narrow{display:none}}.checkin{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.checkin .clock{font-size:30px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.5px}.checkin .punch-btn{min-width:150px;min-height:48px;font-size:16px}.checkin .times{display:flex;flex-wrap:wrap;gap:6px}.checkin .times .chip{font-variant-numeric:tabular-nums}@media (max-width: 640px){.checkin{grid-template-columns:1fr;gap:8px}.checkin .punch-btn{width:100%}}.att-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.att-cal .dow{font-size:11px;color:var(--faint);text-align:center;padding-bottom:2px}.att-cal .day{border:1px solid var(--line);border-radius:var(--radius);padding:5px 6px;min-height:64px;background:var(--surface);font-size:11.5px;display:flex;flex-direction:column;gap:2px}.att-cal .day .n{font-weight:600;color:var(--ink);font-size:12px;display:flex;justify-content:space-between}.att-cal .day .t{color:var(--muted);font-variant-numeric:tabular-nums}.att-cal .day.present,.att-cal .day.on_duty{border-left:3px solid var(--green)}.att-cal .day.half_day,.att-cal .day.half_leave{border-left:3px solid var(--ochre)}.att-cal .day.absent{border-left:3px solid var(--red);background:snow}.att-cal .day.leave{border-left:3px solid #6B7FC4}.att-cal .day.holiday,.att-cal .day.weekly_off,.att-cal .day.not_joined{background:#f6f7f7;color:var(--faint)}.att-cal .day.today{box-shadow:inset 0 0 0 2px var(--teal)}.att-cal .day.blank{border:none;background:none}@media (max-width: 640px){.att-cal .day{min-height:46px;padding:3px}.att-cal .day .t{display:none}}.muster{font-size:11.5px;border-collapse:collapse}.muster th,.muster td{border:1px solid var(--line);padding:3px 4px;text-align:center;white-space:nowrap}.muster td.name{text-align:left;position:sticky;left:0;background:var(--surface);z-index:1;box-shadow:inset -1px 0 0 var(--line-strong)}.muster{--mu-present: #dcf3e4;--mu-present-ink: #17643a;--mu-late: #fdebc8;--mu-late-ink: #8a4b06;--mu-early: #ede3fa;--mu-early-ink: #5b2d91;--mu-half: #fff1c2;--mu-half-ink: #7a5a00;--mu-absent: #fbdada;--mu-absent-ink: #b42318;--mu-leave: #dce8fb;--mu-leave-ink: #1d4f9c;--mu-wo: #edeff2;--mu-wo-ink: #6b7280;--mu-holiday: #d7f0ee;--mu-holiday-ink: #0f6e6e;--mu-od: #d9f2fa;--mu-od-ink: #0b6280}.muster th{position:sticky;top:0;background:var(--surface);z-index:2;box-shadow:inset 0 -1px 0 var(--line-strong)}.muster th.name{left:0;z-index:3;text-align:left;min-width:190px;box-shadow:inset -1px -1px 0 var(--line-strong)}.muster td.mu-present{background:var(--mu-present);color:var(--mu-present-ink)}.muster td.mu-late{background:var(--mu-late);color:var(--mu-late-ink);font-weight:600}.muster td.mu-early{background:var(--mu-early);color:var(--mu-early-ink);font-weight:600}.muster td.mu-both{box-shadow:inset 0 -3px #8b5cf6}.muster td.mu-half{background:var(--mu-half);color:var(--mu-half-ink)}.muster td.mu-absent{background:var(--mu-absent);color:var(--mu-absent-ink);font-weight:700}.muster td.mu-leave{background:var(--mu-leave);color:var(--mu-leave-ink)}.muster td.mu-weekly_off{background:var(--mu-wo);color:var(--mu-wo-ink)}.muster td.mu-holiday{background:var(--mu-holiday);color:var(--mu-holiday-ink)}.muster td.mu-on_duty{background:var(--mu-od);color:var(--mu-od-ink)}.muster td.mu-today{box-shadow:inset 0 0 0 2px var(--mu-present-ink)}.muster td.mu-dim{opacity:.25}.muster.mu-times td:not(.name){min-width:46px;padding:2px 3px}.mu-t{display:flex;flex-direction:column;line-height:1.15;font-size:10.5px}.mu-t .mu-h{font-weight:700}.muster tr.mu-field .mu-t>span{color:#0b6b63}.muster .mu-t>span{color:#1e4fa3}.muster tr.mu-field .mu-t .mu-h,.muster .mu-t .mu-h{color:inherit}.mu-field-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9px;font-size:10px;font-weight:700;background:#d7f0ee;color:#0b6b63;vertical-align:middle}.muster td.mu-n-absent{color:#b42318;font-weight:700}.muster td.mu-n-late{color:#8a4b06;font-weight:700}.muster td.mu-n-early{color:#5b2d91;font-weight:700}.mu-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.mu-key{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:12.5px;cursor:pointer;min-height:0}.mu-key b{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.mu-key.on{border-color:var(--ink-2, #1e2a4a);box-shadow:0 0 0 1px var(--ink-2, #1e2a4a)}.mu-swatch{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid rgba(0,0,0,.08)}.mu-swatch.mu-present{background:#dcf3e4}.mu-swatch.mu-late{background:#fdebc8}.mu-swatch.mu-early{background:#ede3fa}.mu-swatch.mu-half{background:#fff1c2}.mu-swatch.mu-absent{background:#fbdada}.mu-swatch.mu-leave{background:#dce8fb}.mu-swatch.mu-weekly_off{background:#edeff2}.mu-swatch.mu-holiday{background:#d7f0ee}.mu-swatch.mu-on_duty{background:#d9f2fa}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;border-radius:0;background:var(--surface);padding:6px 12px;min-height:0}.seg button.on{background:var(--brand);color:#fff}.org{overflow-x:auto;padding:8px 4px 16px}.org ul{list-style:none;margin:0;padding-left:26px;position:relative}.org>ul{padding-left:0}.org li{position:relative;padding:6px 0 0}.org ul ul>li:before{content:"";position:absolute;left:-16px;top:0;bottom:0;border-left:1px solid var(--line-strong)}.org ul ul>li:last-child:before{bottom:auto;height:26px}.org ul ul>li:after{content:"";position:absolute;left:-16px;top:26px;width:14px;border-top:1px solid var(--line-strong)}.org .node{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 12px 6px 6px;min-width:220px}.org .node.me{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-tint)}.org .node .av{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.org .node .who{line-height:1.25}.org .node .who small{color:var(--muted);display:block}.org .toggle{border:none;background:none;color:var(--teal);font-size:12px;padding:0 4px;min-height:0}.letter-paper{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 44px;max-width:760px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.65;color:#1b1b1b}.letter-paper p{margin:0 0 12px}.letter-paper .blank{background:var(--ochre-tint);color:#7a4f0d;padding:0 3px;border-radius:3px;font-family:inherit}.letter-paper table{width:100%;border-collapse:collapse;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;margin:6px 0 14px}.letter-paper td,.letter-paper th{border-bottom:1px solid var(--line);padding:4px 6px}.letter-paper th{background:#eef2f7;text-align:left}@media (max-width: 640px){.letter-paper{padding:18px 16px;font-size:12px}}.regime-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.regime-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;background:var(--surface)}.regime-card.better{border-color:var(--green);box-shadow:0 0 0 2px var(--green-tint)}.regime-card.chosen{outline:2px solid var(--teal)}.regime-card .tax{font-size:22px;font-weight:600;color:var(--ink)}@media (max-width: 640px){.regime-cards{grid-template-columns:1fr}}.hire-board{grid-auto-columns:minmax(200px,1fr)}.hire-card{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;text-align:left;white-space:normal;cursor:pointer;font-weight:400}.hire-card b{color:var(--ink);font-weight:600}.bad-text{color:var(--red)}.careers-head{padding:8px 0 18px}.careers-head h1{font-size:28px}.careers-head p{color:var(--muted);max-width:640px;margin:8px 0 0;font-size:15px}.careers-job h2{font-size:18px}.visitor-badge{border:2px solid var(--ink);border-radius:var(--radius);padding:16px;text-align:center;background:var(--surface);display:grid;gap:4px;max-width:280px}.visitor-badge>.small:first-child{letter-spacing:.2em;font-weight:600}.visitor-badge b{font-size:1.25rem}.visitor-badge .big{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;margin:6px 0}.rating-pill{display:inline-block;min-width:1.6em;text-align:center;border-radius:99px;padding:0 6px;background:var(--surface-2, #eef);font-weight:600}@media print{body:has(.visitor-badge) .content>*:not(.split):not(.page-head){display:none!important}body:has(.visitor-badge) .split>:not(.rail){display:none!important}.visitor-badge{margin:0 auto}}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;grid-auto-flow:row dense}@media (min-width: 1500px){.dash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;overflow:visible}.dash-box.size-s{grid-column:span 1}.dash-box.size-m{grid-column:span 2}.dash-box.size-l{grid-column:1 / -1}.dash-head{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;background:var(--bar);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:32px}.dash-head h3{font-size:12px;font-weight:600;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-head select.dash-period{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.35);padding:2px 6px;font-size:12px;height:26px;max-width:150px}.dash-head .btn-icon{background:transparent;border:0;color:#fff;padding:4px 6px}.dash-head .btn-icon:hover,.dash-head .btn-icon[aria-expanded=true]{background:#ffffff29}.dash-head svg{width:18px;height:18px}.dash-grip{cursor:grab;display:inline-flex;opacity:.85}.dash-menu{position:relative}.dash-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-page-pop);background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px;padding:4px 0}.dash-pop button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:none;padding:7px 14px;font-size:13px}.dash-pop button:hover{background:var(--teal-tint)}.dash-pop button[aria-checked=true]:after{content:" ✓";color:var(--teal);font-weight:600}.dash-pop button.danger{color:var(--red)}.dash-pop-h{font-size:11.5px;color:var(--faint);padding:8px 14px 2px;border-top:1px solid var(--line);margin-top:4px}.dash-pop-h:first-child{border-top:0;margin-top:0}.dash-sub{font-size:12px;color:var(--muted);margin:10px 16px -4px}.dash-body{padding:10px 14px 12px}.dash-box.kind-table .dash-body,.dash-box.kind-custom .dash-body{padding:4px 0 6px}.dash-loading{height:90px;border-radius:var(--radius);background:linear-gradient(90deg,var(--page),#fff,var(--page));background-size:200% 100%;animation:dash-shimmer 1.4s linear infinite}@keyframes dash-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.dash-loading{animation:none}}.dash-empty{color:var(--muted);font-size:13px;padding:14px 0}.dash-editbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--ochre-tint);border:1px solid #EBD3A6;border-radius:var(--radius-lg);padding:8px 12px;margin-bottom:14px}.dash.editing .dash-box{outline:1px dashed var(--line-strong);outline-offset:3px}.dash.editing .dash-box[draggable=true]{cursor:grab}.dash-box.drop{outline:2px solid var(--teal)!important}.dash-reminders{list-style:none;margin:0;padding:0}.dash-reminders li a{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:6px 0 6px 10px;border-left:3px solid var(--ochre);margin-bottom:6px;color:var(--text);text-decoration:none}.dash-reminders li.tone-bad a{border-left-color:var(--red)}.dash-reminders li a:hover{background:var(--teal-tint)}.dash-reminders b{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.dash-reminders span{font-size:13px}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.dash-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--radius);background:var(--teal-tint);color:var(--ink);text-decoration:none;font-weight:600;min-height:84px}.dash-tile:nth-child(4n+2){background:var(--blue-tint)}.dash-tile:nth-child(4n+3){background:var(--green-tint)}.dash-tile:nth-child(4n+4){background:var(--ochre-tint)}.dash-tile:hover{box-shadow:inset 0 0 0 2px var(--teal);text-decoration:none}.dash-tile svg{color:var(--teal-dark)}.dash-kpi-lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:10px}.dash-kpi-big{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none}.dash-kpi-big:hover{border-color:var(--teal);text-decoration:none}.dash-kpi-big b{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.dash-change{display:inline-flex;align-items:center;gap:2px;font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.dash-change.good{color:var(--green)}.dash-change.bad{color:var(--red)}.dash-kpi-table td,.dash-kpi-table th{padding:5px 6px}.dash-chart{width:100%;height:auto;display:block}.dash-chart text{font-size:11px;fill:var(--muted)}.dash-legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}.dash-legend .sw{display:inline-block;width:14px;height:10px;margin-left:8px}.dash-legend .sw:first-child{margin-left:0}.dash-legend .sw.bar{background:var(--teal);border-radius:2px}.dash-legend .sw.line{border-top:2px dashed var(--ink);height:0}.dash-hbars .row{display:grid;grid-template-columns:minmax(80px,36%) 1fr auto;gap:10px;align-items:center;padding:5px 0;font-size:13px;color:var(--text);text-decoration:none}a.row:hover .lbl{color:var(--teal);text-decoration:underline}.dash-hbars .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-hbars .track{height:10px;background:#e8edeb;border-radius:3px}.dash-hbars .track i{display:block;height:100%;background:var(--teal);border-radius:3px}.dash-table-wrap{overflow-x:auto}.dash-table-wrap tfoot td{border-top:2px solid var(--line-strong)}tr.clickable{cursor:pointer}.dash-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.dash-nav a{display:block;padding:3px 0;font-size:13px}.dash-nav-h{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.dash-myday table.data{margin:0}.dash-add-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.dash-add{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:9px 12px}.dash-add>span{display:flex;flex-direction:column}.dash-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dash-card{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text);text-decoration:none}.dash-card:hover{border-color:var(--teal);text-decoration:none}.dash-card svg{color:var(--teal);flex:none}.dash-card>span{display:flex;flex-direction:column;gap:3px}@media (max-width: 1100px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-box.size-m{grid-column:1 / -1}}@media (max-width: 700px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-box.size-s,.dash-box.size-m{grid-column:1 / -1}}@media print{.dash-editbar,.dash-menu,.dash-head select{display:none!important}.dash-box{break-inside:avoid}}:root{--teal-soft: color-mix(in srgb, var(--teal) 40%, white)}.dash .page-head .actions select{width:auto;min-width:160px}.dash .page-head .actions{flex-wrap:wrap;justify-content:flex-end}ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:8px}button.link{background:none;border:0;padding:0;min-height:0;color:var(--teal);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mail-preview{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface);font-size:12px}.mail-preview .mail-body{white-space:pre-wrap;margin-top:10px;line-height:1.55}.mail-text{white-space:pre-wrap;font-family:inherit;font-size:14px;margin:0;line-height:1.55}.card-photo{display:block;max-width:100%;max-height:260px;margin-top:12px;border-radius:var(--radius);border:1px solid var(--line)}.scan-btn{min-height:48px;padding:0 20px;font-size:16px}.scan-progress{position:relative;margin-top:12px;height:28px;border-radius:var(--radius);background:var(--teal-tint);overflow:hidden}.scan-progress>div{position:absolute;inset:0 auto 0 0;background:var(--teal);opacity:.25;transition:width .3s}.scan-progress>span{position:relative;display:block;line-height:28px;padding:0 10px;font-size:13px;color:var(--teal-dark)}.reg h2{font-size:17px;margin:0}.reg .panel{margin-bottom:14px}.reg-kind{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-kind legend{font-weight:600;margin-bottom:6px;padding:0}.reg-kind label{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px;cursor:pointer}.reg-kind label span{grid-column:2;font-size:13px;color:var(--muted)}.reg-kind label.on{border-color:var(--teal);background:var(--teal-tint)}@media (max-width: 640px){.reg-kind{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.scan-progress>div{transition:none}}.dash-donut{display:grid;grid-template-columns:minmax(96px,130px) 1fr;gap:14px;align-items:center}.dash-donut svg{width:100%;height:auto}.dash-donut svg text{font-size:10px;fill:var(--muted, #667)}.dash-donut svg text.big{font-size:22px;font-weight:600;fill:var(--text)}.dash-donut-key .row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:4px 0;font-size:13px;color:var(--text);text-decoration:none}.dash-donut-key .sw{width:12px;height:12px;border-radius:3px}.dash-donut-key .num{font-variant-numeric:tabular-nums;font-weight:600}.dash-donut-key .faint{font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}@media (max-width: 480px){.dash-donut{grid-template-columns:1fr}.dash-donut svg{max-width:160px;margin:0 auto}}.att-table tr.muted-row td{background:var(--surface-2, #F4F6F5);color:var(--ink-soft)}.att-table td .badge+.badge{margin-left:4px}.panel-head .seg button{padding:4px 12px;font-size:13px}.phone-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0}.phone-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;min-height:104px;background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--text);text-align:left;text-decoration:none;font:inherit;cursor:pointer;box-shadow:0 1px 2px #14283c0d;transition:box-shadow .15s,transform .06s}.phone-tile:hover{text-decoration:none;box-shadow:0 5px 16px #14283c1f}.phone-tile:active{transform:scale(.98)}.phone-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;margin-bottom:8px;background:var(--tile-c, var(--teal));box-shadow:0 2px 6px color-mix(in srgb,var(--tile-c, var(--teal)) 40%,transparent)}.phone-ic svg{color:#fff;width:24px;height:24px;flex:none}.phone-lbl{font-weight:700;color:var(--ink);line-height:1.2}.phone-tile small{color:var(--muted);font-size:12px;line-height:1.3}.phone-tile.tone-1{--tile-c: #0F6E6E}.phone-tile.tone-2{--tile-c: #2B6CB0}.phone-tile.tone-3{--tile-c: #7C4DBC}.phone-tile.tone-4{--tile-c: #C8771C}.phone-tile.tone-5{--tile-c: #5E8C31}.phone-tile.tone-6{--tile-c: #4A5675}.phone-tile.tone-7{--tile-c: #1E7F6B}@media (max-width: 640px){.phone-tiles{grid-template-columns:1fr 1fr;gap:10px}}.beat-stops{list-style:none;margin:0;padding:0;counter-reset:stop}.beat-stop{display:flex;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);counter-increment:stop}.beat-stop:before{content:counter(stop);flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;background:var(--teal-tint);color:var(--teal-dark)}.beat-stop.is-visited:before{background:var(--green);color:#fff}.beat-stop.is-skipped{opacity:.65}.beat-stop.is-here{background:var(--ochre-tint)}.beat-main{flex:1;min-width:0}.beat-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.beat-stop{flex-wrap:wrap}.beat-actions{width:100%;justify-content:stretch}.beat-actions button{flex:1;min-height:40px}}.plan-stop{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.plan-no{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--teal-tint);color:var(--teal-dark);margin-top:6px}.plan-move{display:flex;flex-direction:column;gap:4px}.map-box{width:100%;border-radius:var(--radius-lg);z-index:0;background:#e8eceb}.map-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.map-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-left:6px}button.link{background:none;border:0;padding:0;color:var(--teal);cursor:pointer;font:inherit}.getapp{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--page)}.getapp-card{max-width:520px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.getapp-card h1{font-size:22px;margin:0 0 8px;color:var(--ink)}.getapp-steps{padding-left:20px;display:grid;gap:14px}.getapp-steps .btn{margin:6px 0}.getapp-qr{display:flex;gap:12px;align-items:center;margin-top:8px}.nav-search{position:relative;margin:6px 12px 2px}.nav-search svg{position:absolute;left:9px;top:8px;width:14px;height:14px;color:#8391b4}.nav-search input{width:100%;padding:6px 8px 6px 30px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:var(--radius);font-size:13px}.nav-search input::placeholder{color:#8391b4}.nav-search input:focus{outline:none;border-color:var(--nav-accent);background:#ffffff1a}.nav-module{padding:2px 10px}.nav-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:none;color:#d3daea;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.nav-head:hover{background:#ffffff0f;color:#fff}.nav-head:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.nav-head svg{width:16px;height:16px;flex:none;opacity:.85}.nav-head span:first-of-type{flex:1}.nav-head.has-current{color:#fff}.nav-chev{width:16px;text-align:center;color:#8391b4;font-weight:400;font-size:15px}.nav-items{padding:2px 0 6px 14px;margin-left:8px;border-left:1px solid rgba(255,255,255,.08)}.nav-items .nav-link{padding:6px 10px;font-size:13px}.nav-flyout{position:fixed;left:calc(var(--sidebar) - 4px);z-index:var(--z-flyout);width:250px;max-height:calc(100vh - 16px);overflow-y:auto;background:var(--nav-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 8px 28px #0f162859;padding:6px}.nav-flyout-head{padding:6px 10px;font-size:11.5px;color:#8391b4;font-weight:600}.nav-flyout .nav-link{font-size:13px}.nav-empty{display:block;padding:8px 10px;color:#8391b4;font-size:13px}.nav-found{display:flex;flex-direction:column;line-height:1.25}.nav-found small{color:#8391b4;font-size:11px}@media print{.table-wrap{max-height:none;overflow:visible;position:static}}.search-btn,.search-close,.bottom-nav,.scrim{display:none}@media (max-width: 860px){.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162873;z-index:calc(var(--z-drawer) - 5)}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-drawer) - 10);background:var(--nav-grad);border-top:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0000002e}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;border:0;background:none;color:#ffffffc7;font:inherit;font-size:11px;font-weight:500;text-decoration:none;border-radius:var(--radius);cursor:pointer;min-height:52px;justify-content:center}.bottom-nav a.on{color:#fff}.bottom-nav a.on .bn-icon{background:#ffffff38}.bn-icon{position:relative;display:grid;place-items:center;width:44px;height:28px;border-radius:14px;transition:background .15s}.bn-icon svg{width:20px;height:20px}.bn-count{position:absolute;top:-4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.sidebar{z-index:var(--z-drawer)}}@media (max-width: 640px){body{font-size:14px}.topbar{gap:4px;height:56px;padding:6px 8px}.topbar-brand{color:#fff;font-size:15.5px}.topbar .search{display:none}.search-btn{display:inline-flex}.topbar.searching .search{display:block;flex:1}.topbar.searching .search-close{display:inline-flex}.topbar.searching .topbar-brand,.topbar.searching .menu-btn,.topbar.searching .spacer,.topbar.searching .search-btn,.topbar.searching>:not(.search):not(.search-close){display:none}.topbar .icon-btn{padding:9px}.topbar .icon-btn svg{width:20px;height:20px}.content{padding:14px 12px calc(84px + env(safe-area-inset-bottom))}.page-head{margin-bottom:12px;gap:8px}.page-head h1{font-size:21px;line-height:1.25}.page-head .crumb{font-size:12.5px}.page-head .sub{font-size:13px;gap:6px}.page-head .actions{margin-left:0;width:100%}.page-head .actions>button,.page-head .actions>.btn,.page-head .actions>a{flex:1 1 auto;justify-content:center;min-height:42px}.tabs{flex-wrap:nowrap;gap:6px;border-bottom:0;margin:0 -12px 14px;padding:2px 12px 6px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap;scroll-snap-align:center;border:1px solid var(--line);border-radius:18px;padding:7px 14px;margin:0;background:var(--surface);font-size:12px;color:var(--ink-soft)}.tabs button.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.tabs button.on .n{color:#ffffffb3}.panel{border-radius:12px}.panel-head{padding:12px 14px}.panel-pad{padding:14px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:12px 14px;border-right:0}.kpi:nth-child(odd){border-right:1px solid var(--line)}.kpi .value{font-size:20px}.field input,.field select,.field textarea{font-size:16px}.checkin .clock{font-size:22px;letter-spacing:.3px}.checkin .punch-btn{min-height:44px;font-size:16px;border-radius:12px;justify-content:center;text-align:center}.checkin .faint,.checkin .muted{font-size:11.5px;line-height:1.35}.checkin .punch-remark{margin-top:6px}.table-wrap{margin:0}.modal-back{padding:0;place-items:end center}.modal{width:100%!important;max-width:none!important;border-radius:16px 16px 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom)}}.store-links{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.store-btn{display:inline-flex;flex-direction:column;justify-content:center;min-width:170px;padding:8px 18px;border-radius:10px;background:#111827;color:#fff;text-decoration:none;line-height:1.15}.store-btn:hover{background:#000;text-decoration:none}.store-k{font-size:11px;opacity:.85}.store-n{font-size:19px;font-weight:600}@media (max-width: 420px){.topbar .feedback-btn{display:none}}.link-btn{background:none;border:0;padding:0 6px 0 0;color:var(--teal);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:0}.link-btn:hover{color:var(--teal-dark)}.sec-h{font-size:12px;font-weight:650;color:var(--ink);margin:0 0 6px}.warn-t{color:var(--ochre);font-weight:600}.punch-reg td{vertical-align:top}.punch-reg .t-time{font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.punch-reg .t-place{min-width:260px;max-width:460px}.punch-reg tr.is-out td{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.io{display:inline-block;min-width:38px;text-align:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em}.io-in{background:var(--teal-tint);color:var(--teal-dark)}.io-out{background:color-mix(in srgb,var(--ink) 10%,white);color:var(--ink)}.io-z{background:var(--ochre-tint);color:var(--ochre)}.machine{display:flex;flex-direction:column;gap:3px}.machine-name{line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.machine-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.machine-meta .away{color:var(--ochre);font-weight:600}.machine-meta a{display:inline-flex;align-items:center;gap:3px}.shift-band{display:flex;flex-wrap:wrap;gap:8px 28px;padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--ink) 92%,white);color:#fff}.shift-band>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shift-band .muted,.shift-band .faint{color:#ffffffb8}.day-facts{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:12px}.day-detail{display:grid;gap:14px}.day-detail section{min-width:0}.att-table .date-btn{background:none;border:0;padding:0;min-height:0;color:var(--teal);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--teal) 40%,transparent)}@media (max-width: 760px){.punch-reg thead{display:none}.punch-reg,.punch-reg tbody{display:block}.punch-reg tr{display:grid;grid-template-columns:auto auto 1fr auto;gap:4px 10px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center}.punch-reg td{display:block;border:0!important;padding:0!important}.punch-reg td[data-l=Employee],.punch-reg td[data-l=Place],.punch-reg td[data-l="Employee remark"],.punch-reg td[data-l="Manager remark"]{grid-column:1 / -1}.punch-reg td[data-l="IP address"]{justify-self:end;color:var(--muted)}.punch-reg td[data-l="Employee remark"]:before,.punch-reg td[data-l="Manager remark"]:before{content:attr(data-l) ": ";color:var(--muted)}.punch-reg .t-place{max-width:none;min-width:0}.punch-reg td.t-act:empty{display:none}.shift-band{flex-direction:column;gap:6px}}.punch-remark{margin-top:8px;width:100%;max-width:360px}.live-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.live-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:13px;min-height:0}.live-chip b{font-variant-numeric:tabular-nums}.live-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.live-chip .dot,.map-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%}.live-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:12px;align-items:start}.live-list .panel-pad,.live-list>div:last-child{max-height:600px;overflow:auto}.live-people{list-style:none;margin:0;padding:0}.live-people li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.live-person{flex:1;display:flex;gap:10px;align-items:flex-start;text-align:left;background:none;border:0;padding:0;min-height:0;color:inherit;font:inherit;cursor:pointer;min-width:0}.live-person:disabled{cursor:default;opacity:1}.live-person:hover:not(:disabled) .lp-name{color:var(--teal)}.lp-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-name{font-weight:650;color:var(--ink)}.lp-state{font-size:12.5px;font-weight:600}.lp-place{font-size:12.5px;line-height:1.35;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--muted)}.lp-meta .low{color:var(--red);font-weight:600}.lp-route{flex:none}.pin-initials{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--c);color:#fff;font-size:12px;font-weight:700;border:2px solid #fff;box-shadow:0 1px 4px #0000004d}.pin-initials.st-stale{background:#fff;color:var(--c);border-color:var(--c)}.pin-initials.st-out,.pin-initials.st-not_in,.pin-initials.st-no_location{opacity:.85}.pin-initials.st-moving{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent),0 1px 4px #0000004d}.live-pop{font-size:13px;line-height:1.45;min-width:200px}.pin-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ochre);color:#fff;font-size:12px;font-weight:700;border:2px solid #fff;box-shadow:0 1px 3px #00000059}.pin-num.sm{width:16px;height:16px;font-size:9px;border-width:1px;vertical-align:middle}.route-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:12px;align-items:start;margin-bottom:12px}.route-day>div:last-child{max-height:580px;overflow:auto}.timeline{list-style:none;margin:0;padding:12px 14px 4px}.timeline li{position:relative;padding:0 0 14px 30px}.timeline li:before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--line)}.timeline li:last-child:before{display:none}.tl-mark{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong)}.tl-in .tl-mark{background:#15803d}.tl-out .tl-mark{background:#b91c1c}.tl-stop .tl-mark{background:var(--ochre)}.tl-visit .tl-mark{background:#1d4ed8}.tl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.tl-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.tl-place{font-size:13px;color:var(--ink-soft);line-height:1.35;margin-top:2px}@media (max-width: 980px){.live-grid,.route-grid{grid-template-columns:1fr}.live-list .panel-pad,.live-list>div:last-child,.route-day>div:last-child{max-height:none}}.live-person,.live-person *{white-space:normal}.live-grid>*,.route-grid>*,.live-people li,.lp-main{min-width:0}.lp-place{overflow-wrap:anywhere}@media (max-width: 760px){.live-map .map-box,.route-map .map-box{height:340px!important}}.link-btn.gap{margin-left:6px}.photo-thumb{padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;width:56px;height:72px;background:var(--line);min-height:0;cursor:zoom-in}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.chip-btn{cursor:pointer;font:inherit;min-height:0}.chip-wait{background:var(--ochre-tint);color:var(--ochre);border-style:dashed}.product-pic .pic-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;border:1px solid var(--line, #dfe5e3);border-radius:8px;background:#fff;padding:6px;overflow:hidden}.product-pic button.pic-frame{cursor:zoom-in}.product-pic .pic-frame img{max-width:100%;max-height:100%;object-fit:contain}.product-pic .pic-empty{background:var(--bg-soft, #f5f7f6);border-style:dashed;text-align:center;padding:16px}.aadhaar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aadhaar-num{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:15px;font-weight:600}.dr-bar{border:1px solid var(--line);border-radius:8px;background:var(--card, #fff);margin-bottom:12px;align-items:flex-end}.dr-bar .field{margin:0}.dr-frame{width:100%;height:75vh;min-height:520px;border:1px solid var(--line);border-radius:8px;background:#fff}.check-row{display:flex;gap:8px;align-items:flex-start;padding:6px 0;cursor:pointer}.check-row input{margin-top:3px}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.dr-chip{padding:4px 10px}.dr-chip.on{background:var(--teal-tint, #dff1ef);border-color:var(--teal, #0f6e6e);color:var(--teal, #0f6e6e);font-weight:600}.pill-new{margin-left:6px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--ochre-tint, #fdf0d5);color:var(--ochre, #9a6200)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px 24px}.ticks-group{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface)}.ticks-head{display:flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.ticks-off span{color:var(--faint);text-decoration:line-through}.btn-link{border:0;background:none;padding:0;color:var(--teal, #0f6e6e);cursor:pointer;min-height:0}.bulk-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:12px}.bulk-bar span{display:block;height:100%;background:var(--teal, #0f6e6e);transition:width .6s}.bulk-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:8px}.bulk-kpis>div{display:flex;flex-direction:column}.bulk-kpis b{font-size:20px;font-variant-numeric:tabular-nums}.bulk-kpis b.bad{color:var(--red)}.bulk-kpis span{font-size:12px;color:var(--muted)}.dash-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px}.dash-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:13px 14px 36px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden;transition:box-shadow .15s,border-color .15s,transform .15s}.dash-card:hover{text-decoration:none;box-shadow:0 6px 18px #14283c1a;border-color:var(--line-strong);transform:translateY(-1px)}.dash-card-top{display:flex;align-items:center;gap:9px;min-width:0}.dash-card-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--cc-tint, var(--teal-tint));color:var(--cc, var(--teal))}.dash-card-ic svg{width:17px;height:17px}.dash-card-label{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.dash-card-value{font-size:23px;line-height:1.1;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dash-card-foot{display:flex;gap:8px;align-items:baseline;font-size:11.5px}.dash-card.c0{--cc: #333398;--cc-tint: #ECECF8}.dash-card.c1{--cc: #2E7D4F;--cc-tint: #E5F3EA}.dash-card.c2{--cc: #2B6CB0;--cc-tint: #E7EFF9}.dash-card.c3{--cc: #B45309;--cc-tint: #FBEEDD}.dash-card.c4{--cc: #8B3DA8;--cc-tint: #F4E9F8}.dash-card.c5{--cc: #0E7C86;--cc-tint: #E0F2F3}.dash-card.c6{--cc: #B83280;--cc-tint: #FBE9F2}.dash-card.c7{--cc: #475569;--cc-tint: #EEF0F2}.exec-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px}.exec-kpi{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"ic label" "value value" "note note";align-items:center;gap:2px 10px;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.exec-kpi-ic{grid-area:ic;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--cc-tint, var(--teal-tint));color:var(--cc, var(--teal))}.exec-kpi-label{grid-area:label;font-size:12px;color:var(--muted);font-weight:500}.exec-kpi-value{grid-area:value;font-size:23px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px}.exec-kpi-note{grid-area:note;font-size:11.5px;color:var(--muted)}.exec-kpi-note.up{color:var(--green)}.exec-kpi-note.down{color:var(--red)}.exec-kpi.c0{--cc: #333398;--cc-tint: #ECECF8}.exec-kpi.c1{--cc: #2E7D4F;--cc-tint: #E5F3EA}.exec-kpi.c2{--cc: #2B6CB0;--cc-tint: #E7EFF9}.exec-kpi.c3{--cc: #B45309;--cc-tint: #FBEEDD}.exec-kpi.c5{--cc: #0E7C86;--cc-tint: #E0F2F3}.exec-kpi.c6{--cc: #B83280;--cc-tint: #FBE9F2}.needs-attn{list-style:none;margin:0;padding:0}.needs-attn li a{display:grid;grid-template-columns:26px 1fr auto 16px;align-items:center;gap:9px;padding:9px 14px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong)}.needs-attn li:last-child a{border-bottom:0}.needs-attn li a:hover{background:var(--teal-tint)}.needs-attn .na-ic{color:var(--muted);display:grid;place-items:center}.needs-attn .na-label{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needs-attn .na-value{font-weight:700;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.needs-attn .na-go{color:var(--faint);display:grid;place-items:center}.needs-attn li.na-bad a{border-left-color:var(--red)}.needs-attn li.na-bad .na-ic,.needs-attn li.na-bad .na-value{color:var(--red)}.needs-attn li.na-warn a{border-left-color:var(--ochre)}.needs-attn li.na-warn .na-ic{color:var(--ochre)}.needs-attn li.na-info a{border-left-color:var(--teal)}.needs-attn li.na-info .na-ic{color:var(--teal)}.mod-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.mh-tile{display:grid;grid-template-columns:28px 1fr;grid-template-areas:"ic mod" "value value" "label label";gap:1px 8px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;background:var(--surface);transition:border-color .15s,box-shadow .15s}.mh-tile:hover{text-decoration:none;border-color:var(--line-strong);box-shadow:0 3px 10px #14283c12}.mh-ic{grid-area:ic;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--cc-tint, var(--teal-tint));color:var(--cc, var(--teal))}.mh-mod{grid-area:mod;align-self:center;font-size:12px;font-weight:600;color:var(--ink)}.mh-value{grid-area:value;font-size:20px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px}.mh-label{grid-area:label;font-size:11px;color:var(--muted)}.mh-tile.c0{--cc: #333398;--cc-tint: #ECECF8}.mh-tile.c1{--cc: #2E7D4F;--cc-tint: #E5F3EA}.mh-tile.c2{--cc: #2B6CB0;--cc-tint: #E7EFF9}.mh-tile.c3{--cc: #B45309;--cc-tint: #FBEEDD}.mh-tile.c5{--cc: #0E7C86;--cc-tint: #E0F2F3}.mh-tile.c6{--cc: #B83280;--cc-tint: #FBE9F2}.assistant .asst-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--brand);background:var(--teal-tint);padding:2px 8px;border-radius:10px}.asst-list{display:flex;flex-direction:column;gap:10px}.asst-card{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.asst-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--teal-tint);color:var(--teal)}.asst-card.asst-bad .asst-ic{background:var(--red-tint);color:var(--red)}.asst-card.asst-warn .asst-ic{background:var(--ochre-tint);color:var(--ochre)}.asst-main{display:flex;flex-direction:column;gap:2px;min-width:0}.asst-main b{font-size:12.5px;color:var(--ink)}.asst-action{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;margin-top:3px}.asst-foot{margin-top:10px}.ws-switch{display:inline-flex;background:var(--page);border:1px solid var(--line);border-radius:8px;padding:2px}.ws-switch button{border:0;background:none;padding:5px 14px;font-size:12.5px;font-weight:600;color:var(--muted);border-radius:6px;cursor:pointer;min-height:0}.ws-switch button.on{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #14283c1f}.kstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kstats-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1200px){.kstats-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.kstats-6{grid-template-columns:repeat(2,minmax(0,1fr))}}.kstat{position:relative;display:grid;grid-template-columns:36px 1fr;grid-template-areas:"ic label" "value value" "foot foot" "spark spark";align-items:center;gap:2px 10px;padding:13px 14px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.kstat-ic{grid-area:ic;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--cc-tint, var(--teal-tint));color:var(--cc, var(--teal))}.kstat-label{grid-area:label;font-size:12px;color:var(--muted);font-weight:500}.kstat-value{grid-area:value;font-size:23px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:7px}.kstat-foot{grid-area:foot;font-size:11.5px;display:flex;align-items:center;gap:5px;min-height:16px}.kstat-delta{display:inline-flex;align-items:center;gap:1px;font-weight:700;font-variant-numeric:tabular-nums}.kstat-delta.good{color:var(--green)}.kstat-delta.bad{color:var(--red)}.kstat-delta.flat{color:var(--faint)}.kstat-spark{grid-area:spark;width:100%;height:30px;margin:6px -14px -10px;width:calc(100% + 28px)}.kstat-spark .ln{fill:none;stroke:var(--cc, var(--teal));stroke-width:1.6;vector-effect:non-scaling-stroke}.kstat-spark .area{fill:var(--cc, var(--teal));opacity:.1;stroke:none}.kstat-spark.good .ln{stroke:var(--green)}.kstat-spark.good .area{fill:var(--green)}.kstat-spark.bad .ln{stroke:var(--red)}.kstat-spark.bad .area{fill:var(--red)}.kstat.c0{--cc: #333398;--cc-tint: #ECECF8}.kstat.c1{--cc: #2E7D4F;--cc-tint: #E5F3EA}.kstat.c2{--cc: #2B6CB0;--cc-tint: #E7EFF9}.kstat.c3{--cc: #B45309;--cc-tint: #FBEEDD}.kstat.c5{--cc: #0E7C86;--cc-tint: #E0F2F3}.kstat.c6{--cc: #B83280;--cc-tint: #FBE9F2}.exec-split{grid-template-columns:minmax(0,1fr) 340px}@media (max-width: 1100px){.exec-split{grid-template-columns:minmax(0,1fr)}.exec-split .rail{order:-1}}.na-panel .na-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--line)}.na-tab{border:0;background:none;padding:7px 11px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:0}.na-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.na-count{background:var(--page);color:var(--ink-soft);border-radius:9px;font-size:11px;padding:0 6px;font-weight:700}.na-tab.on .na-count{background:var(--teal-tint);color:var(--brand)}.na-type{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}.na-type.na-bad{color:var(--red)}.na-type.na-warn{color:var(--ochre)}.na-type.na-info{color:var(--brand)}.ent-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:16px;align-items:start}@media (max-width: 1100px){.ent-grid{grid-template-columns:1fr}}.funnel{display:flex;flex-direction:column;gap:12px}.funnel-bars{display:flex;flex-direction:column;gap:7px;align-items:center}.funnel-row{width:100%;display:flex;justify-content:center}.funnel-bar{height:22px;border-radius:4px;display:block;transition:width .2s}.funnel-key{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.funnel-key li{display:grid;grid-template-columns:12px 1fr auto auto;align-items:center;gap:8px;font-size:12.5px}.funnel-key .sw{width:10px;height:10px;border-radius:2px}.funnel-key .num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.funnel-key .faint{font-size:11.5px;width:34px;text-align:right}.aq-list{list-style:none;margin:0;padding:0}.aq-list li a{display:grid;grid-template-columns:32px 1fr auto 16px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.aq-list li:last-child a{border-bottom:0}.aq-list li a:hover{background:var(--teal-tint)}.aq-ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--teal-tint);color:var(--teal)}.aq-ic.aq-bad{background:var(--red-tint);color:var(--red)}.aq-ic.aq-warn{background:var(--ochre-tint);color:var(--ochre)}.aq-main{display:flex;flex-direction:column;min-width:0}.aq-main b{font-size:12.5px;color:var(--ink)}.aq-value{font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.aq-go{color:var(--faint)}.assistant{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}.asst-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.asst-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--ink)}.asst-badge{font-size:10.5px;font-weight:700;color:var(--brand);background:var(--teal-tint);padding:2px 8px;border-radius:10px}.asst-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:10px}.asst-tabbtn{border:0;background:none;padding:6px 10px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;min-height:0}.asst-tabbtn.on{color:var(--brand);border-bottom-color:var(--brand)}.asst-ask{display:flex;flex-direction:column;gap:7px}.asst-chip{display:block;padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--ink-soft);text-decoration:none;background:var(--page)}.asst-chip:hover{border-color:var(--teal);color:var(--brand);text-decoration:none}.asst-help p{margin:0 0 8px}.pp-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(110px,1fr));gap:8px;margin-bottom:10px}@media (max-width: 760px){.pp-filters{grid-template-columns:1fr 1fr}}.pp-search{position:relative;display:flex;align-items:center}.pp-search svg{position:absolute;left:9px;color:var(--faint);pointer-events:none}.pp-search input{width:100%;padding-left:30px}.pp-filters .ref-wrap,.pp-filters select{min-width:0}.pp-index{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 8px}.pp-index button{min-width:22px;padding:2px 5px;font-size:11px;line-height:1.4;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:3px;cursor:pointer}.pp-index button:hover{background:var(--grid-head, #E5E8E8)}.pp-index button.on{background:var(--bar, #257DCE);border-color:var(--bar, #257DCE);color:#fff;font-weight:600}.pp-table{max-height:46vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.pp-table table.data th{position:sticky;top:0;z-index:2}.pp-table tr.clickable{cursor:pointer}.pp-table tr.clickable:hover td{background:var(--teal-tint)}.pp-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.dash-spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:28px}.dash-spark .ln{fill:none;stroke:var(--teal);stroke-width:1.6;vector-effect:non-scaling-stroke}.dash-spark .area{fill:var(--teal);opacity:.08;stroke:none}.dash-spark .dot{fill:var(--teal)}.dash-spark.good .ln{stroke:var(--green)}.dash-spark.good .area,.dash-spark.good .dot{fill:var(--green)}.dash-spark.bad .ln{stroke:var(--red)}.dash-spark.bad .area,.dash-spark.bad .dot{fill:var(--red)}.dash-live{display:inline-flex;align-items:center;gap:6px}.dash-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #1e8c5080;animation:dash-pulse 2.4s ease-out infinite;display:inline-block}@keyframes dash-pulse{0%{box-shadow:0 0 #1e8c5073}70%{box-shadow:0 0 0 8px #1e8c5000}to{box-shadow:0 0 #1e8c5000}}@media (prefers-reduced-motion: reduce){.dash-live-dot{animation:none}}.dash-wall{background:var(--page);padding:20px 28px;overflow:auto}.dash-wall .page-head h1{font-size:30px}.dash-wall .dash-card-value{font-size:32px}.dash-wall .dash-head h3{font-size:16px}.dash-wall .dash-chart text{font-size:13px}.dash-card:not(:has(.dash-spark)){padding-bottom:12px}.dash-grid{gap:14px}.dash-box{border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #14283c0a;transition:box-shadow .15s,border-color .15s}.dash-box:hover{box-shadow:0 3px 12px #14283c14}.dash-head{background:linear-gradient(var(--bar-tint),var(--surface));color:var(--ink);border-radius:8px 8px 0 0;border-bottom:1px solid var(--line);box-shadow:inset 0 2px 0 0 var(--ink);min-height:38px;padding:6px 8px 6px 14px}.dash-head h3{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.01em}.dash-head .btn-icon{color:var(--muted)}.dash-head .btn-icon:hover,.dash-head .btn-icon[aria-expanded=true]{background:#1e2a4a14;color:var(--ink)}.dash-head select.dash-period{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.dash-head select.dash-period option{color:var(--text)}.dash-grip{color:var(--faint)}.dash-body{padding:12px 14px 14px}.dash-cards{gap:12px;grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.dash-card{border-radius:8px;border:1px solid var(--line);border-left:3px solid var(--line-strong);padding:12px 13px 34px;background:var(--surface)}.dash-card.up{border-left-color:var(--green);border-top-color:var(--line)}.dash-card.down{border-left-color:var(--red);border-top-color:var(--line)}.dash-card-label{font-size:11.5px;text-transform:none;color:var(--muted);font-weight:600}.dash-card-value{font-size:25px;font-weight:700;color:var(--ink)}.dash-sub{font-size:11.5px;color:var(--faint);font-weight:600}.dash-reminders li a{border-left-width:3px;padding-top:7px;padding-bottom:7px}.dash-reminders b{color:var(--ink)}.dash-tile{background:var(--bar-tint);color:var(--ink);border:1px solid var(--line);box-shadow:none}.dash-tile:nth-child(4n+2),.dash-tile:nth-child(4n+3),.dash-tile:nth-child(4n+4){background:var(--bar-tint)}.dash-tile:hover{box-shadow:inset 0 0 0 2px var(--ink)}.dash-tile svg{color:var(--ink)}.dash-live-dot{width:7px;height:7px;animation:none;box-shadow:none;opacity:.8}.dash-wall .dash-head{box-shadow:inset 0 3px 0 0 var(--ink)}@media print{.dash-box,.dash-box:hover{box-shadow:none}}.dash[data-dash-theme=ocean]{--ink:#0B3A66;--teal:#1366D6;--teal-dark:#0E4FA6;--bar-tint:#E7F0FB}.dash[data-dash-theme=indigo]{--ink:#312E81;--teal:#5B5BD6;--teal-dark:#4140B0;--bar-tint:#ECECFB}.dash[data-dash-theme=forest]{--ink:#14532D;--teal:#1F8F5F;--teal-dark:#166B47;--bar-tint:#E6F4EC}.dash[data-dash-theme=amber]{--ink:#7C3A08;--teal:#C8771C;--teal-dark:#9C5B13;--bar-tint:#FBF1E1}.dash[data-dash-theme=slate]{--ink:#334155;--teal:#3B6EA5;--teal-dark:#2C557F;--bar-tint:#EEF1F5}.dash[data-dash-theme=midnight]{--page:#0E1621;--surface:#18222F;--line:#2A3748;--line-strong:#3A4A5E;--text:#E4ECF5;--ink:#F0F6FF;--muted:#9FB0C4;--faint:#73869C;--bar-tint:#1F2C3C;--teal:#38B2AC;--teal-dark:#2C918C;--teal-tint:#1B2A36;--green:#45C08A;--red:#F0727A;--ochre:#E0A64B}.dash[data-dash-theme=midnight] .dash-box{box-shadow:0 1px 2px #0006}.dash[data-dash-theme=midnight] .dash-box:hover{box-shadow:0 4px 16px #00000080}.dash[data-dash-theme=midnight] .dash-head{background:linear-gradient(var(--bar-tint),var(--surface))}.dash[data-dash-theme=midnight] .dash-tile svg,.dash[data-dash-theme=midnight] .dash-head h3{color:var(--ink)}.dash[data-dash-theme=midnight] .dash-card-ic{background:#ffffff1a;color:#fff}.dash .page-head .actions select.dash-theme{min-width:130px}.scroll-secs{margin-top:14px}.scroll-sec{margin-top:10px;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.scroll-sec-h{font-size:12.5px;font-weight:600;color:#fff;background:var(--bar);margin:0;padding:6px 12px;letter-spacing:.01em}.scroll-sec>:not(.scroll-sec-h){padding:10px 12px}.scroll-sec .data,.scroll-sec table{margin:0}.lead-sheet .rf,.lead-sheet.rf{border-radius:var(--radius)}.lead-sheet .rf-grid,.lead-sheet .rv-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));background:#fafbfc}.lead-sheet .rf-cell{padding:5px 9px 6px;gap:2px}.lead-sheet .rf-cell>label{font-size:11.5px}.lead-sheet .rf-cell input,.lead-sheet .rf-cell select,.lead-sheet .rf-cell textarea{padding:4px 7px;min-height:29px;font-size:13px}.lead-sheet .rf-cell textarea{min-height:54px}.lead-sheet.split{grid-template-columns:1fr}.lead-sheet .rail{display:none}@media (min-width: 1200px){.lead-sheet .rf-grid,.lead-sheet .rv-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}.masters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:10px}.master-tile{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none;color:var(--ink);min-width:0}.master-tile:hover{border-color:var(--brand);background:var(--page)}.master-tile .mt-ic{flex:none;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff}.master-tile .mt-ic svg{width:17px;height:17px}.master-tile .mt-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.master-tile .mt-txt b{font-size:12.5px}.master-tile .mt-txt .small{line-height:1.35}.co-name{font-weight:700}a.co-name{color:var(--link, #2B3A63)}.rv-company{font-size:1.05em;color:var(--ink)}.checklist{list-style:none;padding:0;margin:0 0 12px}.checklist li{display:flex;align-items:center;gap:8px;padding:5px 0}.checklist li.ok{color:var(--good, #178a4c)}.checklist li.bad{color:var(--bad, #b00020)}.checklist li .faint{color:var(--faint)}.mt{margin-top:12px}.budget-bar{height:8px;border-radius:4px;background:var(--line, #e5e7eb);overflow:hidden}.budget-fill{height:100%;border-radius:4px}.budget-fill.ok{background:var(--good, #178a4c)}.budget-fill.warn{background:#d98324}.budget-fill.over{background:var(--bad, #b00020)}tr.row-bad td{background:#b000200d}.num.neg{color:var(--bad, #b00020)}.m-head{background:var(--ink);color:#fff;border-radius:16px;padding:15px 18px;margin:2px 0 14px}.m-head .m-eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8;font-weight:600}.m-head h1{color:#fff;font-size:21px;font-weight:700;margin-top:3px;letter-spacing:-.01em}.m-head .m-sub{color:#ffffffc7;font-size:12.5px;margin-top:2px}.m-wrap{display:flex;flex-direction:column;gap:12px}.m-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 14px 12px;box-shadow:0 1px 2px #14283c0d;position:relative}.m-card:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:var(--ink)}.m-card.tone-teal:before{background:var(--teal)}.m-card.tone-green:before{background:var(--green)}.m-card.tone-ochre:before{background:var(--ochre)}.m-card.tone-blue:before{background:#257dce}.m-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding-left:9px}.m-card h3{font-size:14.5px;font-weight:700;color:var(--ink)}.m-card-body{padding-left:9px;margin-top:3px;color:var(--muted);font-size:12.8px;line-height:1.5}.m-card-body .big{color:var(--ink);font-weight:600}.m-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding:9px 12px;background:var(--blue-tint);color:var(--ink-2);border:0;border-radius:9px;font:inherit;font-size:12.8px;font-weight:600;text-decoration:none;width:100%;cursor:pointer;text-align:left}.m-link:after{content:"›";font-size:17px;line-height:1;opacity:.75}.m-link:hover{text-decoration:none;background:color-mix(in srgb,var(--blue-tint) 82%,var(--ink) 7%)}.m-kpis{display:flex;gap:8px;flex-wrap:wrap;padding-left:9px;margin-top:7px}.m-kpi{flex:1 1 60px;background:var(--page);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.m-kpi .n{font-size:19px;font-weight:700;color:var(--ink);line-height:1.05}.m-kpi .l{font-size:11px;color:var(--muted);margin-top:2px}.m-sync{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 2px;padding:8px;background:var(--green-tint);color:var(--green);border-radius:10px;font-size:12px;font-weight:500}.m-sync .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.m-actions{display:flex;gap:10px;padding-left:9px}.m-actions>button,.m-actions>.btn{flex:1;justify-content:center;min-height:44px}.m-hub{display:flex;flex-direction:column;gap:10px}.m-sec-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:13px 2px 1px}.m-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px #14283c0d;transition:box-shadow .15s,transform .06s}.m-row:hover{text-decoration:none;box-shadow:0 5px 16px #14283c1a}.m-row:active{transform:scale(.99)}.m-row-ic{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--tile-c, var(--teal));box-shadow:0 2px 6px color-mix(in srgb,var(--tile-c, var(--teal)) 38%,transparent)}.m-row-ic svg{width:21px;height:21px;color:#fff}.m-row-main{flex:1;min-width:0}.m-row-main b{display:block;font-size:14px;font-weight:600}.m-row-main span{display:block;font-size:12px;color:var(--muted);margin-top:1px}.m-row-go:after{content:"›";color:var(--muted);font-size:18px}@media (max-width: 860px){.checkin-hero{background:var(--ink);border:0;border-radius:20px;color:#fff;box-shadow:0 10px 26px #14182829}.checkin-hero .checkin{display:flex;flex-direction:column;align-items:stretch;gap:11px}.checkin-hero .clock{color:#fff;font-size:38px;font-weight:700;letter-spacing:-1px}.checkin-hero .small,.checkin-hero .muted,.checkin-hero .faint{color:#ffffffa8!important}.checkin-hero .times .chip,.checkin-hero .chip-btn{background:#ffffff24;color:#fff;border:0}.checkin-hero .chip-wait{background:#ffffff14;color:#fffc}.checkin-hero .link-btn{color:#fff;opacity:.85}.checkin-hero .punch-remark{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px}.checkin-hero .punch-remark::placeholder{color:#ffffff80}.checkin-hero .punch-btn,.checkin-hero .punch-btn.btn-primary{width:100%;min-height:50px;border-radius:14px;background:var(--brand);color:#fff;border:0;font-size:15px;font-weight:700}.ph-top{display:flex;align-items:center;gap:11px;margin:2px 0}.ph-av{width:42px;height:42px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none;letter-spacing:.3px}.ph-org{flex:1;min-width:0}.ph-org .eb{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-org .ti{font-size:16px;font-weight:700;color:var(--ink);margin-top:1px}.ph-ibtn{width:42px;height:42px;border-radius:13px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2);position:relative;flex:none}.ph-ibtn svg{width:20px;height:20px}.ph-ibtn .bdg{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface)}.ph-greet{margin:12px 2px 14px}.ph-greet h1{font-size:23px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0}.ph-greet p{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:500}.ph-sec{margin-top:22px}.ph-sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 11px}.ph-sec-head h2{font-size:15px;font-weight:700;color:var(--ink);margin:0}.ph-sec-head a,.ph-sec-head button{color:var(--brand);font-weight:700;font-size:12.5px;text-decoration:none;background:none;border:0;cursor:pointer;padding:0}.ph-stats{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ph-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 1px 2px #14283c0d;min-width:0}.ph-stat .lbl{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px;font-weight:700}.ph-stat .lbl .c{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none}.ph-stat .lbl .c svg{width:15px;height:15px}.ph-stat .big{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.5px;margin:10px 0 0;line-height:1;font-variant-numeric:tabular-nums}.ph-stat .nt{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:7px}.ph-stat .nt b{color:var(--ink)}.ph-qa{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.ph-qa a,.ph-qa button{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;background:none;border:0;cursor:pointer;padding:2px;color:inherit}.ph-qa .c{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #14283c0d}.ph-qa .c svg{width:23px;height:23px}.ph-qa .t{font-size:11px;font-weight:600;color:var(--ink);text-align:center;line-height:1.2}.ph-list{display:flex;flex-direction:column;gap:9px}.ph-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 13px;box-shadow:0 1px 2px #14283c0d;text-decoration:none;color:inherit}.ph-item .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.ph-item .ic svg{width:19px;height:19px}.ph-item .mid{flex:1;min-width:0}.ph-item .mid .t{font-weight:600;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-item .mid .s{color:var(--muted);font-size:12px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-pill{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;flex:none}.bottom-nav{background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 18px #14182812;grid-template-columns:repeat(5,1fr);padding:5px 6px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{color:var(--muted);min-height:56px}.bottom-nav a.on{color:var(--brand)}.bottom-nav a .bn-icon,.bottom-nav button .bn-icon,.bottom-nav a.on .bn-icon{background:transparent}.bottom-nav .bn-fab{align-self:flex-start}.bottom-nav .bn-fab{justify-content:flex-start;gap:2px}.bottom-nav .bn-fab .bn-icon{width:50px;height:44px;flex:none;border-radius:15px;background:var(--brand);color:#fff;margin-top:-10px;box-shadow:0 6px 14px #28288c47}.bottom-nav .bn-fab .bn-icon svg{width:24px;height:24px}.bottom-nav .bn-fab .bn-label{margin-top:3px;color:var(--muted);position:relative;z-index:1}.bottom-nav .bn-fab.on .bn-label{color:var(--brand);font-weight:700}.bottom-nav .bn-fab.on .bn-icon{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--brand)}.bottom-nav .bn-fab:active .bn-icon{transform:scale(.96)}.m-sheet-search{display:flex;align-items:center;gap:8px;margin:2px 16px 6px;padding:0 12px;min-height:44px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--muted)}.m-sheet-search svg{width:18px;height:18px;flex:none}.m-sheet-search input{border:0;outline:0;flex:1;min-width:0;font-size:16px;background:transparent;color:var(--ink);padding:10px 0}.m-sheet-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.m-found{display:flex;flex-direction:column;gap:8px;padding-top:8px}.m-empty{color:var(--muted);font-size:14px;padding:18px 6px;line-height:1.45}.m-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c146b;z-index:calc(var(--z-drawer) + 5);opacity:0;animation:m-fade .2s ease forwards}@keyframes m-fade{to{opacity:1}}.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-drawer) + 6);background:var(--surface);border-radius:24px 24px 0 0;max-height:86vh;display:flex;flex-direction:column;padding-bottom:calc(10px + env(safe-area-inset-bottom));transform:translateY(100%);animation:m-up .26s cubic-bezier(.3,.9,.3,1) forwards;box-shadow:0 -10px 40px #0a0c1433}@keyframes m-up{to{transform:translateY(0)}}.m-sheet .grab{width:40px;height:4px;border-radius:3px;background:var(--line-strong);margin:9px auto 2px}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 18px}.m-sheet-head h2{font-size:18px;font-weight:700;color:var(--ink);margin:0}.m-sheet-head .x{width:34px;height:34px;border-radius:999px;background:var(--bg, #f1f2f5);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.m-sheet-head .x svg{width:18px;height:18px}.m-sheet-body{overflow-y:auto;padding:2px 16px 8px}.m-sheet .cat{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:15px 4px 11px}.m-appgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 6px}.m-app{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:inherit}.m-app .tile{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--tile-bg, var(--teal-tint));color:var(--tile-c, var(--brand))}.m-app .tile svg{width:24px;height:24px}.m-app .t{font-size:10.5px;font-weight:600;color:var(--ink);text-align:center;line-height:1.2}.m-prof{display:flex;flex-direction:column;align-items:center;padding:12px 0 4px}.m-prof .pic{width:82px;height:82px;border-radius:25px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:29px;font-weight:700;letter-spacing:.5px}.m-prof h1{margin:13px 0 2px;font-size:20px;font-weight:700;color:var(--ink)}.m-prof .id{color:var(--muted);font-weight:600;font-size:13px}.m-fcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #14283c0d}.m-frow{display:flex;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;color:inherit}.m-frow+.m-frow{border-top:1px solid var(--line)}.m-frow .ic{width:38px;height:38px;border-radius:11px;background:var(--teal-tint);color:var(--brand);display:grid;place-items:center;flex:none}.m-frow .ic svg{width:18px;height:18px}.m-frow .k{color:var(--muted);font-size:12.5px;font-weight:600;width:70px;flex:none}.m-frow .v{flex:1;font-weight:600;font-size:13.5px;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-frow .go:after{content:"›";color:var(--muted);font-size:18px}.m-frow.danger .ic{background:var(--red-tint);color:var(--red)}.m-frow.danger .v{color:var(--red)}}.sf-clearable{position:relative;display:block}.sf-clearable input{padding-right:28px}.sf-x{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.sf-x:hover,.sf-x:focus-visible{background:var(--page);color:var(--ink)}@media (pointer: coarse){.rt-bar button,.rt-bar select,.rt-color{min-width:40px;min-height:40px}}@media (pointer: coarse){.sf-x{width:44px;height:44px;right:0;border-radius:22px}.sf-clearable input{padding-right:46px}}.richtext{line-height:1.5;overflow-wrap:anywhere}.richtext>:first-child{margin-top:0}.richtext>:last-child{margin-bottom:0}.richtext p{margin:0 0 6px}.richtext h1{font-size:20px;margin:10px 0 6px}.richtext h2{font-size:17px;margin:10px 0 6px}.richtext h3{font-size:15px;margin:8px 0 4px}.richtext h4{font-size:13.5px;margin:8px 0 4px}.richtext ul,.richtext ol{margin:0 0 6px;padding-left:22px}.richtext blockquote{margin:0 0 6px;padding-left:12px;border-left:3px solid var(--line-strong);color:var(--ink-soft)}.richtext table{border-collapse:collapse;margin:6px 0;max-width:100%}.richtext th,.richtext td{border:1px solid var(--line-strong);padding:4px 8px;vertical-align:top;min-width:40px}.richtext th{background:var(--line);font-weight:600;text-align:left}.richtext th p,.richtext td p{margin:0}.richtext a{text-decoration:underline}.rt-mode{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;margin-bottom:6px}.rt-mode button{border:0;border-radius:0;background:var(--surface);padding:4px 10px;font-size:12px;height:28px}.rt-mode button.on{background:var(--ink);color:#fff}.rt-ask{margin-bottom:6px}.rt-wrap{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.rt-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px #1e2a4a1f}.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2;border-radius:var(--radius) var(--radius) 0 0}.rt-bar select{width:auto;height:28px;padding:0 6px;font-size:12px}.rt-btn{min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;background:none;border-radius:4px;font-size:13px;cursor:pointer;color:var(--ink)}.rt-btn:hover:not(:disabled){background:var(--line)}.rt-btn.on{background:var(--line);border-color:var(--line-strong)}.rt-btn:disabled{opacity:.4;cursor:default}.rt-sep{width:1px;height:20px;background:var(--line);margin:0 3px}.rt-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;border-radius:4px}.rt-color:hover{background:var(--line)}.rt-color span{font-weight:700;border-bottom:3px solid;line-height:1;padding:0 2px}.rt-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:0}.rt-link{display:flex;gap:6px;padding:6px;border-bottom:1px solid var(--line)}.rt-area{min-height:140px;max-height:520px;overflow:auto;padding:10px 12px;outline:none}.rt-wrap.ro .rt-area{background:transparent}.rt-area .selectedCell{background:#1e2a4a14}.rt-area .tableWrapper{overflow-x:auto}@media (max-width: 640px){.rt-bar{gap:1px}.rt-area{max-height:360px}}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cal-title{font-size:16px;margin:0 0 0 8px}.cal-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.cal-filters select,.cal-filters input[type=search]{width:auto;min-width:180px}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.cal-wd{padding:6px 8px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--grid-head, #E5E8E8);border-bottom:1px solid var(--line)}.cal-day{min-height:96px;padding:4px 6px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-width:0}.cal-day:nth-child(7n){border-right:0}.cal-day.other{background:#f7f8f8;color:var(--faint)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--teal)}.cal-num{align-self:flex-end;border:0;background:none;padding:0 2px;font-size:12px;font-weight:600;color:inherit;cursor:pointer;min-height:0}.cal-item{display:block;font-size:11.5px;line-height:1.35;padding:2px 5px;border-radius:4px;background:var(--teal-tint);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.cal-item:hover,.cal-item:focus-visible{background:#cfe9e6}.cal-item.done{background:#eef0f0;color:var(--muted);text-decoration:line-through}.cal-time{font-weight:600}.cal-type,.cal-sub{color:var(--muted)}.cal-more{border:0;background:none;padding:0 5px;font-size:11px;color:var(--teal);text-align:left;cursor:pointer;min-height:0}.cal-list{display:grid;gap:10px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px;min-width:0;display:flex;flex-direction:column;gap:4px}.cal-col.today{border-color:var(--teal)}.cal-col h3{font-size:12.5px;margin:0 0 4px}.cal-week .cal-item,.cal-day-view .cal-item{white-space:normal}.cal-day .cal-item{white-space:nowrap}@media (max-width: 900px){.cal-week{grid-template-columns:1fr}.cal-day{min-height:64px}.cal-month .cal-item .cal-type{display:none}}.docflow{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card, #fff)}.docflow>summary{cursor:pointer;padding:8px 14px;font-weight:600;font-size:13px;color:var(--ink-2)}.docflow>p{margin:0 14px 12px}.docflow-stages{list-style:none;margin:0;padding:4px 14px 14px;display:flex;gap:10px;overflow-x:auto}.docflow-stages>li{flex:0 0 auto;min-width:150px;max-width:230px;border-left:3px solid var(--line);padding-left:10px}.docflow-stages h4{margin:0 0 6px;font-size:11.5px;font-weight:600;color:var(--muted)}.docflow-stages ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.docflow-stages ul li{display:grid;font-size:12.5px}.docflow-stages ul li .muted{font-size:11.5px}.docflow-stages ul li.current{color:var(--teal-dark)}.docflow-stages>li:has(li.current){border-left-color:var(--teal-dark)}.approval-changes{margin-top:6px}.approval-changes>summary{cursor:pointer;font-size:12.5px;color:var(--teal-dark)}.approval-changes table{margin-top:4px}.err-summary{margin:6px 0 0 18px;padding:0}.err-summary li{margin:2px 0}.err-summary .linklike{background:none;border:0;padding:0;min-height:0;color:inherit;text-decoration:underline;font:inherit;font-weight:600;cursor:pointer}.richtext img,.rt-area img.rt-img{max-width:100%;height:auto;display:block;margin:6px 0}.rt-area img.ProseMirror-selectednode{outline:2px solid var(--teal)}.ctl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.ctl-item{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface, #fff)}.ctl-title{font-weight:600;margin-bottom:6px}.dup-box{margin-top:8px}.dup-box ul{margin:0 0 8px 18px;padding:0}.dup-box li{margin:2px 0}.dup-box a{color:inherit;font-weight:600}.ctl-tds{margin-top:8px;border-collapse:collapse;font-size:12.5px}.ctl-tds th,.ctl-tds td{padding:3px 6px 3px 0;text-align:left}.ctl-tds input{width:110px}@media (max-width: 760px) and (hover: hover) and (pointer: fine){html:not(.in-app) :where(div,section):has(>table.data):not(.table-wrap){overflow-x:auto}html:not(.in-app) .sf-bar{flex-wrap:wrap}html:not(.in-app) .sf-extra{flex-wrap:wrap}html:not(.in-app) .steps>div{min-width:0;overflow-wrap:anywhere}}@media (max-width: 760px){:where(div,section):has(>table):not(.table-wrap){overflow-x:auto}.sf-bar,.sf-extra{flex-wrap:wrap}.steps>div{min-width:0;overflow-wrap:anywhere}.split>.doc,.split>.stack{min-width:0}a.row,.row:has(>label.check){flex-wrap:wrap}a.row>*,.row>label.check{min-width:0;overflow-wrap:anywhere}label code,p code,li code{overflow-wrap:anywhere;word-break:break-word}}.p2-nav{display:flex}.p2 .p2-nav>a,.p2 .p2-nav>button{flex:1 1 0;min-width:0}.p2 .p2-nav .bn-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-sec{padding:8px 12px 3px;font-size:11px;font-weight:600;color:#8391b4;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.mb-sec:first-child{border-top:0;margin-top:0}.nav-items .mb-sec,.nav-flyout .mb-sec{padding:8px 10px 2px}.crumbs{margin:0 0 6px;font-size:12px;color:var(--muted)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}.crumbs li{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere}.crumbs li+li:before{content:"›";margin:0 7px;color:var(--faint)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current=page]{color:var(--ink);font-weight:500}.setup-search{display:flex;align-items:center;gap:8px;max-width:560px;margin:0 0 14px;padding:0 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.setup-search svg{width:15px;height:15px;color:var(--faint);flex:none}.setup-search input{border:0;box-shadow:none;flex:1;min-width:0;padding:9px 0;background:transparent}.setup-search input:focus{outline:none}.setup-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}.setup-list{display:flex;flex-direction:column}.setup-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:6px 16px;padding:11px 16px;border-bottom:1px solid var(--line);color:var(--text)}.setup-row:last-child{border-bottom:0}.setup-row:hover,.setup-row:focus-visible{background:var(--teal-tint);text-decoration:none}.setup-name{font-weight:500;color:var(--ink)}.setup-note{color:var(--muted)}.setup-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media (max-width: 700px){.setup-row{grid-template-columns:minmax(0,1fr)}}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.setup-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--text)}.setup-card:hover,.setup-card:focus-visible{border-color:var(--teal);text-decoration:none}.setup-card b{color:var(--ink)}form.setup-search .btn-sm{flex:none}form.setup-search>a{flex:none;white-space:nowrap}.shared-note{display:flex;align-items:center;gap:6px;color:var(--muted);margin:0 0 6px}.shared-note svg{width:13px;height:13px}fieldset.own-fs{border:0;padding:0;margin:0;min-width:0;display:contents}fieldset.own-fs:disabled{opacity:.75}.device-gate{max-width:440px;margin:0 auto;padding:32px 20px;color:var(--ink)}.device-gate h1{font-size:22px;margin:0 0 12px}.device-gate p{line-height:1.5}.device-gate dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;background:var(--card, #fff);border:1px solid var(--line, #DDE3E1);border-radius:10px;padding:14px}.device-gate dt{color:var(--muted, #5F6B7E)}.device-gate dd{margin:0;font-weight:600}.device-gate button{min-height:44px;margin-top:16px}:root{--p2-r: 14px;--p2-good: #1F6B3F;--p2-warn: #8A5A12;--p2-bad: #9E2A22;--p2-info: var(--ink-2)}.p2{font-size:14px}.p2 .content{padding:12px 14px 96px}.p2 .topbar .icon-btn{min-width:44px;min-height:44px}.p2 .bottom-nav{min-height:64px}.p2 .bottom-nav a,.p2 .bottom-nav button{min-height:56px;min-width:56px;font-size:12px}.p2 .bn-label{font-size:12px}.p2 .bn-count{font-size:12px;min-width:20px;line-height:20px}.p2-greet{margin:4px 2px 14px}.p2-dateline{color:var(--muted);font-size:13px}.p2-greet h1{font-size:24px;line-height:1.25;margin:4px 0 8px;color:var(--ink);overflow-wrap:anywhere}.p2-greet select{min-height:44px;font-size:14px}.p2-eyebrow{display:block;color:var(--muted);font-size:12px;letter-spacing:.02em}.p2-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.p2-tile{display:flex;flex-direction:column;gap:4px;padding:14px;min-height:104px;border-radius:var(--p2-r);background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;min-width:0}.p2-tile.hero{background:var(--ink);border-color:var(--ink);color:#fff}.p2-tile-l{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--muted)}.p2-tile.hero .p2-tile-l,.p2-tile.hero .p2-tile-n{color:#dce2f0}.p2-tile-v{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.p2-tile-n{font-size:12px;color:var(--muted)}.p2-tile-n.t-good{color:var(--p2-good)}.p2-tile-n.t-warn{color:var(--p2-warn)}.p2-tile-n.t-bad{color:var(--p2-bad)}.p2-tabs{display:flex;gap:4px;padding:4px;background:var(--page);border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow-x:auto}.p2-tabs button{flex:1 0 auto;min-height:44px;border:0;background:transparent;border-radius:9px;font-size:13px;color:var(--muted);padding:0 12px}.p2-tabs button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.p2-count{margin-left:6px;font-size:12px;background:var(--teal-tint);color:var(--ink);border-radius:10px;padding:1px 7px}.p2-pill{display:inline-block;font-size:12px;line-height:1.4;padding:2px 9px;border-radius:12px;white-space:nowrap;font-weight:600}.p2-pill.p-good{background:var(--green-tint);color:var(--p2-good)}.p2-pill.p-warn{background:var(--ochre-tint);color:var(--p2-warn)}.p2-pill.p-bad{background:var(--red-tint);color:var(--p2-bad)}.p2-pill.p-info{background:var(--blue-tint);color:var(--p2-info)}.p2-pill.p-neutral{background:var(--page);color:var(--ink-soft);border:1px solid var(--line)}.p2-list,.p2-sec{display:flex;flex-direction:column;gap:8px}.p2-sec{margin:6px 0 16px}.p2-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.p2-sec-h h2{font-size:17px;margin:0;color:var(--ink)}.p2-all,.p2-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 6px;font-size:13px;color:var(--brand);font-weight:600}.p2-row{display:flex;align-items:stretch;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--p2-r);min-width:0}.p2-row.is-selected{border-color:var(--brand)}.p2-row-link{flex:1;display:flex;align-items:center;gap:12px;padding:12px;min-height:64px;min-width:0;background:transparent;border:0;text-align:left;color:var(--text);text-decoration:none;font-size:14px}.p2-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--teal-tint);color:var(--ink);font-weight:700;font-size:13px}.p2-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.p2-row-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.p2-row-t b{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p2-row-s{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p2-row-amt{flex:none;font-weight:700;font-size:14px;text-align:right}.p2-check{display:grid;place-items:center;min-width:44px}.p2-round{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.p2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a2e73;display:flex;align-items:flex-end;z-index:var(--z-modal)}.p2-sheet{width:100%;max-height:88vh;overflow:auto;background:var(--surface);border-radius:18px 18px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.p2-sheet-h{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.p2-sheet-h h2{margin:2px 0;font-size:19px;color:var(--ink)}.p2-sheet-h p{margin:2px 0;color:var(--muted);font-size:13px}.p2-sheet .field label{font-size:13px}.p2-sheet input,.p2-sheet select,.p2-sheet textarea{min-height:44px;font-size:15px}.p2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.p2-chips button{min-height:44px;padding:0 14px;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px}.p2-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.p2-choice{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;font-size:15px;margin-bottom:8px}.p2-choice small{display:block;color:var(--muted);font-size:12px}.p2-sticky{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--page) 70%,transparent);z-index:5}.p2-sticky .btn-primary,.p2 .btn-big{flex:1;min-height:52px;font-size:15px;justify-content:center;border-radius:12px}.p2-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--p2-r);padding:14px;margin-bottom:10px}.p2-card.dark{background:var(--ink);border-color:var(--ink);color:#fff}.p2-card h3{margin:0 0 6px;font-size:16px;color:inherit}.p2-ident{display:flex;gap:12px;align-items:center}.p2-ident .p2-av{width:56px;height:56px;font-size:18px;background:#fff}.p2-ident h1{font-size:20px;line-height:1.25;margin:0;color:inherit;overflow-wrap:anywhere}.p2-ident small{color:#dce2f0;font-size:13px}.p2-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.p2-actions a,.p2-actions button{flex:1 1 30%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;font-size:14px;text-decoration:none}.p2-actions .primary{background:var(--brand-2);color:#fff;border:0}.p2-actions .ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.35)}.p2-chart{display:flex;align-items:flex-end;gap:6px;height:140px;margin:10px 0 4px}.p2-chart span{flex:1;background:var(--teal-tint);border-radius:6px 6px 0 0;min-height:4px;position:relative}.p2-chart span.last{background:var(--brand-2)}.p2-chart-x{display:flex;gap:6px;font-size:12px;color:var(--muted)}.p2-chart-x span{flex:1;text-align:center}.p2-chart.days{gap:2px}.p2-chart.days span{border-radius:3px 3px 0 0;min-height:2px}.p2-chart.days+.p2-chart-x{gap:2px;overflow:hidden}.p2-chart.days+.p2-chart-x span{white-space:nowrap;overflow:visible;text-align:left;min-width:0}.p2-bar-progress{height:8px;background:#ffffff40;border-radius:4px;overflow:hidden;margin:10px 0 6px}.p2-bar-progress i{display:block;height:100%;background:var(--brand-2)}.p2-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px}.p2-kv dt{color:var(--muted)}.p2-kv dd{margin:0;overflow-wrap:anywhere}@media (max-width: 359px){.p2-tiles{grid-template-columns:1fr}}.p2-page{max-width:720px;margin:0 auto}.p2-h2{font-size:17px;margin:16px 2px 8px;color:var(--ink)}.p2-search input{width:100%;min-height:44px;font-size:15px;margin-bottom:4px}.p2-row>.btn{align-self:center;margin-right:10px;min-height:44px}.p2-meter{display:block;height:6px;background:var(--page);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:4px}.p2-meter span{display:block;height:100%;background:var(--teal)}.p2-row-s.wrap{white-space:normal}.p2-sign{display:block;width:100%;height:150px;touch-action:none;background:#fff;border:1px dashed var(--line-strong);border-radius:12px}.p2-stops{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.p2-stops li{background:var(--surface);border:1px solid var(--line);border-radius:var(--p2-r);padding:10px 12px}.p2-stops .p2-row-s{white-space:normal}.p2-card .p2-actions .btn,.p2-card .p2-actions .btn-primary{flex:1 1 40%}.p2-sticky .p2-actions .btn,.p2-sticky .p2-actions .btn-primary{min-height:52px}.p2-desk-list .table-wrap{margin-top:0}@media print{.route-sheet .p2-stops li{break-inside:avoid;border-color:#999}.route-sheet .p2-pill{border:1px solid #999}}.approval-cards{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 12px}.approval-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper, var(--bg));text-align:left;cursor:pointer}.approval-card .n{font-size:24px;font-weight:700;line-height:1.1}.approval-card .l{font-size:13px;color:var(--muted)}.approval-card .o{font-size:12px;color:var(--red);font-weight:600}.approval-card.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.approval-card.late{border-left:3px solid var(--red)}.pending-card{border-left:4px solid var(--teal);margin-bottom:14px}.pending-card.late{border-left-color:var(--red)}.pending-card .pending-total{font-size:16px;font-weight:600;color:inherit;text-decoration:none}.pending-card .pending-total .n{font-size:26px;font-weight:700;margin-right:4px}.pending-card .chip{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px;color:inherit;text-decoration:none}.pending-card .chip.bad{border-color:var(--red)}.device-gate .row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.am-page{display:flex;flex-direction:column;gap:12px;max-width:640px}.am-month{display:flex;align-items:center;gap:8px}.am-round{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--brand);display:grid;place-items:center;padding:0;flex:none}.am-round:disabled{color:var(--faint)}.am-round svg{width:20px;height:20px}.am-month-name{flex:1;position:relative;text-align:center;font-weight:700;font-size:17px;color:var(--ink);min-height:44px;display:grid;place-items:center}.am-month-name input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.am-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.am-sum>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;min-width:0}.am-sum b{display:block;font-size:19px;line-height:1.2;color:var(--ink)}.am-sum span{font-size:12px;color:var(--muted)}.am-sum .t-bad b{color:var(--red)}.am-sum .t-warn b{color:var(--ochre)}.am-tools{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.am-tools .seg button{min-height:40px;padding:0 16px}.am-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;line-height:1.35;white-space:normal}.am-chip.ok{background:var(--green-tint);color:#1f6a41}.am-chip.warn{background:var(--ochre-tint);color:#8a5a12}.am-chip.bad{background:var(--red-tint);color:#a3241c}.am-chip.info{background:var(--teal-tint);color:var(--brand)}.am-chip.mute,.am-chip.none{background:#eef0f4;color:#4a5675}.am-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.am-day{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;border-left:4px solid #D5DAE3}.am-day.t-ok{border-left-color:#6db28a}.am-day.t-warn{border-left-color:#d9a441}.am-day.t-bad{border-left-color:#d2665e}.am-day.t-info{border-left-color:var(--brand)}.am-day-main{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:0;padding:10px 10px 10px 8px;color:inherit;font:inherit;min-height:56px;border-radius:0}.am-day-main>svg{width:18px;height:18px;color:var(--faint);flex:none;margin-top:4px}.am-date{width:40px;flex:none;text-align:center;line-height:1.1}.am-date b{display:block;font-size:19px;color:var(--ink)}.am-date span{font-size:12px;font-weight:600;color:var(--muted)}.am-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.am-chips{display:flex;flex-wrap:wrap;gap:4px}.am-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13.5px;color:var(--ink-2)}.am-meta i{font-style:normal;color:var(--muted);margin-right:3px}.am-why{display:flex;gap:5px;align-items:flex-start;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.am-why svg{width:14px;height:14px;flex:none;margin-top:2px}.am-ask{display:block;width:calc(100% - 20px);margin:0 10px 10px;min-height:40px;border-radius:10px;border:1.5px solid #C9C9EA;background:var(--surface);color:var(--brand);font-weight:700}.am-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.am-cal .h{font-size:11.5px;font-weight:700;color:var(--muted);text-align:center;padding-bottom:2px}.am-cal .c{min-height:48px;border-radius:9px;border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 0;font:inherit;color:var(--ink)}.am-cal .c b{font-size:13px}.am-cal .c i{font-style:normal;font-size:11px;font-weight:700;min-height:13px}.am-cal .c.t-ok{background:var(--green-tint);border-color:#bfe0cb}.am-cal .c.t-warn{background:var(--ochre-tint);border-color:#edd3a2}.am-cal .c.t-bad{background:var(--red-tint);border-color:#efc4bf}.am-cal .c.t-info{background:var(--teal-tint)}.am-cal .c.t-mute{background:#eef0f4}.am-cal .c:disabled{color:var(--faint);background:transparent}.am-cal .c.is-today{outline:2px solid var(--brand);outline-offset:-2px}.am-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.am-legend>span{display:flex;align-items:center;gap:6px;min-width:0}.am-legend .am-chip{min-width:26px;justify-content:center}.am-h{font-size:14px;margin:6px 2px 0;color:var(--ink)}.am-reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.am-reqs li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.am-reqs li a{flex:1 1 100%;color:var(--ink);text-decoration:none}.am-more summary{cursor:pointer;font-weight:600;color:var(--brand);min-height:44px;display:flex;align-items:center}.am-sheet{display:flex;flex-direction:column;gap:12px}.am-card{background:var(--page);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.am-why-big{margin:0;font-size:14px;color:var(--ink)}.am-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.am-facts div{background:var(--surface);border-radius:10px;padding:7px 9px;min-width:0}.am-facts dt{font-size:11.5px;color:var(--muted)}.am-facts dd{margin:0;font-weight:700;color:var(--ink)}.am-wide{width:100%;min-height:46px}.am-waiting{background:var(--ochre-tint)}.am-wait-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.am-punches .table-wrap{overflow:visible}@media (max-width: 860px){.topbar{background:var(--brand);border-bottom:3px solid var(--brand-2)}.content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px calc(8px + env(safe-area-inset-bottom))}.bottom-nav a,.bottom-nav button{min-height:58px;gap:3px;font-size:11.5px;font-weight:600}.bottom-nav .bn-icon{width:54px;height:30px;border-radius:15px;display:grid;place-items:center;position:relative}.bottom-nav a.on .bn-icon,.bottom-nav button.on .bn-icon{background:var(--teal-tint)!important}.bottom-nav a.on,.bottom-nav button.on{color:var(--brand)}.bottom-nav .bn-fab{align-self:stretch;justify-content:center;gap:3px}.bottom-nav .bn-fab .bn-icon{width:54px;height:30px;border-radius:15px;margin-top:0;background:transparent;color:inherit;box-shadow:none}.bottom-nav .bn-fab .bn-icon svg{width:22px;height:22px}.bottom-nav .bn-fab .bn-label{margin-top:0;color:inherit}.bottom-nav .bn-fab.on .bn-icon{box-shadow:none}.bottom-nav .bn-fab.on .bn-label{font-weight:700}.bottom-nav .bn-count{top:-3px;right:6px}.page-head .crumbs{display:none}.page-head h1{font-size:20px}.actions-phone{display:flex;gap:8px;width:100%}.actions-phone>:first-child{flex:1 1 auto;justify-content:center;min-height:44px}.actions-phone .actions-more{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;gap:6px}.actions-list{display:flex;flex-direction:column;gap:8px}.actions-list>div>*{width:100%;justify-content:flex-start;min-height:46px}.sf-bar{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px}.sf-title,.sf-extra .btn-ghost{color:var(--brand)}.sf-extra .btn-sm{background:var(--surface);border-color:var(--line)}.sf-title:focus-visible{outline:2px solid var(--brand)}.badge,.chip{white-space:normal}input,select,textarea{font-size:16px}.page-head .actions .btn-sm,.table-foot .btn-sm{min-height:40px}}.approval-filters select,.approval-filters input{max-width:100%;min-width:0}@media (max-width: 860px){.rf{overflow:visible;border-radius:12px}.rf-top{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:10px 12px;border-radius:12px 12px 0 0}.rf-top h2{color:var(--ink);font-size:16px}.rf-top .rf-actions{display:none}.rf-bottom{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:5;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 14px #14182814;padding:8px 10px;border-radius:0 0 12px 12px}.rf-bottom .rf-actions{width:100%}.rf-bottom .rf-actions>*{flex:1 1 0;min-height:46px;justify-content:center;font-size:14.5px}.rf-bottom .rf-ghost{color:var(--brand);border-color:#c9c9ea;background:var(--surface)}.rf-bar{background:var(--teal-tint);color:var(--brand);min-height:42px;font-size:13.5px}.rf-bar:focus-visible{outline-color:var(--brand)}.rf-tog{background:#3333981f}.rf-add{color:var(--brand);border-color:#c9c9ea;background:var(--surface)}.rf-grid,.rv-grid{background:var(--surface)}.rf-cell{padding:8px 12px 10px;border-right:0}.rf-cell>label{font-size:13px}.rf-cell input,.rf-cell select,.rf-cell textarea{min-height:44px;font-size:16px;padding:8px 10px}.rv-cell dt{font-size:12.5px}.rv-cell dd{font-size:15px}}@media (max-width: 860px){.rf-bottom .rf-actions{flex-wrap:wrap}.rf-bottom .rf-actions>*{flex:1 1 40%}}@media (max-width: 860px){.punch-reg .t-place{min-width:0;max-width:none}.punch-reg td{min-width:0;overflow-wrap:anywhere}}@media (max-width: 860px){.p2-row-t b{flex:1 1 100%}.p2-row-amt{font-size:13px;max-width:40%;overflow-wrap:anywhere}}@media (max-width: 860px){.checkin-hero{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:none}.checkin-hero .clock{color:var(--ink);font-size:28px;letter-spacing:-.5px}.checkin-hero .small,.checkin-hero .muted,.checkin-hero .faint{color:var(--muted)!important}.checkin-hero .times .chip,.checkin-hero .chip-btn{background:var(--teal-tint);color:var(--brand);border:0}.checkin-hero .chip-wait{background:var(--ochre-tint);color:#8a5a12}.checkin-hero .link-btn{color:var(--brand);opacity:1}.checkin-hero .punch-remark{background:var(--surface);color:var(--text);border:1px solid var(--line-strong)}.checkin-hero .punch-remark::placeholder{color:var(--faint)}.ph-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:0 0 14px}.ph-counts a{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 11px;text-decoration:none;color:var(--muted);font-size:12px;line-height:1.3;min-height:64px}.ph-counts b{display:block;font-size:21px;color:var(--ink);line-height:1.15}.ph-qa.ph-qa-a{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph-qa.ph-qa-a a{flex-direction:row;justify-content:flex-start;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;min-height:56px}.ph-qa.ph-qa-a .c{width:38px;height:38px;border-radius:10px;background:var(--teal-tint);border:0;box-shadow:none;flex:none}.ph-qa.ph-qa-a .t{font-size:13.5px;text-align:left}}.auth-phone-head{display:none}@media (max-width: 860px){.auth-form{padding:0 0 28px;justify-content:flex-start}.auth-form form{padding:22px 20px 0}.auth-phone-head{display:flex;align-items:center;gap:12px;background:var(--brand);color:#fff;border-bottom:3px solid var(--brand-2);padding:34px 20px 22px;font-weight:700;font-size:18px}.auth-phone-head img{width:44px;height:44px;border-radius:12px;background:#fff;padding:4px}.auth-form .field input{min-height:46px;font-size:16px}.auth-form .btn-primary{min-height:48px;font-size:16px;border-radius:12px}.doc-lines-edit.table-wrap{overflow:visible;border:0}.doc-lines-edit table,.doc-lines-edit tbody,.doc-lines-edit td{display:block;width:auto;min-width:0!important}.doc-lines-edit thead{display:none}.doc-lines-edit tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 12px 10px;margin:0 0 10px;position:relative}.doc-lines-edit td{padding:0!important;border:0;min-width:0;text-align:left!important}.doc-lines-edit td[data-l]:before{content:attr(data-l);display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}.doc-lines-edit td[data-l="Product or description"]{grid-column:1 / -1;padding-right:40px!important}.doc-lines-edit td[data-l="#"]{display:none}.doc-lines-edit td[data-l=Remove]{position:absolute;top:6px;right:6px}.doc-lines-edit td[data-l=Remove]:before{content:none}.doc-lines-edit td[data-l=Amount]{font-weight:700}.doc-lines-edit input,.doc-lines-edit select,.doc-lines-edit textarea{width:100%;min-height:44px;font-size:16px}.doc-lines-edit .row{flex-wrap:wrap}.doc-lines-edit>.row{padding:4px 0!important;gap:8px}}@media (max-width: 860px){.p2-row-link{flex-wrap:wrap}.p2-row-amt{order:3;flex:1 1 100%;max-width:none;text-align:left;padding-left:52px;margin-top:-6px}}.lead-meter{height:6px;background:var(--line);border-radius:3px;margin:6px 0 4px;overflow:hidden}.lead-meter>span{display:block;height:100%;background:var(--teal)}.band270:empty{display:none}.band270{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:14px;align-items:start}.band270>.panel+.panel{margin-top:0}.band270 .panel{margin:0}.card-thumb{display:block;width:132px;height:80px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--page)}.card-thumb-empty{display:inline-block}
