:root{--ink:#12261f;--ink-soft:#3d5a4d;--paper:#f3efe4;--paper-2:#fbf9f2;--line:#d7cfba;--olive:#5b6e2f;--olive-deep:#41521f;--olive-tint:#e9ecd8;--amber:#c07a1e;--amber-tint:#f6e7cd;--red:#a8322b;--red-tint:#f3d9d5;--blue:#2f5670;--blue-tint:#d9e5ec;--ok:#3f7d3f;--ok-tint:#dcecdb;--shadow:0 1px 0 rgba(18,38,31,.06), 0 8px 24px -14px rgba(18,38,31,.28);--shadow-lift:0 2px 0 rgba(18,38,31,.06), 0 16px 34px -16px rgba(18,38,31,.34);--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.2,.7,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 240px),var(--paper);color:var(--ink);font-family:Iowan Old Style,Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased;line-height:1.45}::selection{background:var(--olive-tint);color:var(--olive-deep)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3c9ac;border-radius:8px;border:2px solid var(--paper)}.sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}header{background:var(--ink);color:var(--paper-2);border-bottom:3px solid var(--olive)}.head-in{max-width:1200px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand .logo{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;letter-spacing:.5px;font-size:20px;color:#fff}.brand .logo b{color:#b7c86a}.brand .sub{font-family:SF Mono,ui-monospace,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#9db08c;margin-top:2px}.head-clock{margin-left:auto;text-align:right;font-family:SF Mono,ui-monospace,monospace}.head-clock .t{font-size:20px;color:#fff;font-variant-numeric:tabular-nums}.head-clock .d{font-size:11px;color:#9db08c;letter-spacing:1px}.app-shell{display:flex;align-items:flex-start}.sidebar{width:230px;flex-shrink:0;background:var(--paper-2);border-right:1px solid var(--line);position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .18s var(--ease);z-index:40;box-shadow:1px 0 #12261f0a}.sidebar.collapsed{width:54px}.sidebar-toggle{display:flex;align-items:center;width:100%;text-align:left;background:none;border:none;padding:16px;cursor:pointer;font-size:17px;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap}.sidebar-toggle:hover{color:var(--ink)}.tabs{display:flex;flex-direction:column;gap:2px;padding:10px}.sidebar.collapsed .tabs{display:none}.tab{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border:none;border-left:3px solid transparent;border-radius:0 6px 6px 0;padding:12px 14px;cursor:pointer;white-space:nowrap;letter-spacing:.2px;text-align:left;display:block;width:100%;transition:color .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease)}.tab:hover{color:var(--ink);background:rgba(18,38,31,.04)}.tab .badge{display:inline-block;min-width:18px;text-align:center;font-family:SF Mono,monospace;font-size:11px;background:var(--olive-tint);color:var(--olive-deep);border-radius:9px;padding:1px 6px;margin-left:6px}.tab.active .badge{background:#fff}.sidebar.collapsed .sidebar-toggle .label{display:none}.tab .badge.warn{background:var(--amber-tint);color:var(--amber)}main{flex:1;min-width:0;max-width:1400px;margin:0;padding:28px 30px 80px}.view{display:block;animation:fade .3s var(--ease)}.view.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}h2.title{font-size:27px;margin:0 0 3px;font-weight:600;letter-spacing:-.2px}.lede{color:var(--ink-soft);margin:0 0 24px;font-size:15px;max-width:64ch;line-height:1.55}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.stat{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;box-shadow:var(--shadow);transition:box-shadow .18s var(--ease),transform .18s var(--ease)}.stat:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.stat .k{font-family:SF Mono,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}.stat .v{font-size:30px;font-weight:600;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}.stat .v small{font-size:14px;color:var(--ink-soft);font-weight:400}.stat.accent-olive{border-left:4px solid var(--olive)}.stat.accent-blue{border-left:4px solid var(--blue)}.stat.accent-amber{border-left:4px solid var(--amber)}.stat.accent-red{border-left:4px solid var(--red)}.stat.accent-ok{border-left:4px solid var(--ok)}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:22px;box-shadow:var(--shadow);transition:box-shadow .18s var(--ease)}.panel:focus-within,.panel:hover{box-shadow:var(--shadow-lift)}.panel h3{margin:0 0 15px;font-size:17px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;letter-spacing:-.1px}.panel h3 .rule{flex:1;height:1px;background:var(--line);min-width:20px}.panel .hint{font-family:-apple-system,sans-serif;font-size:12px;font-weight:400;color:var(--olive-deep);background:var(--olive-tint);padding:3px 9px;border-radius:12px}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}label.field{display:flex;flex-direction:column;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;color:var(--ink-soft)}label.field .req{color:var(--red)}input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}input:hover,select:hover{border-color:#c3b998}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px var(--olive-tint)}input:disabled,select:disabled{background:#f1efe6;color:var(--ink-soft);cursor:not-allowed}textarea{resize:vertical;min-height:60px}.btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;letter-spacing:.2px;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:10px 18px;background:var(--olive);color:#fff;transition:background .15s var(--ease),transform .1s var(--ease),box-shadow .15s var(--ease)}.btn:hover{background:var(--olive-deep);box-shadow:0 4px 14px -4px #41521f8c}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--olive-deep);border:1px solid var(--olive)}.btn.ghost:hover{background:var(--olive-tint);box-shadow:none}.btn.small{padding:7px 12px;font-size:12px}.btn.danger{background:var(--red)}.btn.danger:hover{background:#8a2822;box-shadow:0 4px 14px -4px #8a28228c}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;background:var(--paper-2)}th{background:var(--olive-tint);color:var(--olive-deep);text-align:left;padding:11px 12px;font-weight:700;font-size:11px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line)}td{padding:10px 12px;border:1px solid var(--line);vertical-align:middle}tbody tr{transition:background .12s var(--ease)}tr:hover td{background:#fff}tbody tr:nth-child(2n) td{background:rgba(18,38,31,.015)}tbody tr:nth-child(2n):hover td{background:#fff}.empty{padding:40px 24px;text-align:center;color:var(--ink-soft);font-family:-apple-system,sans-serif;font-size:14px}.empty b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:5px}.pill{display:inline-flex;align-items:center;gap:5px;font-family:SF Mono,monospace;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;letter-spacing:.3px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-planned{background:var(--blue-tint);color:var(--blue)}.p-active{background:var(--olive-tint);color:var(--olive-deep)}.p-closed{background:#e6e1d3;color:#6a6353}.p-cancelled{background:#f0d9d2;color:#8a4a35}.p-present{background:var(--ok-tint);color:var(--ok)}.p-absent{background:var(--red-tint);color:var(--red)}.p-pending{background:var(--amber-tint);color:var(--amber)}.p-open{background:var(--red-tint);color:var(--red)}.p-resolved,.p-verified{background:var(--ok-tint);color:var(--ok)}.sev-high{color:var(--red);font-weight:700}.sev-med{color:var(--amber);font-weight:700}.sev-low{color:var(--ink-soft)}select.inline{padding:5px 9px;font-size:12px;width:auto;min-width:120px}.num{font-family:SF Mono,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.link{color:var(--olive-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font:inherit;padding:0;transition:color .12s var(--ease)}.link:hover{color:var(--olive)}.bar{height:8px;background:#e6e1d3;border-radius:5px;overflow:hidden;min-width:80px}.bar>span{display:block;height:100%;background:var(--olive);transition:width .25s var(--ease)}.shift-chips{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.shift-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink-soft);font-family:SF Mono,monospace;font-size:11px;font-weight:700;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.shift-chip:hover{border-color:var(--olive);color:var(--ink)}.shift-chip.on{background:var(--olive);border-color:var(--olive);color:#fff}.proof-step{font-family:-apple-system,sans-serif;font-size:12.5px;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.proof-step.pending{background:var(--amber-tint);color:#7a5310}.proof-step.done{background:var(--ok-tint);color:var(--ok)}.diff-neg{color:var(--red);font-weight:700}.mon-open td{background:var(--olive-tint);font-weight:700}.flag-subhead{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft);font-family:-apple-system,sans-serif;border-bottom:1px solid var(--line);padding-bottom:6px}@keyframes monFlash{0%{background:var(--amber-tint)}to{background:transparent}}.mon-flash{animation:monFlash 1s ease-out}.mon-numlink{background:none;border:none;font:inherit;color:var(--olive-deep);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.mon-numlink:hover{color:var(--olive)}.mon-zone td{background:var(--olive-tint)}.mon-city td{background:#f1efe1}.mon-tc td{background:var(--paper-2)}.bar.warn>span{background:var(--amber)}.bar.bad>span{background:var(--red)}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:13px 22px;border-radius:10px;font-family:-apple-system,sans-serif;font-size:14px;opacity:0;pointer-events:none;transition:.3s var(--ease);z-index:400;box-shadow:0 10px 30px -8px #00000080}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toolbar .spacer{flex:1}.search{max-width:260px}.steps{display:flex;gap:0;margin-bottom:20px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-2);box-shadow:var(--shadow)}.step{flex:1;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:13px 15px;cursor:pointer;border:none;border-right:1px solid var(--line);background:none;border-bottom:3px solid transparent;transition:background .12s var(--ease),border-color .12s var(--ease)}.step:last-child{border-right:none}.step:hover{background:var(--olive-tint)}.step.active{background:var(--olive-tint);border-bottom-color:var(--olive)}.step.active .n{background:var(--olive);color:#fff}.step.active .txt b{color:var(--olive-deep)}.step .n{font-family:SF Mono,monospace;font-weight:700;font-size:12px;width:24px;height:24px;border-radius:50%;flex:0 0 auto;background:var(--olive-tint);color:var(--olive-deep);display:flex;align-items:center;justify-content:center}.step .txt{display:flex;flex-direction:column;font-family:-apple-system,sans-serif}.step .txt b{font-size:12.5px;color:var(--ink)}.step .txt span{font-size:11px;color:var(--ink-soft);margin-top:1px}@media (max-width:900px){.steps{flex-wrap:wrap}.step{flex:1 1 50%;border-right:none;border-bottom:1px solid var(--line)}}.subnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:2px}.subtab{font-family:-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border:none;padding:9px 15px;cursor:pointer;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;transition:color .12s var(--ease),background .12s var(--ease)}.subtab:hover{color:var(--ink);background:var(--paper-2)}.subtab.active{color:var(--olive-deep);background:var(--olive-tint);border-bottom-color:var(--olive)}.subview{display:block;animation:fade .2s var(--ease)}.subview.active{display:block}.filterbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:13px 15px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:16px;box-shadow:var(--shadow)}.reqtypebar{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;border-bottom:2px solid var(--line);margin:4px 0 16px;-webkit-overflow-scrolling:touch}.irin-help-pop{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 18px;margin:0 0 14px;overflow:hidden}.irin-help-tabs{display:flex;gap:4px;padding:10px 0 0}.irin-help-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 10px;font:600 12.5px -apple-system,sans-serif;color:var(--ink-soft);cursor:pointer}.irin-help-tab.active{color:var(--olive-deep);border-bottom-color:var(--olive)}.irin-help-tab:hover{color:var(--ink)}.howto b{color:var(--olive-deep)}.howto ol{padding-left:20px}.howto ol li{margin-bottom:5px}.reqtype-tab{flex:0 0 auto;background:none;border:none;border-bottom:3px solid transparent;padding:10px 18px;font:600 14px/1 var(--sans,system-ui);color:var(--muted);cursor:pointer;margin-bottom:-2px;transition:color .12s var(--ease)}.reqtype-tab:hover{color:var(--ink)}.reqtype-tab.active{color:var(--olive);border-bottom-color:var(--olive)}.filterbar label.field{min-width:120px;flex:0 0 auto;gap:4px}.filterbar label.field input,.filterbar label.field select{padding:6px 9px;font-size:13px}.filterbar .fb-actions{display:flex;gap:8px;flex:0 0 auto;margin-left:auto;align-items:flex-end}.modal-err{background:var(--red-tint);color:var(--red);padding:10px 12px;border-radius:8px;margin:0 0 14px;font:13px/1.45 -apple-system,sans-serif}.alloc-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--olive-tint);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0 0 16px}.alloc-meta .k{color:var(--ink-soft);font:11px/1.2 -apple-system,sans-serif;text-transform:uppercase;letter-spacing:.4px}.alloc-meta .v{font-weight:700;color:var(--olive-deep);margin-top:3px;font-size:14px}.alloc-city{margin:0 0 18px}.alloc-city-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 8px}.alloc-city-head b{font-size:15px}.alloc-city-head span{color:var(--ink-soft);font:12.5px/1.4 -apple-system,sans-serif}.alloc-counts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.alloc-counts span{font:600 12px/1 -apple-system,sans-serif;background:var(--olive-tint);border:1px solid var(--line);border-radius:20px;padding:6px 10px;color:var(--olive-deep)}.alloc-city-search{max-width:280px;margin:0 0 10px}.tbl-wrap.alloc-people{max-height:320px;overflow:auto}.tbl-wrap.alloc-people thead th{position:sticky;top:0;z-index:1}.role-tick{text-align:center;width:72px}.role-tick input{width:16px;height:16px;accent-color:var(--olive-deep);cursor:pointer}.role-tick input:disabled{cursor:not-allowed}.alloc-seats-title{margin:4px 0 8px;font-size:15px}.alloc-seats-title span{margin-left:8px;color:var(--ink-soft);font:12.5px/1.4 -apple-system,sans-serif;font-weight:500}.drag-name{cursor:grab;-webkit-user-select:none;user-select:none}.drag-name:active{cursor:grabbing}tr.drop-target td{background:var(--olive-tint)}.suggest{position:relative}.suggest.open{z-index:6}tr:has(.suggest.open){position:relative;z-index:6}.tbl-wrap.alloc-slots{overflow:visible}.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:8;margin:0;padding:4px 0;list-style:none;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;max-height:220px;overflow:auto;box-shadow:var(--shadow)}.suggest-list li{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;gap:8px;align-items:baseline}.suggest-list li:hover,.suggest-list li.active{background:var(--olive-tint)}.suggest-list .sid{font-family:SF Mono,monospace;color:var(--olive-deep);font-weight:700}table input[type=number],table input[type=text]{width:100%;min-width:80px;padding:6px 8px;font-size:13px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(18,38,31,.55);display:none;align-items:flex-start;justify-content:center;z-index:200;overflow-y:auto;padding:32px 16px;animation:fadebg .18s var(--ease)}@keyframes fadebg{0%{opacity:0}to{opacity:1}}.modal-bg.show{display:flex}.modal{background:var(--paper-2);border-radius:16px;max-width:720px;width:100%;padding:26px 28px;box-shadow:0 24px 64px -14px #00000080;animation:modalin .2s var(--ease)}@keyframes modalin{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal h3{margin:0 0 5px;font-size:20px}.modal .msub{color:var(--ink-soft);font-family:-apple-system,sans-serif;font-size:13px;margin:0 0 18px;line-height:1.5}.modal-close{float:right;background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink-soft);line-height:1;transition:color .12s var(--ease)}.modal-close:hover{color:var(--ink)}footer{max-width:1200px;margin:0 auto;padding:22px;color:var(--ink-soft);font-family:-apple-system,sans-serif;font-size:12px;border-top:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;align-items:center}@media (max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.g2,.g3,.g4{grid-template-columns:1fr}.head-clock{margin-left:0;text-align:left}.alloc-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.head-user{font-family:-apple-system,sans-serif;font-size:12px;color:#9db08c;margin-right:16px;text-align:right}.head-user button{margin-top:4px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:100%;max-width:420px}.login-card .logo{font-size:22px;margin-bottom:4px}.login-tabs{display:flex;gap:0;margin:0 0 16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.login-tabs button{flex:1;background:var(--paper-2);border:none;padding:10px 12px;font:600 13px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink-soft);cursor:pointer}.login-tabs button+button{border-left:1px solid var(--line)}.login-tabs button.active{background:var(--olive-tint);color:var(--olive-deep)}.login-tabs button:hover:not(.active){color:var(--ink);background:rgba(18,38,31,.04)}.head-user .role{font-size:11px;color:#9db08c;margin-top:2px}.err{color:var(--red);font-family:-apple-system,sans-serif;font-size:13px;margin:8px 0 0}.coming{padding:48px 24px;text-align:center}.coming b{display:block;font-size:20px;margin-bottom:8px}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}.tab{text-decoration:none}.tab.active{color:var(--olive-deep);border-left-color:var(--olive);background:var(--olive-tint)}.verify-public{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.45),transparent 220px),var(--paper)}.verify-public-head{background:var(--ink);color:var(--paper-2);border-bottom:3px solid var(--olive);padding:18px 22px}.verify-public-head .brand{max-width:720px;margin:0 auto}.verify-public-main{max-width:720px;margin:0 auto;padding:28px 18px 80px}.verify-public .verify-card{margin-bottom:18px}.verify-public .title{font-size:24px}.verify-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;line-height:1.4}.verify-confirm input{width:18px;height:18px;margin-top:1px;flex:0 0 auto;accent-color:var(--olive-deep)}.verify-status-banner{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-sm);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600}.verify-status-banner.rejected{background:var(--red-tint);color:var(--red)}.verify-status-banner.correct{background:var(--ok-tint);color:var(--ok)}.verify-status-banner.submitted{background:var(--amber-tint);color:var(--amber)}.verify-public .payout-stats{margin:4px 0 16px}.verify-public .payout-stats .stat{padding:12px 14px}.verify-public .payout-stats .stat .v{font-size:20px}.verify-public .shift-roles{display:grid;gap:10px}.verify-public .shift-role{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:#fff}.verify-public .shift-role-name{display:flex;justify-content:space-between;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:.4px;margin-bottom:6px}.verify-public .shift-role-name span{color:var(--olive-deep);font-variant-numeric:tabular-nums}.verify-public .shift-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:3px 0}.verify-public .shift-line span{min-width:64px;color:var(--ink-soft);font-weight:600}.verify-public .shift-line b{font-weight:600;font-variant-numeric:tabular-nums}.verify-public .shift-line em{font-style:normal;color:var(--olive-deep);margin-left:4px}.status-actions{display:inline-flex;align-items:center;gap:6px}.status-icon-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;padding:0;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}.status-icon-btn.ok{color:var(--ok);border-color:#b9d4b9}.status-icon-btn.ok:hover{background:var(--ok-tint);border-color:var(--ok)}.status-icon-btn.no{color:var(--red);border-color:#e0b8b4}.status-icon-btn.no:hover{background:var(--red-tint);border-color:var(--red)}.status-icon-btn:disabled{opacity:.45;cursor:not-allowed}.up-count{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.up-count b{font-size:28px;line-height:1;color:var(--olive-deep);font-variant-numeric:tabular-nums}.up-count span{font-size:13px;color:var(--ink-soft)}.tbl-wrap.up-freeze table{border-collapse:separate;border-spacing:0;min-width:1400px}.tbl-wrap.up-freeze th.pin,.tbl-wrap.up-freeze td.pin{position:sticky;z-index:2;white-space:nowrap}.tbl-wrap.up-freeze thead th.pin{z-index:4;background:var(--olive-tint)}.tbl-wrap.up-freeze td.pin{background:var(--paper-2)}.tbl-wrap.up-freeze tbody tr:nth-child(2n) td.pin{background:#f4f1e6}.tbl-wrap.up-freeze tbody tr:hover td,.tbl-wrap.up-freeze tbody tr:hover td.pin{background:#fff}.tbl-wrap.up-freeze .pin-1{left:0;min-width:96px;width:96px}.tbl-wrap.up-freeze .pin-2{left:96px;min-width:120px;width:120px}.tbl-wrap.up-freeze .pin-3{left:216px;min-width:180px;width:180px}.tbl-wrap.up-freeze .pin-4{left:396px;min-width:118px;width:118px;box-shadow:6px 0 8px -6px #12261f59}@media (max-width:760px){.verify-public .g3{grid-template-columns:1fr}}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:rgba(243,239,228,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-loader-card{display:flex;align-items:center;gap:12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-lift);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:var(--ink-soft)}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--olive-tint);border-top-color:var(--olive-deep);animation:spin .7s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}
