:root{color:#202a3e;font-synthesis:none;--primary:#5965db;--border:#e7eaf1;--muted:#8991a2;background:#f5f6fa;font-family:Arial,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;color:#43516a;background:#fff;border:1px solid #dfe3ec;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}button:hover{background:#f0f2fb;border-color:#c6cbed}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a4adff}.primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 3px 8px #5965db18}.primary:hover{color:#fff;background:#4854c5}.quiet{background:0 0;border-color:#0000}.icon{background:0 0;border-color:#0000;padding:7px}.full{width:100%}.text-link{color:var(--primary);background:0 0;border:0;padding:0}.danger{color:#c55c62!important}.success{color:#269a7c!important}.muted{color:var(--muted);font-size:13px;line-height:1.7}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.7px;font-size:30px;font-weight:700}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}h4{margin:22px 0 12px;font-size:14px}p{line-height:1.8}small{font-size:11px}.shell{min-height:100vh;display:flex}.sidebar{color:#a4adc0;z-index:30;background:#111827;border-left:1px solid #20283a;flex-direction:column;width:242px;display:flex;position:fixed;inset:0 0 0 auto}.brand{color:#fff;align-items:center;gap:12px;padding:29px 25px 25px;display:flex}.brand strong{letter-spacing:-.5px;font-size:23px;display:block}.brand small{color:#7f8ba5;margin-top:5px;font-size:11px;display:block}.brand-icon{background:#5d69db;border-radius:12px;place-items:center;width:43px;height:46px;display:grid;box-shadow:0 4px 18px #5264e326}.workspace-label{color:#78869e;align-items:center;gap:8px;margin:3px 25px 18px;font-size:10px;display:flex}.workspace-label i,.top-status i{background:#61b99c;border-radius:100%;width:6px;height:6px}.sidebar nav{gap:5px;padding:0 13px;display:grid}.sidebar nav button{color:#a4adc0;background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:12px;padding:12px 14px;font-size:13px;font-weight:400}.sidebar nav button:hover{color:#fff;background:#1b2436}.sidebar nav button.active{color:#fff;background:#5965db;box-shadow:0 5px 13px #0002}.nav-count{background:#ffffff25;border-radius:20px;margin-right:auto;padding:0 6px}.sidebar-bottom{margin-top:auto;padding:25px 18px 15px}.private-note{color:#adb7ca;border:1px solid #283146;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 12px;font-size:12px;display:flex}.private-note small{color:#6f7b92;margin-top:5px;font-size:10px;display:block}.profile{border-top:1px solid #263045;align-items:center;gap:10px;padding-top:18px;display:flex}.profile strong{color:#e5e9f3;text-overflow:ellipsis;max-width:130px;font-size:12px;display:block;overflow:hidden}.profile small{margin-top:4px;font-size:10px;display:block}.profile a{color:#8390aa;margin-right:auto}.avatar{color:#6671d5;background:#eef0fc;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:inline-flex}.avatar.small{border-radius:8px;width:27px;height:27px;font-size:11px}.main{flex-direction:column;width:calc(100% - 242px);min-width:0;margin-right:242px;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 36px;display:flex}.breadcrumbs{color:#a0a8b9;align-items:center;gap:14px;font-size:12px;display:flex}.breadcrumbs strong{color:#49566d;font-weight:500}.breadcrumbs>span{direction:ltr;font-weight:700}.top-status{color:#8c95a8;align-items:center;gap:8px;font-size:11px;display:flex}.divider{background:var(--border);width:1px;height:20px;margin:0 8px}.content{flex:1;width:100%;max-width:1800px;margin:auto;padding:34px 36px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.8px;color:#a0a8ba;text-align:right;direction:ltr;margin-bottom:9px;font-size:9px}.page-heading p{color:#8c94a6;margin-top:9px;font-size:13px}.heading-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.date-label{color:#8e97a8;font-size:11px}.panel{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;box-shadow:0 2px 3px #273b6003}.padded{padding:25px}.panel-heading{border-bottom:1px solid #f0f2f7;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.padded>.panel-heading{padding:0 0 20px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:30px;display:grid}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{justify-content:space-between;align-items:flex-start;gap:10px;padding:23px;display:flex}.stat span{color:#818c9f;margin-bottom:13px;font-size:12px;display:block}.stat strong{letter-spacing:-1px;font-size:32px;font-weight:700;line-height:1;display:block}.stat small{color:#a1a8b7;margin-top:13px;display:block}.stat-icon{color:#757edd;background:#f0f1fd;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.stat-icon svg{width:20px}.stat-icon.amber{color:#d4a548;background:#fcf7e9}.section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title h2{font-size:17px}.shift-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:25px;display:grid}.shift-card{border-top:3px solid #e2b75a;padding:24px}.shift-card.evening{border-top-color:#8976dc}.shift-card.night{border-top-color:#54627e}.shift-card-top{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.shift-symbol{color:#d3a445;background:#fff7e8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.evening .shift-symbol{color:#9679d1;background:#f5f1ff}.night .shift-symbol{color:#6b7c9d;background:#eef1f9}.shift-symbol svg{width:20px}.shift-card h3{font-size:17px}.shift-total{align-items:baseline;gap:8px;margin:18px 0 15px;display:flex}.shift-total strong{font-size:35px;font-weight:700;line-height:1}.shift-total>span{color:#9ca5b6;font-size:12px}.meter{background:#f0f2f8;border-radius:5px;height:5px;overflow:hidden}.meter i{background:#8089df;border-radius:5px;height:100%;display:block}.morning .meter i{background:#dfb65c}.evening .meter i{background:#9f87e0}.night .meter i{background:#6a7d9c}.shift-card>p{margin-top:11px;font-size:11px}.people{border-top:1px solid #f0f2f7;gap:9px;margin-top:20px;padding-top:14px;display:grid}.people>div{align-items:center;gap:9px;display:flex}.people b{font-size:12px;font-weight:500}.people .tag{margin-right:auto}.tag{color:#8a94a7;white-space:nowrap;background:#f4f5f9;border-radius:5px;align-items:center;padding:4px 7px;font-size:10px;font-weight:500;line-height:1.2;display:inline-flex}.tag.green{color:#329b80;background:#ecf8f3}.tag.amber{color:#bb9040;background:#fcf6e7}.tag.purple{color:#8570cd;background:#f2eefc}.two-col{grid-template-columns:1.2fr 1fr;gap:22px;margin-bottom:24px;display:grid}.data-table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:12px}.data-table th{color:#8993a6;background:#fafbfe;border-bottom:1px solid #eef0f6;padding:14px 22px;font-size:11px;font-weight:400}.data-table td{color:#637089;border-bottom:1px solid #f0f2f7;padding:15px 22px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfcff}.data-table input{max-width:100px}.person{align-items:center;gap:12px;display:flex}.person b{color:#3d4b63;font-weight:500}.empty{text-align:center;color:#9aa6b9;flex-direction:column;align-items:center;gap:12px;padding:55px 20px;display:flex}.empty h3{color:#68768e;font-size:14px}.empty p{max-width:350px;font-size:12px}.empty svg{color:#c0c9da}.request-row{border-bottom:1px solid #f0f2f7;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;font-size:13px;display:flex}.request-row p{color:#8b95a8;margin-top:6px;font-size:11px}.request-row small{color:#909aac}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.week-control{align-items:center;gap:10px;display:flex}.week-control strong{direction:rtl;font-size:14px}.week-control .quiet{font-size:11px;font-weight:400}.week-control .icon{border:1px solid var(--border);background:#fff}.segmented{background:#e9ecf4;border-radius:9px;gap:3px;padding:3px;display:flex}.segmented button{color:#8b94a5;background:0 0;border:0;padding:7px 14px;font-size:11px}.segmented button.selected{color:#5965db;background:#fff;box-shadow:0 1px 4px #0001}.board-wrap{margin-bottom:22px;overflow:auto}.board{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.board th,.board td{vertical-align:top;text-align:right;border-bottom:1px solid #eef0f5;border-left:1px solid #eef0f5;padding:13px 10px}.board thead th{text-align:center;background:#fafbfe;height:76px;font-size:12px;position:relative}.board thead th b{font-weight:500;display:block}.board thead th>span{color:#9ba5b7;margin-top:8px;font-size:11px;display:inline-block}.board thead th>span.today{color:#626dda;background:#eceffd;border-radius:4px;padding:2px 7px}.board thead th:first-child{width:145px}.board tbody th{background:#fdfdff;padding:21px 12px;font-size:12px;font-weight:500}.board tbody th small{text-align:right;color:#9aa5b8;direction:ltr;margin-top:9px;font-size:10px;display:block}.shift-label{align-items:center;gap:7px;display:flex}.shift-morning svg{color:#d7ae58}.shift-evening svg{color:#9f83d9}.shift-night svg{color:#6f819e}.day-edit{color:#bec6d6;background:0 0;border:0;padding:1px 5px;font-size:10px;position:absolute;top:7px;left:4px}.capacity{color:#a4aebe;justify-content:space-between;margin-bottom:12px;font-size:9px;display:flex}.draft{color:#c2a064;font-size:9px}.assignment-stack{gap:6px;display:grid}.assignment{background:#f1f4f9;border-right:2px solid #c1cada;border-radius:6px;padding:6px 7px}.assignment-name{color:#55627a;text-align:right;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:18px;padding:0;font-size:11px;font-weight:500;display:flex}.assignment small{color:#9ba6b8;margin-top:3px;font-size:8px;display:block}.assignment.mine{background:#eeecff;border-right-color:#7b6bdd}.assignment.mine .assignment-name{color:#7963cc}.add-slot{color:#a5afc2;background:0 0;border:1px dashed #dde2ed;width:100%;padding:5px}.quota-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px;padding:23px;display:grid}.quota-grid>div{grid-template-columns:1fr auto;gap:11px;font-size:11px;display:grid}.quota-grid strong{color:#8f9bb0;font-weight:500}.quota-grid .meter{grid-column:span 2;height:4px}.details{margin-top:20px;padding:20px}summary{cursor:pointer;color:#6b7890;padding:10px 0;font-size:13px;font-weight:500}.warnings{gap:7px;max-height:380px;margin:15px 0;display:grid;overflow:auto}.warning{color:#bd9353;background:#fffbf4;border:1px solid #f4e4cf;border-radius:7px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.warning b{margin-left:8px;font-weight:500}.warning small{margin-right:8px}.warning.soft{color:#8b7bc0;background:#f8f7ff;border-color:#ece8fc}.table-scroll{overflow:auto}.search{color:#a3adbf;align-items:center;gap:9px;min-width:240px;display:flex}.search input{box-shadow:none;background:0 0;border:0;min-width:180px;padding:0;font-size:12px}.search input:focus{outline:none}.info-note{color:#7b86ad;background:#eff1fb;border:1px solid #e3e6f8;border-radius:11px;align-items:flex-start;gap:13px;margin-bottom:23px;padding:17px 20px;font-size:12px;display:flex}.info-note>svg{flex-shrink:0;margin-top:2px}.info-note b{color:#646fb0;font-weight:600;display:block}.info-note p{margin-top:5px;font-size:12px}.info-note.compact{margin-top:24px;padding:13px;font-size:11px}.info-note .field{min-width:220px;margin:0}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.rule-card{padding:20px}.rule-card .panel-heading{border:0;margin-bottom:19px;padding:0}.rule-icon{color:#8b94d3;background:#f1f2fa;border-radius:9px;padding:8px;display:flex}.rule-card p{color:#8f99ac;min-height:40px;margin-top:10px;font-size:12px}.rule-card .tags{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.rule-card footer{border-top:1px solid #f0f2f8;justify-content:space-between;align-items:center;margin-top:22px;padding-top:13px;display:flex}.rule-card footer .muted{font-size:10px}.toggle{background:#d5dae5;border:0;border-radius:20px;justify-content:flex-end;width:33px;height:19px;padding:3px}.toggle i{background:#fff;border-radius:100%;width:13px;height:13px;box-shadow:0 1px 3px #0001}.toggle.on{background:#6c78de;justify-content:flex-start}.toggle:hover{background:#b3badd}.toggle.on:hover{background:#6c78de}.feature-icon{color:#6c78dc;background:#eef0fd;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:20px;display:grid}.auto-layout .padded>p{margin:14px 0 25px}.auto-layout .full{margin:20px 0 13px}.run-summary{color:#8b96ac;background:#f7f8fc;border-radius:9px;gap:24px;padding:15px;font-size:11px;display:flex}.run-summary b{color:#596887;margin-left:4px}.check-list{gap:20px;margin-top:25px;display:grid}.check-list>div{color:#8996aa;align-items:center;gap:10px;font-size:12px;display:flex}.check-list svg{color:#74b69f}.result{margin-bottom:20px;padding:0 22px 22px}.result .panel-heading{padding:20px 0}.result .panel-heading p{color:#929db0;margin-top:8px;font-size:12px}.constraint-row{border-bottom:1px solid #eef0f7;align-items:center;gap:14px;padding:20px 22px;display:flex}.constraint-row b{font-size:13px}.constraint-row p{color:#949eb1;margin-top:8px;font-size:11px}.constraint-row small{color:#8491a7;line-height:1.8}.grow{flex:1}.self-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.self-header h2{font-size:22px}.self-tabs{border-bottom:1px solid #e0e4ef;gap:6px;margin-bottom:25px;display:flex}.self-tabs button{color:#929db1;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:16px 24px}.self-tabs button.selected{color:#6370d6;border-bottom-color:#6370d6}.constraint-form{max-width:950px}.constraint-form h3{margin:24px 0 12px}.constraint-form>.panel-heading h3{margin:0}.constraint-form fieldset>.field:first-child{max-width:300px}.constraint-form fieldset>.panel-heading{border:0;margin-top:12px;padding:0}.constraint-grid{border-collapse:collapse;width:100%;min-width:550px;margin-top:12px;font-size:12px}.constraint-grid th{color:#8793a9;font-size:11px;font-weight:400}.constraint-grid small{color:#a9b3c5;margin-top:6px;font-size:9px;display:block}.constraint-grid th,.constraint-grid td{text-align:center;padding:10px 5px}.constraint-grid td button{color:#a6c9bb;background:#f0f8f4;border-color:#e2f0e9;border-radius:6px;width:100%;padding:12px 5px}.constraint-grid td button.blocked{color:#d08082;background:#fff0f0;border-color:#f4dede}.live-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.live-slot{border-bottom:1px solid #eef0f6;padding:18px 22px}.live-slot>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.live-slot p{color:#9aa6b9;min-height:22px;margin:10px 0;font-size:11px}.live-slot button{width:100%;padding:8px}.main-footer{color:#a4adbd;border-top:1px solid #e7eaf2;justify-content:space-between;align-items:center;padding:23px 36px;font-size:10px;display:flex}.main-footer>span:first-child{direction:ltr;font-weight:700}.main-footer>span:last-child{align-items:center;gap:6px;display:flex}.onboard{background:#fff;border:1px dashed #cdd3eb;border-radius:12px;align-items:center;gap:17px;margin-bottom:25px;padding:22px;display:flex}.onboard-icon{color:#8590d2;background:#f0f2fc;border-radius:10px;padding:12px}.onboard h3{font-size:14px}.onboard p{color:#9aa4b6;margin-top:5px;font-size:12px}.onboard button{margin-right:auto}.alert{color:#a5854d;background:#fff8eb;border:1px solid #f2e5ce;border-radius:9px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;font-size:13px;display:flex}.alert.error{color:#b86068;background:#fff3f4;border-color:#f1d9dc}.alert button{margin-right:auto}.toast{z-index:90;color:#edfdf7;background:#273c3a;border-radius:12px;align-items:center;gap:12px;max-width:90vw;padding:17px 24px;font-size:13px;display:flex;position:fixed;bottom:25px;left:25px;box-shadow:0 8px 40px #163c3922}.overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10192d88;justify-content:center;align-items:center;padding:35px 20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:680px;max-width:100%;max-height:90vh;padding:0 28px 28px;overflow:auto;box-shadow:0 20px 80px #0003}.modal>header{z-index:2;background:#fff;border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;margin-bottom:23px;padding:22px 0;display:flex;position:sticky;top:0}.modal h2{font-size:20px}.modal .panel{box-shadow:none;border:0;padding:0}.modal .warnings{max-height:45vh}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.field{color:#74829a;flex-direction:column;gap:9px;margin:0 0 20px;font-size:12px;display:flex}.field>span{font-weight:500}input,select,textarea{color:#55627a;background:#fff;border:1px solid #dfe4ee;border-radius:8px;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:#8d98e8;box-shadow:0 0 0 3px #eef0ff}textarea{resize:vertical;min-height:95px}input[type=checkbox]{accent-color:#6572da;width:14px;height:14px}input[type=date]{max-width:210px}input:read-only{color:#9aa5b9;background:#f5f7fb}.check{color:#78869e;align-items:center;gap:9px;margin:15px 0;font-size:12px;display:flex}.checks{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.check-chip{color:#919cb1;cursor:pointer;border:1px solid #e4e8f1;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.check-chip.checked{color:#6876c7;background:#f0f2fe;border-color:#cbd1f5}.check-chip input{width:12px;height:12px}.form-footer{justify-content:space-between;align-items:center;margin-top:25px;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}.gate{text-align:center;background:radial-gradient(at top,#e6e9ff,#0000 65%),#f8f9fd;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:30px;display:flex}.gate>svg{color:#6976dc}.gate h1{font-size:35px}.gate p{color:#8592aa;max-width:440px;font-size:14px}.gate small{color:#a0aac0;font-size:12px}.gate a:not(.button){color:#7b88c9;font-size:12px}.mobile-only{display:none}@media (width>=1500px){.content{padding:40px 50px}.topbar{padding:0 50px}.shift-card{padding:28px}.stat{padding:27px}}@media (width<=1200px){.sidebar{width:212px}.main{width:calc(100% - 212px);margin-right:212px}.content{padding:28px 24px}.topbar{padding:0 24px}.stats{gap:12px}.stat{padding:17px}.stat-icon{width:32px;height:32px}.heading-actions .date-label{display:none}.rule-grid{grid-template-columns:repeat(2,1fr)}.shift-card{padding:18px}.two-col{grid-template-columns:1fr}.brand{padding:25px 20px}.brand strong{font-size:21px}.sidebar nav button{padding:11px 12px}.sidebar-bottom{padding-top:18px}}@media (width<=800px){.sidebar{width:255px;transition:transform .2s;transform:translate(100%);box-shadow:-10px 0 40px #0002}.sidebar.open{transform:translate(0)}.main{width:100%;margin:0}.mobile-only{display:inline-flex}.brand .mobile-only{color:#fff;margin-right:auto;padding:2px}.content{padding:23px 18px}.topbar{height:58px;padding:0 15px}.page-heading{align-items:flex-start;margin-bottom:24px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.eyebrow{letter-spacing:1px;font-size:8px}.heading-actions{gap:0}.heading-actions button{padding:9px;font-size:11px}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{padding:17px 14px;position:relative}.stat-icon{width:27px;height:27px;position:absolute;top:15px;left:14px}.stat-icon svg{width:15px}.stat span{max-width:90px;margin-bottom:16px;font-size:10px}.stat strong{font-size:28px}.stat small{margin-top:9px;font-size:9px}.shift-cards{grid-template-columns:1fr;gap:12px}.shift-card{padding:22px}.shift-card-top{margin-bottom:10px}.shift-card h3{font-size:18px}.shift-total{margin:15px 0}.shift-card .people{flex-wrap:wrap;gap:12px;display:flex}.people>div{gap:6px}.people .tag{display:none}.two-col{gap:18px}.panel-heading{padding:17px}.data-table th,.data-table td{padding:14px 17px}.main-footer{padding:20px 18px;font-size:9px}.main-footer>span:last-child{max-width:230px}.toolbar .actions{gap:7px}.toolbar .actions button{padding:9px;font-size:10px}.rule-grid{grid-template-columns:1fr}.onboard{flex-wrap:wrap;gap:12px;padding:17px}.onboard-icon{display:none}.onboard button{margin-right:0}.onboard p{font-size:11px}.padded{padding:20px}.self-header{flex-direction:column;align-items:flex-start;gap:20px}.self-tabs{justify-content:space-between;gap:0}.self-tabs button{flex-direction:column;gap:6px;padding:12px 8px;font-size:11px}.overlay{padding:12px}.modal{border-radius:13px;max-height:94vh;padding:0 20px 24px}.form-grid{gap:0 13px}.field{font-size:11px}.info-note{padding:15px;font-size:11px}.info-note p{font-size:11px}.constraint-row{gap:10px;padding:17px}.constraint-row button{padding:8px 12px;font-size:11px}.constraint-row .avatar{display:none}.check-chip{padding:9px;font-size:11px}.search{min-width:180px}.search input{min-width:150px}.top-status{font-size:10px}.result{padding:0 17px 17px}.result .panel-heading{align-items:flex-start}.result .panel-heading h3{font-size:14px}.quota-grid{grid-template-columns:repeat(2,1fr);padding:19px}.date-label{display:none}.constraint-form .panel-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.gate{min-height:100dvh;padding-top:max(30px,env(safe-area-inset-top));padding-bottom:max(30px,env(safe-area-inset-bottom))}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.main-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.install-trigger{white-space:nowrap}.install-dialog{text-align:right;width:530px}.install-identity{align-items:center;gap:16px;margin-bottom:24px;display:flex}.install-identity img{border-radius:16px}.install-identity strong{font-size:20px}.install-identity p{color:#66738a;margin-top:6px;font-size:13px;line-height:1.7}.install-steps h3{color:#354260;margin-top:24px}.install-steps ol{color:#55627a;padding-right:22px;font-size:14px;line-height:1.9}.install-message{color:#43516a;margin-top:16px;line-height:1.8}.install-dialog .muted{margin-top:20px}.nav-scrim{display:none}@media (width<=800px){.nav-scrim{z-index:29;background:#10192d88;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar{visibility:hidden;z-index:30;max-height:100dvh;overflow-y:auto}.sidebar.open{visibility:visible}.topbar{height:auto;min-height:58px;padding-top:env(safe-area-inset-top);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:8px}.topbar .top-status{gap:4px}.topbar .top-status>i,.topbar .top-status>.divider{display:none}.topbar .install-trigger{padding:8px;font-size:11px}.install-dialog{max-height:calc(100dvh - 24px);padding-bottom:max(24px,env(safe-area-inset-bottom))}.overlay{z-index:70}.modal input,.modal select,.modal textarea,.content input,.content select,.content textarea{font-size:16px}button,.button{min-height:42px}.icon{min-width:42px;min-height:42px}.gate .install-trigger{margin-top:8px}.data-table-wrap,.table-wrap,.board-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.content{min-width:0}.toolbar{flex-wrap:wrap;gap:12px}.week-control{flex-wrap:wrap;max-width:100%}.self-tabs{justify-content:flex-start;overflow-x:auto}.self-tabs button{flex-shrink:0}.form-footer{flex-wrap:wrap;gap:12px}}@media (width<=420px){.topbar .breadcrumbs>span,.topbar .breadcrumbs>svg{display:none}.top-status{font-size:0}.top-status .install-trigger{font-size:11px}.form-grid,.stats.three{grid-template-columns:1fr}.page-heading{flex-wrap:wrap;gap:10px}.content{padding:20px 12px}.install-dialog>header h2{font-size:18px}}.push-description{color:#55627a;margin-bottom:20px;font-size:14px;line-height:1.8}.push-status{color:#4354a7;background:#f0f2ff;border-radius:8px;margin:18px 0;padding:14px;font-size:14px}.push-actions{flex-wrap:wrap;gap:12px;display:flex}.install-dialog .info-note{margin-bottom:20px;line-height:1.8}.login-logo{object-fit:contain;border-radius:22px;width:220px;max-width:60vw;height:220px;max-height:60vw;display:block;box-shadow:0 12px 40px #06182422}.brand-icon.polaris-brand{background:0 0;border-radius:12px;flex-shrink:0;width:52px;height:52px;padding:0;overflow:hidden}.polaris-brand img{object-fit:contain;width:100%;height:100%}:root{color:#243548;--primary:#16768d;--border:#dce7ed;--muted:#64788a;background:#edf3f6}body{background:radial-gradient(at 92% 0,#ceeef13b 0,#0000 48%),radial-gradient(at 0 75%,#dde6fa70 0,#0000 55%),#edf3f6}.main{background:0 0}.panel,.stat,.shift-card,.rule-card{background:#fffffff2;border-color:#dce7ed;box-shadow:0 4px 18px #193b5010}.topbar{background:#ffffffed;border-bottom-color:#dbe6ed}.primary{background:#16768d;border-color:#16768d;box-shadow:0 3px 10px #16768d20}.primary:hover{background:#115d70;border-color:#115d70}.gate{isolation:isolate;color:#eaf5fa;background:radial-gradient(at 50% 24%,#11526b70 0,#0000 53%),radial-gradient(at 0 90%,#17364f80 0,#0000 55%),linear-gradient(145deg,#081722,#102c3a 55%,#09202b);position:relative;overflow:hidden}.gate:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:radial-gradient(#a6e3eb 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 10%,#000 70%,#0000);mask-image:linear-gradient(#0000 10%,#000 70%,#0000)}.gate h1{color:#f1fbff}.gate p{color:#bed1dd;line-height:1.8}.gate small{color:#b2c7d2}.gate .login-logo{border:1px solid #82e4ed2b;box-shadow:0 18px 60px #0004,0 0 55px #29c8dd15}.gate .primary{color:#04202b;background:#21a3b7;border-color:#21a3b7;min-width:210px;min-height:46px;box-shadow:0 6px 24px #19b3c82b}.gate .primary:hover{background:#55c4d0;border-color:#55c4d0}.gate>.install-trigger{color:#c7e5ec;background:#a9dbe00a;border-color:#91c9d12e}.gate>.install-trigger:hover{background:#a9dbe019}.gate .modal{color:#243548;background:#fff}.gate .modal p{color:#607487}.gate .modal h2,.gate .modal h3{color:#243548}.gate .modal .primary{color:#fff;background:#16768d;border-color:#16768d}.gate .danger{color:#ffb5b8!important}.main-footer{color:#657c8b}
