.sched{--bg: #f4f6f8;--surface: #ffffff;--ink: #17201d;--muted: #64726d;--line: #e2e8e5;--accent: #0e6e5a;--accent-soft: #d8efe8;--booked: #b9791f;--booked-soft: #f6ecd7;--danger: #b23a3a;--shadow: 0 1px 3px rgba(20, 40, 35, .08), 0 6px 20px rgba(20, 40, 35, .05)}.sched *{box-sizing:border-box}.sched{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.sched a{color:var(--accent)}.sched .wrap{max-width:1060px;margin:0 auto;padding:24px 20px 64px}.sched header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.sched header.top h1{font-size:20px;margin:0}.sched header.top .sub{color:var(--muted);font-size:13px;margin-top:2px}.sched .badge{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.sched .badge.mock{color:var(--booked);border-color:var(--booked-soft);background:var(--booked-soft)}.sched .badge.live{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.sched .card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);margin-bottom:18px}.sched .card h2{font-size:15px;margin:0 0 14px;letter-spacing:.01em}.sched .eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.sched .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sched .row+.row{margin-top:12px}.sched label.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.sched input,.sched select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);min-width:0}.sched input:focus,.sched select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.sched button{font:inherit;font-weight:600;cursor:pointer;border:0;border-radius:9px;padding:9px 15px;background:var(--accent);color:#fff}.sched button:hover{filter:brightness(1.05)}.sched button.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.sched button.small{padding:6px 10px;font-size:13px}.sched button:disabled{opacity:.5;cursor:not-allowed}.sched button.busy{opacity:.85;cursor:progress}.sched button.busy:before{content:"";display:inline-block;width:12px;height:12px;margin-right:7px;vertical-align:-1px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:sched-spin .7s linear infinite}@keyframes sched-spin{to{transform:rotate(360deg)}}.sched .pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.sched .share{display:flex;gap:8px;align-items:center;margin-top:6px;background:var(--bg);border:1px dashed var(--line);border-radius:9px;padding:8px 10px}.sched .share code{font-size:13px;color:var(--ink);word-break:break-all}.sched .calbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.sched .calbar .weeklabel{font-weight:600}.sched .calendar{width:100%;border-collapse:collapse;table-layout:fixed;-webkit-user-select:none;user-select:none}.sched .calendar th,.sched .calendar td{border:1px solid var(--line);text-align:center}.sched .calendar th{padding:8px 4px;font-size:12px;font-weight:600;background:var(--bg)}.sched .calendar th small{display:block;color:var(--muted);font-weight:500}.sched .calendar td.time{font-size:12px;color:var(--muted);background:var(--bg);width:62px}.sched .cell{height:34px;cursor:pointer;font-size:11px;font-weight:600;-webkit-user-select:none;user-select:none}.sched .cell:hover{background:#eef4f2}.sched .cell.open{background:var(--accent-soft);color:var(--accent)}.sched .cell.open:hover{background:#c7e8de}.sched .cell.booked{background:var(--booked-soft);color:var(--booked);cursor:not-allowed}.sched .cell.sel{background:var(--accent);color:#fff;box-shadow:inset 0 0 0 1px #fff}.sched .cell.sel-del{background:#ecc;color:var(--danger);box-shadow:inset 0 0 0 1px #fff}.sched .legend{display:flex;gap:16px;margin-top:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.sched .legend span{display:inline-flex;align-items:center;gap:6px}.sched .sw{width:14px;height:14px;border-radius:4px;border:1px solid var(--line);display:inline-block}.sched .sw.open{background:var(--accent-soft)}.sched .sw.booked{background:var(--booked-soft)}.sched .hint{color:var(--muted);font-size:13px}.sched .empty{color:var(--muted);font-size:14px;padding:8px 0}.sched .daygroup{margin-bottom:18px}.sched .daygroup h3{font-size:13px;margin:0 0 8px;color:var(--muted)}.sched .slots{display:flex;flex-wrap:wrap;gap:8px}.sched .slotbtn{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:10px 14px;font-weight:600}.sched .slotbtn:hover{border-color:var(--accent);color:var(--accent)}.sched .modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1a73;display:none;align-items:flex-start;justify-content:center;padding:76px 16px 20px;overflow-y:auto;z-index:200}.sched .modal-back.show{display:flex}.sched .modal{background:var(--surface);border-radius:14px;padding:22px;width:100%;max-width:420px;box-shadow:var(--shadow);max-height:calc(100vh - 96px);overflow-y:auto}.sched .modal h3{margin:0 0 4px}.sched .modal .when{color:var(--muted);font-size:13px;margin-bottom:14px}.sched .modal label.field{margin-bottom:10px}.sched .modal .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;position:sticky;bottom:-22px;background:var(--surface);padding:12px 0 2px}.sched .success{text-align:center;padding:12px}.sched .success .check{font-size:34px}.sched .success .meet{display:inline-block;margin-top:10px;word-break:break-all}.sched .mock-note{font-size:12px;color:var(--booked);margin-top:8px}.sched .toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:9px;font-size:14px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:300}.sched .toast.show{opacity:1}.sched .cell{height:42px;padding:0;vertical-align:top;position:relative}.sched .rz{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.sched .cell.open:hover .rz{background:#0e6e5a73}.sched .cell.moving{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.sched .cell.resizing{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.sched .cell.open{cursor:grab}.sched .cell.booked{cursor:pointer}.sched .cell.open,.sched .cell.booked{text-align:left;cursor:pointer}.sched .cell.open{border-left:3px solid var(--accent)}.sched .cell.booked{border-left:3px solid var(--booked)}.sched .lab{padding:4px 7px;line-height:1.15}.sched .lab strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .lab span{display:block;font-size:10px;font-weight:500;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .modal .field input,.sched .modal .field select{width:100%}.sched button.ghost.danger{color:var(--danger);border-color:#ecc}.sched .srow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.sched .srow:last-child{border-bottom:none}.sched .srow-actions{display:flex;gap:8px}.sched .booker-card{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.sched .booker-side{width:38%;min-width:210px;padding:28px 24px;background:linear-gradient(165deg,#10715d,#0b5040);color:#fff}.sched .booker-side .branddot{font-size:26px}.sched .booker-side h1{font-size:22px;margin:10px 0 4px;color:#fff}.sched .booker-side .sub{color:#ffffffe6;font-size:14px}.sched .booker-side .meta-line{margin-top:16px;font-weight:600;font-size:14px}.sched .booker-side .meta-note{margin-top:20px;font-size:13px;color:#ffffffbf;line-height:1.4}.sched .booker-main{flex:1;padding:22px}.sched .booker-cols{display:flex;gap:18px}.sched .col-dates{width:46%}.sched .col-times{flex:1}.sched .col-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:10px}.sched #dateList{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto}.sched .datechip{display:flex;align-items:baseline;gap:8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-weight:600}.sched .datechip:hover{border-color:var(--accent)}.sched .datechip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sched .dc-dow{font-size:12px;color:var(--muted);width:30px}.sched .datechip.active .dc-dow{color:var(--accent)}.sched .dc-day{font-size:18px}.sched .dc-mon{font-size:12px}.sched .dc-n{margin-left:auto;font-size:11px;font-weight:600;color:var(--muted)}.sched .times{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto}.sched .times .slotbtn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sched .st-time{font-size:15px}.sched .st-title{font-size:11px;font-weight:500;color:var(--muted)}.sched .times .slotbtn:hover .st-title{color:var(--accent)}@media(max-width:640px){.sched .booker-card{flex-direction:column}.sched .booker-side{width:auto}.sched .booker-cols{flex-direction:column}.sched .col-dates{width:auto}.sched #dateList{flex-direction:row;overflow-x:auto}}.sched .calendar td,.sched .calendar th{border-color:#eef2f0}.sched .cell{height:13px;padding:0;position:relative;cursor:default}.sched .cell:hover{background:transparent}.sched .cell.h30,.sched .calendar td.time.h30{border-top:1px solid #d9e2de}.sched .calendar td.time{height:13px;font-size:10px;color:var(--muted);vertical-align:top}.sched .cell.reserved{background:var(--accent-soft);border-left:3px solid var(--accent);cursor:grab}.sched .cell.booked{background:var(--accent);border-left:3px solid var(--accent);cursor:pointer}.sched .cell.cont{border-top:none}.sched .cell.mb{border-bottom:none}.sched .lab,.sched .bklab{position:absolute;top:1px;left:7px;right:5px;pointer-events:none;z-index:2;line-height:1.12}.sched .lab strong{display:block;font-size:11px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .lab span{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .bklab strong{display:block;font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .bklab span{display:block;font-size:10px;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .rz{position:absolute;left:0;right:0;bottom:0;height:5px;cursor:ns-resize;z-index:3}.sched .cell.reserved:hover .rz{background:#0e6e5a8c}.sched .cell.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.sched .cell.moving{outline:2px dashed var(--accent);outline-offset:-2px}.sched .cell.resizing{background:var(--accent);opacity:.55}.sched .calbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.sched .calbar-l,.sched .calbar-r{display:flex;align-items:center;gap:8px}.sched .viewtoggle{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.sched .viewtoggle button{border-radius:0;background:transparent;color:var(--ink)}.sched .viewtoggle button.active{background:var(--accent);color:#fff}.sched .searchbox{position:relative}.sched .searchbox input{min-width:230px}.sched .search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);max-height:320px;overflow:auto;display:none;z-index:30}.sched .search-results.show{display:block}.sched .sr{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--line)}.sched .sr:last-child{border-bottom:none}.sched .sr:hover{background:var(--accent-soft)}.sched .sr-when{color:var(--muted);font-size:12px;white-space:nowrap}.sched .sr-empty{padding:10px 12px;color:var(--muted);font-size:13px}.sched .calendar thead th{position:sticky;top:0;z-index:4;background:var(--bg)}.sched .cell.dmc{background:#fbeecf;border-left:3px solid #c78a1e;cursor:pointer}.sched .cell.dmc .lab strong{color:#8a5e12}.sched .cell.dmc .lab span{color:#a9812f}.sched .sw.dm{background:#fbeecf}.sched .checkrow{flex-direction:row!important;align-items:center;gap:8px}.sched .checkrow input{width:auto!important}.sched .monthgrid{width:100%;border-collapse:collapse;table-layout:fixed}.sched .monthgrid th{padding:6px;font-size:12px;color:var(--muted);border:1px solid var(--line);background:var(--bg)}.sched .mcell{height:98px;border:1px solid var(--line);vertical-align:top;padding:4px;cursor:pointer}.sched .mcell:hover{background:#f2f6f4}.sched .mcell.out{background:#fafbfa}.sched .mcell.out .mday{color:var(--muted)}.sched .mday{font-size:12px;font-weight:600;margin-bottom:4px}.sched .mchip{display:block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:5px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .mchip.res{background:var(--accent-soft);color:var(--accent)}.sched .mchip.bk{background:var(--accent);color:#fff}.sched .mchip.dm{background:#fbeecf;color:#8a5e12}.sched .cal-card{padding:0;overflow:hidden}.sched .cal-layout{display:flex;align-items:stretch}.sched .cal-side{width:236px;flex:0 0 236px;border-right:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:18px;background:var(--surface)}.sched .cal-main{flex:1;min-width:0;padding:14px 16px 16px}.sched .mini-create{align-self:flex-start;padding:10px 18px;border-radius:24px;box-shadow:var(--shadow);font-size:14px}.sched .mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sched .mini-head span:first-child{font-size:13px;font-weight:600}.sched .mini-nav button{padding:2px 7px}.sched .mini-grid{width:100%;border-collapse:collapse;table-layout:fixed}.sched .mini-grid th{font-size:10px;color:var(--muted);font-weight:500;padding:3px 0;text-align:center}.sched .mini-d{text-align:center;font-size:11px;padding:4px 0;cursor:pointer;border-radius:50%}.sched .mini-d:hover{background:var(--accent-soft)}.sched .mini-d.out{color:#b9c2be}.sched .mini-d.today{background:var(--accent);color:#fff;font-weight:700}.sched .mini-d.sel:not(.today){background:var(--accent-soft);color:var(--accent);font-weight:600}.sched .side-legend{flex-direction:column;gap:8px;margin-top:auto}.sched .viewsel{padding:7px 10px;border-radius:9px;font-weight:600}.sched .calbar .weeklabel{font-weight:600;font-size:16px}.sched .calendar th.today-col small,.sched .calendar th.today-col{color:var(--accent)}@media(max-width:820px){.sched .cal-layout{flex-direction:column}.sched .cal-side{width:auto;flex:none;border-right:none;border-bottom:1px solid var(--line)}}.sched .cell{height:4px;font-size:0}.sched .calendar td.time{height:4px;position:relative;font-size:0;width:56px}.sched .calendar td.time .tl{position:absolute;top:-7px;left:6px;font-size:10px;font-weight:500;color:var(--muted)}.sched .calendar td,.sched .calendar th{border-left:1px solid #edf1ef;border-right:1px solid #edf1ef;border-top:none;border-bottom:none}.sched .calendar td.h30,.sched .calendar td.time.h30{border-top:1px solid #dbe4e0}.sched .calendar th{padding:6px 4px}.sched .lab strong,.sched .bklab strong,.sched .lab span,.sched .bklab span,.sched .lab,.sched .bklab{font-size:11px}.sched .lab span,.sched .bklab span{font-size:10px}.sched .cell{height:5px}.sched .calendar td.time{height:5px;width:64px}.sched .calendar td.time .tl{top:-7px;left:auto;right:8px;font-size:11px}.sched .calendar td.time.h30{border-top:1px solid #dbe4e0}.sched .calendar tbody tr:first-child .time .tl{top:2px}.sched button.ghost{background:#fff;color:var(--ink);border:1px solid #9aa8a2;box-shadow:0 1px 1.5px #1428231a;font-weight:600}.sched button.ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sched button.ghost.danger{color:var(--danger);border-color:#d99}.sched button.ghost.danger:hover{background:#fdeceb;border-color:var(--danger)}.sched #prevWeek,.sched #nextWeek,.sched #miniPrev,.sched #miniNext,.sched #todayBtn{background:#fff;color:var(--ink);border:1px solid #9aa8a2}.sched #prevWeek,.sched #nextWeek,.sched #miniPrev,.sched #miniNext{font-size:17px;line-height:1;padding:4px 11px;font-weight:700}.sched .viewsel{border:1px solid #9aa8a2;background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 1.5px #1428231a}.sched .srow-actions .ghost,.sched .search-results .ghost{background:#fff}.sched button:not(.ghost){box-shadow:0 1px 2px #0e6e5a40}.sched button:not(.ghost):hover{filter:brightness(1.04)}.sched .calendar td.time{width:46px;height:5px;position:relative;font-size:0;background:var(--bg);vertical-align:top}.sched .calendar td.time .tl{position:absolute;top:-6px;left:5px;right:auto;font-size:10px;font-weight:600;color:#3f4b46;background:var(--bg);padding:0 3px;line-height:12px;white-space:nowrap}.sched .calendar tbody tr:first-child .time .tl{top:1px}.sched .calendar th{padding:5px 3px;font-size:11px}.sched .calendar th small{font-size:13px}.sched .calendar thead th{position:static}.sched #weekWrap{padding-top:4px}.sched #weekWrap{padding-top:9px}.sched .calendar tbody tr:first-child .time .tl{top:3px}.sched .top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sched .gbtn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:var(--accent);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-weight:700;font-size:14px;box-shadow:0 1px 2px #0e6e5a40}.sched .gbtn:hover{filter:brightness(1.05)}.sched .gbtn.connected{background:#fff;color:var(--accent);border:1px solid var(--accent);box-shadow:none;cursor:pointer}.sched .cell.sel{background:#0e6e5a2e!important;box-shadow:none!important;border-color:transparent!important}.sched .cell.moving{background:#0e6e5a1f!important;outline:none!important;box-shadow:none!important;border-color:transparent!important}.sched .cell.resizing{background:#0e6e5a3d!important;opacity:1!important;box-shadow:none!important;border-color:transparent!important}.sched{--cell-h: 5px;--block-bg: #d8efe8}.sched .cell{height:var(--cell-h)}.sched .evtfill,.sched .selfill{position:absolute;left:2px;right:2px;top:1px;height:calc(var(--cell-h) * var(--rows) - 2px);border-radius:6px;z-index:2;pointer-events:none;overflow:hidden;box-sizing:border-box}.sched .evtfill.op{background:var(--block-bg);box-shadow:inset 3px 0 0 var(--accent)}.sched .bhead{position:absolute;top:0;left:0;right:0;z-index:3;background:var(--block-bg);border-radius:6px 6px 0 0;padding:1px 6px 2px 9px;line-height:1.15}.sched .bhead strong,.sched .bhead span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .bhead strong{font-size:11px;font-weight:600;color:var(--accent)}.sched .bhead span{font-size:10px;color:var(--muted)}.sched .evtfill.tight .bhead{display:none}.sched .bkfill{position:absolute;left:9px;right:3px;top:calc(var(--cell-h) * var(--top) + 1px);height:calc(var(--cell-h) * var(--rows) - 2px);background:var(--accent);color:#fff;border-radius:4px;z-index:2;padding:0 6px;overflow:hidden;display:flex;align-items:center;pointer-events:auto;cursor:grab}.sched .bkfill:hover{filter:brightness(1.08)}.sched .bkfill:active{cursor:grabbing}.sched .bkfill span{font-size:10px;font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched .cell.reserved:hover .evtfill,.sched .cell.booked:hover .evtfill{filter:brightness(1.03)}.sched .selfill{background:#0e6e5a2e;box-shadow:inset 3px 0 0 var(--accent);padding:1px 6px 0 9px}.sched .selfill span{font-size:11px;font-weight:600;color:var(--accent);white-space:nowrap;line-height:1.1}.sched .cell.reserved,.sched .cell.booked{background:transparent;border-left:none}.sched .cell.sel{background:transparent!important;box-shadow:none!important}.portal .sched{background:transparent;font-family:inherit}.portal .sched .wrap{max-width:none;margin:0;padding:0}.portal .sched #weekWrap{max-height:calc(100vh - 300px);min-height:420px}.portal:not(.light) .sched{--bg: #161616;--surface: #1e1f21;--ink: #f3f5f7;--muted: #aeb5bd;--line: #2e3033;--accent: #4aa47a;--accent-soft: rgba(47, 125, 84, .22);--block-bg: #1e2b25;--booked: #e6c87f;--booked-soft: rgba(216, 177, 94, .2);--danger: #e08585;--shadow: 0 16px 40px rgba(0, 0, 0, .4)}.portal:not(.light) .sched .calendar td,.portal:not(.light) .sched .calendar th{border-color:#2a2c2e}.portal:not(.light) .sched .selfill{background:#4aa47a42}.portal:not(.light) .sched .cell.h30,.portal:not(.light) .sched .calendar td.h30,.portal:not(.light) .sched .calendar td.time.h30{border-top-color:#34383b}.portal:not(.light) .sched .calendar td.time .tl{color:var(--muted);background:var(--bg)}.portal:not(.light) .sched button.ghost,.portal:not(.light) .sched .viewsel,.portal:not(.light) .sched #prevWeek,.portal:not(.light) .sched #nextWeek,.portal:not(.light) .sched #miniPrev,.portal:not(.light) .sched #miniNext,.portal:not(.light) .sched #todayBtn,.portal:not(.light) .sched .srow-actions .ghost,.portal:not(.light) .sched .search-results .ghost{background:#202225;color:var(--ink);border-color:#3b3f42;box-shadow:0 1px 1.5px #00000059}.portal:not(.light) .sched button.ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.portal:not(.light) .sched button.ghost.danger{color:var(--danger);border-color:#5c3434}.portal:not(.light) .sched button.ghost.danger:hover{background:#b23a3a2e;border-color:var(--danger)}.portal:not(.light) .sched .gbtn.connected{background:#202225;color:var(--accent);border-color:var(--accent)}.portal:not(.light) .sched .cell.open:hover{background:#2f7d5457}.portal:not(.light) .sched .cell.sel-del{background:#b23a3a4d;color:#f0b4b4;box-shadow:none}.portal:not(.light) .sched .cell.moving{background:#4aa47a33!important}.portal:not(.light) .sched .cell.resizing{background:#4aa47a61!important}.portal:not(.light) .sched .cell.open:hover .rz,.portal:not(.light) .sched .cell.reserved:hover .rz{background:#4aa47a8c}.portal:not(.light) .sched .mcell:hover{background:#202225}.portal:not(.light) .sched .mcell.out{background:#141516}.portal:not(.light) .sched .mini-d.out{color:#6b7178}.portal:not(.light) .sched .cell.dmc{background:#c78a1e42;border-left-color:#e0a94a}.portal:not(.light) .sched .cell.dmc .lab strong{color:#f0cf88}.portal:not(.light) .sched .cell.dmc .lab span{color:#d8b877}.portal:not(.light) .sched .sw.dm{background:#c78a1e73}.portal:not(.light) .sched .mchip.dm{background:#c78a1e47;color:#f0cf88}.portal:not(.light) .sched .toast{background:#2e3033;color:var(--ink)}.portal:not(.light) .sched .modal-back{background:#0009}:root{--olive-900: #141414;--olive-850: #1c1c1c;--olive-800: #1f1f1f;--olive-700: #2c2c2c;--olive-600: #3a3a3a;--olive-500: #4a4a4a;--gold-600: #266847;--gold-500: #2f7d54;--gold-400: #3d9268;--gold-200: #bfe0cf;--gold-100: #e6f2ec;--cream: #f5f6f7;--sand-50: #faf7f0;--sand: #b9bdc2;--ink: #1f2328;--muted: #6b7178;--line: #e3e6ea;--bg: #f4f5f6;--white: #ffffff;--danger: #c0392b;--success: #1f9d6b;--radius: 12px;--shadow: 0 14px 40px rgba(20, 20, 20, .14);--font-serif: "Playfair Display", Georgia, "Times New Roman", Times, serif;--font: "Avenir Next", "Avenir", "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--gold-600);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-serif);color:var(--olive-800);margin:0 0 8px}h1{font-weight:700}h2,h3{font-weight:600}.page-title{font-weight:700}.pullquote{font-family:var(--font-serif);font-weight:500;font-style:italic;font-size:20px;line-height:1.4;color:var(--olive-800)}.page-sub,.card-sub,.nav-group-label{font-weight:500}.brand{font-family:var(--font-serif);font-weight:700;letter-spacing:.2px;display:inline-flex;align-items:center;gap:10px}.brand .mark{width:30px;height:30px;border-radius:50%;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.wordmark{font-family:var(--font-serif);font-weight:700;line-height:1.04;letter-spacing:.3px;display:block;text-transform:none;text-shadow:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .05s,background .15s,opacity .15s,border-color .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--gold-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--gold-400)}.btn-ghost{background:transparent;color:var(--olive-700);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){background:var(--gold-100)}.btn-pill{width:auto;padding:10px 22px;border-radius:999px}.btn-outline-light{background:transparent;color:var(--cream);border:1px solid rgba(246,241,228,.4)}.btn-outline-light:hover{background:#f6f1e414}.btn-link{background:none;border:none;color:var(--gold-600);font-weight:600;cursor:pointer;padding:0;width:auto}.btn-link:hover{text-decoration:underline}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;color:var(--olive-700);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:var(--white);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-200)}.field .hint{font-size:12px;color:var(--muted);margin-top:6px}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-toggle{position:absolute;top:0;bottom:0;right:6px;margin:auto;height:34px;width:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--muted);border-radius:6px;transition:color .15s,background .15s}.password-toggle:hover{color:var(--olive-700);background:var(--gold-100, rgba(0,0,0,.04))}.password-toggle:focus-visible{outline:2px solid var(--gold-500);outline-offset:1px}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.row-between{display:flex;align-items:center;justify-content:space-between}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.center{text-align:center}.muted{color:var(--muted);font-size:14px}.alert{padding:12px 14px;border-radius:8px;font-size:14px;margin-bottom:18px}.alert-error{background:#f7e7e2;color:var(--danger);border:1px solid #eccabe}.alert-success{background:#e9f2e3;color:var(--success);border:1px solid #cfe2c2}.alert-info{background:var(--gold-100);color:var(--olive-700);border:1px solid var(--gold-200)}.home{min-height:100vh;color:var(--cream);position:relative;overflow:hidden;background:radial-gradient(120% 110% at 72% 18%,#3a3a3a,#2a2a2a 36%,#1f1f1f 64%,#141414)}.home:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,rgba(246,241,228,.5) 1px,transparent 1.4px);background-size:46px 46px}.home-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,calc((100% - 1180px)/2),50vw);background:#1a1c10d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(246,241,228,.08)}.home-nav .brand{color:var(--cream);font-size:17px;line-height:1.05}.home-nav nav{display:flex;align-items:center;gap:26px}.home-nav nav a{color:var(--sand);font-weight:600;font-size:14px}.home-nav nav a:hover{color:var(--cream);text-decoration:none}.hero{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center;padding:130px 24px 90px}.hero .eyebrow{color:var(--gold-400);letter-spacing:4px;font-size:12px;font-weight:700;text-transform:uppercase}.hero h1{font-size:64px;line-height:1.04;color:var(--cream);margin:18px 0 22px}.hero .lede{font-family:var(--font-serif);font-size:21px;color:var(--gold-200);margin-bottom:18px}.hero p{color:var(--sand);font-size:15px;line-height:1.7;max-width:620px;margin:0 auto 30px}.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.spectrum{position:relative;z-index:2;height:4px;max-width:1180px;margin:0 auto 30px;border-radius:4px;background:linear-gradient(90deg,#4a90d9,#3bb3a9,#6ab04c,#e6c84f,#e67e3b,#d9534f);opacity:.85}.home-section{background:var(--bg)}.home-section .inner{max-width:1080px;margin:0 auto;padding:72px 28px}.home-section .eyebrow{color:var(--gold-600);letter-spacing:2px;font-size:12px;font-weight:700;text-transform:uppercase}.home-section h2{font-size:32px;margin:8px 0 10px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.feature{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.feature .ico{width:42px;height:42px;border-radius:10px;background:var(--gold-100);color:var(--gold-600);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}.feature h3{font-size:18px}.feature p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.home-footer{background:var(--olive-850);color:var(--sand)}.home-footer .inner{max-width:1080px;margin:0 auto;padding:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}@media(max-width:820px){.hero h1{font-size:42px}.feature-grid{grid-template-columns:1fr}.home-nav nav a:not(.btn){display:none}}.auth-shell{display:grid;grid-template-columns:1fr 1fr;height:100vh;overflow:hidden}.auth-aside{position:relative;overflow:hidden;color:#fff;padding:56px 48px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;background:#3f6a4d}.auth-aside .brand{color:#fff;font-size:24px;line-height:1.1}.auth-aside h1{color:#fff;font-size:34px;line-height:1.2}.auth-aside p{font-family:var(--font);color:#ffffffd9;font-size:15px;line-height:1.6}.auth-aside .accent-bar{width:56px;height:4px;background:#fff;border-radius:4px;margin:18px 0}.auth-cover-copy{position:relative;padding:18px 22px;margin:0 -22px;border-radius:6px;background:#00000024}.auth-aside>*{position:relative;z-index:1}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/brand-mesh.png) center / cover no-repeat;filter:invert(1);mix-blend-mode:screen;opacity:.55}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.auth-card{width:100%;max-width:400px}.auth-card .eyebrow{color:var(--gold-600);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.auth-card .subtitle{color:var(--muted);margin:4px 0 28px;font-size:14px}@media(max-width:880px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}}.otp-row{display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.otp-row input{width:100%;aspect-ratio:1/1;text-align:center;font-size:22px;font-weight:700;border:1px solid var(--line);border-radius:8px}.otp-row input:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-200)}.portal{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--olive-850);color:var(--sand);display:flex;flex-direction:column;padding:22px 16px;height:100vh;overflow-y:auto}.sidebar .brand{color:#fff;font-size:20px;line-height:1.05;padding:4px 10px 22px}.sidebar .nav-group-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#8a9096;padding:14px 12px 6px}.sidebar a{display:flex;align-items:center;gap:11px;color:var(--sand);font-weight:600;font-size:14px;padding:10px 12px;border-radius:8px}.sidebar a:hover{background:#ffffff0f;color:var(--cream);text-decoration:none}.sidebar a.active{background:var(--gold-500);color:#fff}.sidebar a.active .ico{color:#fff}.sidebar a .ico{width:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--sand)}.sidebar a:hover .ico{color:var(--cream)}.sidebar .spacer{flex:1}.sidebar-greenbar{flex:0 0 auto;height:6px;background:var(--gold-500);margin:14px -16px -22px}.portal-main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;position:relative}.portal-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/brand-mesh.png) top center / cover no-repeat;mix-blend-mode:multiply;opacity:.1}.portal:not(.light) .portal-main:before{filter:invert(1);mix-blend-mode:screen;opacity:.06}.portal-main>*{position:relative;z-index:1}.portal-topbar{flex:0 0 64px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:relative}.portal-topbar{z-index:40}.portal-topbar{isolation:isolate}.portal-topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:url(/brand-mesh.png) center / cover no-repeat;mix-blend-mode:multiply;opacity:.16}.portal:not(.light) .portal-topbar:before{filter:invert(1);mix-blend-mode:screen;opacity:.12}.portal-topbar>*{position:relative;z-index:1}.brand-greenbar{flex:0 0 auto;height:8px;width:100%;background:var(--gold-500)}.brand-greenbar.fixed{position:fixed;left:0;right:0;bottom:0;z-index:60}.portal-topbar .title{font-family:var(--font-serif);font-size:20px;color:var(--olive-800)}.portal-topbar .user{display:flex;align-items:center;gap:12px}.portal-content{flex:1;overflow-y:auto;padding:28px;width:100%}.portal-content>*{max-width:1500px}@media(max-width:860px){.portal{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{display:none}.portal-main{height:auto;overflow:visible}.portal-topbar{position:sticky;top:0;z-index:30}.portal-content{overflow:visible}}.page{max-width:760px;margin:32px auto;padding:0 20px;width:100%}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin-bottom:22px}.card h2{font-size:20px}.card .card-sub{color:var(--muted);font-size:14px;margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-family:var(--font-serif);font-size:30px;color:var(--olive-800);margin-top:4px}.stat .delta{font-size:12px;font-weight:700;color:var(--success)}@media(max-width:860px){.stat-grid{grid-template-columns:1fr 1fr}}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid var(--line)}.table tr:hover td{background:var(--gold-100)}.linkish{color:var(--olive-800);font-weight:700;cursor:pointer}.linkish:hover{color:var(--gold-600)}.perm-matrix-scroll{overflow-x:auto;margin-top:8px}.perm-matrix{min-width:640px}.perm-matrix th,.perm-matrix td{white-space:nowrap}.perm-matrix .perm-col{text-align:center;vertical-align:bottom}.perm-matrix .perm-col .badge{text-transform:none}.perm-matrix .perm-del{display:block;margin:6px auto 0;font-size:11px;color:var(--danger)}.perm-matrix .perm-cell{text-align:center}.perm-matrix .perm-group-row td{background:var(--gold-100);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--olive-800);padding:8px 12px}.perm-matrix tr:hover .perm-group-row td{background:var(--gold-100)}.perm-check{width:17px;height:17px;accent-color:var(--gold-500);cursor:pointer}.perm-check:disabled{cursor:not-allowed;opacity:.55}.perm-diff{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;margin:10px 0 20px}.perm-diff-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.perm-diff-perm{font-weight:600;color:var(--olive-800)}.perm-diff-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.perm-diff-tag.grant{background:#e3f5e8;color:#1f7a44}.perm-diff-tag.revoke{background:#fbe5e5;color:#b3261e}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--gold-100);color:var(--gold-600);text-transform:capitalize}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill-open{background:#e7f0fb;color:#2f6db0}.pill-progress{background:var(--gold-100);color:var(--gold-600)}.pill-approval{background:#fbeede;color:#b9742a}.pill-done{background:#e9f2e3;color:var(--success)}.pill-hold{background:#f1eee6;color:var(--muted)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--gold-500);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;font-size:16px}.avatar.lg{width:56px;height:56px;font-size:22px}.loader{padding:60px;text-align:center;color:var(--muted)}.spinner{width:38px;height:38px;margin:0 auto;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold-500);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stages{display:flex;flex-direction:column;gap:0}.stage{display:flex;gap:16px}.stage .rail{display:flex;flex-direction:column;align-items:center}.stage .dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:2px solid var(--line);background:var(--white);color:var(--muted);flex:0 0 auto}.stage.done .dot{background:var(--success);border-color:var(--success);color:#fff}.stage.current .dot{background:var(--gold-500);border-color:var(--gold-500);color:#fff}.stage .line{width:2px;flex:1;background:var(--line);min-height:22px}.stage.done .line{background:var(--success)}.stage .body{padding-bottom:22px}.stage .body .name{font-weight:700;color:var(--olive-800)}.stage .body .meta{color:var(--muted);font-size:13px;margin-top:2px}.stage .hardstop{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:var(--danger);background:#f7e7e2;padding:1px 8px;border-radius:999px}.portal{background:var(--bg);color:var(--ink)}.portal:not(.light){--bg: #161616;--white: #1e1f21;--line: #2e3033;--ink: #f3f5f7;--muted: #aeb5bd;--olive-800: #f4f6f8;--olive-700: #dde1e5;--gold-600: #4aa47a;--gold-500: #3d9a6e;--gold-400: #57b085;--gold-100: rgba(47, 125, 84, .16);--gold-200: rgba(47, 125, 84, .34);--sand-50: #24262a;--success: #3d9a6e;--shadow: 0 16px 40px rgba(0, 0, 0, .4);color-scheme:dark}.portal:not(.light) .sidebar{background:#121212;border-right:1px solid var(--line)}.portal .field input,.portal .field select,.portal .field textarea{color:var(--ink)}.portal:not(.light) .field input,.portal:not(.light) .field select,.portal:not(.light) .field textarea{background:#161718}.portal:not(.light) input:not([type=checkbox]):not([type=radio]),.portal:not(.light) select,.portal:not(.light) textarea{background-color:#161718;color:var(--ink);border-color:var(--line);color-scheme:dark}.portal:not(.light) input::placeholder,.portal:not(.light) textarea::placeholder{color:var(--muted);opacity:1}.portal:not(.light) ::-webkit-calendar-picker-indicator{opacity:.9}.portal:not(.light) ::-webkit-calendar-picker-indicator:hover{opacity:1}.portal:not(.light) .badge{background:#2f7d542e;color:#7fd0a6}.portal:not(.light) .pill-open{background:#7aa7e029;color:#9bc0f5}.portal:not(.light) .pill-progress{background:#2f7d542e;color:#7fd0a6}.portal:not(.light) .pill-approval{background:#d8b15e2e;color:#e6c87f}.portal:not(.light) .pill-done{background:#2f7d5433;color:#85d6ac}.portal:not(.light) .pill-hold{background:#9aa39a29;color:#aab3aa}.portal:not(.light) .stage .hardstop{background:#e0664f29;color:#ec8a76}.portal:not(.light) .alert-info{background:#2f7d541f;color:#a7dcc0;border-color:#2f7d5447}.portal.light{--bg: #eef1f4;--white: #ffffff;--line: #e4e8ec;--ink: #20262e;--muted: #707984;--olive-800: #1d232b;--olive-700: #3a424c;--shadow: 0 10px 30px rgba(31, 41, 51, .08)}.portal.light .sidebar{background:#fff;color:#5b6470;border-right:1px solid var(--line)}.portal.light .sidebar .brand{color:var(--gold-600)}.portal.light .nav-group-label{color:#9aa1aa}.portal.light .sidebar a{color:#5b6470}.portal.light .sidebar a .ico{color:#97a0aa}.portal.light .sidebar a:hover{background:#f1f4f7;color:#20262e}.portal.light .sidebar a:hover .ico{color:var(--gold-500)}.portal.light .sidebar a.active{background:var(--gold-100);color:var(--gold-600)}.portal.light .sidebar a.active .ico{color:var(--gold-500)}.portal.light .side-user{border-top-color:var(--line)}.portal.light .side-user .nm{color:#1d232b}.portal.light .side-user .rl{color:#9aa1aa}.portal.light .portal-topbar{background:#fff}.crumb{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:13px}.crumb:hover{color:var(--ink);text-decoration:none}.topsearch{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 14px;width:280px;max-width:38vw;color:var(--muted)}.topsearch input{border:none;background:transparent;outline:none;color:var(--ink);width:100%;font-size:14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.icon-btn:hover{color:var(--gold-500);border-color:var(--gold-500);background:var(--gold-100)}.back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:600;font-size:13px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.back:hover{color:var(--gold-600);text-decoration:none}.page-head{margin:8px 0 22px}.page-title{font-family:var(--font-serif);font-size:32px;color:var(--olive-800);margin:6px 0}.page-sub{color:var(--muted);font-size:14px;max-width:640px}.side-user{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}.side-user .nm{color:var(--cream);font-weight:700;font-size:13px}.side-user .rl{color:#8a9096;font-size:12px;text-transform:capitalize}.stat{position:relative}.stat .ico-corner{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:9px;background:var(--gold-100);display:flex;align-items:center;justify-content:center;font-size:17px}.dash-2col{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dash-2col{grid-template-columns:1fr}}.attn-item,.agent-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.attn-item:last-child,.agent-item:last-child{border-bottom:none}.attn-ico{width:30px;height:30px;border-radius:8px;background:var(--gold-100);color:var(--gold-600);display:flex;align-items:center;justify-content:center;font-size:14px;flex:0 0 auto}.attn-item .label{flex:1;font-size:14px;font-weight:600}.tag{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.tag-hardstop{background:#e0664f2e;color:#ec8a76}.tag-review{background:var(--gold-100);color:var(--gold-600)}.agent-dot{width:9px;height:9px;border-radius:50%;background:var(--gold-500);flex:0 0 auto}.agent-item .txt{flex:1;font-size:13px}.agent-item .txt b{color:var(--olive-800)}.agent-item .time{color:var(--muted);font-size:12px}.dash-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:26px 0 14px;flex-wrap:wrap}.dash-section-head h2{margin:0;font-size:20px}.dash-section-head .page-sub{margin:2px 0 0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.chip:hover{border-color:var(--gold-500);color:var(--olive-700)}.chip.active{background:var(--gold-500);color:#fff;border-color:var(--gold-500)}.box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.chip .chip-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:11px;font-weight:700;background:var(--gold-100);color:var(--gold-600)}.chip.active .chip-n{background:#ffffff3d;color:#fff}.funnel{display:flex;gap:6px;margin-top:12px}.funnel .seg{flex:1;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:6px 2px}.funnel .seg .n{font-family:var(--font-serif);font-weight:700;color:var(--olive-800);font-size:15px}.funnel .seg .l{display:block;font-size:9px;letter-spacing:.4px;color:var(--muted);text-transform:uppercase;margin-top:2px}.kanban-card .kc-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kanban-card .kc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.kanban-card:hover{border-color:var(--gold-500)}.search-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:760px){.search-grid{grid-template-columns:1fr}}.search-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.search-card .top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sq{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:700;color:#0e120e;flex:0 0 auto}.client-thumb{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-family:var(--font-serif);font-weight:700;font-size:13px;color:#0e120e}.collap-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.collap-toggle{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.collap-chev{flex:0 0 auto;margin-top:3px;color:var(--muted);font-size:14px;line-height:1;transition:transform .18s ease}.collap-chev.open{transform:rotate(90deg)}.collap-titles{display:flex;flex-direction:column;min-width:0}.collap-title{font-family:var(--font-serif);font-weight:700;font-size:18px;color:var(--olive-800);line-height:1.25}.collap-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.collap-right{flex:0 0 auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.collap-body{margin-top:12px}.collap-body>.card-sub:first-child{margin-top:0}.progress{height:6px;background:var(--line);border-radius:999px;overflow:hidden;margin:6px 0 14px}.progress>i{display:block;height:100%;background:linear-gradient(90deg,#3d9268,#2f7d54)}.dash-page{display:flex;flex-direction:column;height:100%}.dash-page .stat-grid{margin-bottom:18px;grid-template-columns:repeat(6,1fr);gap:12px}.dash-page .stat{padding:14px 16px}.dash-page .stat .value{font-size:26px}@media(max-width:1200px){.dash-page .stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dash-page .stat-grid{grid-template-columns:1fr 1fr}}.dash-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px;margin:0 -4px}.dash-scroll .pager{margin-bottom:4px}button.stat{font:inherit;text-align:left;width:100%;display:block;cursor:pointer;color:inherit}.stat-clickable{transition:border-color .12s,box-shadow .12s}.stat-clickable:hover{border-color:var(--gold-500)}.stat-clickable.active{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500) inset}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.search-box{position:relative;display:flex;align-items:center;flex:1;min-width:240px;max-width:420px}.search-box .ico{position:absolute;left:12px;opacity:.7;pointer-events:none;display:flex;color:var(--muted)}.search-box input{width:100%;padding:9px 32px 9px 34px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--olive-800);font-size:14px;font-family:inherit}.search-box input:focus{outline:none;border-color:var(--gold-500)}.search-box .clear{position:absolute;right:10px;border:none;background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--muted);padding:0 4px}.filter-select{padding:9px 34px 9px 14px;border:1px solid var(--line);border-radius:999px;background-color:var(--white);color:var(--olive-800);font-size:14px;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238a9096' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.filter-select:focus{outline:none;border-color:var(--gold-500)}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.pager-controls{display:flex;align-items:center;gap:12px}.pos-card{position:relative;overflow:hidden;cursor:pointer}.pos-card:hover{border-color:var(--gold-500)}.pos-flag{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold-500)}.role-title{font-family:var(--font-serif);font-weight:700;font-size:17px;line-height:1.2;color:var(--olive-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-meta{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 10px;padding-left:6px}.open-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#fff;background:var(--gold-500);border-radius:999px;padding:3px 11px}.open-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9}.meta-chip{font-size:12px;font-weight:600;color:var(--olive-700);background:var(--gold-100);border:1px solid var(--line);border-radius:999px;padding:3px 10px;text-transform:capitalize}.meta-chip.prio-high{color:#9a3a2f;background:#f7e8e4;border-color:#eccabe}.meta-chip.prio-low{color:var(--muted)}@keyframes shimmer{to{background-position:-200% 0}}.skeleton{display:block;background:linear-gradient(90deg,var(--line) 25%,var(--bg) 38%,var(--line) 60%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:8px}@media(max-width:860px){.dash-page{height:auto;display:block}.dash-scroll{overflow:visible;margin:0;padding:0}}.actor-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.ac-r{background:#2563eb24;color:#9bc0f5;border-color:#2563eb73}.ac-p{background:#46634633;color:#9cc09a;border-color:#46634680}.ac-c{background:#7c3aed29;color:#c4b6ea;border-color:#7c3aed73}.ac-e{background:#9aa39a29;color:#aab3aa;border-color:#9aa39a6b}.auto-step{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.auto-step:last-child{border-bottom:none}.auto-step .as-body{flex:1;font-size:13px;line-height:1.55;color:var(--ink)}.action-box{background:var(--gold-100);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:14px}.action-box .ab-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gold-600);margin-bottom:10px;display:flex;align-items:center;gap:6px}.gate-banner{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:9px;border:1.5px solid;font-size:13px;line-height:1.5;margin-top:14px}.gate-banner .gtag{font-size:10px;font-weight:800;letter-spacing:.5px;padding:2px 7px;border-radius:4px;color:#fff;white-space:nowrap;flex-shrink:0}.gb-hard{background:#b91c1c1f;border-color:#b91c1c73;color:#f0a39a}.gb-hard .gtag{background:#b91c1c}.gb-rev{background:#d977061f;border-color:#d9770673;color:#e6b780}.gb-rev .gtag{background:#d97706}.gb-soft{background:#64748b1f;border-color:#64748b66;color:#aab3b8}.gb-soft .gtag{background:#64748b}.portal.light .ac-r{background:#dbeafe;color:#1d4ed8;border-color:#2563eb}.portal.light .ac-p{background:#dcfce7;color:#15803d;border-color:#16a34a}.portal.light .ac-c{background:#ede9fe;color:#6d28d9;border-color:#7c3aed}.portal.light .ac-e{background:#f3f4f6;color:#374151;border-color:#6b7280}.portal.light .gb-hard{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.portal.light .gb-rev{background:#fffbeb;border-color:#fcd34d;color:#92400e}.portal.light .gb-soft{background:#f8fafc;border-color:#cbd5e1;color:#475569}.kanban{display:flex;gap:14px;padding-bottom:8px}.kanban-col{flex:1 1 0;min-width:196px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px}@media(max-width:980px){.kanban{overflow-x:auto}.kanban-col{flex:0 0 200px}}.kanban-col .col-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:var(--olive-800);padding:4px 6px 10px}.kanban-col .count{font-size:12px;color:var(--muted);background:var(--gold-100);padding:1px 8px;border-radius:999px}.kanban-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.kanban-card .nm{font-weight:700;color:var(--olive-800);font-size:14px}.kanban-card .rl{color:var(--muted);font-size:12px;margin:2px 0 8px}.dotavatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0e120e;flex:0 0 auto}.score{font-weight:800}.score.hi{color:#2f7d54}.score.mid{color:#c79a3f}.score.lo{color:#9aa1a8}.cal{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cal .cell{min-height:150px;border-right:1px solid var(--line);padding:8px}.cal .cell:nth-child(7n){border-right:none}.cal .head{min-height:auto;font-weight:700;color:var(--muted);font-size:12px;background:var(--white);border-bottom:1px solid var(--line)}.cal-event{font-size:11px;font-weight:600;padding:5px 7px;border-radius:7px;margin-bottom:6px;line-height:1.3}.cal-event .t{display:block;opacity:.8}.cal-event .ev-client{display:block;opacity:.85;font-weight:500;margin-top:2px}.ev-baseline{background:#2f7d5429;color:#2f7d54}.ev-experience{background:#5bbfae29;color:#82d8c8}.ev-final,.ev-offer{background:#d8b15e2e;color:#e6c87f}.ev-discovery{background:#7aa7e029;color:#9bc0f5}.ev-reference{background:#b4a0dc29;color:#c4b6ea}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:760px){.agent-grid{grid-template-columns:1fr}}.toggle{width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex:0 0 auto;transition:background .15s}.toggle>i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on{background:var(--gold-500)}.toggle.on>i{left:21px}.dropzone{border:1.5px dashed var(--line);border-radius:10px;padding:28px;text-align:center;color:var(--muted);cursor:pointer}.dropzone:hover,.dropzone.drag{border-color:var(--gold-500);color:var(--olive-700);background:var(--gold-100)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0c0e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:7vh 20px 20px;overflow-y:auto}.modal{width:100%;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px #00000080}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-x{background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;line-height:1;padding:4px}.modal-x:hover{color:var(--ink)}.modal-body{padding:24px}.modal-body .field:last-of-type{margin-bottom:22px}.form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.form-grid2{grid-template-columns:1fr}}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.search-workspace{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}@media(max-width:920px){.search-workspace{grid-template-columns:1fr}}.stage-track{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.stage-track .stg{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid transparent;background:none;font-family:inherit;transition:box-shadow .12s,transform .05s}.stage-track .stg:active{transform:translateY(1px)}.stage-track .stg:hover{box-shadow:0 0 0 1px var(--gold-500) inset}.stage-track .stg.sel{box-shadow:0 0 0 2px var(--gold-500) inset}.stage-track .stg .n{opacity:.7}.doc-view{white-space:pre-wrap;font-family:var(--font, inherit);font-size:13.5px;line-height:1.65;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:18px;color:var(--ink);max-height:340px;overflow:auto}.doc-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-size:13px;margin:0 8px 8px 0;color:var(--ink)}.doc-chip .ic{color:var(--gold-600);display:flex;flex:0 0 auto}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.doc-item{margin:0;padding:18px;display:flex;flex-direction:column;gap:14px;transition:border-color .12s,box-shadow .12s}.doc-item:hover{border-color:var(--gold-500)}.doc-item .doc-top{display:flex;align-items:flex-start;gap:12px}.doc-item .doc-name{font-weight:700;color:var(--olive-800);font-size:14px;line-height:1.35}.doc-item .doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-folder{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.doc-tpl-tile{flex:1 1 170px;margin:0;padding:18px 16px;text-align:center;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;transition:border-color .12s,box-shadow .12s,transform .05s}.doc-tpl-tile.is-active{border-color:var(--gold-500)}.doc-tpl-tile:hover{border-color:var(--gold-500);box-shadow:var(--shadow)}.doc-tpl-tile:active{transform:translateY(1px)}.doc-tpl-ico{width:42px;height:42px;border-radius:11px;background:var(--gold-100);color:var(--gold-600);display:flex;align-items:center;justify-content:center}.doc-edit{display:block;width:100%;box-sizing:border-box;white-space:pre-wrap;resize:vertical;min-height:320px;font-family:var(--font, inherit);font-size:13.5px;line-height:1.65;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px;transition:border-color .15s,box-shadow .15s}.doc-edit:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-200)}.portal:not(.light) .doc-edit{background:#161718}.doc-editing-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--gold-600);margin-bottom:8px}.wf-steps{display:flex;flex-direction:column;gap:14px}.wf-step{margin-bottom:0;scroll-margin-top:16px;transition:box-shadow .15s,border-color .15s}.wf-step.sel{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500),var(--shadow)}.wf-step.locked{opacity:.82}.wf-step-head{display:flex;align-items:flex-start;gap:14px}.wf-num{width:34px;height:34px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1.5px solid var(--line);background:var(--bg);color:var(--muted);margin-top:2px}.wf-num.done,.wf-num.current{background:var(--gold-500);border-color:var(--gold-500);color:#fff}.portal:not(.light) .wf-num.current{color:#07211a}.wf-auto{display:flex;flex-direction:column;gap:11px}.wf-auto-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink)}.wf-actor{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:999px;margin-top:1px}.wf-actor.claude{background:var(--gold-100);color:var(--gold-600)}.wf-actor.platform{background:#7aa7e029;color:#5f86c0}.wf-actor.recruiter{background:#f1eee6;color:var(--muted)}.portal:not(.light) .wf-actor.recruiter{background:#9aa39a29;color:#aab3aa}.stage-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.rail-stage{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:9px;padding:9px 10px;color:var(--olive-700);font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.rail-stage:hover{background:var(--gold-100)}.rail-stage.sel{background:var(--gold-100);border-color:var(--gold-200);color:var(--olive-800)}.rail-stage.locked{color:var(--muted)}.rail-name{display:flex;flex-direction:column;line-height:1.25}.rail-hard{font-size:10px;font-weight:700;color:var(--danger);text-transform:uppercase;letter-spacing:.4px;margin-top:1px}.portal:not(.light) .rail-hard{color:#ec8a76}.rail-dot{width:24px;height:24px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--line);background:var(--bg);color:var(--muted)}.rail-dot.done,.rail-dot.current{background:var(--gold-500);border-color:var(--gold-500);color:#fff}.portal:not(.light) .rail-dot.current{color:#07211a}.stage-panel{min-width:0}.stage-eyebrow{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--gold-600)}.astate{display:inline-block;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.astate-current{background:var(--gold-100);color:var(--gold-600)}.astate-done,.astate-approved{background:#2f7d5429;color:#2f7d54}.astate-staged{background:#fbeede;color:#b9742a}.astate-locked{background:var(--gold-100);color:var(--muted)}.portal:not(.light) .astate-staged{background:#d8b15e2e;color:#e6c87f}.hardstop-banner{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:10px;background:#f7e7e2;color:#8a2f1d;font-size:13px;line-height:1.5;border:1px solid #eccabe}.hardstop-banner svg{flex:0 0 auto;margin-top:1px}.portal:not(.light) .hardstop-banner{background:#e0664f1f;color:#ec8a76;border-color:#e0664f47}.stage-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.stage-section-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--olive-800);font-size:14px;margin-bottom:14px}.stage-section-head svg{color:var(--gold-600)}.field-readout{display:flex;flex-direction:column;gap:1px}.ro-row{display:grid;grid-template-columns:180px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.ro-row:last-child{border-bottom:none}.ro-label{color:var(--muted);font-weight:600}.ro-value{color:var(--ink)}@media(max-width:560px){.ro-row{grid-template-columns:1fr;gap:2px}}.stage-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stage-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);line-height:1.5}.stage-checklist .chk{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#2f7d5429;color:#2f7d54;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.doc-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.doc-ico{width:38px;height:38px;flex:0 0 auto;border-radius:9px;background:var(--gold-100);color:var(--gold-600);display:flex;align-items:center;justify-content:center}.doc-name{font-weight:700;color:var(--olive-800);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;align-items:center}.stage-actions .btn-pill{padding:9px 18px;font-size:13px}.cand-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.intake-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.intake-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .12s,opacity .12s}.intake-row:hover{border-color:var(--gold-500)}.intake-row.off{opacity:.5}.intake-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--gold-500);flex:0 0 auto;cursor:pointer}.intake-name{font-weight:700;color:var(--olive-800);font-size:14px}.contact-line{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;color:var(--muted);font-size:13px}.contact-line span{display:inline-flex;align-items:center;gap:6px}.resume-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:18px}@media(max-width:720px){.resume-grid{grid-template-columns:1fr;gap:20px}}.resume-h{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.exp-list{display:flex;flex-direction:column;gap:0}.exp-item{padding:10px 0 10px 16px;border-left:2px solid var(--line);position:relative}.exp-item:before{content:"";position:absolute;left:-5px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--gold-500)}.exp-title{font-weight:700;color:var(--olive-800);font-size:14px}.screen-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}@media(max-width:720px){.screen-steps{grid-template-columns:1fr}}.screen-step{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.screen-step-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--gold-100);color:var(--gold-600)}.notif-wrap{position:relative;display:inline-flex}.notif-dot{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold-500);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:86vw;z-index:60;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-list{max-height:380px;overflow-y:auto}.notif-item{display:flex;gap:10px;width:100%;text-align:left;padding:11px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s}.notif-item:hover,.notif-item.unread{background:var(--gold-100)}.notif-item.unread .t{font-weight:700}.notif-ico{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold-100);color:var(--gold-500)}.notif-body{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-body .t{color:var(--olive-800);font-size:13px;line-height:1.35}.notif-foot{display:block;text-align:center;padding:11px 14px;font-size:13px;font-weight:700;color:var(--gold-500);border-top:1px solid var(--line)}.notif-foot:hover{text-decoration:none;background:var(--gold-100)}.mbar{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:12px;margin-bottom:10px}.mbar .lbl{font-size:13px;color:var(--olive-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar .track{height:10px;border-radius:999px;background:var(--gold-100);overflow:hidden}.mbar .track>i{display:block;height:100%;border-radius:999px;background:var(--gold-500)}.mbar .num{font-size:13px;font-weight:700;color:var(--olive-800);text-align:right}.tabbar{margin-bottom:18px}.mod-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:1000px){.mod-split{grid-template-columns:1fr}}.draftbox{white-space:pre-wrap;font-size:13px;line-height:1.55;color:var(--olive-800);background:var(--gold-100);border:1px solid var(--line);border-radius:10px;padding:14px;max-height:360px;overflow-y:auto}textarea.draftbox{width:100%;font-family:inherit;resize:vertical;min-height:240px}.mrow{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.mrow:hover{border-color:var(--gold-500);box-shadow:var(--shadow)}.mrow.active{border-color:var(--gold-500)}.mrow .sq{flex:0 0 auto;width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.ss{position:relative;width:100%}.ss-control{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:15px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.ss-control:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px var(--gold-200)}.ss-control:hover:not(:disabled){border-color:var(--gold-500)}.ss-disabled .ss-control,.ss-control:disabled{opacity:.55;cursor:not-allowed}.ss-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-ph{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-caret{color:var(--muted);flex:0 0 auto;font-size:11px}.ss-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.ss-search{padding:8px;border-bottom:1px solid var(--line)}.ss-search input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:14px;font-family:inherit;background:var(--white);color:var(--ink)}.ss-search input:focus{outline:none;border-color:var(--gold-500)}.ss-list{max-height:240px;overflow-y:auto;padding:6px}.ss-opt{display:block;width:100%;text-align:left;padding:9px 10px;border:none;border-radius:7px;background:transparent;color:var(--ink);font-size:14px;font-family:inherit;cursor:pointer}.ss-opt.hi{background:var(--gold-100)}.ss-opt.sel{color:var(--gold-600);font-weight:700}.ss-empty{padding:14px 10px;text-align:center;color:var(--muted);font-size:13px}.date-input{cursor:pointer;color-scheme:light}.portal:not(.light) .date-input{color-scheme:dark}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;padding:2px}.date-input::-webkit-calendar-picker-indicator:hover{opacity:1}
