.adm{background:#f7f7f7;grid-template-columns:224px minmax(0,1fr);min-height:100svh;display:grid}.adm-side{color:#fff;background:#000;flex-direction:column;gap:16px;height:100svh;padding:18px 14px;display:flex;position:sticky;top:0}.adm-brand{align-items:center;gap:10px;display:flex}.adm-brand b{font:900 22px/1 var(--sans);letter-spacing:-.04em;color:var(--y);display:block}.adm-brand small{font:600 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#bbb;margin-top:4px;display:block}.adm-switch{gap:6px;display:flex}.adm-switch select{min-width:0;font:600 14px var(--sans);border-radius:8px;flex:1;padding:8px}.adm-nav{flex-direction:column;gap:2px;display:flex}.adm-nav a{font:700 16px/1 var(--sans);color:#ddd;border-radius:10px;padding:13px 12px;text-decoration:none}.adm-nav a:hover{background:#222}.adm-nav a.on{background:var(--y);color:#000}.adm-foot{font:600 14px var(--sans);gap:8px;margin-top:auto;display:grid}.adm-foot a,.adm-foot button{color:#bbb;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 4px;text-decoration:none}.adm-main{min-width:0}.adm-page{align-content:start;gap:18px;max-width:1200px;padding:24px;display:grid}.adm-side :focus-visible{outline-color:var(--y)}@media (max-width:860px){.adm{grid-template-columns:minmax(0,1fr)}.adm-side{flex-flow:wrap;align-items:center;gap:10px;height:auto;padding:12px;position:static}.adm-nav{flex-direction:row;order:3;width:100%;padding-bottom:2px;overflow-x:auto}.adm-nav a{white-space:nowrap;padding:11px 12px}.adm-foot{gap:4px;margin:0 0 0 auto;display:flex}.adm-page{padding:14px}}.adm h1{font:900 32px/1.05 var(--sans);letter-spacing:-.04em}.adm h2{font:800 20px/1.15 var(--sans);letter-spacing:-.02em}.adm .sub{color:var(--g);font:500 15px/1.4 var(--sans)}.adm .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.adm .card{background:#fff;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.adm .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;display:grid}.adm .stat{background:#fff;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.adm .stat span{font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g)}.adm .stat b{font:900 34px/1 var(--sans);letter-spacing:-.04em}.adm .stat small{font:500 13px/1.3 var(--sans);color:var(--g)}.adm .stat.y{background:var(--y)}.adm .stat.y span,.adm .stat.y small{color:#000}.adm .two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:14px;display:grid}.adm .btn{min-height:48px;padding:13px 16px;font-size:15px}.adm .btn.sm,.adm .ghost.sm{min-height:40px;padding:8px 12px;font-size:14px}.adm .ghost{min-height:44px;font:700 14px/1 var(--sans);cursor:pointer;color:#000;background:0 0;border:1.5px solid #000;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.adm .ghost:disabled{opacity:.4;cursor:default}.adm .ghost.danger{color:#b00020;border-color:#b00020}.adm .ghost.on{background:var(--y)}.adm .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm .spacer{flex:1}.adm label.f{font:700 13px/1.2 var(--sans);color:var(--g);gap:5px;min-width:0;display:grid}.adm input:not([type=checkbox]):not([type=color]),.adm select,.adm textarea{font:500 16px/1.2 var(--sans);color:#000;background:#fff;border:1.5px solid #000;border-radius:10px;width:100%;min-width:0;padding:11px 12px}.adm textarea{min-height:80px;line-height:1.35}.adm input[type=checkbox]{accent-color:#000;width:22px;height:22px}.adm input[type=color]{background:#fff;border:1.5px solid #000;border-radius:10px;width:56px;height:44px;padding:2px}.adm .grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.adm .chk{font:600 16px var(--sans);align-items:center;gap:10px;display:flex}.adm .note{font:600 14px/1.4 var(--sans);background:var(--ysoft);border-radius:10px;padding:10px 12px}.adm .err{font:700 14px/1.3 var(--sans);background:#ffe1e1;border:1.5px solid #b00020;border-radius:10px;padding:10px 12px}.adm .ok{font:700 14px/1.3 var(--sans);background:#e4f7e1;border-radius:10px;padding:10px 12px}.adm .empty{color:var(--g);font:600 15px/1.4 var(--sans);padding:10px 2px}.adm .tablewrap{background:#fff;border-radius:16px;overflow-x:auto}.adm table{border-collapse:collapse;width:100%;font:500 15px/1.3 var(--sans)}.adm th{text-align:left;font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g);white-space:nowrap;padding:12px 12px 8px}.adm td{border-top:1px solid var(--line);vertical-align:middle;padding:12px}.adm td.num,.adm th.num{text-align:right;font-variant-numeric:tabular-nums}.adm tr.click:hover td{background:#fafafa}.adm td a.rowlink{font-weight:800;text-decoration:none}.adm td a.rowlink:hover{text-decoration:underline}.adm .pill{font:700 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--fog);white-space:nowrap;border-radius:6px;padding:5px 7px;display:inline-block}.adm .pill.y{background:var(--y)}.adm .pill.k{color:var(--y);background:#000}.adm .pill.bad{color:#b00020;background:#ffe1e1}.adm .pill.good{background:#e4f7e1}.adm .pills,.adm .tabs{flex-wrap:wrap;gap:6px;display:flex}.adm .tabs a{font:700 14px/1 var(--sans);border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:11px 14px;text-decoration:none}.adm .tabs a.on{color:var(--y);background:#000;border-color:#000}.adm .filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.adm .filters label.f{min-width:140px}.adm .chart{width:100%;height:auto;display:block}.adm .chart text{font:600 11px var(--mono);fill:#5e5e5e}.adm .funnel{gap:8px;display:grid}.adm .funnel .fr{font:700 14px var(--sans);grid-template-columns:110px minmax(0,1fr) 70px;align-items:center;gap:10px;display:grid}.adm .funnel .bar{background:var(--fog);border-radius:6px;height:22px;overflow:hidden}.adm .funnel .bar i{background:#000;height:100%;display:block}.adm .funnel .fr:nth-child(2) .bar i{background:#333}.adm .funnel .fr:last-child .bar i{background:var(--y)}.adm .funnel .fr em{font:600 12px var(--mono);color:var(--g);text-align:right;font-style:normal}.adm .rec{background:#fff;border:2px solid #000;border-radius:18px;max-width:760px;overflow:hidden}.adm .rec .rh{background:var(--y);border-bottom:2px solid #000;align-items:center;gap:12px;padding:16px;display:flex}.adm .rec .rh b{font:900 24px/1.1 var(--sans);letter-spacing:-.03em;display:block}.adm .rec .rh small{font:600 12px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;display:block}.adm .rec .rh .lvl{color:var(--y);font:700 12px var(--mono);text-transform:uppercase;white-space:nowrap;background:#000;border-radius:7px;margin-left:auto;padding:7px 9px}.adm .rec .rr{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 16px;display:grid}.adm .rec .rr:first-of-type{border-top:0}.adm .rec .rr span{font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g)}.adm .rec .rr b{font:700 15px/1.35 var(--sans);overflow-wrap:anywhere}.adm .rec .uses{background:var(--fog);flex-wrap:wrap;gap:6px;padding:14px 16px;display:flex}.adm .rec .uses .ul{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;width:100%}.adm .rec .uses span:not(.ul){color:var(--y);font:700 13px var(--sans);background:#000;border-radius:8px;padding:7px 10px}.adm .stamps{flex-wrap:wrap;gap:6px;display:flex}.adm .stamps i{border:2px solid #000;border-radius:50%;width:22px;height:22px;display:block}.adm .stamps i.on{background:#000}.adm .dna-wrap{grid-template-columns:minmax(0,760px) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.adm .dna-wrap{grid-template-columns:1fr}}.adm .thread{background:var(--wa);border-radius:16px;flex-direction:column;gap:8px;max-height:70svh;padding:14px;display:flex;overflow:auto}.adm .thread .meta{font:600 11px var(--mono);color:#666;letter-spacing:.04em;text-transform:uppercase;align-self:center}.adm .logrows{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:12px;display:grid}.adm .logrow{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.adm .logrow .meta{font:600 12px/1.2 var(--sans);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.adm .logrow .meta span{color:var(--g)}.adm .logrow .wa-body{flex:1}.adm .logrow .pill{margin-left:auto}.adm .week{background:var(--line);border-radius:14px;grid-template-columns:130px repeat(7,minmax(110px,1fr));gap:1px;min-width:0;display:grid;overflow:auto}.adm .week .cell,.adm .week .h,.adm .week .who{background:#fff;flex-direction:column;gap:4px;min-height:64px;padding:8px;display:flex}.adm .week .wk{display:contents}.adm .week .h{min-height:0;font:700 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em;background:var(--fog)}.adm .week .who{font:800 15px var(--sans)}.adm .shift{text-align:left;color:var(--y);font:700 13px/1.2 var(--sans);cursor:pointer;background:#000;border:0;border-radius:8px;padding:8px}.adm .shift.cover_needed{color:#b00020;background:#ffe1e1;border:1.5px solid #b00020}.adm .shift.covered{background:var(--ysoft);color:#000}.adm .shift.cancelled{background:var(--fog);color:var(--g);text-decoration:line-through}.adm .shift.leave{background:var(--y);color:#000;cursor:default}.adm .shift.leave.pend{background:#fff;border:1.5px dashed #000}.adm .addcell{border:1.5px dashed var(--line);cursor:pointer;min-height:32px;font:700 16px var(--sans);color:var(--g);background:0 0;border-radius:8px}.adm .diary{gap:10px;display:grid}.adm .lane{background:#fff;border-radius:14px;gap:8px;padding:12px;display:grid}.adm .lane h3{font:800 16px var(--sans)}.adm .track{background:repeating-linear-gradient(90deg, var(--fog) 0 1px, transparent 1px 60px);background-size:var(--hour) 100%;border-radius:8px;height:52px;position:relative;overflow:hidden}.adm .blk{font:700 12px/1.15 var(--sans);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:4px 6px;position:absolute;top:4px;bottom:4px;overflow:hidden}.adm .blk.bk{color:var(--y);background:#000}.adm .blk.wi{background:var(--y);border:1.5px solid #000}.adm .hours{font:600 11px var(--mono);color:var(--g);justify-content:space-between;display:flex}.adm .sheet-bg{z-index:50}.adm .modal{z-index:60;background:#00000073;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.adm .modal .box{background:#fff;border-radius:20px;gap:12px;width:100%;max-width:480px;max-height:92svh;padding:20px;display:grid;overflow:auto}.adm-403{text-align:center;background:var(--y);place-content:center;justify-items:center;gap:14px;min-height:100svh;padding:20px;display:grid}.adm-403 h1{font:900 30px/1.1 var(--sans);letter-spacing:-.04em}
