@import "https://fonts.googleapis.com/css2?family=League+Spartan:wght@800&family=Quicksand:wght@400&display=swap";:root{--ink:#111;--muted:#73717a;--line:#e8e7ec;--surface:#fff;--canvas:#f6f5f8;--purple:#5e17eb;--purple-dark:#4210a8;--purple-soft:#eee8ff;--orange:#eb5e17;--orange-soft:#fff0e8;--green:#087e53;--green-soft:#e6f7ef;--danger:#c62c45;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow:0 18px 55px #17122514}.admin-client-alert{text-align:left;color:#32105c;background:#f0e9ff;border:0;border-radius:18px;align-items:center;gap:14px;width:calc(100% - clamp(32px,6vw,64px));margin:18px clamp(16px,3vw,32px) 0;padding:16px 20px;display:flex}.admin-client-alert span{font-size:1.4rem}.admin-client-alert div{flex:1;display:grid}.admin-client-alert small{color:#665776;margin-top:3px}.client-portal{color:#17151c;background:#f5f2f8;min-height:100dvh;padding:28px clamp(18px,4vw,64px) 64px}.client-header{color:#fff;background:linear-gradient(125deg,#22152f,#5e17eb);border-radius:28px;justify-content:space-between;align-items:end;gap:24px;padding:24px 28px;display:flex;box-shadow:0 18px 50px #32105c2b}.client-header h1{margin:4px 0;font-size:clamp(2rem,5vw,4rem)}.client-header p{opacity:.72;margin:0}.client-header-actions{flex-wrap:wrap;gap:8px;display:flex}.client-header select{border:0;border-radius:12px;min-height:44px;padding:0 14px}.client-tabs{gap:8px;padding:18px 2px;display:flex;overflow:auto}.client-tabs button{white-space:nowrap;background:#fff;border:1px solid #ded7e8;border-radius:999px;padding:10px 16px;font-weight:700}.client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-summary-grid button{text-align:left;background:#fff;border:0;border-radius:24px;min-height:150px;padding:22px;box-shadow:0 8px 26px #3c23500d}.client-summary-grid strong{color:#5e17eb;font-size:clamp(1.65rem,3vw,2.8rem);display:block}.client-summary-grid span{margin-top:10px;display:block}.client-section{background:#fff;border-radius:24px;margin-top:18px;padding:clamp(18px,3vw,30px);box-shadow:0 8px 26px #3c23500d}.client-section h2{margin-top:0}.client-staff-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.client-staff-grid article{border:1px solid #e8e1ed;border-radius:18px;padding:18px}.client-avatar{color:#5e17eb;background:#eee7ff;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.client-list{gap:10px;display:grid}.client-list article{border:1px solid #e8e1ed;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.client-list article>div:last-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.client-list h3{margin:0 0 4px}.client-list p,.client-list small{color:#69606e;margin:0}.payment-total{align-items:baseline;gap:12px;display:flex}.payment-total strong{font-size:2rem}.payment-bar{background:#eee;border-radius:999px;height:20px;margin:18px 0;display:flex;overflow:hidden}.payment-bar i:first-child{background:#bcb4c5}.payment-bar i:nth-child(2){background:#eb5e17}.payment-bar i:nth-child(3){background:#f0c84b}.payment-bar i:nth-child(4){background:#31a66a}.payment-legend{grid-template-columns:repeat(4,1fr);gap:8px;font-size:.86rem;display:grid}.client-upload,.client-password-form{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.client-password-form label,.client-card label,.client-sign-modal label{gap:6px;display:grid}.client-password-form input,.client-card input,.client-sign-modal input{border:1px solid #d8cfde;border-radius:10px;min-height:44px;padding:0 12px}.client-password-gate{background:linear-gradient(145deg,#22152f,#5e17eb);place-items:center;min-height:100dvh;padding:20px;display:grid}.client-card{background:#fff;border-radius:28px;gap:16px;width:min(520px,100%);padding:32px;display:grid}.client-sign-modal{gap:14px;max-width:650px;display:grid}.client-signature{touch-action:none;background:#fff;border:1px dashed #8e8197;border-radius:14px;width:100%;height:180px;display:block}.checkbox{align-items:start;grid-template-columns:auto 1fr!important;display:flex!important}.checkbox input{min-height:auto!important}.empty-state{text-align:center;color:#726979;padding:28px}@media (width<=800px){.client-portal{padding:12px 12px 42px}.client-header{border-radius:20px;flex-direction:column;align-items:start;padding:20px}.client-header-actions{width:100%}.client-header-actions>*{flex:1}.client-summary-grid,.payment-legend{grid-template-columns:1fr 1fr}.client-list article{flex-direction:column;align-items:flex-start}.client-list article>div:last-child{width:100%}.client-staff-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.client-summary-grid,.client-staff-grid{grid-template-columns:1fr}.client-summary-grid button{min-height:110px}}.client-access-admin{margin:24px 0;padding:0 clamp(16px,3vw,32px) 40px}.client-access-admin>header{padding:22px 0}.client-access-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.client-access-admin form{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.client-access-admin input,.client-access-admin select{border:1px solid #ded7e8;border-radius:10px;min-height:42px;padding:0 12px}.client-rate-form>*{flex:145px}.client-publish-form>*{flex:190px}.client-secret code{background:#f0eaff;border-radius:12px;padding:16px;font-size:1.15rem;display:block}.client-section summary{cursor:pointer;font-size:1.2rem;font-weight:800}@media (width<=900px){.client-access-grid{grid-template-columns:1fr}}.write-mass-list{border:1px solid #ded6e3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;max-height:260px;padding:.7rem;display:grid;overflow:auto}.write-mass-list label{background:#f7f4fa;border-radius:8px;grid-template-columns:none;align-items:center;gap:.45rem;padding:.4rem;display:flex}.write-mass-list input{width:auto}.write-export-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.write-export-dialog>header h2{margin:.25rem 0 0}.write-export-dialog>header>button{background:0 0;border:0;font-size:1.6rem}.write-export-assignment{background:#f4efff;border-radius:12px;align-items:flex-start;padding:.8rem;display:flex;grid-template-columns:none!important;gap:.65rem!important}.write-export-assignment input{width:auto;margin-top:.2rem}.write-signature-block img{object-fit:contain;max-width:100%;max-height:66px}.write-page-frame[data-exporting=true] .write-signature-block{background:0 0;border-color:#0000}.write-page-frame[data-exporting=true] .write-signature-block span{display:none}.write-shell,.write-editor-shell{color:#171119;min-height:calc(100vh - 5rem);font-family:Quicksand,sans-serif;font-weight:400}.write-shell h1,.write-shell h2,.write-shell h3,.write-editor-shell h1,.write-editor-shell h2,.write-editor-shell h3{font-family:League Spartan,sans-serif;font-weight:800}.write-dashboard{background:radial-gradient(circle at 85% 0,#5e17eb1f,#0000 30%),linear-gradient(#fff 0%,#f6f3fb 100%);border-radius:28px;padding:clamp(1rem,3vw,2.5rem)}.write-hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1rem,3vw,3rem) 0;display:flex}.write-hero h1{letter-spacing:-.07em;margin:.35rem 0 1rem;font:700 clamp(3rem,8vw,6.5rem)/.85 League Spartan,sans-serif}.write-hero p{color:#665f6b;max-width:46rem;font-size:1.05rem}.write-dashboard-tools{background:#ffffffd1;border:1px solid #e6deef;border-radius:18px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem;display:flex;box-shadow:0 18px 45px #2d19460f}.write-dashboard-tools input{flex:1;min-width:min(24rem,100%)}.write-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.4rem 0;display:grid}.write-overview-grid article{color:#fff;background:#171119;border-radius:18px;gap:.15rem;padding:1rem 1.15rem;display:grid}.write-overview-grid strong{font:700 1.8rem League Spartan,sans-serif}.write-overview-grid span{color:#c9c2cd;font-size:.82rem}.write-document-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;display:grid}.write-doc-card{text-align:left;background:#fff;border:1px solid #e4dce9;border-radius:20px;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:205px;padding:1rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 35px #2212320f}.write-doc-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #2212321f}.write-doc-card strong{font-size:1rem}.write-doc-card small,.write-doc-card>span:last-child{color:#766e79;font-size:.75rem}.write-doc-sheet{color:#fff;background:linear-gradient(145deg,#5e17eb,#9e6df4);border-radius:7px 12px 12px 7px;place-items:center;width:52px;height:68px;font:700 1.5rem League Spartan,sans-serif;display:grid;box-shadow:inset 5px 0 #ffffff29}.write-editor-shell{background:#ece8f1;border-radius:24px;margin:-1rem;position:relative;overflow:hidden}.write-editor-head{z-index:35;color:#fff;background:#171119;align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex;position:sticky;top:0}.write-title-input{flex:1;min-width:7rem;color:#fff!important;background:0 0!important;border:0!important;font:600 1rem League Spartan,sans-serif!important}.write-save-state{color:#aaf0cd;white-space:nowrap;font-size:.72rem}.write-save-state.dirty{color:#ffd978}.write-toolbar{z-index:34;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d8d0df;align-items:center;gap:.3rem;padding:.55rem;display:flex;position:sticky;top:53px;overflow-x:auto}.write-toolbar button,.write-toolbar select,.write-tool-file{color:#29232c;background:#fff;border:1px solid #ded6e3;border-radius:8px;flex:none;min-height:34px;padding:.38rem .55rem;font-size:.78rem}.write-toolbar button.active{color:#fff;background:#5e17eb;border-color:#5e17eb}.write-toolbar input[type=color]{background:#fff;border:1px solid #ded6e3;border-radius:8px;width:33px;height:33px;padding:3px}.write-table-toolbar{z-index:33;background:linear-gradient(105deg,#f0eaff,#fbf9ff 55%,#f2ebff);border-bottom:1px solid #bdaed1;align-items:stretch;gap:.5rem;min-height:58px;padding:.45rem .65rem;display:flex;position:sticky;top:100px;overflow-x:auto;box-shadow:0 7px 22px #3319501a}.write-table-draw-banner{z-index:33;color:#fff;background:linear-gradient(100deg,#4c159d,#6f2ce0);border-bottom:1px solid #7a45cf;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.45rem .8rem;display:flex;position:sticky;top:100px;box-shadow:0 8px 24px #36137033}.write-table-draw-banner strong{white-space:nowrap;font:800 .82rem League Spartan,sans-serif}.write-table-draw-banner span{font-size:.74rem}.write-table-draw-banner button{color:#fff;background:#ffffff1f;border:1px solid #ffffff6b;border-radius:7px;min-height:30px;padding:.25rem .55rem}.write-table-toolbar>strong{color:#4e2194;white-space:nowrap;flex:none;place-items:center;padding:0 .65rem 0 .2rem;font:800 .82rem League Spartan,sans-serif;display:grid}.write-table-tool-group{background:#ffffffd1;border:1px solid #ded3eb;border-radius:10px;flex:none;align-items:center;gap:.28rem;padding:.28rem .4rem;display:flex}.write-table-tool-group>span,.write-table-color-tools label>span{color:#786b80;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.64rem;font-weight:700}.write-table-tool-group button,.write-table-tool-group select,.write-table-toolbar>button{color:#2c2431;white-space:nowrap;background:#fff;border:1px solid #d8cde4;border-radius:7px;min-height:32px;padding:.3rem .48rem;font-size:.7rem}.write-table-tool-group button:hover,.write-table-toolbar>button:hover{background:#f5f0ff;border-color:#7b42da}.write-table-color-tools label{justify-items:center;gap:.1rem;display:grid}.write-table-color-tools input[type=color]{background:#fff;border:1px solid #d8cde4;border-radius:7px;width:31px;height:27px;padding:2px}.write-table-toolbar>button.danger{color:#a3243e;border-color:#efc4cd;align-self:center}.write-table-toolbar .write-table-toolbar-close{align-self:center;width:32px;padding:0;font-size:1rem;position:sticky;right:0;box-shadow:-8px 0 14px #f2ebff}.write-tool-file input{display:none}.write-editor-body{grid-template-columns:240px minmax(0,1fr);height:calc(100vh - 147px);display:grid}.write-inspector,.write-layers{z-index:12;background:#fbfafd;border-right:1px solid #d9d1df;padding:1rem;overflow-y:auto}.write-layers{border-left:1px solid #d9d1df;border-right:0}.write-editor-body:has(.write-layers){grid-template-columns:240px minmax(0,1fr) 210px}.write-inspector h3,.write-layers h3{text-transform:uppercase;letter-spacing:.08em;color:#6d6373;margin:1rem 0 .55rem;font:700 .78rem League Spartan,sans-serif}.write-inspector label{color:#685e6e;gap:.3rem;margin:.5rem 0;font-size:.72rem;display:grid}.write-inspector select{width:100%}.write-block-list,.write-version-list{gap:.35rem;display:grid}.write-block-picker{gap:.45rem;display:grid}.write-block-picker select,.write-block-picker button{width:100%}.write-block-preview{color:#5e5663;background:#fff;border:1px solid #e4dce8;border-radius:9px;max-height:6.5rem;margin:0;padding:.65rem;font-size:.7rem;line-height:1.35;overflow:auto}.write-block-list button,.write-version-list button,.write-layers button{text-align:left;background:#fff;border:1px solid #e4dce8;border-radius:9px;justify-content:space-between;gap:.4rem;padding:.55rem;font-size:.74rem;display:flex}.write-version-list button{display:grid}.write-version-list span,.write-layers small{color:#847b88;font-size:.66rem}.write-preflight{background:#fff3cf;border:1px solid #f2cf68;border-radius:10px;gap:.3rem;margin:.8rem 0;padding:.7rem;font-size:.7rem;display:grid}.write-canvas-wrap{scrollbar-gutter:stable;padding:2.6rem clamp(1rem,5vw,5rem);position:relative;overflow:auto}.write-page-flow-status{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #5e17eb29;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;width:max-content;margin:0 auto 2.5rem;padding:.45rem .75rem;font-size:.72rem;display:flex;position:sticky;top:.5rem;box-shadow:0 8px 28px #190d251f}.write-page-flow-status span{color:#706777}.write-page-frame{background:#fff;width:794px;height:1123px;margin:0 auto 3.25rem;scroll-margin-top:5rem;transition:outline-color .16s,box-shadow .16s;display:block;position:relative;box-shadow:0 22px 60px #190d2533}.write-page-frame.active{outline-offset:7px;outline:3px solid #5e17eb38;box-shadow:0 24px 70px #190d2540}.write-page-marker{z-index:24;color:#706777;align-items:center;gap:.5rem;font-size:.68rem;display:flex;position:absolute;top:-2rem;right:0}.write-page-marker button{color:#4d4254;font:inherit;background:#ece5f5;border:0;border-radius:999px;padding:.3rem .55rem}.write-page{box-sizing:border-box;z-index:1;color:#171119;text-align:left;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;direction:ltr;unicode-bidi:plaintext;background:0 0;outline:0;font-family:Quicksand,sans-serif;font-size:16px;font-weight:400;line-height:1.55;position:absolute;inset:0;overflow:hidden}.write-page.drawing-table{z-index:23;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#5e17eb06}.write-page p,.write-page div:not([class]){margin-block:0 .65em}.write-page p:empty,.write-page div:not([class]):empty{min-height:1.55em}.write-letterhead-background{z-index:0;pointer-events:none;position:absolute;inset:0}.write-page h1,.write-page h2,.write-page h3{font-family:League Spartan,sans-serif;font-weight:800;line-height:1.08}.write-page table{box-sizing:border-box;border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%;transition:outline-color .15s}.write-page td,.write-page th{overflow-wrap:anywhere;word-break:normal;background:0 0;border:1px solid #8e8792;min-width:0;padding:.45rem}.write-page table.write-table-active{outline-offset:3px;outline:2px solid #7b42da}.write-page td.write-table-cell-active,.write-page th.write-table-cell-active{outline-offset:-3px;outline:3px solid #eb5e17}.write-table-direct-controls{z-index:24;pointer-events:none;border:1px solid #0000;position:absolute}.write-table-draw-preview{z-index:25;pointer-events:none;background:linear-gradient(#5e17eb14,#5e17eb14),repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#5e17eb47 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),repeating-linear-gradient(90deg,#0000 0 calc(50% - 1px),#5e17eb47 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));border:2px solid #5e17eb;border-radius:4px;place-items:center;display:grid;position:absolute}.write-table-draw-preview span{color:#fff;background:#5e17eb;border-radius:6px;padding:.2rem .4rem;font:700 .68rem League Spartan,sans-serif}.write-table-direct-controls button{z-index:2;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:#5e17eb;border:0;margin:0;display:block;position:absolute;box-shadow:0 2px 8px #2d125240}.write-table-move-handle{cursor:move;min-width:82px;height:25px;padding:0 .55rem;font:700 .68rem League Spartan,sans-serif;top:-31px;left:0;border-radius:7px!important}.write-table-column-handle{cursor:col-resize;width:7px;height:calc(100% + 6px);padding:0;top:-3px;transform:translate(-50%);box-shadow:none!important;background:#5e17eb38!important;border-radius:99px!important}.write-table-column-handle:hover,.write-table-column-handle:active{background:#5e17eb!important}.write-table-row-handle{cursor:row-resize;width:calc(100% + 8px);height:7px;padding:0;left:-4px;transform:translateY(-50%);box-shadow:none!important;background:#eb5e1729!important;border-radius:99px!important}.write-table-row-handle:hover,.write-table-row-handle:active{background:#eb5e17!important}.write-table-corner-handle{cursor:nwse-resize;width:18px;height:18px;padding:0;bottom:-9px;border:3px solid #fff!important;border-radius:6px!important}.write-table-corner-handle.left{cursor:nesw-resize;left:-9px}.write-table-corner-handle.right{right:-9px}.write-page img{max-width:100%}.write-dynamic-token{background:0 0;border:0}.write-letterhead-header,.write-letterhead-footer{z-index:3;pointer-events:none;font-family:Quicksand,sans-serif;position:absolute;left:72px;right:72px}.write-letterhead-header{font-weight:700;top:27px}.write-letterhead-footer{color:#706777;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #d6cddd;padding-top:7px;font-size:10px;bottom:24px}.write-signature-block{z-index:20;color:#30165e;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffffeb;border:2px dashed #5e17eb;border-radius:9px;place-items:center;padding:.5rem;transition:box-shadow .18s,border-color .18s;display:grid;position:absolute}.write-signature-block:hover,.write-signature-block:focus-visible{border-color:#eb5e17;box-shadow:0 8px 24px #23143229}.write-signature-block.dragging{z-index:30;cursor:grabbing;border-color:#eb5e17;box-shadow:0 12px 30px #2314323d}.write-signature-drag{color:#6e6474;opacity:.78;font-style:normal;position:absolute;top:4px;right:6px;font-size:.58rem!important}.write-signature-config-list{gap:.35rem;margin-top:.4rem;display:grid}.write-signature-config-list button{text-align:left;background:#fff;border:1px solid #e4dce8;border-radius:9px;justify-content:space-between;gap:.4rem;padding:.5rem;display:flex}.write-signature-config-list small{color:#847b88;font-size:.64rem}.write-signature-settings{gap:.85rem;display:grid}.write-signature-settings>label{gap:.35rem;display:grid}.write-signature-danger{border-top:1px solid #eadfe5;gap:.45rem;padding-top:.85rem;display:grid}.write-signature-danger p{color:#786b73;margin:0;font-size:.78rem;line-height:1.45}.write-signature-danger button{color:#9e2935;background:#fff8f9;border-color:#e9c5ca;justify-self:start}.write-signature-block span{font-size:.65rem}.write-signature-block em,.write-signature-block strong{font-size:.75rem}.write-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100a14a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.write-modal-card{background:#fff;border-radius:22px;width:min(560px,100%);max-height:90vh;padding:1.4rem;overflow:auto;box-shadow:0 30px 90px #0000004d}.write-modal-card>header{justify-content:space-between;align-items:start;display:flex}.write-modal-card form,.write-modal-card label{gap:.45rem;display:grid}.write-modal-card form{gap:.8rem}.write-modal-card label{font-size:.78rem;font-weight:700}.write-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.write-signature-canvas{aspect-ratio:640/220;touch-action:none;background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(0deg,#0000 0 31px,#eee 32px) border-box;border:1px solid #d8d0de;border-radius:12px;width:100%;height:auto}.write-admin-card{width:min(760px,100%)}.write-new-resource{margin:.6rem 0 .9rem auto}.write-block-help{color:#4b356e;background:#f4f0ff;border:1px solid #dcd0fb;border-radius:12px;gap:.25rem;padding:.8rem;font-size:.78rem;display:grid}.write-field-inserter{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.write-field-inserter button{min-height:42px}.write-entity-fields{background:#faf8fc;border:1px solid #ded5e6;border-radius:16px;gap:.8rem;margin:1.1rem 0;padding:1rem;display:grid}.write-entity-fields>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.write-entity-fields>header>div{gap:.15rem;display:grid}.write-entity-fields>header span{color:#5e17eb;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.write-entity-fields>header strong{font-size:1.05rem}.write-entity-fields>header small,.write-entity-empty,.write-entity-message{color:#6d6471;font-size:.76rem}.write-entity-new-field,.write-entity-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.write-entity-new-field label,.write-entity-values label{color:#5f5664;gap:.3rem;font-size:.74rem;font-weight:700;display:grid}.write-entity-new-field button{align-self:end}.write-entity-save{justify-self:end}.write-entity-message{color:#315f49;margin:0;font-weight:700}.write-resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.2rem;display:grid}.write-resource-list article{background:#f5f1f8;border-radius:10px;padding:.7rem;display:grid}.write-resource-list>button{text-align:left;background:#f5f1f8;border:1px solid #0000;border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.write-resource-list>button.active{background:#eee8ff;border-color:#5e17eb}.write-letterhead-preview{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #d8d0de;border-radius:12px;min-height:180px}.write-resource-list span{color:#766d7a;font-size:.7rem}@media (width<=980px){.write-overview-grid{grid-template-columns:repeat(2,1fr)}:is(.write-editor-body,.write-editor-body:has(.write-layers)){grid-template-columns:1fr}.write-inspector{border-bottom:1px solid #d9d1df;width:100%;max-height:30vh;display:block;position:relative}.write-canvas-wrap{padding:1rem;overflow:auto}.write-page-frame{transform-origin:0 0}.write-layers{z-index:45;border-radius:16px;width:min(260px,100vw - 1rem);position:fixed;top:9rem;bottom:.5rem;right:.5rem;box-shadow:0 20px 60px #0003}.write-title-input{max-width:35vw}.write-editor-head{overflow-x:auto}.write-save-state{display:none}}@media (width<=620px){.write-editor-shell,.write-editor-shell *{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.write-dashboard{border-radius:18px;padding:.8rem}.write-hero{flex-direction:column;align-items:flex-start}.write-hero h1{font-size:4.2rem}.write-overview-grid,.write-document-grid{grid-template-columns:1fr 1fr}.write-doc-card{min-height:170px}.write-editor-shell{border-radius:0;margin:-.75rem}.write-toolbar{top:50px}.write-table-toolbar,.write-table-draw-banner{top:96px}.write-page-frame{width:794px}.write-canvas-wrap{zoom:.48}.write-page-flow-status{zoom:2.08}.write-modal-card{border-radius:17px}.write-resource-list,.write-field-inserter,.write-entity-fields>header,.write-entity-new-field,.write-entity-values{grid-template-columns:1fr}.write-entity-fields>header{display:grid}}.animation-media-studio{border:1px solid var(--line);background:var(--surface);border-radius:24px;margin-top:24px;padding:clamp(18px,3vw,30px)}.animation-media-studio>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.animation-media-studio h3{margin:3px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.animation-media-add{background:var(--canvas);border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.animation-media-add>label:first-child{gap:7px;font-size:.8rem;font-weight:800;display:grid}.animation-media-add input:not([type=file]){border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:inherit;border-radius:12px;padding:0 12px}.animation-media-add input[type=file],.guess-song-upload input[type=file]{display:none}.animation-media-list{gap:9px;margin-top:16px;display:grid}.animation-media-list article{border:1px solid var(--line);border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.animation-media-list article>span{color:var(--muted);font-weight:800}.animation-media-list article>div{gap:6px;display:flex}.animation-media-list article button{background:var(--canvas);min-width:38px;min-height:38px;color:inherit;cursor:pointer;border:0;border-radius:10px}.animation-media-list article button.danger{color:#b42318;padding:0 12px}.guess-age-participants{gap:16px;display:grid}.guess-age-participants>article{border:1px solid var(--line);background:var(--canvas);border-radius:18px;padding:18px}.guess-age-participants>article>header{grid-template-columns:42px 1fr minmax(150px,220px);align-items:end;gap:12px;margin-bottom:15px;display:grid}.guess-age-participants header>span{color:var(--muted);font-weight:900}.guess-age-participants input,.guess-age-participants textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);caret-color:var(--purple);border-radius:11px;padding:10px 12px}.guess-age-participants header>input{font-size:1.1rem;font-weight:800}.guess-age-participants header label,.guess-hint-grid>label{gap:6px;font-size:.75rem;font-weight:800;display:grid}.guess-hint-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.guess-hint-grid textarea{resize:vertical;min-height:88px;font:inherit}.guess-song-upload{align-items:center;gap:8px;display:flex}.guess-save{margin-top:18px}.animation-live-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px;display:grid}.animation-live-media-grid button,.guess-age-live-people button,.guess-age-live-hints button{border:1px solid var(--line);background:var(--surface);color:inherit;text-align:left;cursor:pointer;border-radius:16px;padding:15px}.animation-live-media-grid button{gap:4px;display:grid}.animation-live-media-grid button.active,.guess-age-live-people button.active,.guess-age-live-hints button.active{border-color:#5e17eb;box-shadow:0 0 0 2px #5e17eb2e}.animation-live-media-grid small,.guess-age-live-hints small{color:var(--muted)}.guess-age-live{gap:16px;margin-top:18px;display:grid}.guess-age-live-people{flex-wrap:wrap;gap:8px;display:flex}.guess-age-live-people button{color:#171119;background:#fff;padding:11px 15px;font-weight:800}.guess-age-live-people button:hover{background:#f5f0ff;border-color:#8b67e8}.guess-age-live-people button.active{color:#fff;background:#5e17eb}.guess-age-live-hints{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guess-age-live-hints button{color:#171119;background:#fff;gap:6px;min-height:118px;display:grid}.guess-age-live-hints button>span{color:#5e17eb;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:950}.guess-age-live-hints button>strong{color:#171119;font-size:.98rem;line-height:1.25}.guess-age-live-hints button>small{color:#625a68;font-weight:800}.guess-age-live-hints button:hover:not(:disabled){background:#f7f3ff;border-color:#8b67e8}.guess-age-live-hints button.active{color:#fff;background:#5e17eb}.guess-age-live-hints button.active>span,.guess-age-live-hints button.active>strong,.guess-age-live-hints button.active>small{color:#fff}.guess-age-live-hints button:disabled:not(.active){cursor:not-allowed;opacity:.62}.guess-age-live-people button:focus-visible,.guess-age-live-hints button:focus-visible{outline-offset:3px;outline:3px solid #ffca40}.guess-age-song-pause{color:#171119;min-height:58px;font:inherit;cursor:pointer;background:#ffca40;border:2px solid #ffca40;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-weight:950;display:flex}.guess-age-song-pause small{color:#3e3520;font-size:.75rem;font-weight:850}.guess-age-song-pause:disabled{color:#514a55;cursor:default;background:#e3dee7;border-color:#bdb6c4}.guess-age-monitor{gap:8px;display:grid}.guess-age-monitor>strong{color:#fff;font-size:1.5rem}.guess-age-monitor>span{color:#c6aaff;font-weight:900}.guess-age-monitor p{color:#171119;opacity:.78;background:#fff;border-radius:10px;gap:3px;margin:0;padding:10px;display:grid}.guess-age-monitor p b{color:#5e17eb;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.guess-age-monitor p.revealed{opacity:1;outline:3px solid #9c75ef}.animation-just-dance-stage{background:#000;position:absolute;inset:0;overflow:hidden}.animation-just-dance-stage>video{object-fit:contain;width:100%;height:100%}.animation-just-dance-stage.title>video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.animation-just-dance-title{background:radial-gradient(circle,#ffffff5c,#0000 30%),linear-gradient(125deg,#ff3131,#ffbd44 18%,#7ed957 36%,#38b6ff 54%,#5e17eb 72%,#ff66c4 88%,#ff3131);grid-template-columns:minmax(190px,1fr) minmax(360px,1.5fr) minmax(190px,1fr);align-items:center;gap:3vw;padding:6vh 5vw;display:grid;position:absolute;inset:0;overflow:hidden}.animation-just-dance-title:before{content:"";background:repeating-radial-gradient(circle,#0000 0 45px,#ffffff1a 47px 49px);position:absolute;inset:0}.animation-just-dance-title h1{z-index:1;color:#fff;text-align:center;background:#000000c7;border-radius:3vw;gap:1vh;margin:0;padding:5vh 3vw;display:grid;position:relative;box-shadow:0 24px 90px #00000059}.animation-just-dance-title h1 small{letter-spacing:-.05em;font-size:clamp(2rem,5vw,5.5rem);font-weight:1000}.animation-just-dance-title h1 strong{font-size:clamp(1.4rem,3vw,3rem)}.just-dance-side{z-index:1;gap:1.3vh;display:grid;position:relative}.just-dance-side span{color:#fff;background:#000000b8;border-radius:999px;padding:1.1vh 1.3vw;font-size:clamp(.75rem,1.5vw,1.5rem);font-weight:850}.just-dance-side.right{text-align:right}.guess-age-player{color:#fff;background:radial-gradient(circle at 85% 15%,#ffca404d,#0000 28%),radial-gradient(circle at 10% 85%,#eb5e1752,#0000 32%),linear-gradient(145deg,#12071f,#351070 55%,#18092b);grid-template-rows:auto 1fr;align-items:center;gap:2.5vh;padding:4vh 5vw 5vh;display:grid;position:absolute;inset:0;overflow:hidden}.guess-age-player.empty{text-align:center;place-content:center}.guess-age-player.empty span,.guess-age-player header span{color:#ffca40;letter-spacing:.18em;font-weight:1000}.guess-age-player.empty strong{font-size:clamp(2.5rem,7vw,7rem)}.guess-age-player header{grid-template-columns:1fr auto;align-items:end;display:grid}.guess-age-player header span{grid-column:1/-1}.guess-age-player header p{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .6vh;font-size:clamp(.9rem,1.35vw,1.5rem);font-weight:800}.guess-age-player h1{margin:.5vh 0 0;font-size:clamp(2.7rem,6vw,6.7rem);line-height:.88}.guess-age-player-hints{perspective:1800px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3vw;width:100%;min-height:0;display:grid}.guess-age-player-hints article{perspective:1400px;min-width:0;min-height:0}.guess-age-hint-card{width:100%;height:100%;min-height:22vh;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.2,1);position:relative}.guess-age-player-hints article.revealed .guess-age-hint-card{transform:rotateY(180deg)}.guess-age-hint-front,.guess-age-hint-back{backface-visibility:hidden;text-align:center;border:2px solid #ffffff40;border-radius:2vw;align-content:center;justify-items:center;gap:1.3vh;padding:2.1vw;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 18px 45px #0003}.guess-age-hint-front{border-color:hsl(calc(38deg + var(--hint-step,0deg)) 90% 63%);box-shadow:inset 0 9px 0 hsl(calc(38deg + var(--hint-step,0deg)) 90% 58%), 0 18px 45px #00000059;background:linear-gradient(145deg,#0f0919fa,#30164cfa)}.guess-age-player-hints article:first-child{--hint-step:0deg}.guess-age-player-hints article:nth-child(2){--hint-step:28deg}.guess-age-player-hints article:nth-child(3){--hint-step:68deg}.guess-age-player-hints article:nth-child(4){--hint-step:112deg}.guess-age-player-hints article:nth-child(5){--hint-step:158deg}.guess-age-player-hints article:nth-child(6){--hint-step:205deg}.guess-age-hint-front small{aspect-ratio:1;color:#171119;background:#fff;border-radius:50%;place-items:center;width:clamp(38px,4vw,62px);font-size:clamp(.9rem,1.5vw,1.4rem);font-weight:1000;display:grid}.guess-age-hint-front strong{color:#fff;text-shadow:0 2px 12px #000;text-transform:uppercase;text-wrap:balance;max-width:100%;font-size:clamp(1.25rem,2.4vw,2.7rem);line-height:.95}.guess-age-hint-front span{color:#e9dcff;letter-spacing:.12em;font-size:clamp(.52rem,.75vw,.8rem);font-weight:950}.guess-age-hint-back{color:#171119;background:linear-gradient(150deg,#fff,#f3edff);transform:rotateY(180deg)}.guess-age-hint-back small{color:#5e17eb;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.75rem,1.2vw,1.2rem);font-weight:950}.guess-age-hint-back strong{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:clamp(1.25rem,2.45vw,2.8rem);line-height:1.03}.guess-age-solution{z-index:4;background:linear-gradient(145deg,#eb5e17,#5e17eb);place-content:center;justify-items:center;animation:.35s ease-out guess-age-in;display:grid;position:absolute;inset:0}.guess-age-solution span{letter-spacing:.25em;font-size:clamp(1.5rem,3vw,3rem);font-weight:900}.guess-age-solution strong{font-size:clamp(10rem,28vw,28rem);line-height:.78}.guess-age-solution small{font-size:clamp(2rem,5vw,5rem);font-weight:900}@keyframes guess-age-in{0%{opacity:0;transform:scale(.88)}}@media (width<=760px){.animation-media-add,.guess-age-participants>article>header,.guess-hint-grid,.guess-age-live-hints{grid-template-columns:1fr}.animation-media-list article{grid-template-columns:34px 1fr}.animation-media-list article>div{grid-column:1/-1;justify-content:flex-end}}.everyone-console-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.animation-copy-note{color:#665d6c;background:#f4f0fa;border-radius:14px;margin:0;padding:13px 15px;font-size:13px;line-height:1.45}.animation-sarabanda-studio{overflow:visible}.animation-sarabanda-studio .everyone-music-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.animation-sarabanda-studio .everyone-music-console{overflow:hidden}.everyone-deck-playlists{scrollbar-width:thin;gap:8px;margin:20px 0 4px;padding-bottom:4px;display:flex;overflow-x:auto}.everyone-deck-playlists button{color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;flex:none;padding:10px 14px;font-size:12px;font-weight:850}.everyone-deck-playlists button.active{color:#fff;background:#5e17eb;border-color:#b99aff}.sarabanda-teams,.talent-studio{background:#fff;border:1px solid #e5e0e9;border-radius:26px;margin-top:18px;padding:24px;box-shadow:0 12px 35px #2417300d}.sarabanda-teams>header,.talent-studio>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.sarabanda-teams h3,.talent-studio h3{margin:4px 0;font-size:25px}.sarabanda-teams>header p,.talent-studio>header p{color:#7e7584;margin:4px 0}.sarabanda-teams>form{grid-template-columns:1fr auto;gap:8px;margin:20px 0;display:grid}.sarabanda-teams input{border:1px solid #ddd6e1;border-radius:12px;min-width:0;padding:12px 14px}.sarabanda-team-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.sarabanda-team-list article{background:#f6f3f8;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.sarabanda-team-list article>span{color:#fff;background:#5e17eb;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.sarabanda-team-list article input{background:#fff;width:100%}.sarabanda-team-list .danger{color:#b52c34;background:#fcedee;border:0;border-radius:10px;width:34px;height:34px}.animation-scoredeck{color:#fff;background:#08060b;min-height:100vh;padding:16px}.animation-scoredeck>header{align-items:center;gap:14px;padding:4px 6px 16px;display:flex}.animation-scoredeck>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;width:42px;height:42px;font-size:22px}.animation-scoredeck>header small{color:#c9adff;letter-spacing:.15em;font-size:9px;font-weight:900}.animation-scoredeck>header h1{margin:3px 0;font-size:clamp(22px,4vw,38px)}.animation-scoredeck>section{gap:10px;height:calc(100vh - 92px);display:grid}.animation-scoredeck article{border:1px solid hsla(var(--team-hue), 80%, 70%, .3);background:radial-gradient(circle at 85% 10%, hsla(var(--team-hue), 90%, 58%, .32), transparent 48%), #17121c;border-radius:24px;grid-template-columns:minmax(48px,.28fr) 1fr minmax(64px,.42fr);min-height:0;display:grid;position:relative;overflow:hidden}.animation-scoredeck article>button{color:#fff;touch-action:manipulation;background:#ffffff0a;border:0;font-size:clamp(30px,8vw,70px);font-weight:300}.animation-scoredeck article .score-plus{background:hsla(var(--team-hue), 78%, 50%, .75)}.animation-scoredeck article>div{text-align:center;align-content:center;place-items:center;min-width:0;display:grid}.animation-scoredeck article small{color:#ffffff8c;letter-spacing:.16em;font-size:9px;font-weight:900}.animation-scoredeck article strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(17px,3.5vw,36px);overflow:hidden}.animation-scoredeck article b{font-size:clamp(58px,14vw,140px);line-height:.85}.animation-scoredeck.error,.animation-scoredeck.empty{text-align:center;place-content:center;justify-items:center;gap:15px;display:grid}.animation-scoredeck.error button,.animation-scoredeck.empty button{border:0;border-radius:12px;padding:11px 16px}.talent-studio>header>span{color:#5e17eb;background:#f1eaff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.talent-entry-form{background:#f8f5fa;border-radius:20px;gap:14px;margin-top:22px;padding:20px;display:grid}.talent-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.talent-entry-form label{color:#6f6675;gap:6px;font-size:11px;font-weight:850;display:grid}.talent-entry-form input,.talent-entry-form select,.talent-entry-form textarea,.talent-cut-row>input{background:#fff;border:1px solid #ddd6e1;border-radius:12px;width:100%;min-width:0;padding:12px}.talent-entry-form textarea{resize:vertical;min-height:80px}.talent-entry-form label.disabled{opacity:.5}.talent-entry-form label small{font-weight:600}.talent-cut-row{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.talent-cut-row label,.talent-entry-form>footer>label{align-items:center;gap:7px;display:flex}.talent-cut-row input[type=checkbox],.talent-entry-form>footer input{width:auto}.talent-entry-form>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.talent-entry-form>footer>div{gap:8px;display:flex}.talent-table{margin-top:18px}.talent-table>header,.talent-table>article{grid-template-columns:44px minmax(180px,1.4fr) minmax(120px,.8fr) 120px 150px;align-items:center;gap:10px;display:grid}.talent-table>header{color:#8d8491;letter-spacing:.12em;padding:0 12px 8px;font-size:9px;font-weight:900}.talent-table>article{background:#fff;border:1px solid #ebe6ee;border-radius:15px;margin-bottom:6px;padding:12px}.talent-table>article.ready{background:#f4fbf8;border-color:#bce1d5}.talent-table article>strong{color:#5e17eb}.talent-table article>div{min-width:0}.talent-table article b,.talent-table article small{display:block}.talent-table article small{color:#887f8c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.talent-ready{color:#7d7282;background:#eee9f1;border:0;border-radius:10px;padding:9px;font-size:11px;font-weight:850}.talent-ready.active{color:#126a50;background:#dff4ec}.talent-row-actions{justify-content:flex-end;gap:4px;display:flex}.talent-row-actions button{background:#eee9f1;border:0;border-radius:9px;width:32px;height:32px}.talent-row-actions .danger{color:#b52c34;background:#fcedee}.talent-live{gap:16px;display:grid}.talent-live>header{justify-content:space-between;align-items:center;display:flex}.talent-live h3{margin:4px 0;font-size:25px}.talent-live>header>span{font-weight:900}.talent-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.talent-live-grid button{text-align:left;background:#fff;border:1px solid #e2dce6;border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:4px 9px;padding:14px;display:grid}.talent-live-grid button>span{color:#fff;background:#8d8491;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.talent-live-grid button strong,.talent-live-grid button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.talent-live-grid button small{color:#867d8b}.talent-live-grid button.ready>span{background:#168a65}.talent-live-grid button.active{border-color:#5e17eb;box-shadow:0 0 0 2px #5e17eb}.talent-live-notes{background:#f6f3f8;border-radius:16px;padding:16px}.talent-live-notes p{margin:6px 0}.talent-player{background:#09070c;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.talent-player.intro{color:#fff;text-align:center;background:radial-gradient(circle at 25% 20%,#eb5e17 0,#0000 28%),radial-gradient(circle at 80% 75%,#5e17eb 0,#0000 34%),#09070c;align-content:center}.talent-player.intro small{letter-spacing:.4em;font-size:clamp(15px,2vw,30px);font-weight:900}.talent-player.intro h1{letter-spacing:-.07em;margin:0;font-size:clamp(100px,24vw,320px);line-height:.85}.talent-player.intro p{font-size:clamp(22px,3vw,50px)}.talent-player.video video{object-fit:contain;width:100%;height:100%}.talent-player.name{color:#fff;text-align:center;background:radial-gradient(circle,#5e17eb7a,#0000 42%),linear-gradient(145deg,#0b0710,#21102b)}.talent-player.name>div{animation:.8s cubic-bezier(.2,.85,.2,1) talent-name-in}.talent-player.name small{letter-spacing:.28em;font-size:clamp(18px,2.4vw,36px);font-weight:900}.talent-player.name h1{text-shadow:0 10px 45px #5e17ebcc;max-width:92vw;margin:2vh 0;font-family:Comic Sans MS,Chalkboard SE,cursive;font-size:clamp(70px,13vw,210px);line-height:.9;transform:rotate(-2deg)}.talent-player.name span{letter-spacing:.12em;background:#eb5e17;border-radius:999px;padding:12px 22px;font-size:clamp(14px,2vw,28px);font-weight:950;display:inline-block}@keyframes talent-name-in{0%{opacity:0;transform:scale(.3)rotate(8deg)}65%{transform:scale(1.08)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.talent-row-actions a{color:#4f4654;background:#eee9f1;border-radius:9px;place-items:center;width:32px;height:32px;text-decoration:none;display:grid}.song-pop-deck{color:#fff;background:radial-gradient(circle at 90% 0,#eb5e1747,#0000 28%),radial-gradient(circle at 5% 90%,#5e17eb59,#0000 34%),#09070c;min-height:100vh;padding:clamp(14px,2.5vw,30px)}.song-pop-deck>header{align-items:center;gap:14px;display:flex}.song-pop-deck>header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;width:44px;height:44px;font-size:22px}.song-pop-deck>header>div{flex:1}.song-pop-deck>header small{color:#c5a8ff;letter-spacing:.15em;font-size:9px;font-weight:900}.song-pop-deck>header h1{margin:3px 0;font-size:clamp(25px,5vw,46px)}.song-pop-deck>header>span{background:#ffffff14;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:850}.song-pop-warning{color:#ffd8d2;background:#b2282059;border:1px solid #e9a59c;border-radius:12px;width:100%;margin-top:12px;padding:10px}.song-pop-deck>nav{gap:7px;margin:20px 0 14px;display:flex;overflow-x:auto}.song-pop-deck>nav button{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;flex:none;padding:10px 14px;font-weight:850}.song-pop-deck>nav button.active{color:#fff;background:#5e17eb;border-color:#b99aff}.song-pop-workspace{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:14px;display:grid}.song-pop-tracks,.song-pop-workspace>aside{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:24px;padding:16px}.song-pop-tracks>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.song-pop-tracks>header small,.song-pop-now small{color:#ad9db7;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.song-pop-tracks>header strong{font-size:14px}.song-pop-tracks>header button{color:#fff;background:#eb5e17;border:0;border-radius:12px;padding:10px 13px;font-weight:900}.song-pop-tracks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.song-pop-tracks>div>button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:2px 9px;min-width:0;padding:11px;display:grid}.song-pop-tracks>div>button>span{background:#5e17eb;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.song-pop-tracks button strong,.song-pop-tracks button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-pop-tracks button small{color:#ffffff7a}.song-pop-tracks>div>button.active{background:#eb5e172e;border-color:#eb5e17}.song-pop-tracks>div>button.used:not(.active){opacity:.42}.song-pop-workspace>aside{align-content:start;gap:10px;display:grid}.song-pop-now{background:linear-gradient(145deg,#5e17eb,#351074);border-radius:18px;gap:5px;padding:18px;display:grid}.song-pop-now strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,4vw,36px);overflow:hidden}.song-pop-now span{letter-spacing:.11em;font-size:9px;font-weight:900}.song-pop-no-point,.song-pop-skip{color:#fff;background:#ffffff12;border:1px solid #ffffff21;border-radius:13px;padding:13px;font-weight:900}.song-pop-awards{gap:7px;display:grid}.song-pop-awards button{color:#fff;text-align:left;background:linear-gradient(135deg,#168a65,#0d684d);border:0;border-radius:14px;grid-template-columns:45px 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}.song-pop-awards button>span{background:#ffffff2e;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;display:grid}.song-pop-awards button strong{font-size:16px}.song-pop-awards button small{color:#ffffffb3}.song-pop-skip{color:#bdb3c1}.song-pop-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.song-pop-scores article{background:#ffffff0f;border-radius:13px;grid-template-columns:1fr auto;gap:3px;padding:10px;display:grid}.song-pop-scores article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-pop-scores article b{font-size:22px}.song-pop-scores article>div{grid-column:1/3;grid-template-columns:1fr 1fr;gap:4px;display:grid}.song-pop-scores button{color:#fff;background:#ffffff1a;border:0;border-radius:8px;padding:7px;font-size:18px}.song-pop-deck.loading,.song-pop-deck.error{text-align:center;place-content:center;justify-items:center;gap:12px;display:grid}.song-pop-deck.loading>span{border:4px solid #fff3;border-top-color:#eb5e17;border-radius:50%;width:38px;height:38px;animation:.7s linear infinite spin}.song-pop-deck.error button{border:0;border-radius:10px;padding:10px 14px}.song-pop-computer-setup{color:#fff;background:linear-gradient(135deg,#17121c,#40147d);border-radius:18px;align-items:center;gap:9px;margin-bottom:14px;padding:16px;display:flex}.song-pop-computer-setup>div{flex:1;gap:3px;min-width:220px;display:grid}.song-pop-computer-setup strong{font-size:17px}.song-pop-computer-setup span{color:#ffffffc2;font-size:12px;line-height:1.4}.song-pop-computer-setup button{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;padding:11px 14px;font-weight:900}.song-pop-computer-setup button.ready{background:#14845f}.song-pop-computer-setup button:disabled{opacity:.4}@media (width<=800px){.song-pop-deck>header>span{display:none}.song-pop-workspace,.song-pop-tracks>div{grid-template-columns:1fr}.song-pop-workspace>aside{order:-1}.song-pop-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.song-pop-computer-setup{flex-direction:column;align-items:stretch}.song-pop-computer-setup button{width:100%}}.posters-area{gap:18px;display:grid}.posters-hero{color:#fff;background:radial-gradient(circle at 85% 10%,#fff3,#0000 25%),linear-gradient(125deg,#5e17eb 0 40%,#36b7cf 40% 64%,#eb5e17 64%);border-radius:30px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:250px;padding:clamp(28px,5vw,58px);display:flex;overflow:hidden}.posters-hero h1{letter-spacing:-.055em;max-width:750px;margin:7px 0;font-size:clamp(40px,6vw,78px);line-height:.92}.posters-hero h1 em{font-family:Georgia,serif;font-weight:400}.posters-hero p:not(.eyebrow){color:#fffc;max-width:610px}.poster-toolbar{background:#fff;border:1px solid #e9e4ec;border-radius:18px;align-items:end;gap:10px;padding:12px;display:flex}.poster-toolbar>label{color:#756e79;letter-spacing:.07em;text-transform:uppercase;gap:4px;min-width:170px;font-size:10px;font-weight:900;display:grid}.poster-toolbar select{background:#fff;border:1px solid #ddd6e1;border-radius:10px;padding:10px}.poster-toolbar nav{background:#f1edf4;border-radius:12px;gap:5px;margin-left:auto;padding:4px;display:flex}.poster-toolbar nav button{color:#766f7b;background:0 0;border:0;border-radius:9px;padding:9px 13px;font-weight:850}.poster-toolbar nav button.active{color:#fff;background:#171119}.poster-library>header{justify-content:space-between;align-items:end;gap:18px;margin:16px 2px;display:flex}.poster-library>header span,.poster-form header span,.poster-preview header span,.poster-identity header>span{color:#eb5e17;letter-spacing:.13em;font-size:9px;font-weight:950}.poster-library>header h2,.poster-form h2,.poster-identity h2{margin:3px 0;font-size:clamp(26px,4vw,44px)}.poster-library>header p{color:#766f7b;max-width:480px}.poster-library>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.poster-library article{color:#fff;background:linear-gradient(145deg, var(--poster-sector), #171119);border-radius:22px;align-content:end;min-height:230px;padding:20px;display:grid;position:relative;overflow:hidden}.poster-library article:before{content:"";border:28px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;inset:-20% -15% auto auto}.poster-library article>span{letter-spacing:.11em;font-size:9px;font-weight:900}.poster-library h3{margin:7px 0 4px;font-size:27px;line-height:1}.poster-library small{color:#ffffffad}.poster-library article>div{gap:6px;margin-top:17px;display:flex}.poster-library article button{border:0;border-radius:9px;padding:8px 11px;font-weight:850}.poster-library article button.danger{color:#fff;background:#ffffff24}.poster-library article b{background:#ffffff26;border-radius:999px;padding:6px 8px;font-size:9px;position:absolute;top:15px;right:15px}.poster-empty{text-align:center;border:1px dashed #d6cedb;border-radius:20px;grid-column:1/-1;padding:55px}.poster-editor-layout{grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr);gap:16px;display:grid}.poster-form,.poster-preview,.poster-identity{background:#fff;border:1px solid #e7e1ea;border-radius:24px;padding:20px}.poster-form{grid-template-columns:1fr 1fr;align-content:start;gap:11px;display:grid}.poster-form header,.poster-form .wide,.poster-form footer,.sport-poster-schedule,.poster-upload{grid-column:1/-1}.poster-form label{color:#6e6672;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.poster-form input,.poster-form select,.poster-form textarea,.sport-poster-schedule input,.sport-poster-schedule select{color:#171119;min-width:0;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #ddd6e1;border-radius:10px;padding:10px}.poster-form footer{justify-content:flex-end;gap:8px;padding-top:7px;display:flex}.poster-upload{cursor:pointer;background:#f8f5fa;border:1px dashed #c9bdcf;border-radius:14px;justify-content:center;align-items:center;min-height:72px;position:relative;display:flex!important}.poster-upload input,.poster-asset-card input{opacity:0;width:1px;height:1px;position:absolute}.poster-preview{background:#171119;align-content:start;gap:14px;min-width:0;display:grid}.poster-preview header{color:#fff;justify-content:space-between;gap:10px;display:flex}.poster-preview header strong{font-size:12px}.poster-live-canvas{object-fit:contain;border-radius:8px;max-width:100%;max-height:72vh;margin:auto;display:block;box-shadow:0 28px 70px #0006}.poster-live-canvas.landscape{width:100%;height:auto}.poster-live-canvas.portrait{width:auto;height:min(72vh,800px)}.sport-poster-schedule{background:#f5f1f7;border-radius:14px;gap:7px;padding:12px;display:grid}.sport-poster-schedule>header{justify-content:space-between;align-items:center;display:flex}.sport-poster-schedule>header button{color:#fff;background:#5e17eb;border:0;border-radius:8px;padding:7px 9px;font-weight:850}.sport-poster-options,.sport-poster-schedule>div:not(.sport-poster-options){grid-template-columns:1fr 1.5fr 1fr 1fr auto;gap:5px;display:grid}.sport-poster-options{grid-template-columns:1fr 1fr!important}.sport-poster-schedule>div>button{color:#9f2c22;background:#fee9e6;border:0;border-radius:8px}.poster-identity{gap:18px;display:grid}.poster-identity>header p{color:#766f7b}.poster-identity-grid{grid-template-columns:2fr repeat(4,1fr) 1.4fr;gap:9px;display:grid}.poster-identity-grid label{color:#706873;text-transform:uppercase;gap:5px;font-size:10px;font-weight:900;display:grid}.poster-identity-grid input,.poster-identity-grid select{background:#fff;border:1px solid #ded8e2;border-radius:10px;width:100%;min-height:43px;padding:7px}.poster-assets-config{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.poster-asset-card{text-align:center;cursor:pointer;background:#f7f3f8;border:1px dashed #cfc4d4;border-radius:18px;align-content:center;place-items:center;min-height:210px;padding:16px;display:grid;position:relative}.poster-asset-card img{object-fit:contain;max-width:100%;height:100px}.poster-asset-card>span{color:#fff;background:#5e17eb;border-radius:16px;place-items:center;width:55px;height:55px;font-size:26px;display:grid}.poster-asset-card strong{margin-top:9px}.poster-asset-card small{color:#857d88}.poster-identity footer{justify-content:flex-end;display:flex}.posters-loading{text-align:center;padding:70px}.program-poster-link{border:0;border-radius:9px;align-self:start;margin-top:9px;padding:7px 10px;font-size:10px;font-weight:900}.program-poster-link.ready{color:#2f126d;background:#eee7ff}.program-poster-link.missing{color:#9e2f20;background:#fff0ed}@media (width<=1050px){.poster-library>div{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-editor-layout{grid-template-columns:1fr}.poster-identity-grid{grid-template-columns:repeat(3,1fr)}.poster-identity-grid label:first-child{grid-column:1/-1}}@media (width<=700px){.posters-hero{border-radius:22px;flex-direction:column;align-items:flex-start;min-height:0}.poster-toolbar{flex-direction:column;align-items:stretch}.poster-toolbar>label{min-width:0}.poster-toolbar nav{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.poster-library>header{flex-direction:column;align-items:flex-start}.poster-library>div{grid-template-columns:1fr}.poster-form{grid-template-columns:1fr;padding:14px}.poster-form>*{grid-column:1!important}.sport-poster-schedule>div:not(.sport-poster-options){grid-template-columns:1fr 1fr}.sport-poster-schedule>div:not(.sport-poster-options) input:nth-child(2){grid-column:1/-1}.poster-assets-config{grid-template-columns:1fr}.poster-identity-grid{grid-template-columns:1fr 1fr}.poster-identity-grid label:first-child,.poster-identity-grid label:last-child{grid-column:1/-1}}.sport-area{color:#17151b;gap:22px;display:grid}.sport-loading{color:#6c6672;place-items:center;min-height:420px;font-weight:700;display:grid}.sport-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#eb5e179e,#0000 27%),linear-gradient(125deg,#0c0812 0%,#22112c 62%,#5e17eb 140%);border-radius:30px;justify-content:space-between;gap:30px;padding:clamp(24px,4vw,46px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #180a2233}.sport-hero:after{content:"◈";color:#ffffff0b;pointer-events:none;font-size:clamp(180px,22vw,360px);line-height:1;position:absolute;bottom:-55%;right:3%}.sport-hero>*{z-index:1;position:relative}.sport-hero h1{letter-spacing:-.045em;max-width:650px;margin:6px 0 12px;font-size:clamp(32px,4vw,58px);line-height:.98}.sport-hero p:not(.eyebrow){color:#ffffffb8;max-width:660px;margin:0;line-height:1.55}.sport-scope-controls{grid-template-columns:1fr 1fr;align-self:center;gap:10px;min-width:min(100%,330px);display:grid}.sport-scope-controls label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff9e;gap:6px;font-size:10px;font-weight:800;display:grid}.sport-scope-controls select{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;width:100%;padding:11px 32px 11px 12px}.sport-cycle-chip{color:#fff;background:#eb5e172e;border:1px solid #eb5e176b;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.sport-cycle-chip span{letter-spacing:.11em;font-size:10px;font-weight:900}.sport-cycle-chip strong{font-size:12px}.sport-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sport-kpis article{background:#fff;border:1px solid #e9e5ec;border-radius:18px;padding:18px 20px;box-shadow:0 10px 35px #160f1b0e}.sport-kpis span{color:#7a737f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.sport-kpis strong{letter-spacing:-.035em;font-size:26px}.sport-kpis .needs-order{background:#fff8f4;border-color:#eb5e1752}.sport-kpis .needs-order strong{color:#d94d0a}.sport-tabs{background:#efedf1;border-radius:15px;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.sport-tabs button{white-space:nowrap;color:#69626f;background:0 0;border:0;border-radius:11px;padding:10px 16px;font-weight:800}.sport-tabs button.active{color:#17151b;background:#fff;box-shadow:0 3px 13px #19121e17}.sport-tournament-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sport-tournament-list,.sport-workspace,.sport-inventory-view,.sport-awards-main,.sport-order-panel{background:#fff;border:1px solid #e8e4eb;border-radius:24px;box-shadow:0 12px 40px #1e14230e}.sport-tournament-list{padding:18px;position:sticky;top:18px}.sport-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.sport-section-heading>div>span{color:#eb5e17;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.sport-section-heading h2,.sport-section-heading h3{letter-spacing:-.025em;margin:0}.sport-section-heading p{color:#756e79;margin:7px 0 0;line-height:1.5}.sport-manual-button{color:#5e17eb;background:#faf8fc;border:1px dashed #cfc8d3;border-radius:12px;width:100%;margin:14px 0;padding:10px;font-weight:800}.sport-tournament-stack{gap:8px;display:grid}.sport-tournament-stack>button{text-align:left;background:#fff;border:1px solid #ece8ee;border-radius:14px;gap:4px;width:100%;padding:14px;display:grid}.sport-tournament-stack>button>span{color:#847d89;letter-spacing:.11em;font-size:8px;font-weight:900}.sport-tournament-stack>button>strong{font-size:14px}.sport-tournament-stack>button>small{color:#7a737f}.sport-tournament-stack>button.selected{background:#f7f2ff;border-color:#5e17eb;box-shadow:inset 4px 0 #5e17eb}.sport-tournament-stack>button.friendly{box-shadow:inset 4px 0 #2b9d65}.sport-empty-card{color:#77717d;text-align:center;border:1px dashed #d7d1da;border-radius:15px;gap:5px;padding:22px;display:grid}.sport-empty-card strong{color:#302a34}.sport-workspace{min-height:560px;overflow:hidden}.sport-empty-workspace{text-align:center;place-content:center;min-height:560px;padding:40px;display:grid}.sport-empty-workspace span{color:#eb5e17;letter-spacing:.13em;font-size:10px;font-weight:900}.sport-empty-workspace h2{letter-spacing:-.04em;margin:8px 0;font-size:34px}.sport-empty-workspace p{color:#7a737f;margin:0}.sport-tournament-workspace{gap:0;display:grid}.sport-tournament-header{border-bottom:1px solid #ece8ee;justify-content:space-between;align-items:start;gap:20px;padding:25px 26px 20px;display:flex}.sport-tournament-header h2{letter-spacing:-.035em;margin:8px 0 4px;font-size:28px}.sport-tournament-header p{color:#786f7c;margin:0;font-size:12px;font-weight:700}.sport-status{letter-spacing:.12em;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.sport-status-registration{color:#8b5b00;background:#fff1c9}.sport-status-in_progress{color:#087343;background:#dff8e8}.sport-status-completed{color:#4f4854;background:#ece9ee}.sport-category-tabs{border-bottom:1px solid #ece8ee;gap:8px;padding:13px 26px;display:flex;overflow-x:auto}.sport-category-tabs button{color:#655e69;background:#fff;border:1px solid #e2dde5;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.sport-category-tabs button span{background:#eeeaf1;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.sport-category-tabs button.active{color:#fff;background:#5e17eb;border-color:#5e17eb}.sport-category-tabs button.active span{color:#5e17eb;background:#fff}.sport-registration-panel,.sport-bracket-panel,.sport-volley-panel,.sport-simple-panel,.sport-burraco-panel,.sport-podium-panel,.scala40-panel{border-bottom:1px solid #ece8ee;padding:24px 26px}.sport-special-medal-label{color:#5e17eb;letter-spacing:.08em;background:#f1eafd;border-radius:99px;margin-top:10px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.sport-bronze-setting{color:#716a75;align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:800;display:inline-flex}.sport-bronze-setting select{color:#3d3741;font:inherit;background:#faf9fb;border:1px solid #ddd7e1;border-radius:9px;padding:7px 9px}.sport-quick-registration{grid-template-columns:minmax(120px,.65fr) 1fr 1.25fr 1.25fr auto;gap:8px;margin:17px 0;display:grid}.sport-quick-registration input,.sport-quick-registration select,.sport-form-grid input,.sport-form-grid select,.sport-form-grid textarea,.sport-match-setup input,.sport-match-setup select{background:#fff;border:1px solid #dcd6df;border-radius:11px;width:100%;padding:10px 11px}.sport-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sport-participant-grid article{background:#faf9fb;border:1px solid #e8e3eb;border-radius:13px;justify-content:space-between;gap:12px;min-width:0;padding:13px;display:flex}.sport-participant-grid article>div:first-child{gap:3px;min-width:0;display:grid}.sport-participant-grid article span{color:#7a737f;letter-spacing:.1em;font-size:8px;font-weight:900}.sport-participant-grid article strong{text-overflow:ellipsis;overflow:hidden}.sport-participant-grid article small{color:#7c7580;line-height:1.35}.sport-participant-grid article.unassigned{background:#fff2f1;border-color:#efaca6;box-shadow:inset 4px 0 #d93c2e}.sport-participant-grid article.forfeit{opacity:.5;filter:grayscale(.8)}.sport-participant-actions{align-items:center;gap:5px;display:flex}.sport-participant-actions select{border:1px solid #d9d3dd;border-radius:8px;max-width:105px;padding:6px;font-size:10px}.sport-participant-actions button{color:#5e17eb;background:0 0;border:0;padding:5px;font-size:10px;font-weight:800}.sport-participant-actions button.danger{color:#bd2e24}.sport-registration-closed{color:#7a737f;background:#faf9fb;margin:0;padding:13px 26px;font-size:12px;font-weight:700}.sport-bracket-scroll{margin-top:17px;padding:4px 3px 15px;overflow-x:auto}.sport-bracket{align-items:stretch;gap:20px;min-width:max-content;display:flex}.sport-bracket-round{flex-direction:column;justify-content:space-around;gap:12px;width:205px;display:flex}.sport-bracket-round>span{color:#756e7a;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.sport-match-card{text-align:left;background:#fff;border:1px solid #e0dae4;border-radius:12px;width:100%;padding:9px;box-shadow:0 5px 15px #19121e0d}.sport-match-card small{color:#8b8490;letter-spacing:.1em;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.sport-match-card>span{border-radius:7px;justify-content:space-between;gap:8px;padding:5px 6px;font-size:11px;display:flex}.sport-match-card>span.winner{color:#087343;background:#e6f9ed}.sport-match-card.in_progress{border-color:#eb5e17;box-shadow:0 0 0 3px #eb5e171a}.sport-match-card.completed{cursor:default}.sport-empty-bracket{text-align:center;color:#7e7783;border:1px dashed #d8d2dc;border-radius:15px;margin-top:17px;padding:35px}.scala40-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.scala40-groups>article{background:#faf9fb;border:1px solid #dfd9e3;border-radius:16px;overflow:hidden}.scala40-groups>article.complete{border-color:#a9dcc2;box-shadow:inset 0 0 0 1px #ccebd9}.scala40-groups>article>header{background:#fff;border-bottom:1px solid #e7e1e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.scala40-groups>article>header div{gap:2px;display:grid}.scala40-groups>article>header span{color:#5e17eb;letter-spacing:.1em;font-size:9px;font-weight:950}.scala40-groups>article>header strong{font-size:12px}.scala40-groups>article>header em{color:#087343;font-size:10px;font-style:normal;font-weight:900}.scala40-score-list{gap:8px;padding:11px;display:grid}.scala40-score-list>div{background:#fff;border:1px solid #e5e0e8;border-radius:11px;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:9px;padding:10px;display:grid}.scala40-score-list>div.eliminated{opacity:.68;background:#fff3f1;border-color:#efc2bd}.scala40-score-list>div.winner{background:#effaf4;border-color:#abdcc1}.scala40-score-list>div.scala40-waiting{background:#fff8e7;border-style:dashed;border-color:#e5b75e;grid-template-columns:1fr}.scala40-score-list>div>span{gap:2px;min-width:0;display:grid}.scala40-score-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scala40-score-list small{color:#817a85;letter-spacing:.08em;font-size:8px;font-weight:900}.scala40-score-list .eliminated small{color:#b7372d}.scala40-score-list .winner small{color:#087343}.scala40-score-list label{background:#fff;border:1px solid #d9d2dd;border-radius:9px;align-items:center;display:flex}.scala40-score-list input{text-align:right;background:0 0;border:0;width:100%;min-width:0;padding:8px 5px 8px 9px;font-weight:900}.scala40-score-list label em{color:#8a828e;padding-right:8px;font-size:9px;font-style:normal;font-weight:800}.scala40-score-list button{color:#fff;background:#5e17eb;border:0;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:900}.scala40-score-list button:disabled{opacity:.35}.scala40-help,.scala40-next{color:#6c6470;background:#f2eef5;border-radius:11px;margin:14px 0 0;padding:11px 13px;font-size:11px;font-weight:700}.scala40-next{color:#5b3d00;background:#fff0c7}.scala40-next.ready{color:#07693d;background:#e2f7eb}.sport-podium-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:15px 0;display:grid}.sport-podium-grid article{background:#faf9fb;border:1px solid #e5e0e7;border-radius:13px;padding:13px}.sport-podium-grid article>strong{color:#5e17eb;margin-bottom:9px;font-size:11px;display:block}.sport-podium-grid label{grid-template-columns:24px 1fr;align-items:center;gap:6px;margin-top:5px;display:grid}.sport-podium-grid label span{font-size:10px;font-weight:900}.sport-podium-grid select{border:1px solid #dcd6df;border-radius:8px;min-width:0;padding:7px}.sport-podium-picker{background:#fff;border:1px solid #ddd7e1;border-radius:10px;margin-top:7px}.sport-podium-picker summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:9px;list-style:none;display:grid}.sport-podium-picker summary::-webkit-details-marker{display:none}.sport-podium-picker summary span,.sport-podium-readonly span{font-size:10px;font-weight:950}.sport-podium-picker summary strong{color:#4a424f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sport-podium-picker>div{border-top:1px solid #eee9f0;gap:3px;max-height:180px;padding:5px 8px 9px;display:grid;overflow-y:auto}.sport-podium-grid .sport-podium-picker label{border-radius:7px;grid-template-columns:none;align-items:center;gap:7px;margin:0;padding:6px;font-size:10px;display:flex}.sport-podium-grid .sport-podium-picker label:hover{background:#f5f1f9}.sport-podium-readonly{background:#eeeaf1;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:7px;margin-top:6px;padding:9px;display:grid}.sport-podium-readonly strong{font-size:10px}.sport-volley-table{gap:8px;margin:16px 0;display:grid}.sport-volley-table article{border:1px solid #e5e0e8;border-radius:12px;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sport-throws{align-items:center;gap:5px;display:flex}.sport-throws input{text-align:center;border:1px solid #d8d2dc;border-radius:8px;width:58px;padding:7px}.sport-volley-table article>button,.sport-volley-actions button{color:#5e17eb;background:#eee7fb;border:0;border-radius:9px;padding:8px 11px;font-weight:900}.sport-volley-actions{flex-wrap:wrap;gap:7px;display:flex}.sport-volley-actions button.finish{color:#fff;background:#17151b}.sport-volley-memory{color:#413a46;background:#f3eef9;border-radius:12px;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;display:flex}.sport-volley-memory span{gap:2px;display:grid}.sport-volley-memory strong{font-size:11px}.sport-volley-memory small{color:#746c79;font-size:9px}.sport-burraco-hint{color:#8a5900;background:#fff2ce;border-radius:10px;margin:15px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.sport-burraco-layout{grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);align-items:start;gap:16px;margin-top:18px;display:grid}.sport-burraco-rounds{gap:12px;display:grid}.sport-burraco-rounds>section{background:#faf9fb;border:1px solid #e5e0e8;border-radius:15px;overflow:hidden}.sport-burraco-rounds>section>header{background:#fff;border-bottom:1px solid #e8e3eb;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.sport-burraco-rounds>section>header>div{gap:2px;display:grid}.sport-burraco-rounds>section>header>button{color:#5e17eb;background:#eee7fb;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.sport-burraco-rounds>section>header>button:disabled{opacity:.4}.sport-burraco-rounds>section>header strong{font-size:12px}.sport-burraco-rounds>section>header span{color:#817985;font-size:10px}.sport-burraco-rounds>section>div{gap:8px;padding:10px;display:grid}.sport-burraco-rounds article{background:#fff;border:1px solid #e6e1e8;border-radius:11px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.sport-burraco-rounds article.completed{background:#f4fbf7;border-color:#cce9d9}.sport-burraco-rounds article label{color:#4c4550;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.sport-burraco-rounds article label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sport-burraco-rounds article input{color:#242028;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8d2dc;border-radius:9px;width:100%;padding:9px;font-weight:850}.sport-burraco-rounds article>i{color:#9a929e;text-align:center;align-self:center;font-style:normal}.sport-burraco-rounds article>button{color:#fff;background:#5e17eb;border:0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}.sport-burraco-rounds article>button:disabled{opacity:.42}.sport-burraco-bye{color:#726b76;background:#f1edf3;border-radius:10px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:10px;display:flex}.sport-burraco-ranking{color:#fff;background:#17121c;border-radius:15px;padding:15px;position:sticky;top:18px}.sport-burraco-ranking>span{color:#c3b9cb;letter-spacing:.12em;font-size:8px;font-weight:900}.sport-burraco-ranking ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sport-burraco-ranking li{background:#ffffff12;border-radius:10px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.sport-burraco-ranking li>b{color:#17121c;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.sport-burraco-ranking li:first-child>b{background:#f1c743}.sport-burraco-ranking li:nth-child(2)>b{background:#cbd0d8}.sport-burraco-ranking li:nth-child(3)>b{background:#c98759}.sport-burraco-ranking li div{min-width:0;display:grid}.sport-burraco-ranking li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sport-burraco-ranking li small{color:#f5a29b;font-size:8px}.sport-burraco-ranking li em{color:#cbb8ee;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:900}.sport-burraco-ranking li.forfeit{opacity:.55}.sport-manual-draw-modal{width:min(760px,100vw - 28px)}.sport-manual-pairings{gap:9px;max-height:min(55vh,520px);padding:20px 24px;display:grid;overflow-y:auto}.sport-manual-pairings>div{grid-template-columns:28px minmax(0,1fr) 30px minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.sport-manual-pairings>div>span{color:#fff;background:#5e17eb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.sport-manual-pairings select{color:#302a34;background:#fff;border:1px solid #dcd6df;border-radius:10px;width:100%;min-width:0;padding:10px;font-weight:750}.sport-manual-pairings i{color:#8b8390;text-align:center;font-size:9px;font-style:normal;font-weight:950}.sport-manual-pairings>div>button{color:#b52d25;background:#fae7e5;border:0;border-radius:9px;width:32px;height:32px;font-weight:900}.sport-manual-pairings .sport-add-pair{color:#5e17eb;background:#faf8fc;border:1px dashed #bcb1c4;border-radius:10px;justify-self:start;padding:9px 12px;font-size:10px;font-weight:900}.sport-manual-pairings>p{color:#625b67;background:#f2eef5;border-radius:10px;margin:3px 0 0;padding:10px 12px;font-size:10px;font-weight:750}.sport-manual-pairings>p.warning{color:#8d5600;background:#fff0c8}.sport-manual-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(58vh,560px);padding:20px 24px;display:grid;overflow-y:auto}.sport-manual-tables>article{background:#faf9fb;border:1px solid #e1dbe4;border-radius:13px;overflow:hidden}.sport-manual-tables>article>header{background:#fff;border-bottom:1px solid #e7e2e9;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.sport-manual-tables>article>header strong{font-size:11px}.sport-manual-tables>article>header button{color:#b52d25;background:0 0;border:0;font-size:9px;font-weight:850}.sport-manual-tables>article>div{gap:7px;padding:10px;display:grid}.sport-manual-tables select{color:#302a34;background:#fff;border:1px solid #dcd6df;border-radius:9px;width:100%;min-width:0;padding:9px;font-weight:750}.sport-manual-tables>.sport-add-pair{color:#5e17eb;background:#faf8fc;border:1px dashed #bcb1c4;border-radius:10px;place-self:start;padding:9px 12px;font-size:10px;font-weight:900}.sport-manual-tables>p{color:#625b67;background:#f2eef5;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px;font-weight:750}.sport-manual-tables>p.warning{color:#8d5600;background:#fff0c8}.sport-page-heading{align-items:end;margin-bottom:20px}.sport-inventory-view{padding:clamp(18px,3vw,32px)}.sport-inventory-table-wrap{overflow-x:auto}.sport-inventory-table{border-collapse:collapse;width:100%}.sport-inventory-table th,.sport-inventory-table td{text-align:left;border-bottom:1px solid #ebe7ed;padding:12px}.sport-inventory-table thead th{color:#766f7b;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.sport-inventory-table input{border:1px solid #d9d3dc;border-radius:9px;width:90px;padding:8px}.sport-inventory-table input[readonly]{background:#f5f2f7;border-color:#0000}.sport-inventory-table button{color:#fff;background:#5e17eb;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.sport-inventory-table button:disabled{opacity:.25}.sport-inventory-actions{gap:6px;display:flex}.sport-inventory-table .sport-inventory-actions .danger{color:#a0271d;background:#fee8e5}.medal-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.medal-dot.gold{background:#e9b91a}.medal-dot.silver{background:#9ca2ad}.medal-dot.bronze{background:#b86c3b}.sport-add-inventory{background:#f5f2f7;border-radius:15px;grid-template-columns:1.4fr 1fr 80px 80px 80px auto;align-items:end;gap:8px;margin-top:22px;padding:15px;display:grid}.sport-add-inventory>div{gap:3px;display:grid}.sport-add-inventory span{color:#eb5e17;letter-spacing:.1em;font-size:8px;font-weight:900}.sport-add-inventory input{border:1px solid #dad4de;border-radius:9px;min-width:0;padding:9px}.sport-awards-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.sport-awards-main{padding:clamp(18px,3vw,32px)}.sport-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.sport-award-list{gap:8px;display:grid}.sport-award-list article{border:1px solid #e8e3eb;border-radius:13px;grid-template-columns:105px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.sport-award-list article>span{text-align:center;border-radius:9px;justify-self:stretch;padding:8px;font-size:10px;font-weight:900}.sport-award-list .gold{color:#6e5000;background:#fff0b7}.sport-award-list .silver{color:#4f5661;background:#e9ebef}.sport-award-list .bronze{color:#743916;background:#f6d6c2}.sport-award-list article div{gap:3px;display:grid}.sport-award-list small{color:#7c7581}.sport-award-list p{color:#706974;margin:3px 0 0}.sport-special-awards{margin-top:25px}.sport-special-awards article{border-bottom:1px solid #ebe7ed;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.sport-special-awards article div{gap:3px;display:grid}.sport-special-awards article span{color:#766f7a;font-size:12px}.sport-special-awards button{color:#bd2e24;background:0 0;border:0;font-weight:800}.sport-order-panel{padding:24px;position:sticky;top:18px}.sport-order-panel h2{letter-spacing:-.035em;margin:7px 0;font-size:27px}.sport-order-panel>p{color:#756e79;margin:0 0 15px;line-height:1.45}.sport-order-panel textarea{resize:vertical;color:#27212b;background:#faf9fb;border:1px solid #dad3dd;border-radius:13px;width:100%;padding:13px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.sport-order-covered{color:#14784b;text-align:center;background:#e8f9ef;border-radius:13px;gap:5px;padding:25px 15px;display:grid}.sport-order-actions{gap:7px;margin-top:10px;display:flex}.sport-order-actions>*{flex:1}.sport-order-history{gap:7px;margin-top:22px;display:grid}.sport-order-history details{border:1px solid #e3dee6;border-radius:10px;padding:9px}.sport-order-history summary{cursor:pointer;font-size:11px;font-weight:800}.sport-order-history pre{white-space:pre-wrap;font-size:10px;overflow-x:auto}.sport-form-modal{width:min(760px,100vw - 28px)}.sport-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:20px 24px;display:grid}.sport-form-grid>label{color:#625b67;gap:6px;font-size:11px;font-weight:800;display:grid}.sport-form-grid .wide{grid-column:1/-1}.sport-manual-help{color:#675e6d;background:#f5f1f8;border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.sport-category-picker{border:1px solid #e1dbe4;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:12px;padding:12px;display:flex}.sport-category-picker legend{color:#6d6571;padding:0 5px;font-size:10px;font-weight:900}.sport-category-picker label{align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.sport-friendly-toggle{background:#ecf8f1;border-radius:12px;grid-column:1/-1;align-items:center;padding:12px;gap:10px!important;display:flex!important}.sport-friendly-toggle span{gap:2px;display:grid}.sport-friendly-toggle small{font-weight:500}.sport-match-overlay{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070509e0;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.sport-match-console{color:#fff;background:#0d0a10;border:1px solid #ffffff24;border-radius:26px;width:min(1120px,100%);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 30px 100px #000}.sport-match-console>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:start;gap:15px;padding:18px 22px;display:flex}.sport-match-console>header span{color:#eb5e17;letter-spacing:.1em;font-size:9px;font-weight:900}.sport-match-console>header h2{margin:5px 0 0}.sport-match-console>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:9px;padding:8px 10px}.sport-match-setup{gap:13px;max-width:500px;margin:0 auto;padding:35px;display:grid}.sport-match-setup h3{text-align:center;font-size:25px}.sport-match-setup label{color:#c9c3cd;gap:6px;font-size:11px;font-weight:800;display:grid}.sport-match-setup label.check{align-items:center;display:flex}.sport-match-timer{color:#fff;text-align:center;background:0 0;border:0;gap:2px;margin:15px auto;display:grid}.sport-match-timer span{color:#a9a2ad;letter-spacing:.12em;font-size:9px;font-weight:900}.sport-match-timer strong{font-variant-numeric:tabular-nums;font-size:clamp(42px,7vw,82px);line-height:1}.sport-score-split{grid-template-columns:1fr 1fr;min-height:min(58vh,570px);display:grid}.sport-score-split>button{color:#fff;text-align:center;background:linear-gradient(145deg,#5e17eb,#35107f);border:0;place-content:center;gap:10px;display:grid;position:relative}.sport-score-split>button+button{background:linear-gradient(145deg,#eb5e17,#a93308)}.sport-score-split span{letter-spacing:.14em;opacity:.65;font-size:10px;font-weight:900}.sport-score-split h3{margin:0;font-size:clamp(25px,4vw,52px)}.sport-score-split strong{font-variant-numeric:tabular-nums;font-size:clamp(80px,14vw,180px);line-height:.8}.sport-score-split small{font-size:17px;font-weight:800}.sport-score-split em{letter-spacing:.12em;opacity:.6;margin-top:15px;font-size:9px;font-style:normal;font-weight:900}.sport-match-console>footer{flex-wrap:wrap;justify-content:center;gap:9px;padding:14px;display:flex}.sport-match-console>footer button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:11px;padding:11px 18px;font-weight:900}.sport-match-console>footer .finish{background:#eb5e17}.sport-match-console>footer .cappotto{color:#101012;background:#ffd43b}.sport-match-console>footer .tie{color:#161219;background:#eeeaf1}.sport-warmup{background:#17121c;justify-content:center;align-items:center;gap:14px;padding:10px;display:flex}.sport-warmup span{color:#aaa2af;letter-spacing:.12em;font-size:9px;font-weight:900}.sport-warmup strong{font-variant-numeric:tabular-nums;font-size:22px}.sport-warmup button{color:#eb5e17;background:0 0;border:0;font-weight:900}.sport-match-console.time-over{animation:1s ease-in-out infinite alternate sport-time-over;box-shadow:0 0 0 5px #e52f25,0 30px 100px #000}.sport-match-console.time-over .sport-match-timer strong{color:#ff463d}.flashing{animation:.65s ease-in-out infinite alternate sport-flash}@keyframes sport-time-over{to{box-shadow:0 0 0 10px #e52f2573,0 30px 100px #000}}@keyframes sport-flash{to{opacity:.45}}@media (width<=1050px){.sport-hero{flex-direction:column}.sport-scope-controls{width:100%}.sport-tournament-layout,.sport-awards-layout{grid-template-columns:1fr}.sport-tournament-list,.sport-order-panel{position:static}.sport-tournament-stack,.sport-quick-registration{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-add-inventory{grid-template-columns:1fr repeat(3,70px) auto}.sport-add-inventory>div{grid-column:1/-1}}@media (width<=700px){.sport-area{gap:14px}.sport-hero{border-radius:22px;margin:-4px;padding:24px 20px}.sport-hero h1{font-size:38px}.sport-scope-controls{grid-template-columns:1fr}.sport-cycle-chip{grid-column:auto}.sport-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-kpis article{padding:14px}.sport-kpis strong{font-size:22px}.sport-tabs{width:100%}.sport-tabs button{flex:1;padding-inline:8px;font-size:11px}.sport-tournament-list,.sport-workspace,.sport-inventory-view,.sport-awards-main,.sport-order-panel{border-radius:18px}.sport-tournament-stack{display:flex;overflow-x:auto}.sport-tournament-stack>button{min-width:220px}.sport-tournament-header,.sport-registration-panel,.sport-bracket-panel,.sport-volley-panel,.sport-simple-panel,.sport-burraco-panel,.sport-podium-panel,.scala40-panel{padding:18px}.sport-tournament-header{flex-direction:column}.sport-category-tabs{padding-inline:18px}.sport-quick-registration,.sport-participant-grid{grid-template-columns:1fr}.sport-participant-grid article{flex-direction:column}.sport-participant-actions{flex-wrap:wrap}.scala40-groups{grid-template-columns:1fr}.scala40-score-list>div{grid-template-columns:minmax(0,1fr) 92px}.scala40-score-list>div>button{grid-column:1/-1}.sport-volley-table article,.sport-burraco-layout{grid-template-columns:1fr}.sport-burraco-ranking{position:static}.sport-burraco-rounds article{grid-template-columns:1fr 12px 1fr}.sport-burraco-rounds article>button{grid-column:1/-1}.sport-manual-pairings{padding:16px}.sport-manual-pairings>div{grid-template-columns:26px 1fr 28px}.sport-manual-pairings>div select:first-of-type{grid-column:2}.sport-manual-pairings>div>i{grid-area:2/1}.sport-manual-pairings>div select:last-of-type{grid-area:2/2/auto/4}.sport-manual-pairings>div>button{grid-area:1/3}.sport-manual-tables{grid-template-columns:1fr;padding:16px}.sport-throws input{flex:1;width:0}.sport-page-heading{flex-direction:column;align-items:start}.sport-inventory-table th,.sport-inventory-table td{padding:9px 6px}.sport-inventory-table input{width:64px}.sport-add-inventory{grid-template-columns:repeat(3,1fr)}.sport-add-inventory input[name=sportName],.sport-add-inventory .button{grid-column:1/-1}.sport-award-list article{grid-template-columns:88px 1fr}.sport-form-grid{grid-template-columns:1fr;padding:18px}.sport-form-grid .wide,.sport-category-picker,.sport-friendly-toggle{grid-column:auto}.sport-score-split{min-height:55vh}.sport-score-split h3{font-size:24px}.sport-score-split strong{font-size:70px}.sport-match-console{border-radius:18px}.sport-match-console>footer{flex-wrap:wrap}}.miniclub-area{color:#17151b;gap:18px;display:grid}.miniclub-loading{color:#756f79;place-items:center;min-height:45vh;font-weight:800;display:grid}.miniclub-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#ffd22a8c,#0000 27%),linear-gradient(125deg,#20103d 0%,#5e17eb 53%,#eb5e17 100%);border-radius:28px;justify-content:space-between;align-items:end;gap:30px;min-height:250px;padding:clamp(28px,5vw,58px);display:flex;position:relative;overflow:hidden}.miniclub-hero:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.miniclub-hero>*{z-index:1;position:relative}.miniclub-hero h1{letter-spacing:-.05em;max-width:680px;margin:7px 0 12px;font-size:clamp(35px,4.5vw,62px);line-height:.95}.miniclub-hero p:not(.eyebrow){color:#ffffffc2;max-width:650px;margin:0;line-height:1.55}.miniclub-scope{grid-template-columns:1fr;gap:9px;width:min(290px,100%);display:grid}.miniclub-scope label{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.miniclub-scope select{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f081959;border:1px solid #ffffff38;border-radius:12px;width:100%;padding:11px 34px 11px 12px;font-weight:800}.miniclub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.miniclub-kpis article{background:#fff;border:1px solid #e8e3eb;border-radius:17px;padding:17px 19px;box-shadow:0 10px 32px #1b11200d}.miniclub-kpis span{color:#7b7480;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.miniclub-kpis strong{letter-spacing:-.04em;font-size:26px}.miniclub-tabs{background:#efedf1;border-radius:15px;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow:auto}.miniclub-tabs button{color:#69626f;white-space:nowrap;background:0 0;border:0;border-radius:11px;padding:10px 16px;font-weight:850}.miniclub-tabs button.active{color:#17151b;background:#fff;box-shadow:0 3px 13px #19121e17}.miniclub-panel,.miniclub-order{background:#fff;border:1px solid #e8e4eb;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px #1e14230e}.miniclub-panel{padding:clamp(18px,3vw,30px)}.miniclub-panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.miniclub-panel-heading span,.miniclub-day-settings h3,.miniclub-staff-meals>div>span{color:#eb5e17;letter-spacing:.12em;font-size:9px;font-weight:950}.miniclub-panel-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,3vw,36px)}.miniclub-search{background:#faf9fb;border:1px solid #ddd7e1;border-radius:12px;width:100%;margin:18px 0 12px;padding:12px 14px}.miniclub-table-wrap{overflow-x:auto}.miniclub-table{border-collapse:collapse;width:100%;min-width:1010px}.miniclub-table th,.miniclub-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ebe7ed;padding:12px 10px}.miniclub-table thead th{color:#77707b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.miniclub-table td{font-size:12px}.miniclub-table td:first-child{gap:3px;display:grid}.miniclub-table td:first-child small{color:#817985}.miniclub-table tr.birthday td{background:#fff8cf}.miniclub-table td.warning{color:#b9392e;font-weight:850}.miniclub-consent{border-radius:99px;place-items:center;min-width:35px;padding:5px 7px;font-size:9px;font-weight:950;display:inline-grid}.miniclub-consent.yes{color:#087343;background:#dff8e8}.miniclub-consent.no{color:#b22920;background:#ffe4e1}.miniclub-consent-note{color:#746d78;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:800;display:block}.miniclub-row-actions{align-items:center;gap:6px;display:flex}.miniclub-row-actions>a,.miniclub-row-actions>button,.miniclub-row-actions summary{color:#5e17eb;cursor:pointer;white-space:nowrap;background:#f0eafa;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850;text-decoration:none}.miniclub-row-actions>button.danger{color:#a62d27;background:#fff0ed}.miniclub-row-actions details{position:relative}.miniclub-row-actions details>div{z-index:4;background:#fff;border:1px solid #ded8e2;border-radius:11px;gap:5px;min-width:220px;padding:12px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 15px 45px #1a121f2e}.miniclub-row-actions details span{white-space:nowrap;font-size:10px}.miniclub-empty{color:#7b7480;text-align:center;padding:35px}.miniclub-meals-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.miniclub-booking-bar{background:#f5f2f7;border-radius:14px;justify-content:space-between;gap:15px;margin:18px 0;padding:13px;display:flex}.miniclub-booking-bar label{color:#6b646f;gap:5px;font-size:10px;font-weight:850;display:grid}.miniclub-booking-bar input{border:1px solid #d9d2dd;border-radius:9px;padding:8px}.miniclub-booking-bar>div{border-radius:10px;align-content:center;gap:3px;max-width:450px;padding:8px 11px;display:grid}.miniclub-booking-bar>div.open{color:#087343;background:#ddf6e7}.miniclub-booking-bar>div.closed{color:#a33529;background:#ffe9e6}.miniclub-booking-bar span{font-size:10px}.miniclub-booking-list{gap:8px;display:grid}.miniclub-row-hint{color:#817985;margin:0 0 9px;font-size:10px}.miniclub-booking-list article{cursor:pointer;border:1px solid #e6e1e9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.miniclub-booking-list article:hover,.miniclub-booking-list article:focus-visible{border-color:#bca9df;outline:0;transform:translateY(-1px);box-shadow:0 8px 22px #46285f17}.miniclub-booking-list article>div{gap:3px;min-width:0;display:grid}.miniclub-booking-list article span{color:#77707b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.miniclub-booking-list article em{color:#b6372c;font-size:10px;font-style:normal;font-weight:800}.miniclub-booking-list label{align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.miniclub-booking-list article>button{color:#c43b30;cursor:pointer;background:#fff0ed;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.miniclub-meal-detail-backdrop{z-index:1400;padding:20px;overflow-y:auto}.miniclub-meal-detail{color:#27212b;background:#fff;border-radius:24px;width:min(850px,100%);max-height:calc(100vh - 40px);margin:auto;overflow-y:auto;box-shadow:0 24px 80px #110a1747}.miniclub-meal-detail>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e8e3eb;justify-content:space-between;align-items:start;gap:20px;padding:24px 26px 18px;display:flex;position:sticky;top:0}.miniclub-meal-detail>header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:31px}.miniclub-meal-detail>header button{color:#332a38;cursor:pointer;background:#f0ebf3;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.miniclub-meal-detail-status{justify-content:space-between;align-items:center;gap:15px;padding:18px 26px 0;display:flex}.miniclub-meal-detail-status>strong{font-size:19px}.miniclub-meal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:18px 26px;display:grid}.miniclub-meal-detail-grid article{background:#f6f3f8;border-radius:14px;align-content:start;gap:5px;min-height:82px;padding:15px;display:grid}.miniclub-meal-detail-grid article>span,.miniclub-meal-order-detail>div:first-child>span,.miniclub-meal-signature>div span{color:#807786;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.miniclub-meal-detail-grid article strong{font-size:13px;line-height:1.4}.miniclub-meal-detail-grid article p{color:#746c78;margin:1px 0 0;font-size:11px;line-height:1.45}.miniclub-meal-detail-grid article.warning{color:#a62d27;background:#fff0ed}.miniclub-meal-order-detail{border:1px solid #e5dfe8;border-radius:16px;margin:0 26px 18px;overflow:hidden}.miniclub-meal-order-detail>div:first-child{background:#f3eff6;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.miniclub-meal-order-lines{gap:13px;padding:16px;display:grid}.miniclub-meal-order-lines section{gap:6px;display:grid}.miniclub-meal-order-lines h3{color:#5e17eb;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px}.miniclub-meal-order-lines p,.miniclub-meal-order-lines footer{justify-content:space-between;gap:16px;margin:0;font-size:12px;display:flex}.miniclub-meal-order-lines footer{border-top:1px solid #e6e0e9;margin-top:3px;padding-top:13px;font-size:15px}.miniclub-meal-signature{background:#17121c;border-radius:16px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin:0 26px 18px;padding:16px;display:grid}.miniclub-meal-signature>div{color:#fff;gap:5px;display:grid}.miniclub-meal-signature>div span{color:#d3c8db}.miniclub-meal-signature>div small{color:#a99daf;line-height:1.4}.miniclub-meal-signature img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:125px}.miniclub-meal-detail>footer{justify-content:flex-end;padding:0 26px 24px;display:flex}.miniclub-order{padding:24px;position:sticky;top:18px}.miniclub-order h2{letter-spacing:-.04em;margin:7px 0;font-size:28px}.miniclub-order p{color:#756e79;margin:0 0 14px;line-height:1.5}.miniclub-order textarea{resize:vertical;color:#27212b;background:#faf9fb;border:1px solid #dad3dd;border-radius:13px;width:100%;padding:13px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.miniclub-order .button{width:100%;margin-top:9px}.miniclub-staff-meals{border-top:1px solid #ebe7ed;gap:9px;margin-top:22px;padding-top:20px;display:grid}.miniclub-staff-meals h3{margin:4px 0}.miniclub-staff-meals p{color:#7b7480;margin:0 0 8px;font-size:10px}.miniclub-staff-row{background:#f6f3f8;border-radius:11px;grid-template-columns:100px 1fr 1.4fr auto;align-items:center;gap:8px;padding:10px;display:grid}.miniclub-staff-row select,.miniclub-staff-row input{background:#fff;border:1px solid #d9d3dd;border-radius:9px;min-width:0;padding:9px}.miniclub-staff-row button{color:#fff;background:#5e17eb;border:0;border-radius:8px;padding:9px 11px;font-weight:850}.miniclub-day-settings{background:#f5f2f7;border-radius:16px;grid-template-columns:1.5fr .7fr;gap:20px;margin:22px 0;padding:17px;display:grid}.miniclub-settings-stack{gap:18px;display:grid}.miniclub-question-settings .miniclub-panel-heading p{color:#766f7a;max-width:720px;margin:7px 0 0;font-size:11px;line-height:1.5}.miniclub-question-sections{gap:14px;margin-top:20px;display:grid}.miniclub-question-sections>section{background:#faf9fb;border:1px solid #e4dfe7;border-radius:16px;overflow:hidden}.miniclub-question-sections>section>header{color:#fff;background:#17121c;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.miniclub-question-sections>section>header div{gap:3px;display:grid}.miniclub-question-sections>section>header span{font-size:12px;font-weight:950}.miniclub-question-sections>section>header small{color:#c5bdc9;font-size:9px}.miniclub-question-sections>section>header button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:900}.miniclub-question-sections>section>div{display:grid}.miniclub-question-sections article{border-bottom:1px solid #e8e3eb;grid-template-columns:auto minmax(240px,1fr) minmax(150px,220px) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.miniclub-question-sections article:last-child{border-bottom:0}.miniclub-question-sections article label{color:#716a75;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.miniclub-question-sections textarea,.miniclub-question-sections select{color:#17121c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9d3dd;border-radius:9px;padding:9px 10px;font-size:11px}.miniclub-question-sections textarea{resize:vertical}.miniclub-question-sections label small{color:#99909e;font-size:8px}.miniclub-question-order{gap:4px;display:grid}.miniclub-question-order button,.miniclub-question-sections article>button{color:#5f5864;background:#fff;border:1px solid #ddd6e1;border-radius:8px;padding:7px 9px;font-weight:900}.miniclub-question-order button:disabled{opacity:.28}.miniclub-question-sections article>button.danger{color:#b52e2e;border-color:#f0cccc}.miniclub-question-required{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.miniclub-question-empty{color:#8a828e;margin:0;padding:18px;font-size:11px}.miniclub-wizard-empty{grid-template-rows:1fr}.miniclub-wizard-empty>main{align-content:center;gap:24px;display:grid}.miniclub-wizard-empty .button{justify-self:start}.miniclub-day-settings h3{margin:0 0 10px}.miniclub-day-settings>div>div{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.miniclub-day-settings label{color:#706975;background:#fff;border:1px solid #dbd5df;border-radius:99px;padding:8px 10px;font-size:10px;font-weight:800}.miniclub-day-settings label.active{color:#fff;background:#5e17eb;border-color:#5e17eb}.miniclub-day-settings label input{opacity:0;pointer-events:none;position:absolute}.miniclub-day-settings select{background:#fff;border:1px solid #d9d3dd;border-radius:10px;width:100%;padding:10px}.miniclub-menu-columns{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:9px;display:grid}.miniclub-menu-columns>section{background:#faf9fb;border:1px solid #e5e0e8;border-radius:14px;overflow:hidden}.miniclub-menu-columns>section>header{color:#fff;background:#17121c;justify-content:space-between;gap:5px;padding:11px;display:flex}.miniclub-menu-columns>section>header span{font-size:10px;font-weight:900}.miniclub-menu-columns>section>header b{color:#17121c;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.miniclub-menu-columns article{border-bottom:1px solid #e8e3eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:10px;display:grid}.miniclub-menu-columns article>div{gap:2px;min-width:0;display:grid}.miniclub-menu-columns article strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.miniclub-menu-columns article small{color:#837b87;font-size:8px}.miniclub-menu-columns article>b{font-size:9px}.miniclub-menu-columns article>button{color:#c23a2f;background:0 0;border:0}.miniclub-menu-columns form{grid-template-columns:minmax(0,1fr) 45px auto;gap:5px;padding:9px;display:grid}.miniclub-menu-columns form input{border:1px solid #d9d3dd;border-radius:7px;min-width:0;padding:7px;font-size:9px}.miniclub-menu-columns form label{grid-column:1/-1;gap:5px;font-size:8px;display:flex}.miniclub-menu-columns form button{color:#fff;background:#5e17eb;border:0;border-radius:7px}.miniclub-wizard{z-index:1300;color:#fff;background:radial-gradient(circle at 88% 12%,#eb5e1738,#0000 28%),#100b14;grid-template-rows:auto 4px minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.miniclub-wizard>header{justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,5vw,60px);display:flex}.miniclub-wizard>header>div{align-items:center;gap:12px;display:flex}.miniclub-wizard>header span{font-weight:900}.miniclub-wizard>header strong{color:#a89daf;font-size:10px}.miniclub-wizard>header button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;padding:8px 11px;font-weight:850}.miniclub-wizard>header button.active{color:#20152a;background:#ffd32d}.miniclub-progress{background:#ffffff17}.miniclub-progress i{background:linear-gradient(90deg,#5e17eb,#eb5e17);height:4px;transition:width .25s;display:block}.miniclub-wizard>main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:min(1050px,100%);height:100%;min-height:0;padding:clamp(28px,5vw,60px);padding-bottom:max(clamp(42px, 7vw, 82px), env(safe-area-inset-bottom));margin:0 auto;overflow:hidden auto}.miniclub-wizard>main>p{color:#eb5e17;letter-spacing:.14em;margin:0 0 8px;font-size:9px;font-weight:950}.miniclub-wizard>main>h2{letter-spacing:-.045em;max-width:950px;margin:0;font-size:clamp(28px,5vw,58px);line-height:1.02}.miniclub-answer{margin-top:clamp(24px,4vw,44px)}.miniclub-answer>input,.miniclub-answer>textarea{color:#fff;background:0 0;border:0;border-bottom:2px solid #ffffff47;outline:0;width:100%;padding:18px 4px;font-size:clamp(22px,3vw,38px)}.miniclub-answer textarea{resize:vertical;min-height:150px}.miniclub-wizard>footer{border-top:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:18px clamp(20px,5vw,60px);display:flex}.miniclub-wizard>footer button{color:#fff;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;padding:12px 18px;font-weight:900}.miniclub-wizard>footer button.primary{background:#eb5e17;border-color:#eb5e17}.miniclub-wizard button:disabled{opacity:.35}.miniclub-yes-no{grid-template-columns:1fr 1fr;gap:12px;display:grid}.miniclub-yes-no button{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:20px;min-height:120px;font-size:25px;font-weight:950}.miniclub-yes-no button.selected{background:#5e17eb;border-color:#5e17eb}.miniclub-yes-no button.selected.no{background:#eb5e17;border-color:#eb5e17}.miniclub-yes-notes{gap:15px;display:grid}.miniclub-legal{color:#c9c1ce;max-width:900px;line-height:1.6}.miniclub-signature>div{justify-content:space-between;gap:15px;margin-bottom:8px;display:flex}.miniclub-signature button{color:#eb5e17;background:0 0;border:0;font-weight:850}.miniclub-signature canvas{touch-action:none;background:#fff;border-radius:14px;width:100%;height:min(230px,28vh)}.miniclub-signature small{color:#afa4b6;margin-top:7px;display:block}.miniclub-suggestions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.miniclub-suggestions>span{color:#a99eaf;width:100%;font-size:9px;font-weight:900}.miniclub-suggestions button{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;gap:2px;padding:9px 12px;display:grid}.miniclub-suggestions small{color:#afa4b6}.miniclub-menu-picker{gap:20px;display:grid}.miniclub-menu-picker section h3{color:#eb5e17;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.miniclub-menu-picker section>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.miniclub-menu-picker section button{color:#fff;text-align:left;background:#ffffff14;border:2px solid #0000;border-radius:17px;gap:5px;min-height:90px;padding:14px;display:grid}.miniclub-menu-picker section button.selected{background:#eb5e172e;border-color:#eb5e17}.miniclub-menu-picker section button span{color:#c8becd}.miniclub-menu-picker footer{color:#17151b;background:#fff;border-radius:15px;justify-content:space-between;padding:16px 20px;font-size:18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #0000004d}.miniclub-renew{width:min(560px,100vw - 28px)}.miniclub-renew>div{gap:15px;padding:22px;display:grid}.miniclub-renew p{color:#716a75;margin:0;line-height:1.5}.miniclub-renew label{gap:7px;font-size:11px;font-weight:850;display:grid}.miniclub-renew input{border:1px solid #d9d3dd;border-radius:10px;padding:11px}@media (width<=1100px){.miniclub-hero{flex-direction:column;align-items:start}.miniclub-scope{grid-template-columns:1fr 1fr;width:100%}.miniclub-meals-layout{grid-template-columns:1fr}.miniclub-order{position:static}.miniclub-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.miniclub-question-sections article{grid-template-columns:auto minmax(220px,1fr) minmax(150px,200px)}.miniclub-question-required,.miniclub-question-sections article>button.danger{grid-column:auto}}@media (width<=700px){.miniclub-area{gap:14px}.miniclub-hero{border-radius:22px;margin:-4px;padding:25px 20px}.miniclub-hero h1{font-size:39px}.miniclub-scope{grid-template-columns:1fr}.miniclub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.miniclub-tabs{width:100%}.miniclub-tabs button{flex:1;min-width:max-content;padding-inline:10px}.miniclub-panel,.miniclub-order{border-radius:18px}.miniclub-panel-heading{flex-direction:column;align-items:start}.miniclub-booking-bar{flex-direction:column}.miniclub-booking-list article{grid-template-columns:minmax(0,1fr) auto}.miniclub-booking-list article label{grid-column:1/2}.miniclub-meal-detail-backdrop{padding:0}.miniclub-meal-detail{border-radius:0;min-height:100vh;max-height:100vh}.miniclub-meal-detail>header{padding:19px 18px 15px}.miniclub-meal-detail>header h2{font-size:26px}.miniclub-meal-detail-status{padding:15px 18px 0}.miniclub-meal-detail-grid{grid-template-columns:1fr;padding:15px 18px}.miniclub-meal-detail-grid article{min-height:0}.miniclub-meal-order-detail,.miniclub-meal-signature{margin-left:18px;margin-right:18px}.miniclub-meal-signature{grid-template-columns:1fr}.miniclub-meal-detail>footer{padding:0 18px 20px}.miniclub-meal-detail>footer .button{width:100%}.miniclub-staff-row,.miniclub-day-settings{grid-template-columns:1fr}.miniclub-question-sections>section>header{align-items:flex-start}.miniclub-question-sections article{grid-template-columns:auto minmax(0,1fr);align-items:start}.miniclub-question-sections article>label:not(.miniclub-question-required){grid-column:2}.miniclub-question-required,.miniclub-question-sections article>button.danger{grid-column:2;justify-self:start}.miniclub-menu-columns{grid-template-columns:1fr}.miniclub-wizard>header{align-items:start}.miniclub-wizard>header>div{flex-wrap:wrap}.miniclub-wizard>main>h2{font-size:32px}.miniclub-yes-no{grid-template-columns:1fr 1fr}.miniclub-yes-no button{min-height:90px}.miniclub-menu-picker section>div{grid-template-columns:1fr 1fr}.miniclub-menu-picker section button{min-height:75px}.miniclub-wizard>footer button{padding:11px 13px}}.animation-plus,.animation-live-control{gap:24px;display:grid}.animation-plus-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;min-height:45vh;font-weight:700;display:flex}.animation-plus-loading span{background:var(--purple);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite animation-pulse}.animation-plus-hero{color:#fff;background:radial-gradient(circle at 86% 20%,#eb5e178c,#0000 24%),linear-gradient(125deg,#120925 0%,#2d0a70 45%,#5e17eb 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:250px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.animation-plus-hero:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-55px}.animation-plus-hero>*{z-index:1;position:relative}.animation-plus-hero h1{letter-spacing:-.055em;max-width:900px;margin:10px 0 18px;font-size:clamp(34px,5vw,62px);line-height:.98}.animation-plus-hero h1 em{color:#c8a4ff;font-style:normal;display:block}.animation-plus-hero p:not(.eyebrow){color:#ffffffc7;max-width:650px;margin:0;font-size:16px;line-height:1.55}.animation-game-selector{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.animation-game-selector article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.animation-game-selector article>span{background:var(--purple-soft);color:var(--purple);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:21px;display:flex}.animation-game-selector article div{min-width:0;display:grid}.animation-game-selector article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animation-game-selector article small,.animation-session-card span,.animation-session-card em{color:var(--muted);font-size:12px}.animation-library-heading,.animation-session-editor>header,.animation-rounds-editor>header,.animation-live-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.animation-library-heading h2,.animation-session-editor h2,.animation-rounds-editor h3{margin:3px 0 0}.animation-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.animation-session-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:150px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.animation-session-card:hover{border-color:#cab7f4;transform:translateY(-2px);box-shadow:0 18px 45px #30155c1c}.animation-session-icon{background:var(--purple);border-radius:15px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;color:#fff!important;font-size:26px!important}.animation-session-card.game-bingo .animation-session-icon{background:linear-gradient(135deg,#eb5e17,#ef35ad)}.animation-session-card.game-screen_mirroring .animation-session-icon{background:#111}.animation-session-card.game-audio_only .animation-session-icon{background:linear-gradient(135deg,#eb5e17,#7c22e8)}.animation-session-card>div{gap:4px;min-width:0;display:grid}.animation-session-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.animation-session-card small{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.animation-session-card em{font-style:normal}.animation-session-card>b{color:var(--purple);font-size:20px}.animation-empty{text-align:center;background:#fff;border:1px dashed #cfc8d7;border-radius:20px;grid-column:1/-1;place-items:center;gap:5px;min-height:150px;padding:30px;display:grid}.animation-empty p{color:var(--muted);max-width:500px;margin:0}.animation-session-editor,.animation-crossword-editor,.animation-rounds-editor,.animation-loop-uploader{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 14px 40px #1e15290f}.animation-session-editor{gap:20px;padding:24px;display:grid}.animation-session-editor>header>div:nth-child(2){flex:1}.animation-session-editor>header span{color:var(--muted);font-size:13px}.animation-editor-actions,.animation-loop-actions,.animation-round-tools,.animation-danger-zone,.animation-reset-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.animation-loop-uploader{color:#fff;background:#18151c;grid-template-columns:minmax(230px,.8fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid;overflow:hidden}.animation-loop-preview{aspect-ratio:16/9;background:#080808;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.animation-loop-preview video{object-fit:cover;width:100%;height:100%}.animation-loop-preview span{color:#8d8793;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.animation-loop-actions{align-content:center}.animation-loop-actions h3,.animation-loop-actions p{flex-basis:100%;margin:0}.animation-loop-actions p{color:#bcb5c2;font-size:13px}.animation-loop-actions input,.animation-round-tools input{display:none}.animation-rounds-editor,.animation-crossword-editor{gap:18px;padding:20px;display:grid}.animation-round-list{gap:10px;display:grid}.animation-round-list article{background:#f7f5f8;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.animation-round-list article.archived{filter:grayscale(.8);opacity:.58}.animation-round-number{color:#c8bce0;font-size:28px;font-weight:900}.animation-round-copy{gap:3px;min-width:0;display:grid}.animation-round-copy small{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.animation-round-copy span{color:var(--muted);font-size:12px}.animation-round-copy p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:800;overflow:hidden}.animation-crossword-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.animation-crossword-columns>div{gap:9px;display:grid}.animation-crossword-columns h4{margin:0}.animation-crossword-columns label,.animation-modal-body label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.animation-crossword-columns label{grid-template-columns:28px minmax(0,1fr) minmax(0,.8fr);align-items:center}.animation-crossword-columns input,.animation-modal-body input,.animation-modal-body select,.animation-modal-body textarea,.animation-letter-entry input{color:var(--ink);font:inherit;background:#f7f5f8;border:1px solid #0000;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.animation-crossword-columns input:focus,.animation-modal-body input:focus,.animation-modal-body select:focus,.animation-modal-body textarea:focus,.animation-letter-entry input:focus{border-color:var(--purple);background:#fff;outline:0}.animation-danger-zone{border-top:1px solid var(--line);justify-content:flex-end;padding-top:18px}.animation-modal-backdrop{z-index:1000;background:#0a070eb3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.animation-modal{background:#fff;border-radius:24px;width:100%;max-width:660px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 90px #00000047}.animation-modal>header,.animation-modal>footer,.animation-modal form>header,.animation-modal form>footer{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.animation-modal form>header{border-bottom:1px solid var(--line)}.animation-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end}.animation-modal h3{margin:0}.animation-modal-body{gap:14px;padding:22px;display:grid}.animation-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.animation-modal-grid label:last-child{grid-column:1/-1}.animation-live-control{color:#fff;background:#0e0c11;border-radius:26px;min-height:calc(100vh - 90px);padding:22px;overflow:hidden}.animation-live-header{border-bottom:1px solid #2c2732;padding-bottom:18px}.animation-live-header>div:nth-child(2){flex:1}.animation-live-header h2{margin:2px 0 0}.animation-live-indicator{color:#8cffca;letter-spacing:.08em;font-size:11px;font-weight:900}.animation-live-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;display:grid}.animation-control-deck,.animation-solution-monitor{background:#18151c;border:1px solid #312b36;border-radius:20px;padding:16px}.animation-primary-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.animation-primary-controls button,.animation-crossword-live button,.animation-start-stop,.animation-special-button,.animation-error-button{color:#fff;font:inherit;text-align:left;background:#26212b;border:1px solid #3b3441;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:12px;font-size:13px;font-weight:850;display:flex}.animation-primary-controls button.active,.animation-primary-controls button.tone-purple,.animation-start-stop.active,.animation-special-button{background:var(--purple);border-color:#8148ef}.animation-primary-controls button.tone-dark{background:#050505}.animation-live-control kbd{color:#d7cfdf;background:#ffffff24;border-radius:6px;padding:5px 6px;font:700 10px/1 sans-serif}.animation-mirror-controls,.animation-bingo-control,.animation-wheel-controls,.animation-crossword-live{border-top:1px solid #312b36;gap:10px;margin-top:15px;padding-top:15px;display:grid}.animation-capture-button,.animation-bingo-control button{color:#111;font:inherit;background:#fff;border:0;border-radius:14px;min-height:58px;padding:12px 16px;font-weight:900}.animation-crossword-live{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-crossword-live>div{background:#201c24;border-radius:14px;gap:8px;padding:11px;display:grid}.animation-crossword-live>div strong{font-size:13px}.animation-crossword-live article{grid-template-columns:28px repeat(2,minmax(0,1fr));align-items:center;gap:7px;display:grid}.animation-crossword-live article>strong{background:#0d0b0f;border-radius:8px;justify-content:center;align-items:center;height:28px;display:flex}.animation-crossword-live article button{min-height:38px;padding:8px}.animation-crossword-live article button.active{background:var(--orange);border-color:#ff8a50}.animation-crossword-live article button.solved{background:#16845d;border-color:#52c498}.animation-bingo-control>div{flex-wrap:wrap;gap:7px;max-height:190px;display:flex;overflow:auto}.animation-bingo-control>div span{background:#29232f;border-radius:999px;justify-content:center;align-items:center;width:44px;height:34px;font-size:12px;font-weight:900;display:flex}.animation-letter-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.animation-letter-entry label{color:#aaa1b0;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.animation-letter-entry button{min-height:44px}.animation-start-stop,.animation-special-button,.animation-error-button{justify-content:center}.animation-error-button{background:#c92d44;border-color:#e45a6e}.animation-reset-row{border-top:1px solid #312b36;margin-top:15px;padding-top:15px}.animation-solution-monitor{align-self:start;gap:14px;display:grid;position:sticky;top:12px}.animation-solution-monitor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.animation-solution-monitor h3,.animation-solution-monitor p{margin:0}.animation-preview-hidden{color:#857c8b;text-align:center;background:repeating-linear-gradient(135deg,#211d25,#211d25 10px,#18151c 10px 20px);border-radius:14px;justify-content:center;align-items:center;min-height:220px;display:flex}.animation-preview-content{gap:12px;display:grid}.animation-preview-content>strong{color:#fff;letter-spacing:.05em;font-size:clamp(20px,3vw,32px);line-height:1.25}.animation-history-summary,.animation-called-letters,.animation-shortcut-guide{color:#c9c1ce;background:#211d25;border-radius:12px;padding:12px;font-size:12px}.animation-round-type{color:#a99fb1;font-size:12px}.animation-called-letters{flex-wrap:wrap;gap:7px;display:flex}.animation-called-letters span{background:var(--purple);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.animation-shortcut-guide{gap:7px;display:grid}.animation-upload-progress{color:#fff;z-index:1200;background:#17131c;border:1px solid #332b3b;border-radius:999px;align-items:center;gap:12px;width:calc(100% - 36px);max-width:440px;padding:11px 16px;font-size:12px;font-weight:850;display:flex;position:fixed;top:18px;left:50%;overflow:hidden;transform:translate(-50%)}.animation-upload-progress:before{content:"";z-index:-2;background:#2d2534;position:absolute;inset:0}.animation-upload-progress>span{background:linear-gradient(90deg, var(--purple), var(--orange));z-index:-1;transition:width .18s;position:absolute;inset:0 auto 0 0}.animation-upload-progress.inline{width:100%;max-width:none;margin-top:6px;position:relative;top:auto;left:auto;transform:none}.animation-audio-dock{background:radial-gradient(circle at 12% 0,#5e17eb52,#0000 32%),linear-gradient(145deg,#18131d,#0c0a0e);border:1px solid #342b3c;border-radius:24px;gap:18px;margin-top:10px;padding:20px;display:grid}.animation-audio-only-studio{background:radial-gradient(circle at 100% 0,#eb5e171a,#0000 32%),#f6f2f8;border:1px solid #e4dce9;border-radius:24px;gap:18px;padding:20px;display:grid}.animation-audio-only-studio>header{justify-content:space-between;align-items:end;display:flex}.animation-audio-only-studio>header h3{color:#281d30;margin:4px 0 7px;font-size:26px}.animation-audio-only-studio>header p:last-child{color:#776d7d;max-width:680px;margin:0;line-height:1.55}.animation-audio-only-studio .animation-audio-dock{margin:0}.animation-audio-only-live .animation-audio-only-studio{background:#ffffff09;border-color:#ffffff1a}.animation-audio-only-live .animation-audio-only-studio>header h3{color:#fff}.animation-audio-only-live .animation-audio-only-studio>header p:last-child{color:#aaa0b1}.animation-audio-dock>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.animation-audio-dock h2{margin:3px 0}.animation-audio-dock header span{color:#aaa0b1;font-size:12px}.animation-audio-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.animation-audio-actions button,.animation-audio-grid article>div button,.animation-solution-monitor button,.animation-reset-row button{color:#fff;font:inherit;background:#28222e;border:1px solid #403747;border-radius:10px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800}.animation-audio-actions button.audio-unlocked{background:#087e53;border-color:#22a574}.animation-audio-actions button.audio-stop-all{background:#b5223b;border-color:#db4e65}.animation-audio-warning{color:#ffbec8;background:#3b1c25;border:1px solid #7d3140;border-radius:12px;margin:0;padding:11px 14px}.animation-audio-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:13px;display:grid}.animation-audio-grid article{gap:7px;display:grid}.animation-audio-grid article>div{gap:6px;display:flex}.animation-audio-grid article>div button{flex:1;min-height:32px;padding:5px 8px}.animation-audio-pad,.streamdeck-pad{--pad-color:#5e17eb;--pad-ink:#fff;background:linear-gradient(150deg, #ffffff75, transparent 27%), linear-gradient(155deg, color-mix(in srgb, var(--pad-color), white 12%), var(--pad-color));border:1px solid color-mix(in srgb, var(--pad-color), white 45%);box-shadow:inset 0 1px 0 #ffffffb8, inset 0 -18px 32px #00000029, 0 12px 28px color-mix(in srgb, var(--pad-color), transparent 73%);color:var(--pad-ink);text-align:left;border-radius:22px;width:100%;min-height:146px;padding:15px;transition:filter .12s,transform .12s;display:grid;position:relative;overflow:hidden}.animation-audio-pad:after,.streamdeck-pad:after{content:"";filter:blur(8px);background:#ffffff52;border-radius:50%;width:78px;height:55px;position:absolute;top:-18px;right:-15px}.animation-audio-pad:active,.streamdeck-pad:active{filter:brightness(.9);transform:scale(.965)}.animation-audio-pad small,.streamdeck-pad small{letter-spacing:.08em;opacity:.72;align-self:start;font-size:9px;font-weight:950}.animation-audio-pad strong,.streamdeck-pad strong{letter-spacing:-.06em;align-self:center;font-size:42px;line-height:.85}.animation-audio-pad span,.streamdeck-pad span{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;font-weight:900;overflow:hidden}.animation-audio-pad i,.streamdeck-pad i{letter-spacing:.06em;opacity:.78;font-size:8px;font-style:normal;font-weight:950;position:absolute;bottom:10px;right:11px}.animation-audio-grid article.active .animation-audio-pad,.animation-streamdeck article.active .streamdeck-pad{outline-offset:3px;outline:3px solid #fff;animation:1.1s ease-in-out infinite alternate audio-pad-live}.animation-audio-grid article.priority .animation-audio-pad,.animation-streamdeck article.priority .streamdeck-pad{box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -18px 32px #0000002e, 0 0 0 2px #ffffff42, 0 12px 30px color-mix(in srgb, var(--pad-color), transparent 62%)}.animation-audio-empty{color:#9e95a4;text-align:center;border:1px dashed #493f50;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;min-height:130px;padding:20px;display:flex}.animation-audio-modal input[type=color]{cursor:pointer;min-height:54px;padding:5px}.audio-modal-preview{max-width:220px;margin:4px auto}body:has(.animation-streamdeck){background:#07060a;margin:0}.animation-streamdeck{color:#fff;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(circle at 50% -20%,#5e17eb94,#0000 43%),radial-gradient(circle at 100% 40%,#eb5e1724,#0000 32%),#07060a}.animation-streamdeck>header{justify-content:space-between;align-items:center;gap:18px;max-width:1100px;margin:0 auto 24px;display:flex}.animation-streamdeck header small{color:#b895f7;letter-spacing:.12em;font-size:10px;font-weight:950}.animation-streamdeck h1{letter-spacing:-.065em;margin:5px 0 9px;font-size:clamp(36px,7vw,74px);line-height:.95}.animation-streamdeck header p{color:#aaa0b2;margin:0;font-size:13px}.animation-streamdeck>header>button,.streamdeck-header-actions button{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:12px 20px;font-weight:850}.streamdeck-header-actions{gap:9px;display:flex}.streamdeck-header-actions button:last-child{justify-content:center;align-items:center;width:46px;height:46px;padding:0;font-size:25px;display:flex}.animation-streamdeck>section{grid-template-columns:repeat(auto-fill,minmax(92px,112px));justify-content:center;gap:clamp(14px,2.2vw,24px);max-width:900px;margin:auto;display:grid}.animation-streamdeck article{gap:9px;min-width:0;display:grid}.animation-streamdeck article.hidden-pad{filter:grayscale(.7);opacity:.5}.streamdeck-pad{aspect-ratio:1;-webkit-backdrop-filter:blur(24px)saturate(1.3);backdrop-filter:blur(24px)saturate(1.3);touch-action:manipulation;border-radius:25px;min-height:0;padding:10px}.streamdeck-pad strong{font-size:clamp(28px,4vw,38px)}.streamdeck-pad span{font-size:10px;line-height:1.15}.streamdeck-pad small{font-size:7px}.streamdeck-pad i{font-size:6px;bottom:7px;right:8px}.streamdeck-edit-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.streamdeck-edit-tools button{color:#fff;font:inherit;background:#ffffff17;border:1px solid #ffffff2b;border-radius:10px;min-height:42px;font-size:12px;font-weight:850}.streamdeck-edit-tools button:last-child{grid-column:1/-1}.animation-streamdeck-loading,.animation-streamdeck-error{color:#aaa0b2;text-align:center;border:1px solid #ffffff21;border-radius:18px;grid-column:1/-1;justify-content:center;align-items:center;max-width:1100px;min-height:180px;margin:30px auto;padding:25px;display:flex}.animation-streamdeck-error{color:#ffc4cf;background:#ae1b392e;border-color:#ff5a7859;min-height:0}@keyframes audio-pad-live{0%{box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 24px color-mix(in srgb, var(--pad-color), transparent 62%)}to{box-shadow:inset 0 1px 0 #ffffffb8, 0 18px 48px color-mix(in srgb, var(--pad-color), transparent 28%)}}body:has(.animation-player){background:#000;margin:0;overflow:hidden}.animation-player{color:#fff;isolation:isolate;background:#000;width:100vw;height:100dvh;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.animation-player-loading,.animation-player-error{text-align:center;align-content:center;justify-items:center;gap:12px;display:grid}.animation-player-loading span{background:#5e17eb;border-radius:50%;width:18px;height:18px;animation:1s ease-in-out infinite animation-pulse}.animation-player-error strong{color:#a976ff;font-size:32px}.animation-fullscreen{color:#111;z-index:50;background:#ffffffeb;border:0;border-radius:999px;padding:11px 18px;font-weight:900;position:fixed;top:18px;right:18px}.animation-player-brand{opacity:.52;z-index:10;align-items:baseline;gap:10px;display:flex;position:absolute;top:18px;left:24px}.animation-player-brand span{color:#9d6af6;letter-spacing:.12em;font-size:12px;font-weight:950}.animation-player-brand small{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.animation-blackout{z-index:20;background:#000;position:absolute;inset:0}.animation-loop,.animation-mirror{background:#000;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.animation-loop video,.animation-mirror video{object-fit:cover;width:100%;height:100%}.animation-loop-fallback{background:radial-gradient(circle,#5e17ebb8,#0000 35%),#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.animation-loop-fallback strong{letter-spacing:-.09em;font-size:clamp(80px,17vw,260px)}.animation-loop-fallback span{color:#c8a8ff;font-size:clamp(20px,3vw,48px);font-weight:900}.animation-mirror p{color:#887f8e;z-index:-1;position:absolute}.animation-crossword,.animation-wheel,.animation-bingo{justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(58px,6vw,92px) clamp(34px,5vw,84px);display:flex}.animation-crossword-grid{place-self:center;gap:clamp(1px,.14vw,3px);width:min(86vw,1500px);max-width:92vw;height:min(78vh,820px);display:grid}.animation-crossword-grid>div{color:#fff;background:#5e17eb;border:2px solid #09040f;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.animation-crossword-grid>div small{color:#ffffffbf;font-size:clamp(7px,.8vw,15px);font-weight:800;position:absolute;top:3px;left:4px}.animation-crossword-grid>div strong{font-size:clamp(15px,2.5vw,46px)}.animation-crossword-grid>div.revealed{color:#160b26;background:#f7f4ff}.animation-clue-card{color:#0d0712;z-index:5;background:#c795f5;border-radius:999px;align-items:center;gap:20px;width:max-content;max-width:min(84vw,1400px);padding:19px 34px;display:flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.animation-clue-card span{color:#4b226d;white-space:nowrap;font-size:clamp(10px,1vw,18px);font-weight:950}.animation-clue-card strong{font-size:clamp(17px,2vw,34px);line-height:1.1}.animation-bingo{align-content:center;gap:clamp(16px,2vh,30px);display:grid}.animation-bingo>header{justify-content:center;align-items:baseline;gap:18px;display:flex}.animation-bingo>header span{color:#9f6df5;letter-spacing:-.04em;font-size:clamp(24px,4vw,64px);font-weight:950}.animation-bingo>header strong{color:#fff;font-size:clamp(14px,1.7vw,28px)}.animation-bingo-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(4px,.65vw,12px);width:min(88vw,1380px);max-width:1380px;margin:auto;display:grid}.animation-bingo-grid>div{aspect-ratio:1.55;color:#4e4656;background:#18131e;border:1px solid #29222f;border-radius:999px;justify-content:center;align-items:center;font-size:clamp(12px,1.55vw,27px);font-weight:950;transition:filter .18s,opacity .18s,transform .18s;display:flex}.animation-bingo-grid>div.called{color:#07050a;filter:saturate(1.12);opacity:1;border-color:#0000;transform:scale(1.03)}.animation-bingo-draw{color:#111;z-index:12;background:#fff;border:10px solid #5e17eb;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(40vw,430px);height:min(40vw,430px);animation:1.55s cubic-bezier(.2,.9,.2,1) both animation-number-pop;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.animation-bingo-draw span{color:var(--purple);letter-spacing:.08em;font-size:clamp(11px,1.3vw,22px);font-weight:950}.animation-bingo-draw strong{letter-spacing:-.08em;font-size:clamp(90px,14vw,220px);line-height:.85}.animation-wheel{align-content:center;justify-items:center;gap:clamp(24px,4vh,56px);display:grid}.animation-wheel-heading{flex-direction:column;align-items:center;gap:9px;max-width:90vw;display:flex}.animation-wheel-heading>span{color:#9c6aec;letter-spacing:.09em;text-transform:uppercase;font-size:clamp(12px,1.3vw,22px);font-weight:950}.animation-wheel-heading>strong{color:#09050c;text-align:center;background:#c795f5;border-radius:999px;max-width:86vw;padding:16px 52px;font-size:clamp(18px,2.7vw,44px)}.animation-wheel-board{flex-wrap:wrap;place-content:center;gap:clamp(8px,1vw,18px) clamp(20px,2vw,38px);max-width:94vw;display:flex}.animation-wheel-word{gap:clamp(2px,.25vw,5px);display:flex}.animation-wheel-word>span:not(.punctuation){aspect-ratio:.82;color:#fff;background:#5e17eb;border:3px solid #09050d;justify-content:center;align-items:center;width:clamp(34px,5.2vw,92px);font-size:clamp(24px,4vw,68px);font-weight:950;display:flex}.animation-wheel-word>span.revealed{color:#100817;background:#f7f4ff}.animation-wheel-word>span.punctuation{align-items:end;font-size:clamp(24px,3vw,58px);font-weight:900;display:flex}.animation-crosswheel{grid-template-rows:auto minmax(0,1fr)}.animation-error-flash{z-index:40;background:#e62142f0;justify-content:center;align-items:center;animation:.52s both animation-error-flash;display:flex;position:absolute;inset:0}.animation-error-flash strong{color:#fff;font-size:min(38vw,520px);line-height:.7}@keyframes animation-pulse{50%{opacity:.35;transform:scale(.72)}}@keyframes animation-number-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)rotate(-12deg)}25%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes animation-error-flash{0%,to{opacity:0}20%,72%{opacity:1}}@media (width<=980px){.animation-game-selector,.animation-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-live-layout{grid-template-columns:1fr}.animation-solution-monitor{position:static}}@media (width<=680px){.animation-plus-hero,.animation-loop-uploader,.animation-modal-grid,.animation-crossword-columns{grid-template-columns:1fr}.animation-plus-hero{align-items:start;min-height:0}.animation-plus-hero .button{width:100%}.animation-game-selector,.animation-session-grid{grid-template-columns:1fr}.animation-library-heading,.animation-session-editor>header,.animation-rounds-editor>header,.animation-live-header{flex-direction:column;align-items:stretch}.animation-editor-actions>*,.animation-round-tools>*{flex:auto}.animation-session-editor{padding:14px}.animation-round-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.animation-round-tools{grid-column:1/-1}.animation-crossword-columns label{grid-template-columns:28px minmax(0,1fr)}.animation-crossword-columns label input:last-child{grid-column:2}.animation-primary-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-crossword-live{grid-template-columns:1fr}.animation-live-control{border-radius:18px;min-height:calc(100vh - 68px);margin:-8px;padding:13px}.animation-live-indicator{display:none}.animation-audio-dock>header{flex-direction:column;align-items:stretch}.animation-audio-only-studio{border-radius:18px;padding:12px}.animation-audio-actions{justify-content:stretch}.animation-audio-actions button{flex:44%}.animation-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-streamdeck>header{align-items:flex-start}.streamdeck-header-actions{flex-direction:column-reverse}.animation-streamdeck>section{grid-template-columns:repeat(auto-fill,minmax(86px,104px))}.streamdeck-pad{min-height:0}}.task-quick-capture{background:#fff;border:1px solid #e4dee8;border-radius:18px;grid-template-columns:42px minmax(220px,1fr) minmax(160px,210px) auto;align-items:end;gap:12px;margin:0 0 20px;padding:14px;display:grid;box-shadow:0 12px 34px #1e152912}.task-quick-capture label{color:#77707c;letter-spacing:.08em;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.task-quick-capture input{color:var(--ink);font:inherit;background:#f7f5f8;border:1px solid #0000;border-radius:11px;width:100%;min-height:44px;padding:10px 12px;font-size:14px}.task-quick-capture input:focus{border-color:var(--purple);background:#fff}.task-quick-circle{background:var(--purple);color:#fff;border:0;border-radius:50%;justify-content:center;align-self:end;align-items:center;width:42px;height:42px;font-size:24px;display:inline-flex}.task-quick-capture>.button{min-height:44px}.task-quick-capture>small{color:#756f79;grid-column:2/-1;margin-top:-3px;font-size:11px}.task-reminders{background:#fff;border:1px solid #e4dee8;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 12px 34px #1e15290f}.task-reminders>header{border-bottom:1px solid #ece7ef;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.task-reminders>header .eyebrow{margin:0 0 3px}.task-reminders>header h2{margin:0;font-size:20px}.task-reminders>header>span{background:var(--purple-soft);color:var(--purple);border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.task-reminder-list article{border-bottom:1px solid #eeeaf0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:66px;padding:10px 20px;display:grid}.task-reminder-list article:last-child{border-bottom:0}.task-reminder-list article.unscheduled{background:linear-gradient(90deg, var(--orange-soft), #fff 38%)}.task-reminder-list article>button{background:#fff;border:2px solid #b9b2be;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .14s;display:inline-flex}.task-reminder-list article>button:hover{background:var(--green-soft);border-color:var(--green);transform:scale(1.06)}.task-reminder-list article>button:hover span:after{color:var(--green);content:"✓";font-size:14px;font-weight:900}.task-reminder-list h3{color:var(--ink);margin:0 0 3px;font-size:14px}.task-reminder-list p,.task-reminder-list small{color:#79727d;margin:0;font-size:11px}.task-reminder-list article.unscheduled p{color:#b74c16;font-weight:750}.task-reminder-list article.editable,.task-card.editable{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.task-reminder-list article.editable:hover{background-color:#faf8fc}.task-card.editable:hover{border-color:#5e17eb61;transform:translateY(-2px);box-shadow:0 18px 42px #2a1a391c}.task-edit-backdrop{z-index:1000;background:#140f1994;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.task-edit-modal{background:#fff;border-radius:22px;width:100%;max-width:720px;max-height:min(88vh,820px);overflow:auto;box-shadow:0 28px 90px #120c1947}.task-edit-modal>header{border-bottom:1px solid #ece7ef;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.task-edit-modal>header .eyebrow{margin:0 0 5px}.task-edit-modal>header h2{margin:0;font-size:25px}.task-edit-modal>header span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.task-edit-close{color:var(--ink);background:#f1edf3;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex}.task-kind-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 0;display:grid}.task-kind-switch button{color:var(--ink);text-align:left;background:#f7f4f8;border:1px solid #e2dce6;border-radius:14px;gap:3px;min-height:72px;padding:12px 14px;display:grid}.task-kind-switch button.active{background:var(--purple-soft);border-color:var(--purple);color:var(--purple-dark)}.task-kind-switch strong{font-size:13px}.task-kind-switch small{color:var(--muted);font-size:11px}.task-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px;display:grid}.task-edit-fields label{color:#6d6672;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.task-edit-fields label.wide{grid-column:1/-1}.task-edit-fields input,.task-edit-fields select,.task-edit-fields textarea{color:var(--ink);font:inherit;text-transform:none;background:#f8f6f9;border:1px solid #ddd7e2;border-radius:11px;width:100%;min-height:45px;padding:10px 12px;font-size:14px}.task-edit-fields textarea{resize:vertical;min-height:88px}.task-edit-fields label>small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:11px;font-weight:600}.task-edit-modal>footer{background:#faf8fb;border-top:1px solid #ece7ef;border-radius:0 0 22px 22px;justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex}@media (width<=760px){.task-quick-capture{grid-template-columns:38px minmax(0,1fr);align-items:center;padding:12px}.task-quick-circle{width:38px;height:38px}.task-quick-capture .task-quick-date,.task-quick-capture>.button{grid-column:2}.task-quick-capture>.button{width:100%}.task-quick-capture>small{grid-column:1/-1;margin:0}.task-reminders>header{padding:15px 14px 12px}.task-reminder-list article{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 14px}.task-reminder-list article>small{grid-column:2;margin-top:-7px}.task-edit-backdrop{align-items:flex-end;padding:0}.task-edit-modal{border-radius:22px 22px 0 0;max-height:94vh}.task-edit-modal>header,.task-edit-fields{padding-left:16px;padding-right:16px}.task-kind-switch{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.task-edit-fields{grid-template-columns:1fr}.task-edit-fields label.wide{grid-column:1}.task-edit-modal>footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom))}}.shopping-area{gap:18px;display:grid}.shopping-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#eb5e1759,#0000 32%),linear-gradient(135deg,#17121e 0%,#322044 100%);border-radius:26px;justify-content:space-between;align-items:flex-end;min-height:250px;padding:34px;display:flex;position:relative;overflow:hidden}.shopping-hero h1{letter-spacing:-.05em;max-width:720px;margin:8px 0 16px;font-size:clamp(34px,5vw,60px);line-height:.98}.shopping-hero h1 em{color:#ff925c;font-family:Georgia,serif;font-weight:400}.shopping-hero p:last-child{color:#ffffffb8;max-width:640px;margin:0;line-height:1.55}.shopping-total{flex-direction:column;align-items:flex-end;min-width:170px;display:flex}.shopping-total strong{letter-spacing:-.06em;font-size:58px;line-height:.85}.shopping-total span{color:#ffffffad;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:700}.shopping-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.shopping-toolbar label{text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.shopping-toolbar select{background:#f7f5f8;border:1px solid #e0dce4;border-radius:10px;min-width:200px;padding:10px 12px}.shopping-toolbar>span{color:var(--muted);font-size:12px}.shopping-quick-add{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(220px,2fr) 105px 130px minmax(160px,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid;box-shadow:0 14px 38px #1b13240f}.shopping-quick-add label{gap:6px;display:grid}.shopping-quick-add label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.shopping-quick-add input,.shopping-quick-add select{color:var(--ink);background:#faf9fb;border:1px solid #ded9e2;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.shopping-quick-add input:focus,.shopping-quick-add select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #5e2c8c1a}.shopping-quick-add .button{white-space:nowrap;min-height:46px}.shopping-list{gap:14px;display:grid}.shopping-group{--shopping-accent:#eb5e17;border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.shopping-group.shopping-vegetables{--shopping-accent:#3f9f68}.shopping-group.shopping-cold_cuts{--shopping-accent:#cb5f5f}.shopping-group.shopping-meat{--shopping-accent:#a83948}.shopping-group.shopping-cheese{--shopping-accent:#d49b22}.shopping-group.shopping-pasta_sauces{--shopping-accent:#eb5e17}.shopping-group.shopping-cleaning{--shopping-accent:#4a8fc4}.shopping-group.shopping-breakfast{--shopping-accent:#8b62ba}.shopping-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.shopping-group>header h2{margin:0;font-size:15px}.shopping-group>header span{background:color-mix(in srgb, var(--shopping-accent) 12%, white);color:var(--shopping-accent);border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:11px;font-weight:800;display:flex}.shopping-row{border-bottom:1px solid #f0edf2;grid-template-columns:10px minmax(0,1fr) 92px;align-items:center;gap:12px;min-height:66px;padding:10px 12px 10px 18px;transition:background .14s;display:grid}.shopping-row:hover,.shopping-row.editing{cursor:pointer;background:#fbf9fc}.shopping-row:last-child{border-bottom:0}.shopping-check-placeholder{background:var(--shopping-accent);border-radius:999px;width:10px;height:10px}.shopping-edit-trigger{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0;display:grid}.shopping-edit-trigger>strong{font-size:15px}.shopping-edit-trigger>b{text-align:center;background:#f4f1f6;border-radius:9px;min-width:76px;padding:8px 10px;font-size:12px}.shopping-quantity-editor{grid-template-columns:76px auto auto auto;align-items:center;gap:6px;display:grid}.shopping-quantity-editor input{border:1px solid var(--purple);font:inherit;background:#fff;border-radius:9px;width:76px;min-height:38px;padding:7px 8px;font-size:13px}.shopping-quantity-editor span{color:var(--muted);font-size:11px;font-weight:750}.shopping-quantity-editor button{background:var(--purple);color:#fff;border:0;border-radius:9px;min-height:38px;padding:7px 10px;font-size:11px;font-weight:800}.shopping-quantity-editor button[type=button]{color:var(--ink);background:#eeeaf1}.shopping-complete-button{color:#087c51;background:#e8f7ef;border:1px solid #bce4cf;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:12px;font-weight:800;display:flex}.shopping-complete-button:hover{background:#d9f2e5}.shopping-complete-button:disabled{opacity:.55}.shopping-empty{text-align:center;background:#fff;border:1px dashed #d7d1da;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:38px;display:flex}.shopping-empty>span{color:#087c51;background:#e7f7ef;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:14px;font-size:26px;display:flex}.shopping-empty strong{font-size:20px}.shopping-empty p{color:var(--muted);margin:7px 0 0}@media (width<=1100px){.shopping-quick-add{grid-template-columns:minmax(220px,2fr) 100px 120px minmax(150px,1fr)}.shopping-quick-add .button{grid-column:1/-1}}@media (width<=720px){.shopping-hero{flex-direction:column;align-items:flex-start;gap:30px;min-height:0;padding:28px 24px}.shopping-total{align-items:flex-start}.shopping-toolbar{flex-direction:column;align-items:stretch;gap:10px}.shopping-toolbar label{flex-direction:column;align-items:stretch}.shopping-toolbar select{width:100%;min-width:0}.shopping-toolbar>span{line-height:1.45}.shopping-quick-add{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.shopping-name-field,.shopping-quick-add .button{grid-column:1/-1}.shopping-row{grid-template-columns:9px minmax(0,1fr) auto;gap:8px;padding:11px 12px}.shopping-edit-trigger>b{min-width:0}.shopping-quantity-editor{grid-column:2/-1;grid-template-columns:minmax(72px,1fr) auto auto}.shopping-quantity-editor span{display:none}.shopping-quantity-editor input{width:100%}.shopping-edit-trigger{grid-column:2/-1}.shopping-complete-button{grid-column:2/-1;width:100%}}.attendance-register{gap:1.25rem;min-width:0;display:grid}.attendance-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#eb5e1773,#0000 30%),linear-gradient(125deg,#17131d 0%,#2c1556 56%,#5e17eb 100%);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:clamp(1.4rem,3vw,2.4rem);display:flex;overflow:hidden}.attendance-hero h1{margin:.15rem 0 .45rem;font-size:clamp(2rem,4vw,3.8rem);line-height:.98}.attendance-hero p:not(.eyebrow){color:#ffffffb8;max-width:42rem;margin:0}.attendance-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.65rem;display:flex}.attendance-hero-actions label{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.76rem;font-weight:800;display:grid}.attendance-hero-actions input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:12px;min-height:44px;padding:.6rem .8rem}.attendance-hero-actions .button-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.attendance-summary article{background:#fff;border:1px solid #e5e1e9;border-radius:18px;gap:.45rem;padding:1.15rem;display:grid;box-shadow:0 12px 32px #1912220d}.attendance-summary span{color:#706a77;font-size:.84rem;font-weight:700}.attendance-summary strong{font-size:1.8rem;line-height:1}.attendance-summary .has-attention{background:#fff7f7;border-color:#ffcaca}.attendance-summary .has-overtime{background:#fff9f4;border-color:#ffd4b7}.attendance-toolbar{background:#fff;border:1px solid #e5e1e9;border-radius:18px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.attendance-toolbar>input,.attendance-toolbar>select{background:#faf9fb;border:1px solid #ded9e3;border-radius:12px;min-height:44px}.attendance-toolbar>input{flex:1;min-width:12rem}.attendance-legend{color:#69636f;white-space:nowrap;gap:.85rem;margin-left:auto;font-size:.78rem;display:flex}.attendance-legend span{align-items:center;gap:.35rem;display:flex}.attendance-legend i{border-radius:3px;width:10px;height:10px}.attendance-legend .changed{background:#ffbd7a}.attendance-legend .special{background:#ff9f9f}.attendance-table-wrap{background:#fff;border:1px solid #ded9e3;border-radius:22px;max-width:100%;position:relative;overflow:auto;box-shadow:0 18px 50px #1e142b12}.attendance-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.76rem}.attendance-table th,.attendance-table td{text-align:center;background:#fff;border-bottom:1px solid #ece9ef;border-right:1px solid #ece9ef;min-width:48px;height:58px;padding:0}.attendance-table thead th{z-index:4;color:#fff;background:#241b2e;height:52px;position:sticky;top:0}.attendance-table thead th strong,.attendance-table thead th small{display:block}.attendance-table thead th small{color:#afa7b8;margin-top:.15rem}.attendance-table th.weekend{background:#332840}.attendance-table td.weekend:not(.is-changed):not(.is-special){background:#faf8fc}.attendance-table .attendance-person-column{z-index:3;text-align:left;width:220px;min-width:220px;max-width:220px;position:sticky;left:0;box-shadow:7px 0 18px #1f162a0d}.attendance-table thead .attendance-person-column{z-index:6;padding-left:1rem}.attendance-person-column>button{text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:.1rem;width:100%;height:100%;padding:.55rem .85rem;display:grid}.attendance-person-column>button strong{font-size:.83rem}.attendance-person-column>button span,.attendance-person-column>button small{color:#746e7a;font-size:.68rem}.attendance-table td>button{color:#28222e;cursor:pointer;background:0 0;border:0;place-content:center;gap:.1rem;width:100%;height:100%;display:grid}.attendance-table td>button:hover{box-shadow:inset 0 0 0 2px #5e17eb}.attendance-table td>button strong{font-size:.73rem}.attendance-table td>button small{color:#a4430e;font-size:.62rem;font-weight:800}.attendance-table td.is-changed{background:#fff0de}.attendance-table td.is-special{color:#8a1d1d;background:#ffe4e4}.attendance-table td.is-special strong{color:#8a1d1d}.attendance-table td.outside-contract{background:#f1eff3}.attendance-total-column{z-index:3;width:115px;position:sticky;right:0;box-shadow:-7px 0 18px #1f162a0d;background:#f7f3ff!important;min-width:115px!important;padding:.45rem!important}.attendance-table thead .attendance-total-column{z-index:6;background:#5e17eb!important}.attendance-total-column strong,.attendance-total-column small,.attendance-total-column b{display:block}.attendance-total-column small{color:#746e7a;margin-top:.2rem;font-size:.62rem}.attendance-total-column b{color:#b54a0d;margin-top:.15rem;font-size:.62rem}.attendance-empty{text-align:center;color:#746e7a;justify-items:center;gap:.55rem;padding:4rem 1.5rem;display:grid}.attendance-empty strong{color:#251f2b;font-size:1.1rem}.attendance-empty p{margin:0 0 .6rem}.attendance-profile-modal{width:min(780px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.attendance-profile-modal>header,.attendance-day-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attendance-profile-modal>header h2,.attendance-day-modal>header h2{margin:.15rem 0 0}.attendance-contract-dates,.attendance-hours-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.attendance-week-editor{background:#f7f5f9;border-radius:16px;gap:.45rem;padding:.8rem;display:grid}.attendance-week-heading{justify-content:space-between;gap:1rem;padding:.25rem;display:flex}.attendance-week-heading span{color:#746e7a;font-size:.78rem}.attendance-week-editor>div:not(.attendance-week-heading){opacity:.55;border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(145px,1fr) 1fr 1fr;align-items:end;gap:.65rem;padding:.65rem;display:grid}.attendance-week-editor>div.is-active{opacity:1;background:#fff;border-color:#ddd2f4}.attendance-day-toggle{align-items:center;padding-bottom:.65rem;flex-direction:row!important;gap:.6rem!important;display:flex!important}.attendance-day-toggle input{accent-color:#5e17eb;width:20px;height:20px}.attendance-profile-modal footer,.attendance-day-modal footer{align-items:center;gap:.6rem;display:flex}.attendance-profile-modal footer span,.attendance-day-modal footer span{flex:1}.attendance-day-modal{width:min(620px,100vw - 2rem)}.attendance-status-notice{color:#811d1d;background:#fff1f1;border:1px solid #ffc5c5;border-radius:14px;padding:1rem}.attendance-hours-editor small{color:#746e7a;font-weight:500}@media (width<=1050px){.attendance-hero{flex-direction:column;align-items:flex-start}.attendance-hero-actions{justify-content:flex-start}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-toolbar{flex-wrap:wrap}.attendance-legend{width:100%;margin-left:0}}@media (width<=640px){.attendance-hero{border-radius:20px;padding:1.25rem}.attendance-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.attendance-hero-actions label{grid-column:1/-1}.attendance-hero-actions input,.attendance-hero-actions .button{justify-content:center;width:100%}.attendance-hero-actions .button-primary{grid-column:1/-1}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary article{padding:.9rem}.attendance-summary strong{font-size:1.45rem}.attendance-toolbar>input,.attendance-toolbar>select{width:100%}.attendance-legend{overflow-x:auto}.attendance-table .attendance-person-column{width:175px;min-width:175px;max-width:175px}.attendance-contract-dates,.attendance-hours-editor{grid-template-columns:1fr}.attendance-week-editor>div:not(.attendance-week-heading){grid-template-columns:1fr 1fr}.attendance-day-toggle{grid-column:1/-1;padding-bottom:0}.attendance-profile-modal footer,.attendance-day-modal footer{flex-wrap:wrap}.attendance-profile-modal footer span,.attendance-day-modal footer span{display:none}}.animation-wheel-teams-editor{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#5e17eb1a,#0000 32%),#fff;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 14px 40px #1e15290f}.animation-wheel-teams-editor>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.animation-wheel-teams-editor h3,.animation-wheel-teams-editor p{margin:0}.animation-wheel-teams-editor h3{margin-top:3px}.animation-wheel-teams-editor>header p:last-child{max-width:680px;color:var(--muted);margin-top:6px;font-size:12px}.animation-wheel-teams-editor>header>strong{color:var(--purple);background:var(--purple-soft);white-space:nowrap;border-radius:999px;padding:9px 12px}.animation-wheel-teams-editor>form{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.animation-wheel-teams-editor input{width:100%;min-height:46px;font:inherit;border:1px solid #ddd6e5;border-radius:12px;padding:0 13px}.animation-wheel-team-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.animation-wheel-team-list article{background:#faf9fb;border:1px solid #e9e4ed;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.animation-wheel-team-list article>span{color:#fff;background:var(--purple);border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.animation-wheel-team-list article input{background:0 0;border-color:#0000;min-height:38px;font-weight:800}.animation-wheel-team-list article .button{min-height:36px;padding:7px 9px;font-size:10px}.animation-wheel-team-list>p{color:var(--muted);text-align:center;border:1px dashed #d6cde0;border-radius:14px;grid-column:1/-1;padding:18px}.animation-wheel-money-control{border-top:1px solid #312b36;gap:12px;margin-top:15px;padding-top:15px;display:grid}.animation-wheel-money-control>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.animation-wheel-money-control h3,.animation-wheel-money-control p{margin:0}.animation-wheel-money-control>header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.animation-wheel-money-control>header button,.animation-wheel-money-list button{color:#fff;background:var(--purple);min-height:38px;font:inherit;cursor:pointer;border:1px solid #4c3d5c;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:850}.animation-wheel-money-control>header button.secondary{background:#2a2430}.animation-wheel-money-list{gap:7px;max-height:54vh;padding-right:3px;display:grid;overflow:auto}.animation-wheel-money-list>article{background:#211d25;border:1px solid #332d39;border-radius:13px;grid-template-columns:minmax(130px,.75fr) minmax(260px,1.35fr) minmax(190px,.9fr);align-items:center;gap:10px;padding:10px;display:grid}.animation-wheel-money-team{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.animation-wheel-money-team>span{color:#0c0710;background:#c99eff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.animation-wheel-money-team>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.animation-wheel-money-round,.animation-wheel-money-total{gap:5px;display:grid}.animation-wheel-money-round>small,.animation-wheel-money-total>small{color:#aaa1b0;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.animation-wheel-money-round>strong,.animation-wheel-money-total>strong{font-size:14px}.animation-wheel-money-round>div,.animation-wheel-money-total>div{gap:5px;display:flex}.animation-wheel-money-round input{color:#fff;width:74px;min-height:38px;font:inherit;text-align:center;background:#100e12;border:1px solid #433a49;border-radius:9px;padding:0 8px;font-weight:850}.animation-wheel-money-list button.plus-thousand{color:#130919;background:#d5afff;border-color:#d5afff}.animation-wheel-money-total button{color:#d9d1df;background:#302936;flex:1;padding-inline:7px;font-size:9px}.animation-wheel-money-list>p{color:#aaa1b0;text-align:center;border:1px dashed #493e52;border-radius:13px;margin:0;padding:20px}.animation-wheel{padding-bottom:clamp(150px,18vh,190px);position:relative}.animation-wheel-score-footer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:8;background:linear-gradient(90deg,#5e17eb47,#0000 32%),#08060af0;border-top:1px solid #c8a3ff57;grid-template-columns:minmax(170px,.55fr) minmax(0,2.45fr);align-items:center;gap:clamp(12px,2vw,30px);min-height:126px;padding:15px clamp(24px,4vw,70px);display:grid;position:absolute;bottom:0;left:0;right:0}.animation-wheel-score-title{gap:4px;display:grid}.animation-wheel-score-title small{color:#b989ff;letter-spacing:.12em;font-size:clamp(8px,.72vw,12px);font-weight:950}.animation-wheel-score-title strong{color:#fff;font-size:clamp(15px,1.35vw,23px)}.animation-wheel-score-ranking{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.animation-wheel-score-ranking article{background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;min-width:0;padding:9px 11px;display:grid}.animation-wheel-score-ranking article>span{color:#130a19;background:#c99eff;border-radius:50%;grid-row:1/3;place-items:center;width:clamp(28px,2.6vw,42px);height:clamp(28px,2.6vw,42px);font-weight:950;display:grid}.animation-wheel-score-ranking article:first-child>span{background:#ffd55c}.animation-wheel-score-ranking article:nth-child(2)>span{background:#dfe4ef}.animation-wheel-score-ranking article:nth-child(3)>span{background:#d79566}.animation-wheel-score-ranking article>div{gap:6px;min-width:0;display:grid}.animation-wheel-score-ranking article>div>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.9vw,15px);overflow:hidden}.animation-wheel-score-ranking article i{background:linear-gradient(90deg,#5e17eb,#d4afff);border-radius:999px;max-width:100%;height:4px;transition:width .22s;display:block}.animation-wheel-score-ranking article>p{white-space:nowrap;grid-column:2;align-items:baseline;gap:5px;margin:0;display:flex}.animation-wheel-score-ranking article>p>strong{color:#fff;font-size:clamp(13px,1.15vw,20px)}.animation-wheel-score-ranking article>p small{color:#b9afc0;font-size:clamp(7px,.65vw,10px)}.animation-crosswheel .animation-crossword-grid{height:min(54vh,610px)}@media (width<=1100px){.animation-wheel-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.animation-wheel-money-list>article{grid-template-columns:minmax(120px,.7fr) minmax(240px,1.3fr)}.animation-wheel-money-total{grid-column:1/-1;grid-template-columns:auto auto minmax(180px,1fr);align-items:center}}@media (width<=720px){.animation-wheel-teams-editor>header,.animation-wheel-money-control>header{flex-direction:column;align-items:stretch}.animation-wheel-teams-editor>form,.animation-wheel-team-list,.animation-wheel-money-list>article{grid-template-columns:1fr}.animation-wheel-team-list article{grid-template-columns:auto minmax(0,1fr) auto}.animation-wheel-money-total{grid-column:auto;grid-template-columns:1fr}}.shopping-section-tabs{background:#ebe7ee;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.shopping-section-tabs button{color:#6c6570;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:13px;font-weight:800;display:flex}.shopping-section-tabs button.active{color:var(--purple);background:#fff;box-shadow:0 5px 14px #1d142414}.shift-planner{gap:16px;display:grid}.shift-planner-loading{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:180px;display:flex}.shift-planner-loading span{background:var(--purple);border-radius:50%;width:10px;height:10px;animation:1s infinite alternate pulse}.shift-planner-header{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.shift-planner-header .eyebrow{margin:0 0 5px}.shift-planner-header h2{margin:0 0 6px;font-size:25px}.shift-planner-header p:last-child{color:var(--muted);max-width:650px;margin:0;font-size:13px}.shift-planner-toolbar{color:#fff;background:#171419;border-radius:16px;align-items:end;gap:9px;padding:13px;display:flex}.shift-planner-toolbar>button{color:#fff;background:#ffffff21;border:1px solid #ffffff2b;border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:8px 12px;font-size:16px;font-weight:850;display:inline-flex}.shift-planner-toolbar label{letter-spacing:.07em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.shift-planner-toolbar input,.shift-planner-toolbar select{color:#1b171d;font:inherit;text-transform:none;background:#fff;border:0;border-radius:10px;min-height:44px;padding:9px 11px;font-size:12px}.shift-planner-toolbar label:nth-of-type(2){margin-left:auto}.shift-planner-toolbar .shift-types-toggle{color:#fff;min-width:132px;font-size:11px}.shift-planner-toolbar .shift-save-all{border-color:#ffffff3d;min-width:154px;font-size:11px}.shift-planner-toolbar .shift-save-all.has-changes{background:var(--orange);border-color:var(--orange);box-shadow:0 8px 22px #eb5e174d}.shift-planner-toolbar .shift-save-all:disabled{cursor:default;opacity:.72}.shift-type-manager{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:18px;display:grid}.shift-type-manager>header{gap:3px;display:grid}.shift-type-manager>header strong{font-size:15px}.shift-type-manager>header span{color:var(--muted);font-size:11px}.shift-type-list{gap:7px;display:grid}.shift-type-list>form,.shift-type-create{background:#f8f6f9;border:1px solid #e8e3eb;border-radius:13px;grid-template-columns:72px minmax(180px,1fr) 90px 160px auto auto;align-items:end;gap:8px;padding:9px;display:grid}.shift-type-order{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.shift-type-order button{background:#eae5ed;border:0;border-radius:8px;min-height:40px}.shift-type-list input,.shift-type-create input{font:inherit;background:#fff;border:1px solid #ddd7e1;border-radius:9px;width:100%;min-height:40px;padding:8px 9px}.shift-type-list label,.shift-type-create label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.shift-type-list .shift-all-week-check,.shift-type-create label{text-transform:none;background:#fff;border-radius:9px;align-items:center;min-height:40px;padding:7px 9px;display:flex}.shift-type-list .shift-all-week-check input,.shift-type-create label input{width:18px;min-height:18px}.shift-type-create{grid-template-columns:minmax(180px,1fr) 100px 180px auto}.shift-anomaly-banner{color:#8f2f24;background:#fff0ed;border:1px solid #f0b8ae;border-radius:14px;gap:3px;padding:12px 15px;display:grid}.shift-anomaly-banner strong{font-size:13px}.shift-anomaly-banner span{font-size:11px}.shift-table-scroll{background:#fff;border:1px solid #171419;border-radius:16px;overflow:auto}.shift-schedule-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1240px}.shift-schedule-table th,.shift-schedule-table td{border:1px solid #171419}.shift-schedule-table thead th{color:#fff;text-align:center;text-transform:uppercase;background:#090909;height:48px;padding:8px 7px;font-size:11px;font-weight:850}.shift-schedule-table thead th:first-child,.shift-schedule-table tbody th{z-index:2;width:148px;position:sticky;left:0}.shift-schedule-table thead th:first-child{z-index:4}.shift-schedule-table tbody th{text-align:left;background:#f2eff3;padding:9px 10px}.shift-schedule-table tbody th strong{margin-bottom:3px;font-size:12px;display:block}.shift-schedule-table tbody th small{color:var(--muted);font-size:9px;font-weight:650}.shift-schedule-table td{background:#fff;min-width:136px;height:72px;padding:0}.shift-schedule-table td>button{color:var(--ink);text-align:left;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;width:100%;height:100%;min-height:70px;padding:8px;display:flex}.shift-schedule-table td>button:not(:disabled):hover{background:var(--purple-soft)}.shift-schedule-table td>button:disabled{opacity:1}.shift-schedule-table td>button span{background:#f1eef3;border-radius:7px;padding:5px 6px;font-size:10px;font-weight:750;display:block}.shift-schedule-table td>button strong{color:#8c838f;font-size:10px}.shift-schedule-table td>button small{color:#b34b2b;font-size:9px;font-weight:800}.shift-schedule-table .meal-row th{background:#eadff3}.shift-schedule-table .meal-row td>button strong{color:var(--purple-dark);font-size:11px}.shift-schedule-table .meal-row td>button small{color:var(--muted);font-weight:650}.shift-schedule-table .all-week-cell{background:#f0f7f3;height:62px}.shift-schedule-table .all-week-cell>button{text-align:center;background:#f0f7f3;flex-flow:wrap;justify-content:center;align-items:center}.shift-schedule-table td>button.has-anomaly,.shift-schedule-table td>button.has-anomaly:hover{background:#fff0ed}.shift-schedule-table td>button.is-absent,.shift-schedule-table td>button.is-absent:hover{text-align:center;background:repeating-linear-gradient(-45deg,#f5f3f6,#f5f3f6 7px,#efecf1 7px 14px)}.shift-schedule-table td>button.is-absent strong{color:#514b55;width:100%}.shift-schedule-table td>button.is-absent small{color:#78717c;width:100%}.shift-schedule-table td>button.is-pending{box-shadow:inset 0 0 0 3px var(--orange);position:relative}.shift-schedule-table td>button.is-pending em{background:var(--orange);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-end;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.shift-schedule-table td>button span.anomaly-person{color:#8e2c20;background:#ffd9d2}.shift-table-help{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:11px}.planner-modal-backdrop{z-index:1100;background:#130e16a3;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.planner-modal{background:#fff;border-radius:22px;width:100%;max-width:620px;max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0e09114d}.planner-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px 23px 17px;display:flex}.planner-modal>header .eyebrow{margin:0 0 4px}.planner-modal>header h3{margin:0;font-size:23px}.planner-modal>header span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.planner-modal>header>button{background:#eeeaf0;border:0;border-radius:50%;width:40px;height:40px;font-size:20px}.planner-assignee-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:20px 23px;display:grid}.planner-presence-choice{background:#f1edf3;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:18px 23px 0;padding:4px;display:grid}.planner-presence-choice button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:9px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:800}.planner-presence-choice button.active{color:var(--purple-dark);background:#fff;box-shadow:0 2px 8px #17101c14}.planner-assignee-fields label,.meal-editor-body>label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.planner-assignee-fields select,.meal-editor-body>label input{color:var(--ink);font:inherit;text-transform:none;background:#f7f5f8;border:1px solid #ddd8e1;border-radius:10px;min-height:45px;padding:9px 11px;font-size:13px}.planner-modal>footer{border-top:1px solid var(--line);background:#faf8fb;border-radius:0 0 22px 22px;justify-content:flex-end;gap:9px;padding:14px 23px;display:flex}.meal-editor-modal{max-width:820px}.meal-editor-body{gap:18px;padding:20px 23px 23px;display:grid}.meal-editor-body>label small{text-transform:none;font-size:10px;font-weight:600}.ingredient-editor{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ingredient-editor>header{background:#f3eff5;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.ingredient-editor>header strong{font-size:12px}.ingredient-editor>header button{background:var(--purple);color:#fff;border:0;border-radius:8px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:800}.ingredient-editor>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 84px 110px 150px 36px;gap:6px;padding:8px;display:grid}.ingredient-editor input,.ingredient-editor select{font:inherit;background:#fff;border:1px solid #ddd7e1;border-radius:8px;min-width:0;min-height:39px;padding:7px 8px;font-size:11px}.ingredient-editor>div>button{color:#a5382b;background:#fbe8e5;border:0;border-radius:8px;font-size:17px}.ingredient-editor>p{color:var(--muted);text-align:center;margin:0;padding:18px;font-size:11px}@media (width<=760px){.shopping-section-tabs{grid-template-columns:1fr}.shift-planner-header{flex-direction:column;align-items:stretch;padding:19px}.shift-planner-header .button{width:100%}.shift-planner-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;display:grid}.shift-planner-toolbar label:nth-of-type(2),.shift-planner-toolbar .shift-types-toggle,.shift-planner-toolbar .shift-save-all{grid-column:1/-1;margin:0}.shift-type-list>form,.shift-type-create{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.shift-type-list>form>input,.shift-type-list .shift-all-week-check,.shift-type-list>form>.button,.shift-type-create>input:first-child,.shift-type-create>label,.shift-type-create>.button{grid-column:1/-1}.shift-table-scroll{border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.shift-schedule-table{min-width:1120px}.planner-modal-backdrop{align-items:flex-end;padding:0}.planner-modal{border-radius:22px 22px 0 0;max-height:94vh}.planner-assignee-fields{grid-template-columns:1fr;padding:17px}.planner-presence-choice{grid-template-columns:1fr;margin-left:17px;margin-right:17px}.planner-modal>header,.meal-editor-body{padding-left:17px;padding-right:17px}.planner-modal>footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom));flex-wrap:wrap}.planner-modal>footer .button-danger{margin-right:auto}.ingredient-editor>div{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.ingredient-editor>div input:first-child,.ingredient-editor>div select:last-of-type{grid-column:1/-1}.ingredient-editor>div>button{grid-area:2/3}}.selections-area{gap:22px;display:grid}.selections-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#eb5e173d,#0000 28%),linear-gradient(135deg,#18121d 0%,#281732 58%,#5e17eb 135%);border-radius:30px;justify-content:space-between;align-items:end;min-height:285px;padding:44px;display:flex;position:relative;overflow:hidden}.selections-hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:330px;height:330px;position:absolute;top:-160px;right:-70px}.selections-hero>*{z-index:1;position:relative}.selections-hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(37px,5vw,66px);line-height:.96}.selections-hero h1 em{color:#ff7c39;font-family:Georgia,serif;font-weight:400}.selections-hero p:not(.eyebrow){color:#ffffffb8;max-width:670px;margin:0;line-height:1.6}.live-interview-strip,.global-live-interview{color:#2b1620;text-align:left;background:#fff5ef;border:1px solid #ffd2bc;border-radius:18px;align-items:center;gap:14px;padding:15px 18px;display:flex}.global-live-interview{cursor:pointer;width:100%;margin-bottom:18px}.global-live-interview>span:nth-child(2){gap:2px;display:grid}.global-live-interview small,.live-interview-strip p{color:#745d68;margin:0}.global-live-interview b{color:#eb5e17;margin-left:auto}.live-pulse{background:#eb5e17;border-radius:50%;flex:none;width:11px;height:11px;animation:1.8s infinite selection-pulse;box-shadow:0 0 #eb5e178c}@keyframes selection-pulse{0%{box-shadow:0 0 #eb5e1780}70%{box-shadow:0 0 0 9px #eb5e1700}to{box-shadow:0 0 #eb5e1700}}.live-interview-strip>div:nth-child(2){flex:1}.live-interview-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.live-interview-actions button{color:#9c3a0a;cursor:pointer;background:#fff;border:1px solid #efc2ad;border-radius:999px;padding:9px 13px;font-weight:750}.selections-tabs{background:#f0ebf2;border-radius:15px;grid-template-columns:repeat(5,1fr);gap:4px;padding:5px;display:grid}.selections-tabs button{color:#766d7b;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:750;display:flex}.selections-tabs button.active{color:#271c2c;background:#fff;box-shadow:0 4px 16px #24162b14}.selections-tabs button span{background:#e7dff0;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:11px;display:inline-flex}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.candidate-card{background:#fff;border:1px solid #e9e2ec;border-radius:22px;gap:18px;padding:23px;display:grid;box-shadow:0 14px 34px #311f3c0f}.candidate-card>header{align-items:center;gap:14px;display:flex}.candidate-avatar{color:#fff;background:linear-gradient(135deg,#5e17eb,#8a5af2);border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:850;display:flex}.candidate-avatar.large{border-radius:22px;width:74px;height:74px;font-size:26px}.candidate-card>header>div:nth-child(2){min-width:0}.candidate-card>header span{color:#eb5e17;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.candidate-card h2{margin:3px 0;font-size:21px}.candidate-card p{color:#7a7080;margin:0}.selection-result{letter-spacing:.08em;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:10px}.result-yes{color:#167346;background:#dff7e8}.result-maybe{color:#8d5d00;background:#fff0c9}.result-no{color:#a12828;background:#ffe2e2}.candidate-progress{grid-template-columns:repeat(4,1fr);display:grid}.candidate-progress>div{color:#9b919f;text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex;position:relative}.candidate-progress>div:before{content:"";background:#e7e0e9;width:100%;height:2px;position:absolute;top:9px;left:-50%}.candidate-progress>div:first-child:before{display:none}.candidate-progress i{z-index:1;background:#e7e0e9;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-style:normal;display:flex;position:relative}.candidate-progress .done i,.candidate-progress .done:before{color:#fff;background:#5e17eb}.candidate-progress .active i{color:#fff;background:#eb5e17}.candidate-card dl{background:#f8f5f9;border-radius:13px;grid-template-columns:1fr 1fr;margin:0;padding:12px 14px;display:grid}.candidate-card dl div{gap:3px;display:grid}.candidate-card dt{color:#8b818f;text-transform:uppercase;font-size:10px}.candidate-card dd{margin:0;font-size:13px;font-weight:750}.candidate-card footer{align-items:center;gap:8px;display:flex}.candidate-card footer select{border:1px solid #ded5e2;border-radius:10px;min-width:0;padding:10px}.candidate-card footer .button-primary{margin-left:auto}.selection-empty{text-align:center;background:#fff;border:1px dashed #d8ccde;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px;display:flex}.selection-empty>span{color:#5e17eb;font-size:44px}.selection-empty h2,.selection-empty h3{margin:10px 0 6px}.selection-empty p{color:#817487;margin:0}.selection-empty.compact{min-height:150px}.selection-modal-backdrop{z-index:120;background:#130d17b8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.candidate-sheet{background:#fff;border-radius:26px;width:100%;max-width:1080px;max-height:calc(100vh - 48px);padding:28px;position:relative;overflow:auto}.candidate-sheet-header{border-bottom:1px solid #eee7f0;align-items:center;gap:17px;padding-bottom:20px;display:flex}.candidate-sheet-header h1{margin:3px 0;font-size:31px}.candidate-sheet-header>div:nth-child(2){flex:1}.modal-close{color:#45384b;cursor:pointer;background:#f3eef5;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex}.candidate-sheet-actions{justify-content:flex-end;gap:9px;padding:18px 0;display:flex}.candidate-detail-grid{background:#e9e1ec;border:1px solid #e9e1ec;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.candidate-detail-grid>div{background:#fff;gap:6px;min-height:78px;padding:14px;display:grid}.candidate-detail-grid span{color:#8b808e;text-transform:uppercase;font-size:10px;font-weight:750}.candidate-detail-grid strong{overflow-wrap:anywhere}.candidate-process-editor,.candidate-notes-history{border-top:1px solid #eee7f0;margin-top:22px;padding-top:22px}.candidate-process-editor>div{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.candidate-process-editor label{color:#786d7c;gap:6px;font-size:11px;font-weight:750;display:grid}.candidate-process-editor select,.convert-panel select,.convert-panel input{border:1px solid #dcd2e1;border-radius:10px;min-width:0;padding:11px}.candidate-notes-history>article{background:#f7f3f8;border-radius:13px;margin-top:9px;padding:14px}.candidate-notes-history article header{justify-content:space-between;display:flex}.candidate-notes-history article p{white-space:pre-wrap;line-height:1.55}.candidate-sheet-footer{justify-content:space-between;gap:9px;padding-top:24px;display:flex}.convert-panel{z-index:2;background:#f7f2fb;border:1px solid #dfd1e9;border-radius:18px;gap:15px;padding:22px;display:grid;position:sticky;inset:90px 28px auto}.convert-panel h2{margin:4px 0}.convert-panel p{color:#786e7d;margin:0}.convert-panel label{gap:6px;font-size:12px;font-weight:750;display:grid}.convert-panel label small{color:#817587;font-weight:500}.convert-panel footer{justify-content:flex-end;gap:8px;display:flex}.interview-workspace{background:#fff;border-radius:28px;grid-template-rows:auto 1fr;width:100%;max-width:1320px;height:min(840px,100vh - 42px);display:grid;overflow:hidden}.interview-workspace>header{border-bottom:1px solid #e9e2ec;align-items:center;gap:20px;padding:19px 24px;display:flex}.interview-workspace>header>div:first-child{flex:1}.interview-workspace>header h1{margin:3px 0 0;font-size:25px}.interview-type-switch{background:#eee8f0;border-radius:10px;padding:3px;display:flex}.interview-type-switch button{color:#766a7a;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.interview-type-switch button.active{color:#5e17eb;background:#fff;box-shadow:0 2px 8px #23152b17}.interview-presence{color:#8b3a12;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.interview-columns{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:0;display:grid}.interview-question-panel{flex-direction:column;min-width:0;padding:34px clamp(28px,4.5vw,70px);display:flex;overflow:auto}.interview-progress{color:#6e6373;align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.interview-progress i{background:#eee8f0;border-radius:999px;width:180px;height:5px;display:block;overflow:hidden}.interview-progress i b{background:#5e17eb;height:100%;transition:width .25s;display:block}.interview-question-copy{margin:auto 0 22px}.interview-question-copy small{color:#eb5e17;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.interview-question-copy h2{margin:8px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.04}.interview-question-copy p{color:#817586;margin:0;font-size:16px;line-height:1.5}.interview-answer{background:#faf8fb;border:2px solid #e5dce9;border-radius:15px;outline:none;width:100%;padding:16px;font-size:18px}.interview-answer:focus{border-color:#5e17eb;box-shadow:0 0 0 4px #5e17eb17}textarea.interview-answer{resize:vertical}.boolean-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.boolean-choice button{color:#3d3142;cursor:pointer;background:#faf8fb;border:2px solid #e5dce9;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:16px 20px;font-size:18px;font-weight:800;display:flex}.boolean-choice button span{background:#e9e2ec;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.boolean-choice button.selected{color:#5e17eb;background:#f1eafb;border-color:#5e17eb}.boolean-choice button.selected span{color:#fff;background:#5e17eb}.environment-choice{grid-template-columns:repeat(3,1fr)}.role-choice-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.role-choice-list label{color:#766a7a;gap:6px;font-size:11px;font-weight:750;display:grid}.role-choice-list input{border:2px solid #e5dce9;border-radius:13px;min-width:0;padding:14px}.currency-answer{align-items:center;display:flex;position:relative}.currency-answer>span{color:#5e17eb;z-index:1;font-size:24px;font-weight:850;position:absolute;left:17px}.currency-answer input{padding-left:48px}.interview-question-panel>footer,.interview-finish footer{align-items:center;gap:10px;margin-top:26px;display:flex}.interview-question-panel>footer .button-primary{margin-left:auto}.selection-skip{color:#776b7b;cursor:pointer;background:0 0;border:0;text-decoration:underline}.shared-notes-panel{background-color:#f8f5f0;background-image:linear-gradient(90deg,#49355009 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-left:1px solid #e7dfe5;grid-template-rows:auto 1fr auto;min-height:0;padding:28px;display:grid}.shared-notes-panel>header{border-bottom:1px solid #ddd3d5;justify-content:space-between;padding-bottom:14px;display:flex}.shared-notes-panel>header div{gap:4px;display:grid}.shared-notes-panel>header span{color:#6f626b;letter-spacing:.12em;font-size:10px;font-weight:850}.shared-notes-panel>header strong{color:#278056;font-size:11px}.shared-notes-panel textarea{resize:none;background:0 0;border:0;outline:none;min-height:0;padding:22px 4px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.shared-notes-panel>footer{color:#7a6e74;border-top:1px solid #ddd3d5;justify-content:space-between;padding-top:12px;font-size:10px;display:flex}.interview-finish{margin:auto 0}.interview-finish>span{color:#16834d;background:#e4f7eb;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex}.interview-finish h2{margin:14px 0 5px;font-size:38px}.interview-finish p{color:#7e7282}.interview-finish fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0;padding:0;display:grid}.interview-finish legend{text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.interview-finish fieldset button{cursor:pointer;background:#fff;border:2px solid #ded5e2;border-radius:12px;padding:15px;font-weight:850}.interview-finish fieldset button.selected.result-yes{background:#dff7e8;border-color:#58b77d}.interview-finish fieldset button.selected.result-maybe{background:#fff0c9;border-color:#e6b640}.interview-finish fieldset button.selected.result-no{background:#ffe2e2;border-color:#dc7070}.interview-finish>label{gap:7px;font-size:12px;font-weight:750;display:grid}.interview-finish select{border:1px solid #dcd2e1;border-radius:11px;padding:12px}.selection-needs,.selection-calendar,.selection-messages,.candidate-archive{background:#fff;border:1px solid #e9e2ec;border-radius:23px;padding:25px}.selection-needs>header,.selection-calendar>header,.selection-messages>header,.candidate-archive>header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.selection-needs>header h2,.selection-calendar>header h2,.selection-messages>header h2,.candidate-archive>header h2{margin:4px 0 0;font-size:28px}.selection-needs>header>p,.selection-messages>header>p,.candidate-archive>header>p{color:#7e7382;max-width:520px;margin:0;line-height:1.5}.selection-needs-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.selection-needs-grid>article{border:1px solid #e7dfe9;border-radius:18px;overflow:hidden}.selection-needs-grid>article>header{color:#fff;background:#24182a;justify-content:space-between;align-items:center;padding:16px;display:flex}.selection-needs-grid>article>header>div{align-items:center;gap:10px;display:flex}.selection-needs-grid>article>header>div>span{color:#ff7c39;font-size:26px}.selection-needs-grid h3{margin:0}.selection-needs-grid header p{color:#c8bbc8;margin:2px 0 0;font-size:11px}.selection-needs-grid header b{background:#ffffff1c;border-radius:999px;padding:6px 8px;font-size:8px}.need-total{background:#f8f4fa;padding:17px;display:grid}.need-total strong{color:#eb5e17;font-size:38px;line-height:1}.need-total span{font-weight:800}.need-total small{color:#807383;margin-top:4px}.need-role-list{gap:1px;display:grid}.need-role-list>div{border-top:1px solid #eee7f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.need-role-list span{font-size:13px;font-weight:750;display:grid}.need-role-list small{color:#8e838f;font-size:9px;font-weight:500}.need-role-list strong{color:#ba3d20;font-size:11px}.need-role-list .covered strong{color:#2a8b58}.need-empty{color:#827584;padding:15px;font-size:12px;line-height:1.5}.selection-needs-grid article>footer{border-top:1px solid #eee7f0;gap:4px;padding:13px 16px;font-size:10px;display:grid}.selection-calendar>header>div:last-child{gap:8px;display:flex}.selection-calendar input[type=month]{border:1px solid #dcd3df;border-radius:10px;padding:10px}.selection-calendar-form{background:#f7f3f8;border-radius:15px;grid-template-columns:2fr 1fr 1fr 1fr;gap:9px;margin-bottom:18px;padding:15px;display:grid}.selection-calendar-form input,.selection-calendar-form select,.selection-calendar-form textarea{border:1px solid #d9cfdc;border-radius:9px;min-width:0;padding:10px}.selection-calendar-form textarea{grid-column:span 3}.selection-calendar-weekdays,.selection-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.selection-calendar-weekdays span{color:#8a7e8d;text-align:center;text-transform:uppercase;padding:8px;font-size:10px;font-weight:850}.selection-calendar-grid{border-top:1px solid #e9e1eb;border-left:1px solid #e9e1eb}.selection-calendar-grid>div{border-bottom:1px solid #e9e1eb;border-right:1px solid #e9e1eb;min-height:125px;padding:8px}.selection-calendar-grid>div.blank{background:#faf8fa}.selection-calendar-grid>div>strong{font-size:12px}.selection-calendar-grid article{background:#f1e9fb;border-left:3px solid #5e17eb;border-radius:7px;margin-top:6px;padding:6px;display:grid;position:relative}.selection-calendar-grid article button{color:#8d7b93;cursor:pointer;background:0 0;border:0;position:absolute;top:1px;right:2px}.selection-calendar-grid article time{color:#6f4da7;font-size:8px;font-weight:800}.selection-calendar-grid article b{padding-right:10px;font-size:10px}.selection-calendar-grid article small{color:#7f7282;font-size:8px}.selection-messages>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.selection-messages article{background:#f8f5f9;border-radius:16px;padding:17px}.selection-messages h3{margin:0 0 12px}.selection-messages textarea{resize:vertical;background:#fff;border:1px solid #ddd3e1;border-radius:12px;width:100%;padding:13px;line-height:1.55}.selection-messages footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.candidate-archive>div{gap:8px;display:grid}.candidate-archive article{border:1px solid #e6dfe8;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.candidate-archive article>div:nth-child(2){flex:1;display:grid}.candidate-archive article span{color:#847888;font-size:11px}.employee-contact-editor,.employee-document-upload{background:#fff;border:1px solid #e7dfe9;border-radius:22px;margin-top:20px;padding:22px}.employee-contact-editor>header,.employee-document-upload{justify-content:space-between;align-items:center;gap:20px;display:flex}.employee-contact-editor h2,.employee-document-upload h2{margin:4px 0}.employee-contact-editor p:not(.eyebrow),.employee-document-upload p:not(.eyebrow){color:#7b7080;margin:0}.employee-contact-editor form{border-top:1px solid #ece5ef;grid-template-columns:1fr 1fr 1.5fr auto;gap:12px;margin-top:18px;padding-top:18px;display:grid}.employee-contact-editor label{color:#766b7a;gap:6px;font-size:11px;font-weight:750;display:grid}.employee-contact-editor input{border:1px solid #dcd2e0;border-radius:10px;min-width:0;padding:11px}.employee-contact-editor form .form-error{grid-column:1/-1}.employee-contact-editor form .button{align-self:end}.employee-document-upload>div{flex:1}.employee-document-upload form{grid-template-columns:170px 190px auto;align-items:center;gap:9px;display:grid}.employee-document-upload select{border:1px solid #dcd2e0;border-radius:10px;padding:11px}.employee-document-upload .file-drop.compact{min-height:75px;padding:9px}.employee-document-upload .file-drop.compact span{font-size:18px}.employee-document-upload form .form-error{grid-column:1/-1}@media (width<=1100px){.candidate-grid,.selection-messages>div{grid-template-columns:1fr}.selection-needs-grid{grid-template-columns:repeat(2,1fr)}.candidate-process-editor>div{grid-template-columns:repeat(3,1fr)}.candidate-detail-grid{grid-template-columns:repeat(2,1fr)}.employee-document-upload{flex-direction:column;align-items:stretch}.employee-document-upload form{grid-template-columns:1fr 1fr auto}}@media (width<=800px){.selections-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 22px}.selections-hero .button{width:100%;margin-top:24px}.live-interview-strip{flex-wrap:wrap;align-items:flex-start}.live-interview-actions{justify-content:stretch;width:100%}.live-interview-actions button{flex:1}.selections-tabs{display:flex;overflow-x:auto}.selections-tabs button{flex:none;padding:0 16px}.candidate-card footer{flex-direction:column;align-items:stretch}.candidate-card footer .button-primary{margin-left:0}.selection-modal-backdrop{align-items:stretch;padding:0}.candidate-sheet,.interview-workspace{border-radius:0;height:100dvh;max-height:none}.candidate-sheet{padding:20px 16px}.candidate-sheet-actions{grid-template-columns:1fr 1fr;display:grid}.candidate-sheet-actions .button-primary{grid-column:1/-1}.candidate-process-editor>div,.candidate-detail-grid{grid-template-columns:1fr 1fr}.interview-workspace>header{padding:14px 16px}.interview-workspace>header>div:first-child,.interview-presence{display:none}.interview-type-switch,.interview-type-switch button{flex:1}.interview-columns{flex-direction:column;display:flex;overflow:auto}.interview-question-panel{flex:none;min-height:610px;padding:24px 18px;overflow:visible}.shared-notes-panel{border-top:1px solid #e7dfe5;border-left:0;flex:0 0 500px}.interview-question-copy{margin-top:60px}.role-choice-list,.environment-choice{grid-template-columns:1fr}.interview-question-panel>footer{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.interview-question-panel>footer .selection-skip{grid-area:1/1/auto/-1;padding:8px}.selection-needs>header,.selection-calendar>header,.selection-messages>header,.candidate-archive>header{flex-direction:column;align-items:flex-start;gap:10px}.selection-needs-grid{grid-template-columns:1fr}.selection-calendar{padding:18px 12px;overflow:hidden}.selection-calendar>header>div:last-child{width:100%}.selection-calendar>header input{flex:1;min-width:0}.selection-calendar-form{grid-template-columns:1fr}.selection-calendar-form textarea{grid-column:1}.selection-calendar-weekdays,.selection-calendar-grid{min-width:710px}.selection-calendar-grid-wrap{overflow-x:auto}.employee-contact-editor>header{flex-direction:column;align-items:flex-start}.employee-contact-editor form,.employee-document-upload form{grid-template-columns:1fr}.employee-document-upload form .button{width:100%}}@media (width<=520px){.candidate-card{padding:17px}.candidate-card dl,.candidate-detail-grid,.candidate-process-editor>div{grid-template-columns:1fr}.candidate-progress span{font-size:8px}.candidate-sheet-header{align-items:flex-start}.candidate-avatar.large{width:54px;height:54px}.candidate-sheet-header h1{font-size:24px}.candidate-sheet-footer{flex-direction:column}.convert-panel{inset:auto}.boolean-choice{grid-template-columns:1fr 1fr}.interview-question-copy h2{font-size:34px}.shared-notes-panel{padding:20px 16px}.candidate-archive article{flex-wrap:wrap;align-items:stretch}.candidate-archive article>div:nth-child(2){min-width:calc(100% - 70px)}}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}input,select,textarea{color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #5e17eb33}img{display:block}.loading-page{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;display:flex}.loading-page img{object-fit:contain;width:200px;height:88px}.loading-page p{color:var(--muted);margin:0;font-size:14px}.loading-line{background:#ece9f4;border-radius:999px;width:180px;height:4px;overflow:hidden}.loading-line span{background:linear-gradient(90deg, var(--purple), var(--orange));border-radius:inherit;width:65%;height:100%;animation:1.1s ease-in-out infinite loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(160%)}}.eyebrow{color:var(--purple);letter-spacing:.15em;margin:0 0 10px;font-size:11px;font-weight:800}.eyebrow.light{color:#cdbaff}.login-page{background:#fff;grid-template-columns:minmax(420px,1.15fr) minmax(430px,.85fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 15% 98%,#eb5e1757,#0000 24%),radial-gradient(circle at 92% 18%,#5e17eba6,#0000 26%),#111;flex-direction:column;padding:46px 58px 34px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 70%);mask-image:linear-gradient(to bottom right,#000,#0000 70%)}.login-wordmark{letter-spacing:.02em;z-index:2;align-items:center;gap:13px;font-size:14px;font-weight:700;display:flex;position:relative}.login-wordmark img{object-fit:contain;background:#fff;border-radius:7px;width:54px;height:36px;padding:4px 2px}.login-message{z-index:2;max-width:690px;margin:auto 0;padding:50px 0 80px;position:relative}.login-message h1{letter-spacing:-.055em;margin:0 0 30px;font-size:clamp(48px,5vw,78px);line-height:.98}.login-message h1 em,.page-heading h1 em{color:var(--orange);font-family:Georgia,Times New Roman,serif;font-weight:400}.login-message>p:last-child{color:#bbb7c2;max-width:510px;margin:0;font-size:17px;line-height:1.65}.login-orbit{border:1px solid #ffffff29;border-radius:50%;width:420px;height:420px;position:absolute;top:29%;right:-195px}.login-orbit:after,.login-orbit:before{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:48px}.login-orbit:after{inset:108px}.login-orbit span{background:var(--purple);border:5px solid #111;border-radius:50%;width:18px;height:18px;position:absolute;top:88px;left:37px}.login-orbit span:nth-child(2){background:var(--orange);top:310px;left:76px}.login-orbit span:nth-child(3){background:#fff;top:-7px;left:191px}.login-footer{color:#67636c;letter-spacing:.09em;z-index:2;margin:0;font-size:11px;position:relative}.login-panel{background:radial-gradient(circle at 100% 0,#5e17eb12,#0000 30%),#fff;justify-content:center;align-items:center;padding:44px;display:flex}.login-card{width:100%;max-width:420px}.mobile-logo{align-items:center;gap:10px;margin-bottom:54px;font-weight:750;display:none}.mobile-logo img{object-fit:contain;width:70px;height:40px}.login-card h2{letter-spacing:-.045em;margin:0 0 12px;font-size:42px}.login-intro{color:var(--muted);margin:0 0 34px;font-size:15px;line-height:1.6}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:#3f3d44;font-size:12px;font-weight:750}.field small{color:#8c8992;font-size:10px;line-height:1.4}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select,.document-list-panel>header select{border-radius:var(--radius-sm);background:#fff;border:1px solid #dedce4;width:100%;min-height:48px;padding:11px 13px;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:74px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b8b4c1}.login-card>.field{margin-bottom:20px}.login-card .field input{min-height:55px}.password-field{position:relative}.password-field input{padding-right:78px}.password-field button{color:var(--purple);background:0 0;border:0;padding:8px;font-size:11px;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.button{border-radius:var(--radius-sm);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:11px 17px;font-size:12px;font-weight:780;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--purple);color:#fff;box-shadow:0 9px 24px #5e17eb30}.button-primary:hover:not(:disabled){background:var(--purple-dark)}.button-secondary{color:#302e34;background:#fff;border-color:#dcd9e3}.button-secondary:hover:not(:disabled){border-color:#a9a5af}.button-danger{background:var(--danger);color:#fff}.button-danger:hover:not(:disabled){background:#a72138}.button-ghost{color:#3b3840;background:#f7f6f9;border-color:#eceaf0}.button-light{color:#161319;background:#fff}.button-full{width:100%}.login-card .button-primary{justify-content:space-between;min-height:56px;margin-top:10px;padding:13px 19px;font-size:13px}.security-note{color:#aaa6af;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.security-note span{color:var(--green);font-size:9px}.form-error{border-radius:var(--radius-sm);color:#9d1830;background:#fff0f2;border:1px solid #f5c5cd;margin:12px 0;padding:11px 13px;font-size:12px;line-height:1.45}.dark-error{color:#ffd8df;background:#ffffff14;border-color:#ffffff29}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#111;flex-direction:column;flex:0 0 248px;min-height:100vh;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{align-items:center;gap:12px;padding:0 11px;display:flex}.sidebar-logo img{object-fit:contain;background:#fff;border-radius:7px;width:58px;height:38px;padding:3px}.sidebar-logo div{flex-direction:column;line-height:1.05;display:flex}.sidebar-logo strong{letter-spacing:.05em;font-size:17px}.sidebar-logo span{color:#a7a3ad;letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:9px}.workspace-label{color:#6d6872;letter-spacing:.16em;margin:43px 13px 13px;font-size:9px;font-weight:800}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button,.logout-button{color:#9c98a2;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:43px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.sidebar nav button:hover,.logout-button:hover{color:#fff;background:#ffffff0f}.sidebar nav .nav-active{background:var(--purple);color:#fff;box-shadow:0 9px 25px #5e17eb3d}.nav-icon{justify-content:center;align-items:center;width:21px;height:21px;font-size:17px;display:inline-flex}.nav-count{background:var(--orange);color:#fff;text-align:center;border-radius:999px;min-width:19px;margin-left:auto;padding:3px 5px;font-size:9px}.sidebar-bottom{border-top:1px solid #2b292e;margin-top:auto;padding-top:16px}.reader-mini{background:#1c1b1e;border:1px solid #2c2a30;border-radius:10px;align-items:center;gap:10px;margin-bottom:9px;padding:11px;display:flex}.reader-mini div{flex-direction:column;gap:2px;display:flex}.reader-mini strong{font-size:10px}.reader-mini small{color:#77727c;font-size:8px}.status-dot,.online-label i{box-sizing:content-box;background:#27d28c;border:3px solid #27d28c2e;border-radius:50%;width:7px;height:7px;display:block}.main-area{width:calc(100% - 248px);min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:15;background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:6px;font-size:11px;display:flex}.topbar-context span{color:#aaa7af}.topbar-actions{align-items:center;gap:18px;display:flex}.month-control{border-right:1px solid var(--line);align-items:center;gap:8px;padding-right:18px;display:flex}.month-control span{color:#9d99a4;font-size:10px}.month-control input{background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:700}.notification-button,.mobile-menu-button{border:1px solid var(--line);color:#4a474f;background:#fff;border-radius:9px;width:36px;height:36px;position:relative}.notification-button span{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.user-chip{align-items:center;gap:10px;display:flex}.user-avatar,.avatar{background:linear-gradient(145deg, var(--purple), #8d50ff);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:780;display:flex}.user-avatar{width:36px;height:36px;font-size:10px}.user-chip>div:last-child{flex-direction:column;gap:2px;display:flex}.user-chip strong{font-size:10px}.user-chip span{color:#95919b;font-size:9px}.mobile-menu-button{display:none}.content{max-width:1570px;margin:0 auto;padding:36px 36px 56px}.page-heading{justify-content:space-between;align-items:flex-end;margin:4px 0 28px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:0 0 9px;font-size:clamp(31px,3vw,46px);line-height:1.04}.page-heading h1 em{color:var(--purple)}.page-heading>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.heading-actions{align-items:center;gap:10px;display:flex}.page-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.evaluation-privacy-toggle{color:#fff;background:#211b27;border:1px solid #211b27}.evaluation-privacy-toggle.active{color:#a34508;background:#fff3e9;border-color:#f4c7aa}.stats-grid{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:164px;padding:20px}.stat-card.stat-featured{background:radial-gradient(circle at 100% 0%, #eb5e1752, transparent 38%), var(--purple);color:#fff;border-color:#0000}.stat-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stat-icon{background:#ffffff29;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.stat-card:not(.stat-featured) .stat-icon{background:var(--purple-soft);color:var(--purple)}.stat-card:not(.stat-featured) .stat-icon.orange{background:var(--orange-soft);color:var(--orange)}.stat-card:not(.stat-featured) .stat-icon.dark{color:#252329;background:#ecebed}.stat-trend,.stat-kicker{letter-spacing:.11em;font-size:8px;font-weight:800}.stat-trend{color:#e1d8ff}.stat-kicker{color:#aaa6b0}.stat-card>strong{letter-spacing:-.04em;font-size:31px}.stat-card>p{margin:4px 0 6px;font-size:11px;font-weight:650}.stat-card>small{color:#a09ca6;font-size:9px;line-height:1.4;display:block}.stat-line{background:#ffffff29;border-radius:999px;height:3px;margin-top:14px;overflow:hidden}.stat-line span{background:var(--orange);border-radius:inherit;height:100%;display:block}.overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,.8fr);gap:18px;display:grid}.panel,.table-panel,.document-list-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.panel-header,.document-list-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:77px;padding:17px 20px;display:flex}.panel-header>div,.document-list-panel>header>div{align-items:center;gap:12px;display:flex}.panel-header h2,.document-list-panel h2{margin:0 0 3px;font-size:14px}.panel-header p,.document-list-panel header p{color:#96929c;margin:0;font-size:9px}.section-number{background:var(--purple-soft);color:var(--purple);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:flex}.orange-number{background:var(--orange-soft);color:var(--orange)}.text-button{color:var(--purple);background:0 0;border:0;padding:7px;font-size:10px;font-weight:750}.presence-list{padding:5px 20px 9px}.presence-row{border-bottom:1px solid #efedf1;grid-template-columns:34px minmax(130px,1fr) minmax(115px,.8fr) minmax(130px,.8fr) auto;align-items:center;gap:11px;min-height:68px;display:grid}.presence-row:last-child{border-bottom:0}.avatar.small{width:32px;height:32px;font-size:9px}.avatar.tiny{width:29px;height:29px;font-size:8px}.avatar.large{width:74px;height:74px;font-size:22px}.presence-person,.presence-structure,.presence-time{display:flex}.presence-person,.presence-structure{flex-direction:column;gap:3px}.presence-person strong,.presence-structure span{font-size:10px}.presence-person span,.presence-structure small{color:#aaa6af;font-size:8px}.presence-time{align-items:center;gap:7px;font-size:10px}.presence-time span{color:#b9b5bf}.status-badge,.active-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.status-closed{background:var(--green-soft);color:var(--green)}.status-open{background:var(--orange-soft);color:var(--orange)}.status-corrected{background:var(--purple-soft);color:var(--purple)}.status-auto_closed{color:#66616a;background:#eeedf0}.status-cancelled{color:var(--danger);background:#ffe5e9}.live-panel{flex-direction:column;display:flex}.reader-list{flex:1;padding:9px 18px 5px}.reader-row{border-bottom:1px solid #efedf1;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-height:57px;display:grid}.reader-row:last-child{border:0}.reader-pulse{background:#27d28c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #27d28c21}.reader-row div{flex-direction:column;gap:2px;display:flex}.reader-row strong{font-size:10px}.reader-row small,.reader-row>span:last-child{color:#aaa6af;font-size:8px}.live-panel>.button{border-width:1px 0 0;border-radius:0;margin-top:auto}.filter-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(220px,1fr) 190px 156px auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.time-filter-bar{grid-template-columns:minmax(220px,1fr) 180px 150px 150px auto}.employee-filter{grid-template-columns:minmax(260px,1fr) minmax(210px,240px) auto}.filter-bar input,.filter-bar select{min-height:42px;font-size:11px}.search-control{position:relative}.search-control span{color:#9c98a2;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-control input{padding-left:39px}.employee-order-control{position:relative}.employee-order-control>span{color:#99959f;letter-spacing:.04em;pointer-events:none;text-transform:uppercase;z-index:1;font-size:7px;font-weight:750;position:absolute;top:6px;left:13px}.employee-order-control select{color:#3f3d44;padding-top:16px;padding-bottom:5px;font-weight:700}.filter-total{flex-direction:column;justify-content:center;align-items:flex-end;min-width:120px;padding:0 7px;display:flex}.filter-total span{color:#99959f;font-size:8px}.filter-total strong{margin-top:2px;font-size:15px}.filter-total small{color:#aaa6af;margin-top:1px;font-size:7px}.table-panel{min-height:420px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1000px}th{border-bottom:1px solid var(--line);color:#8f8b95;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#faf9fb;padding:13px 15px;font-size:8px}td{color:#4e4b53;vertical-align:middle;border-bottom:1px solid #eeecf0;padding:13px 15px;font-size:10px}tbody tr:hover{background:#fcfbfd}.person-cell{align-items:center;gap:9px;display:flex}.person-cell>div:last-child{flex-direction:column;gap:2px;display:flex}.person-cell strong,td>strong{color:var(--ink)}.person-cell span,.cell-subline{color:#aaa6af;margin-top:3px;font-size:8px;display:block}.live-value{color:var(--orange);font-size:9px;font-weight:700}.row-action{color:var(--purple);background:0 0;border:1px solid #ddd9e2;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:750}.cancelled-row{color:#8e858d;background:#fffafb}.cancelled-row td>strong,.cancelled-row .person-cell strong{color:#746b73}.cancellation-reason{color:#a43a4d;white-space:normal;max-width:180px;line-height:1.35}.table-footer{color:#8d8993;background:#faf9fb;justify-content:space-between;align-items:center;padding:14px 18px;font-size:9px;display:flex}.table-footer strong{color:var(--ink)}.empty-state{color:#95919b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:34px;display:flex}.empty-state>span{background:var(--purple-soft);color:var(--purple);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:15px;font-size:22px;display:flex}.empty-state h3{color:var(--ink);margin:0 0 5px;font-size:14px}.empty-state p{max-width:340px;margin:0;font-size:10px;line-height:1.5}.empty-state .text-button{margin-top:10px}.employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.employee-card,.employee-add-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:360px;overflow:hidden}.employee-card>header{background:radial-gradient(circle at 90% 10%,#5e17eb1c,#0000 35%),#f4f2f7;justify-content:space-between;align-items:flex-start;min-height:115px;padding:20px;display:flex}.employee-headshot{object-fit:cover;border:3px solid #fff;border-radius:50%;width:74px;height:74px}.active-pill{background:var(--green-soft);color:var(--green)}.active-pill.inactive{color:#77717a;background:#eceaec}.employee-card-body{padding:18px 20px 15px}.employee-id{color:var(--purple);letter-spacing:.08em;font-size:8px;font-weight:800}.employee-card h3{letter-spacing:-.02em;margin:6px 0 3px;font-size:18px}.employee-card-body>p{color:#8f8b95;margin:0 0 19px;font-size:10px}.employee-card dl,.structure-card dl{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.employee-card dl div,.structure-card dl div{flex-direction:column;gap:3px;display:flex}.employee-card dt,.structure-card dt{color:#aaa6af;font-size:8px}.employee-card dd,.structure-card dd{margin:0;font-size:10px;font-weight:700}.badge-linked{color:var(--green)}.employee-card>footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.employee-card>footer button{color:#66616b;background:#fff;border:0;min-height:44px;font-size:9px;font-weight:700}.employee-card>footer button+button{border-left:1px solid var(--line);color:var(--purple)}.employee-add-card,.structure-add-card{color:#8d8992;text-align:center;background:0 0;border:1px dashed #cfcbd5;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.employee-add-card>span,.structure-add-card>span{border:1px solid var(--line);color:var(--purple);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:21px;display:flex}.employee-add-card strong,.structure-add-card strong{color:var(--ink);font-size:13px}.employee-add-card p,.structure-add-card p{max-width:220px;margin:6px 0 0;font-size:10px;line-height:1.5}.structure-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.structure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.structure-card,.structure-add-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:328px;padding:20px;overflow:hidden}.structure-card>header{grid-template-columns:44px 1fr auto;align-items:flex-start;gap:13px;display:grid}.structure-mark{background:var(--purple-soft);color:var(--purple);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.mark-1{background:var(--orange-soft);color:var(--orange)}.mark-2{color:#252329;background:#ecebed}.online-label{color:var(--green);letter-spacing:.08em;align-items:center;gap:5px;margin-bottom:5px;font-size:7px;font-weight:800;display:flex}.online-label i{border-width:0;width:5px;height:5px}.structure-card h3{margin:0 0 3px;font-size:16px}.structure-card header p{color:#9d99a3;margin:0;font-size:9px}.icon-button{border:1px solid var(--line);color:#77727d;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.reader-code{background:#f6f4f8;border-radius:9px;flex-direction:column;gap:4px;margin:20px 0;padding:11px 13px;display:flex}.reader-code span{color:#9e99a4;font-size:7px;font-weight:750}.reader-code strong{letter-spacing:.04em;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.structure-card .button{margin-top:20px}.structure-add-card{min-height:328px}.tap-simulator,.upload-panel{border-radius:var(--radius-md);color:#fff;background:radial-gradient(circle at 100% 0,#eb5e174d,#0000 30%),#111;padding:24px}.tap-simulator h2,.upload-panel h2{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.tap-simulator>p:not(.eyebrow),.upload-panel>p:not(.eyebrow){color:#aaa5af;margin:0 0 22px;font-size:10px;line-height:1.55}.tap-simulator .field,.upload-panel .field{margin-bottom:14px}.tap-simulator .field>span,.upload-panel .field>span{color:#cbc6cf}.tap-simulator .field input,.tap-simulator .field select,.upload-panel .field input,.upload-panel .field select{color:#fff;background:#252328;border-color:#38343d}.tap-flow{border-top:1px solid #302d33;flex-direction:column;gap:6px;margin-top:24px;padding-top:20px;display:flex}.tap-flow>div{align-items:center;gap:10px;display:flex}.tap-flow>div>span{background:var(--purple);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.tap-flow p{color:#8f8a94;flex-direction:column;gap:2px;margin:0;font-size:8px;display:flex}.tap-flow p strong{color:#fff;font-size:9px}.tap-flow>i{background:#3a363e;width:1px;height:11px;margin-left:11px}.documents-layout{grid-template-columns:330px minmax(0,1fr);gap:18px;display:grid}.upload-panel{align-self:start}.file-drop{cursor:pointer;text-align:center;border:1px dashed #56515c;border-radius:10px;flex-direction:column;align-items:center;margin:4px 0 14px;padding:20px;display:flex}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.file-drop>span{color:#c8b7ff;margin-bottom:7px;font-size:22px}.file-drop strong{font-size:10px}.file-drop small{color:#7e7983;margin-top:3px;font-size:8px}.document-list-panel{min-height:470px}.document-list-panel>header select{width:190px;min-height:36px;font-size:9px}.document-list{padding:7px 18px}.document-row{color:inherit;border-bottom:1px solid #eeecf0;grid-template-columns:45px 1fr auto 28px auto;align-items:center;gap:12px;min-height:72px;text-decoration:none;display:grid}.danger-action{color:#b12d2d!important}.anomaly-pill,.report-status{color:#a34508;white-space:nowrap;background:#fff2e8;border:1px solid #ffd8bc;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.report-ready{color:#23724a;background:#e9f8f0;border-color:#c8ead9}.report-pending{color:var(--purple);background:#f1efff;border-color:#ded8ff}.report-panel td{vertical-align:top}.anomaly-list{flex-direction:column;gap:5px;display:flex}.anomaly-list span{color:#8c4a1f;font-size:8px}.compact-button{white-space:nowrap;min-height:34px;padding:7px 11px}.report-actions{align-items:center;gap:9px;display:flex}.policy-note{border-radius:var(--radius-md);color:#fff;background:#17151b;gap:7px;margin-top:16px;padding:20px;display:grid}.policy-note strong{font-size:12px}.policy-note p{color:#c9c5cf;max-width:900px;margin:0;font-size:9px;line-height:1.6}.reader-device-card{border-top:3px solid var(--purple)}.document-row:last-child{border:0}.file-icon{background:var(--orange-soft);color:var(--orange);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:8px;font-weight:850;display:flex}.document-row>div{flex-direction:column;gap:4px;display:flex}.document-row strong{font-size:10px}.document-row span:not(.file-icon):not(.download-icon),.document-row small{color:#a19da7;font-size:8px}.document-row .document-signed-label{font-weight:800;color:#23724a!important}.sign-action{background:var(--purple);border-color:var(--purple);color:#fff;min-width:54px}.download-icon{border:1px solid var(--line);color:var(--purple);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.employee-documents-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#5e17eb94,#0000 28%),radial-gradient(circle at 73% 112%,#eb5e175c,#0000 30%),#17151b;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:40px;min-height:300px;padding:42px;display:grid;position:relative;overflow:hidden}.employee-documents-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:300px;height:300px;position:absolute;top:-128px;right:-70px}.employee-documents-hero h1{letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(40px,5.2vw,68px);line-height:.94}.employee-documents-hero h1 em{color:#c5aaff;font-family:Georgia,serif;font-weight:400}.employee-documents-hero>div:first-child>p:last-child{color:#c9c4ce;max-width:540px;margin:0;font-size:11px;line-height:1.65}.employee-documents-metrics{z-index:1;align-self:end;gap:10px;display:grid;position:relative}.employee-documents-metrics>div{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:15px 17px;display:grid}.employee-documents-metrics strong{letter-spacing:-.05em;grid-row:1/3;font-size:30px}.employee-documents-metrics span{color:#d7d2dc;font-size:9px;font-weight:750}.employee-documents-metrics .metric-attention{background:#eb5e1733;border-color:#ff9d6a59}.employee-documents-section{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:18px;overflow:hidden}.employee-documents-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:17px 20px;display:flex}.employee-documents-section>header>div{align-items:center;gap:12px;display:flex}.employee-documents-section h2{margin:0 0 3px;font-size:14px}.employee-documents-section header p{color:#96929c;margin:0;font-size:9px}.employee-documents-privacy{color:#655d71;background:#f5f2fc;border:1px solid #e6dff5;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:750;display:inline-flex}.employee-documents-privacy i{color:var(--purple);font-size:7px;font-style:normal}.employee-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.employee-document-card{background:#fbfafc;border:1px solid #e9e6ed;border-radius:18px;flex-direction:column;min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.employee-document-card:hover{border-color:#d5c8ef;transform:translateY(-2px);box-shadow:0 15px 34px #22163014}.employee-document-card>header{justify-content:space-between;align-items:center;display:flex}.employee-document-icon{background:var(--orange-soft);color:var(--orange);border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:8px;font-weight:900;display:flex}.employee-document-status{background:var(--purple-soft);color:var(--purple);border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.employee-document-status.document-status-signed{background:var(--green-soft);color:var(--green)}.employee-document-copy{flex-direction:column;flex:1;min-width:0;padding:20px 0 17px;display:flex}.employee-document-copy>span{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.employee-document-copy h3{overflow-wrap:anywhere;margin:7px 0 18px;font-size:17px;line-height:1.25}.employee-document-copy dl{border-top:1px solid #e9e6ed;grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 0;padding-top:14px;display:grid}.employee-document-copy dl>div{flex-direction:column;gap:3px;display:flex}.employee-document-copy dt{color:#9a95a0;text-transform:uppercase;font-size:7px;font-weight:750}.employee-document-copy dd{margin:0;font-size:9px;font-weight:750}.employee-document-signed-date{color:var(--green);margin:12px 0 0;font-size:8px;font-weight:750}.employee-document-card>footer{gap:8px;display:flex}.employee-document-card>footer .button{flex:1;justify-content:space-between;min-height:38px;padding:9px 11px;font-size:8px;text-decoration:none}.employee-documents-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:40px;display:flex}.employee-documents-empty>span{background:var(--purple-soft);color:var(--purple);border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:18px;font-size:28px;display:flex}.employee-documents-empty h3{margin:0 0 8px;font-size:20px}.employee-documents-empty p{color:#8f8995;max-width:420px;margin:0;font-size:10px;line-height:1.6}.signature-notice{background:#f3efff;border:1px solid #ddd3ff;border-radius:13px;margin-bottom:18px;padding:16px}.signature-notice strong{color:var(--purple);font-size:11px}.signature-notice p{color:#625d69;margin:6px 0 0;font-size:9px;line-height:1.6}.signature-source{background:#f5f4f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.signature-source button{color:#77717c;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:9px;font-weight:750}.signature-source .signature-source-active{color:var(--purple);background:#fff;box-shadow:0 3px 10px #16121d14}.signature-pad-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.signature-pad-heading label{font-size:9px;font-weight:800}.signature-pad-heading button{color:var(--purple);background:0 0;border:0;font-size:8px;font-weight:750}.signature-pad{touch-action:none;background:#fff;border:1px dashed #aaa2b8;border-radius:12px;width:100%;height:180px;display:block}.saved-signature-preview{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:18px;display:flex}.saved-signature-preview img{max-width:320px;max-height:105px}.saved-signature-preview span{color:#8e8994;font-size:8px}.signature-check{color:#5f5a66;align-items:flex-start;gap:8px;margin-top:12px;font-size:9px;line-height:1.45;display:flex}.signature-check input{accent-color:var(--purple);flex:none;margin-top:1px}.signature-consent{border:1px solid var(--line);color:#302c35;background:#faf9fb;border-radius:10px;padding:12px;font-weight:700}.modal-backdrop{z-index:60;background:#120f16a3;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:720px;max-height:calc(100vh - 44px);padding:0 28px 26px;overflow-y:auto;box-shadow:0 30px 100px #0a080e54}.modal-header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;margin:0 -28px 24px;padding:25px 28px 20px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.03em;margin:0 0 4px;font-size:22px}.modal-header p:last-child{color:#8d8993;margin:0;font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-wide{grid-column:1/-1}.form-section-title{border-bottom:1px solid #efedf1;align-items:center;gap:10px;margin:22px 0 16px;padding-bottom:11px;display:flex}.form-section-title:first-child{margin-top:0}.form-section-title>span{color:var(--purple);font-size:9px;font-weight:850}.form-section-title>div{flex-direction:column;gap:2px;display:flex}.form-section-title strong{font-size:11px}.form-section-title small{color:#aaa6af;font-size:8px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.entry-cancellation{background:#fff5f6;border:1px solid #f0c9d0;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:15px;display:flex}.entry-cancellation strong{color:#9f2036;font-size:12px}.entry-cancellation p{color:#8c6570;margin:4px 0 0;font-size:9px;line-height:1.5}.entry-cancellation-confirm{width:100%}.entry-cancellation-confirm label{flex-direction:column;gap:7px;display:flex}.entry-cancellation-confirm label>span{color:#9f2036;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.entry-cancellation-confirm textarea{resize:vertical;background:#fff;border:1px solid #dfb7bf;border-radius:10px;padding:11px}.entry-cancellation-confirm>div{justify-content:flex-end;gap:9px;margin-top:10px;display:flex}.switch-field{color:#4e4a53;cursor:pointer;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.switch-field input{opacity:0;width:1px;height:1px;position:absolute}.switch-field span{background:#d5d2d9;border-radius:999px;width:36px;height:20px;position:relative}.switch-field span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 5px #0003}.switch-field input:checked+span{background:var(--purple)}.switch-field input:checked+span:after{transform:translate(16px)}.toast{color:#fff;z-index:80;background:#111;border:1px solid #2c292f;border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:13px 16px;font-size:11px;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #120e174d}.toast span{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.employee-portal{max-width:1280px;margin:0 auto}.employee-preview-back{color:var(--purple);background:0 0;border:0;margin:0 0 15px;padding:0;font-size:10px;font-weight:800}.employee-identity-card{background:var(--sector);color:var(--sector-text);border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);min-height:410px;display:grid;position:relative;overflow:hidden}.employee-identity-card:before{content:"";opacity:.12;border:2px solid;border-radius:50%;width:390px;height:390px;position:absolute;top:75px;left:-165px}.identity-copy{z-index:1;padding:42px 46px;position:relative}.employee-sector-label{letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.identity-copy h1{letter-spacing:-.07em;margin:24px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.84}.identity-copy h1 em{opacity:.58;font-style:normal}.identity-copy>strong{margin-bottom:26px;font-size:17px;display:block}.identity-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;max-width:720px;margin:0;display:grid}.identity-copy dl div{gap:3px;display:grid}.identity-copy dt{opacity:.62;text-transform:uppercase;font-size:8px}.identity-copy dd{margin:0;font-size:11px;font-weight:750}.identity-photo-wrap{background:#0000001f;flex-direction:column;align-items:stretch;min-height:410px;display:flex;position:relative}.identity-photo{object-fit:cover;flex:1;width:100%;height:100%}.identity-placeholder{opacity:.55;flex:1;justify-content:center;align-items:center;font-size:82px;font-weight:850;display:flex}.identity-photo-wrap>span{color:#fff;text-align:center;background:linear-gradient(#0000,#00000094);width:100%;padding:45px 22px 18px;font-size:24px;font-weight:850;position:absolute;bottom:0;left:0}.employee-launch-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.employee-launch{color:#fff;text-align:left;background:#e85b9b;border:0;border-radius:24px;grid-template-columns:120px 1fr auto;align-items:center;gap:18px;min-height:160px;padding:16px 28px 16px 14px;display:grid;overflow:hidden}.employee-launch-academy{background:linear-gradient(135deg,#5e17eb,#8a4dff)}.employee-launch-hours{background:linear-gradient(135deg,#eb5e17,#ff8b4e)}.employee-launch-documents{background:linear-gradient(135deg,#232127,#55515a)}.employee-launch span:not(.launch-icon){flex-direction:column;gap:6px;display:flex}.employee-launch small{opacity:.68;text-transform:uppercase;font-size:8px;font-weight:750}.employee-launch strong{letter-spacing:-.045em;font-size:clamp(25px,3vw,42px)}.employee-launch>i{font-size:24px;font-style:normal}.launch-icon{background:#ffffff24;border-radius:22px;justify-content:center;align-items:center;width:108px;height:108px;font-size:48px;display:flex}.domi-shield{width:350px;height:350px;position:relative}.domi-shield img{object-fit:contain;width:100%;height:100%}.domi-shield strong{color:#fff;letter-spacing:-.05em;z-index:2;font-size:42px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.domi-shield-compact{width:125px;height:125px}.domi-shield-compact strong{font-size:19px}.academy-hero{color:#fff;background:linear-gradient(135deg,#4f11cc,#7e38ff);border-radius:28px;justify-content:space-between;align-items:center;min-height:390px;padding:28px 50px;display:flex;overflow:hidden}.academy-hero h1{letter-spacing:-.06em;margin:20px 0 18px;font-size:clamp(42px,6vw,72px);line-height:.98}.academy-hero h1 em{color:#ff8b4e;font-style:normal}.academy-hero>div:first-child>p:last-child{color:#d8c9fb;max-width:520px;font-size:12px;line-height:1.6}.academy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.academy-course-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;min-height:96px;padding:16px;display:grid}.academy-course-card:hover{border-color:#c9b9f5;transform:translateY(-1px)}.course-badge{background:var(--purple-soft);color:var(--purple);border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;font-size:14px;font-weight:900;display:flex}.academy-course-card h3{margin:0 0 5px;font-size:13px}.academy-course-card p{color:#908b96;margin:0;font-size:9px}.academy-course-card i{color:var(--purple);font-size:18px;font-style:normal}.academy-course-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.academy-course-plan-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:5px;padding:16px;display:flex}.academy-course-plan-grid span{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.academy-course-plan-grid strong{font-size:12px}.academy-course-plan-grid small{color:#8e8994;font-size:9px}.academy-content-ready{color:#19713d;background:#e4f8ea}.course-completed{background:#f7f4ff;border-color:#d8ccfa}.academy-course-header{color:#fff;background:linear-gradient(135deg,#5e17eb,#8a4dff);border-radius:24px;justify-content:space-between;align-items:center;min-height:230px;padding:30px 40px;display:flex;overflow:hidden}.academy-course-header h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(32px,5vw,58px)}.academy-course-header p:last-child{color:#ded2ff;font-size:10px}.academy-empty{text-align:center;background:#fff;border:1px dashed #cec8d5;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:35px;display:flex}.academy-empty>span{color:var(--purple);font-size:40px}.academy-empty h2{margin:15px 0 8px;font-size:20px}.academy-empty p{color:#8e8994;max-width:440px;margin:0;font-size:10px;line-height:1.6}.academy-slide-card,.academy-test{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:18px;padding:34px}.slide-progress{background:#eeeaf5;border-radius:999px;height:5px;margin-bottom:32px;position:relative}.slide-progress span{color:#928d99;font-size:8px;position:absolute;top:-17px;right:0}.slide-progress i{background:linear-gradient(90deg, var(--purple), var(--orange));border-radius:inherit;height:100%;display:block}.academy-slide-card h2,.academy-test h2{letter-spacing:-.035em;margin:9px 0 20px;font-size:30px}.slide-body{color:#59545f;min-height:210px;font-size:12px;line-height:1.8}.academy-slide-card footer,.academy-test footer{justify-content:space-between;margin-top:25px;display:flex}.academy-test>header>p:last-child{color:#827d89;font-size:10px}.academy-test fieldset{border:0;border-top:1px solid var(--line);margin:25px 0 0;padding:23px 0 0}.academy-test legend{margin-bottom:12px;font-size:12px;font-weight:800}.academy-test fieldset label{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.academy-test fieldset label:has(input:checked){background:var(--purple-soft);border-color:#c9b5ff}.academy-test fieldset span{font-size:10px}.test-result{border-radius:15px;gap:15px;margin-top:22px;padding:18px;display:flex}.test-result strong{font-size:28px}.test-result p{margin:0;font-size:10px;line-height:1.5}.test-passed{background:var(--green-soft);color:#075d3f}.test-failed{color:#a2273d;background:#fff0f2}.course-complete-note{background:var(--green-soft);color:#075d3f;border-radius:12px;margin-top:14px;padding:13px;font-size:10px}.academy-bypass-complete{text-align:center;background:linear-gradient(145deg,#f4efff,#fff);border:1px solid #dfd0ff;border-radius:22px;flex-direction:column;align-items:center;padding:48px 28px;display:flex}.academy-bypass-complete>span{background:var(--purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;font-size:25px;display:flex}.academy-bypass-complete h2{margin:4px 0 10px;font-size:28px}.academy-bypass-complete>p:not(.eyebrow){color:#6f6877;max-width:520px;margin:0;font-size:11px;line-height:1.6}.academy-bypass-complete small{color:#706a76;background:#fff;border-radius:9px;margin:16px 0;padding:10px 12px;font-size:9px}.employee-page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.employee-page-heading h1{letter-spacing:-.055em;margin:8px 0;font-size:clamp(36px,5vw,58px)}.employee-page-heading h1 em{color:var(--purple);font-style:normal}.employee-page-heading p:last-child{color:#88838e;font-size:10px}.employee-page-heading>input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 12px}.employee-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.employee-hours-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:160px;padding:22px;display:flex}.employee-hours-summary article>span{color:#928e98;text-transform:uppercase;font-size:8px;font-weight:800}.employee-hours-summary article>strong{margin:auto 0 6px;font-size:30px}.employee-hours-summary article>p{color:#8d8993;margin:0;font-size:9px}.hours-total-card{color:#fff;background:var(--purple)!important}.hours-total-card span,.hours-total-card p{color:#d9c9ff!important}.hours-live-card.live{background:#fff6ef;border-color:#ffd6bc}.hours-live-card.live>span{color:var(--orange)}.payroll-card{color:#fff;background:#17151b!important}.payroll-card span,.payroll-card p{color:#aaa5b0!important}.daily-hours-list{gap:12px;margin-top:18px;display:grid}.daily-hours-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.daily-hours-list>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.daily-hours-list header div{flex-direction:column;gap:3px;display:flex}.daily-hours-list header strong{text-transform:capitalize;font-size:12px}.daily-hours-list header span{color:#99949f;font-size:8px}.daily-hours-list header b{color:var(--purple);font-size:15px}.daily-hours-list article>div{padding:4px 19px}.daily-hours-list article p{justify-content:space-between;align-items:center;margin:0;padding:12px 0;font-size:9px;display:flex}.daily-hours-list article p+p{border-top:1px solid #f0eef2}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.staff-card{border:1px solid var(--line);border-top:4px solid var(--staff-color);background:#fff;border-radius:18px;padding:18px}.staff-card-self{box-shadow:0 0 0 2px color-mix(in srgb, var(--staff-color) 35%, transparent)}.staff-photo{background:color-mix(in srgb, var(--staff-color) 16%, #fff);border-radius:14px;justify-content:center;align-items:center;height:175px;display:flex;overflow:hidden}.staff-photo img{object-fit:cover;width:100%;height:100%}.staff-photo span{color:var(--staff-color);font-size:42px;font-weight:850}.staff-sector{color:var(--staff-color);text-transform:uppercase;margin-top:15px;font-size:8px;font-weight:850;display:block}.staff-card h3{margin:7px 0 4px;font-size:17px}.staff-card p{color:#66616c;margin:0 0 12px;font-size:10px}.staff-card small{color:#98949e;font-size:8px}.employee-card{border-top:3px solid var(--employee-sector,var(--purple))}.employee-sector-dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.employee-card>footer{grid-template-columns:repeat(3,1fr)}.employee-card>footer button+button{border-left:1px solid var(--line)}.employee-card>footer .employee-archive-action{color:#9a571f}.employee-card>footer .employee-reactivate-action{color:#23724a}.employee-card>footer .employee-delete-action{color:#b12d2d}.sectors-admin-layout,.academy-admin-grid{grid-template-columns:330px minmax(0,1fr);gap:18px;display:grid}.sector-create-card,.academy-upload-panel{color:#fff;background:#17151b;border-radius:20px;padding:24px}.sector-create-card h2,.academy-upload-panel h2{margin:10px 0 20px;font-size:23px}.sector-create-card>label,.academy-upload-panel>label:not(.file-drop){gap:7px;margin-bottom:14px;display:grid}.sector-create-card label>span,.academy-upload-panel label>span{color:#aaa5b0;font-size:8px;font-weight:800}.sector-create-card input,.academy-upload-panel select{color:#fff;background:#252229;border:1px solid #403b46;border-radius:10px;min-height:43px;padding:0 12px}.color-input{grid-template-columns:52px 1fr;gap:8px;display:grid}.color-input input[type=color]{padding:5px}.sector-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sector-cards article{background:var(--sector);color:var(--sector-text);border-radius:18px;flex-direction:column;min-height:155px;padding:20px;display:flex}.sector-cards article>span{font-size:21px;font-weight:850}.sector-cards article>strong{opacity:.67;margin-top:6px;font-size:9px}.sector-cards article>label{align-items:center;gap:8px;margin-top:auto;font-size:8px;display:flex}.sector-cards input[type=color]{background:0 0;border:1px solid;border-radius:7px;width:38px;height:28px;padding:3px}.academy-alert-count{color:#a84d19;background:#fff0e8;border:1px solid #ffd3bb;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:850}.academy-ai-settings{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(230px,1fr) minmax(300px,1.2fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:grid}.academy-ai-intro{align-items:center;gap:12px;display:flex}.academy-ai-intro h2{margin:2px 0 3px;font-size:14px}.academy-ai-intro p{color:#918c97;margin:0;font-size:8px}.academy-ai-settings>form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.academy-ai-settings label,.academy-bypass-panel form label{gap:6px;display:grid}.academy-ai-settings label>span,.academy-bypass-panel form label>span{color:#8d8793;font-size:8px;font-weight:800}.academy-ai-settings input,.academy-bypass-panel input,.academy-bypass-panel select{border:1px solid var(--line);background:#faf9fb;border-radius:10px;min-height:42px;padding:0 11px}.academy-ai-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.academy-ai-state strong,.academy-ai-state a,.academy-ai-state button{font-size:8px}.academy-ai-state a{color:var(--purple);font-weight:800;text-decoration:none}.status-dot.offline{box-shadow:none;background:#aaa5b0}.text-action{cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.academy-admin-panel,.certificate-alerts,.academy-bypass-panel{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.academy-admin-panel>header,.certificate-alerts>header,.academy-bypass-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:15px 19px;display:flex}.academy-admin-panel header>div,.certificate-alerts header>div,.academy-bypass-panel header>div{align-items:center;gap:11px;display:flex}.academy-admin-panel h2,.certificate-alerts h2,.academy-bypass-panel h2{margin:0 0 3px;font-size:14px}.academy-admin-panel header p,.certificate-alerts header p,.academy-bypass-panel header p{color:#928d98;margin:0;font-size:8px}.academy-manual-list{padding:6px 17px}.academy-manual-list>div:not(.academy-empty){border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto auto 28px auto;align-items:center;gap:10px;min-height:67px;display:grid}.academy-manual-list>div>div{flex-direction:column;gap:3px;display:flex}.academy-manual-list strong{font-size:10px}.academy-manual-list small{color:#98939e;font-size:8px}.academy-manual-list>div>a{border:1px solid var(--line);color:var(--purple);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;display:flex}.manual-status{background:var(--purple-soft);color:var(--purple);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.manual-status.status-content_ready{background:var(--green-soft);color:var(--green)}.manual-status.status-generation_error{color:#a2273d;background:#fff0f2}.manual-status.status-processing{background:var(--orange-soft);color:var(--orange)}.academy-generate-action{color:var(--purple)}.manual-generation-error{grid-column:2/-1;padding-bottom:10px;color:#a2273d!important}.academy-bypass-panel{margin-top:18px}.academy-bypass-panel>form{grid-template-columns:1.15fr 1fr 1.25fr auto;align-items:end;gap:12px;padding:18px;display:grid}.academy-bypass-panel>.form-error{margin:0 18px 14px}.academy-bypass-list{border-top:1px solid var(--line)}.academy-bypass-list>div{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:11px;min-height:60px;padding:10px 18px;display:grid}.academy-bypass-check{background:var(--green-soft);color:var(--green);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:flex}.academy-bypass-list>div>div{flex-direction:column;gap:3px;display:flex}.academy-bypass-list strong{font-size:10px}.academy-bypass-list small{color:#918c97;font-size:8px}.certificate-alerts{margin-top:18px}.certificate-alerts>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 60px 2fr;align-items:center;gap:12px;min-height:65px;padding:10px 18px;display:grid}.academy-alert-icon{background:var(--orange-soft);color:var(--orange);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:flex}.certificate-alerts>div>div{flex-direction:column;gap:3px;display:flex}.certificate-alerts strong{font-size:10px}.certificate-alerts small,.certificate-alerts>div>span:last-child{color:#918c97;font-size:8px}.certificate-alerts b{color:var(--green);font-size:14px}.certificate-empty{color:#918c97;margin:0;padding:22px;font-size:9px}@media (width<=1180px){.stats-grid{grid-template-columns:1fr 1fr}.overview-grid{grid-template-columns:1fr}.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-layout{grid-template-columns:1fr}.tap-simulator{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tap-simulator>.eyebrow,.tap-simulator>h2,.tap-simulator>p{grid-column:1}.tap-simulator>form{grid-area:1/2/5}.tap-flow{grid-column:1}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sectors-admin-layout,.academy-admin-grid{grid-template-columns:290px minmax(0,1fr)}.academy-ai-settings{grid-template-columns:1fr 1.3fr}.academy-ai-state{grid-column:1/-1;justify-content:flex-start}.academy-bypass-panel>form{grid-template-columns:1fr 1fr}}@media (width<=880px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-logo{display:flex}.login-panel{min-height:100vh}.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 70px #00000047}.sidebar-open{transform:translate(0)}.main-area{width:100%;margin-left:0}.mobile-menu-button{display:block}.topbar-context{display:none}.topbar{padding:0 18px}.month-control,.notification-button{display:none}.content{padding:25px 18px 45px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading-actions{flex-direction:column;align-items:stretch;width:100%}.page-heading-actions .button{width:100%}.filter-bar{grid-template-columns:1fr 1fr}.search-control{grid-column:1/-1}.filter-total{align-items:flex-start}.documents-layout,.employee-documents-hero{grid-template-columns:1fr}.employee-documents-metrics{grid-template-columns:1fr 1fr}.employee-identity-card{grid-template-columns:1fr}.identity-photo-wrap{min-height:360px}.employee-launch-grid,.academy-grid,.employee-hours-summary{grid-template-columns:1fr}.employee-launch{min-height:140px}.academy-hero{min-height:330px;padding:28px}.academy-hero .domi-shield{width:260px;height:260px}.sectors-admin-layout,.academy-admin-grid{grid-template-columns:1fr}.sector-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.login-panel{padding:28px 23px}.login-card h2{font-size:36px}.stats-grid,.employee-grid,.structure-grid{grid-template-columns:1fr}.presence-row{grid-template-columns:34px 1fr auto;padding:10px 0}.presence-structure{display:none}.presence-time{grid-column:2}.presence-row .status-badge{grid-area:1/3}.heading-actions{flex-direction:column;align-items:stretch;width:100%}.page-heading>.button{width:100%}.filter-bar{grid-template-columns:1fr}.search-control,.filter-month{grid-column:1}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:1}.contract-pause-editor>header{flex-direction:column;align-items:stretch}.contract-pause-row{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:20px 20px 0 0;max-height:94vh}.tap-simulator{display:block}.tap-simulator>form{margin-top:20px}.document-row{grid-template-columns:45px 1fr 28px auto}.document-row small{display:none}.employee-documents-hero{min-height:0;padding:28px 24px}.employee-documents-hero h1{font-size:43px}.employee-documents-metrics{grid-template-columns:1fr}.employee-documents-section>header{flex-direction:column;align-items:flex-start;gap:12px}.employee-document-grid{grid-template-columns:1fr;padding:12px}.employee-document-card>footer{flex-direction:column}.identity-copy{padding:30px 25px}.identity-copy h1{font-size:52px}.identity-copy dl{grid-template-columns:1fr}.identity-photo-wrap{min-height:300px}.employee-launch{grid-template-columns:78px 1fr auto;gap:12px;min-height:112px;padding:12px 16px 12px 10px}.employee-launch .domi-shield-compact,.launch-icon{width:75px;height:75px}.launch-icon{font-size:32px}.employee-launch strong{font-size:24px}.academy-hero{flex-direction:column;align-items:flex-start;padding:28px 24px 0}.academy-hero .domi-shield{align-self:center;width:250px;height:250px}.academy-course-header{padding:24px}.academy-course-header .domi-shield{display:none}.academy-slide-card,.academy-test{padding:22px}.academy-slide-card footer,.academy-test footer,.employee-page-heading{flex-direction:column;align-items:stretch;gap:10px}.staff-grid,.sector-cards,.academy-course-plan-grid{grid-template-columns:1fr}.academy-manual-list>div:not(.academy-empty){grid-template-columns:42px 1fr auto 28px}.academy-manual-list .manual-status,.academy-manual-list .danger-action{display:none}.academy-ai-settings,.academy-ai-settings>form,.academy-bypass-panel>form{grid-template-columns:1fr}.academy-ai-state{justify-content:flex-start}.certificate-alerts>div{grid-template-columns:34px 1fr 45px}.certificate-alerts>div>span:last-child{display:none}}.employee-evaluation-score{background:#f4f2f7;border:1px solid #e8e4ee;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:16px 0 18px;padding:11px 13px;display:grid}.employee-evaluation-score>span{color:#6e6977;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.employee-evaluation-score>strong{grid-area:1/2/3;font-size:24px}.employee-evaluation-score>small{color:#85808d;font-size:11px}.employee-evaluation-score.band-green{color:#087e53;background:#e9f8f0;border-color:#c7ead8}.employee-evaluation-score.band-yellow{color:#8b6500;background:#fff8df;border-color:#f2df9a}.employee-evaluation-score.band-red{color:#b32b42;background:#fff0f2;border-color:#f1cdd3}.employee-evaluation-score.evaluation-private{color:#514957;background:repeating-linear-gradient(135deg,#f2eff4,#f2eff4 8px,#ece8ef 8px 16px);border-color:#ddd5e2}.employee-archive-panel,.evaluation-archive-panel{background:#f5f2f6;border:1px solid #ded8e2;border-radius:20px;margin-top:22px;overflow:hidden}.employee-archive-panel>summary,.evaluation-archive-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:76px;padding:17px 20px;list-style:none;display:flex}.employee-archive-panel>summary::-webkit-details-marker{display:none}.evaluation-archive-panel>summary::-webkit-details-marker{display:none}.employee-archive-panel>summary>span,.evaluation-archive-panel>summary>span{gap:4px;display:grid}.employee-archive-panel>summary strong,.evaluation-archive-panel>summary strong{color:#3b3440;font-size:13px}.employee-archive-panel>summary small,.evaluation-archive-panel>summary small{color:#827888;font-size:9px}.employee-archive-panel>summary b,.evaluation-archive-panel>summary b{color:#5e17eb;background:#e5dced;border-radius:999px;padding:7px 10px;font-size:11px}.employee-archive-panel>.employee-grid,.evaluation-archive-panel>.evaluation-score-grid{border-top:1px solid #ded8e2;padding:18px}.evaluation-score-card.archived{opacity:.82}.employee-evaluator-field{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8f7fa;gap:14px;padding:18px;display:grid}.contract-pause-editor{border:1px solid var(--line);background:#f8f6f9;border-radius:16px;padding:16px}.contract-pause-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-pause-editor>header>div{gap:3px;display:grid}.contract-pause-editor>header strong{font-size:11px}.contract-pause-editor>header small,.contract-pause-editor>p{color:#8c8491;font-size:8px}.contract-pause-editor>header button,.contract-pause-row>button{color:var(--purple);background:#eee7ff;border:0;border-radius:9px;min-height:38px;padding:0 11px;font-size:9px;font-weight:800}.contract-pause-list{gap:9px;margin-top:14px;display:grid}.contract-pause-row{background:#fff;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:130px 130px minmax(150px,1fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.contract-pause-row label{color:#77707c;gap:5px;font-size:8px;font-weight:750;display:grid}.contract-pause-row input{width:100%;min-width:0}.contract-pause-row>button{color:#ad3044;background:#fff0f2}.employee-evaluator-field>div:first-child{flex-direction:column;gap:3px;display:flex}.employee-evaluator-field>div:first-child small{color:var(--muted)}.employee-evaluator-options,.evaluation-multiselect{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.employee-evaluator-options label,.evaluation-multiselect label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}:is(.employee-evaluator-options label:has(input:checked),.evaluation-multiselect label:has(input:checked)){background:var(--purple-soft);border-color:#5e17eb52}.employee-evaluator-options input,.evaluation-multiselect input{accent-color:var(--purple);flex:none;width:17px;height:17px}.employee-evaluator-options label span,.evaluation-multiselect label span{flex-direction:column;min-width:0;display:flex}.employee-evaluator-options label strong,.evaluation-multiselect label strong{font-size:13px}.employee-evaluator-options label small,.evaluation-multiselect label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-admin,.evaluator-home{flex-direction:column;gap:26px;display:flex}.evaluation-role-shell{flex-direction:column;gap:18px;display:flex}.evaluation-role-switch{background:#e9e6ed;border:1px solid #ded9e3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-end;gap:4px;width:min(100%,540px);padding:4px;display:grid}.evaluation-role-switch button{color:#66606e;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 13px;display:flex}.evaluation-role-switch button>span:first-child{background:#ffffff9e;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.evaluation-role-switch button>span:last-child{flex-direction:column;min-width:0;display:flex}.evaluation-role-switch strong,.evaluation-role-switch small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-role-switch strong{font-size:12px}.evaluation-role-switch small{color:#8a8491;margin-top:2px;font-size:9px}.evaluation-role-switch button.active{color:var(--purple);background:#fff;box-shadow:0 5px 16px #1f172c1a}.evaluation-role-switch button.active>span:first-child{background:var(--purple-soft)}.evaluation-hero,.evaluator-hero{color:#fff;background:radial-gradient(circle at 8% 110%,#eb5e1757,#0000 28%),radial-gradient(circle at 96% 0,#7031ef8a,#0000 30%),#15121a;border-radius:26px;justify-content:space-between;align-items:end;min-height:246px;padding:36px 38px;display:flex;position:relative;overflow:hidden}.evaluation-hero:after,.evaluator-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 72%);mask-image:linear-gradient(to bottom right,#000,#0000 72%)}.evaluation-hero>*,.evaluator-hero>*{z-index:1;position:relative}.evaluation-hero h1,.evaluator-hero h1{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(36px,4vw,60px);line-height:.98}.evaluation-hero h1 em,.evaluator-hero h1 em{color:#cfbdff;font-family:Georgia,serif;font-weight:400}.evaluation-hero>div:first-child>p:last-child,.evaluator-hero>div:first-child>p:last-child{color:#c9c5cf;max-width:630px;margin:0;line-height:1.6}.evaluation-hero-controls{flex-direction:column;align-items:stretch;gap:10px;min-width:270px;display:flex}.evaluation-hero-controls label,.evaluator-hero>label{background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;gap:6px;min-width:230px;padding:11px 13px;display:flex}.evaluation-hero-controls label span,.evaluator-hero>label span{color:#bbb5c4;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.evaluation-hero-controls select,.evaluator-hero>label select{color:#fff;background:0 0;border:0;outline:none;width:100%;font-weight:700}.evaluation-hero-controls option,.evaluator-hero>label option{color:#111}.evaluation-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evaluation-privacy-screen{border:1px solid var(--line);background:radial-gradient(circle at 90% 15%,#5e17eb1f,#0000 28%),#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:150px;padding:26px;display:grid}.evaluation-privacy-screen>span{color:#fff;background:#211b27;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;font-size:25px;display:flex}.evaluation-privacy-screen h2{margin:0 0 5px;font-size:20px}.evaluation-privacy-screen p{color:var(--muted);margin:0;font-size:10px}.evaluation-score-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.evaluation-score-card:hover,.evaluation-score-card.selected{border-color:#5e17eb75;transform:translateY(-2px);box-shadow:0 12px 32px #23163e17}.evaluation-score-card.selected{box-shadow:inset 0 0 0 1px var(--purple), 0 12px 32px #23163e17}.evaluation-score-value{background:#f4f2f6;border-radius:13px;grid-row:1/3;justify-content:center;align-items:center;width:60px;height:54px;font-size:25px;font-weight:800;display:flex}.evaluation-score-card.band-green .evaluation-score-value,.band-green .evaluation-score-value{color:#087e53;background:#e4f7ed}.evaluation-score-card.band-yellow .evaluation-score-value,.band-yellow .evaluation-score-value{color:#8b6500;background:#fff3c8}.evaluation-score-card.band-red .evaluation-score-value,.band-red .evaluation-score-value{color:#b32b42;background:#ffe5e9}.evaluation-score-copy{flex-direction:column;min-width:0;display:flex}.evaluation-score-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evaluation-score-copy small,.evaluation-score-band{color:var(--muted);font-size:11px}.evaluation-score-band{grid-column:2}.evaluation-detail,.historical-recovery,.evaluation-records,.evaluation-management-card,.evaluation-audit,.evaluator-subject-card{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 14px 40px #1a14270b}.evaluation-detail{padding:28px}.evaluation-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:22px;display:flex}.evaluation-detail h2,.evaluation-records h3,.evaluation-assignment-card h3,.evaluation-progress-card h3,.evaluation-management-card h3{margin:0}.evaluation-detail>header p:last-child,.evaluation-assignment-card p,.evaluation-progress-card p,.evaluation-management-card header p,.evaluation-records header p{color:var(--muted);margin:4px 0 0}.evaluation-detail-score{border-radius:16px;flex-direction:column;align-items:flex-end;min-width:190px;padding:14px 17px;display:flex}.evaluation-detail-score strong{font-size:34px;line-height:1}.evaluation-detail-score span{font-size:11px;font-weight:700}.evaluation-detail-score.band-green{color:#087e53;background:#e6f7ef}.evaluation-detail-score.band-yellow{color:#8b6500;background:#fff4cf}.evaluation-detail-score.band-red{color:#b32b42;background:#ffe9ed}.evaluation-detail-score.band-none{color:#77717e;background:#f4f2f6}.evaluation-detail-grid,.evaluation-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.evaluation-assignment-card,.evaluation-progress-card{border:1px solid var(--line);background:#f8f7fa;border-radius:18px;padding:20px}.evaluation-assignment-card .evaluation-multiselect{margin:17px 0}.evaluation-phase-settings{background:linear-gradient(135deg,#f6f1ff,#fbf9ff);border:1px solid #ddd1f3;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 18px;padding:18px 20px;display:grid}.evaluation-phase-settings>div:first-child{align-items:center;gap:12px;display:flex}.evaluation-phase-settings h3,.evaluation-phase-settings p{margin:0}.evaluation-phase-settings p,.evaluation-phase-settings>small{color:var(--muted)}.evaluation-phase-settings>small{grid-column:1/-1;font-size:11px}.evaluation-phase-stepper{background:#fff;border:1px solid #d8cce9;border-radius:13px;grid-template-columns:38px 42px 38px;align-items:center;min-height:42px;display:grid;overflow:hidden}.evaluation-phase-stepper button{color:var(--purple);background:0 0;border:0;height:100%;font-size:22px}.evaluation-phase-stepper button:disabled{color:#bdb6c5}.evaluation-phase-stepper strong{text-align:center;border-left:1px solid #e5dfeb;border-right:1px solid #e5dfeb;font-size:18px}.evaluation-inactive-phase{color:var(--muted);text-transform:uppercase;background:#eeeaf1;border-radius:999px;width:fit-content;margin-top:4px;padding:3px 7px;font-size:9px;font-weight:800;display:block}.button-full{justify-content:center;width:100%}.evaluation-progress-track{background:#e7e3eb;border-radius:999px;height:8px;margin:26px 0 20px;overflow:hidden}.evaluation-progress-track span{background:linear-gradient(90deg, var(--purple), #a871ff);border-radius:inherit;height:100%;transition:width .24s;display:block}.evaluation-progress-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.evaluation-progress-card dl div{flex-direction:column;display:flex}.evaluation-progress-card dt{color:var(--muted);font-size:11px}.evaluation-progress-card dd{margin:3px 0 0;font-size:18px;font-weight:800}.evaluation-records{margin:20px 0;overflow:hidden}.evaluation-records>header,.evaluation-management-card>header{justify-content:space-between;align-items:center;gap:12px;padding:19px 20px;display:flex}.evaluation-records>header>div,.evaluation-management-card>header{align-items:center}.evaluation-records>header>div{gap:12px;display:flex}.evaluation-table-scroll{border-top:1px solid var(--line);overflow-x:auto}.evaluation-table-scroll table{border-collapse:collapse;width:100%;min-width:760px}.evaluation-table-scroll th,.evaluation-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #eeecf1;padding:13px 16px;font-size:12px}.evaluation-table-scroll th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#faf9fb;font-size:10px}.evaluation-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.evaluation-status.status-submitted{background:var(--green-soft);color:var(--green)}.evaluation-status.status-draft{color:#8b6500;background:#fff4cf}.evaluation-empty{color:var(--muted);text-align:center;padding:34px}.evaluation-empty.large{background:#fff;border:1px dashed #d9d5df;border-radius:20px;grid-column:1/-1}.evaluation-empty.large>span{color:var(--purple);font-size:34px}.evaluation-empty.large h2{margin:8px 0}.evaluation-management-card{overflow:hidden}.adjustment-form,.warning-form{border-top:1px solid var(--line);gap:10px;padding:18px 20px;display:grid}.adjustment-form{grid-template-columns:100px 80px 1fr auto}.adjustment-form input,.adjustment-form select,.warning-form input,.warning-form select,.warning-form textarea,.historical-new-row input,.historical-new-row select,.historical-edit-row input,.historical-edit-row select,.admin-comment-field textarea{background:#fff;border:1px solid #dcd9e1;border-radius:10px;min-width:0;padding:10px 11px}.adjustment-list,.warning-list{flex-direction:column;display:flex}.adjustment-list>div{border-top:1px solid var(--line);grid-template-columns:54px 1fr 28px;align-items:center;gap:12px;padding:13px 20px;display:grid}.adjustment-list>p,.warning-list>p{color:var(--muted);margin:0;padding:22px 20px}.adjustment-list .positive{color:var(--green)}.adjustment-list .negative{color:var(--danger)}.adjustment-list button{color:var(--muted);background:0 0;border:0;font-size:19px}.warning-form{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-form textarea,.warning-form label,.warning-form button{grid-column:1/-1}.warning-form label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;display:flex}.warning-item{border-left:4px solid #d1cdd7;border-top:1px solid var(--line);padding:17px 20px}.warning-item.severity-low{border-left-color:#3aa576}.warning-item.severity-medium{border-left-color:#e5a900}.warning-item.severity-high{border-left-color:var(--danger)}.warning-item>header{justify-content:space-between;align-items:flex-start;display:flex}.warning-item>header div,.warning-item>footer{gap:7px;display:flex}.warning-item>header div{flex-direction:column}.warning-item>header span{background:#f3f1f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.warning-item p{margin:13px 0 7px;line-height:1.55}.warning-item>small{color:var(--muted);margin-top:4px;display:block}.warning-item>footer{flex-wrap:wrap;margin-top:14px}.evaluation-audit{margin-top:20px;overflow:hidden}.evaluation-audit>header{align-items:center;gap:12px;padding:19px 20px;display:flex}.evaluation-audit h3{margin:0}.evaluation-audit header p{color:var(--muted);margin:4px 0 0}.evaluation-audit-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:22px 20px}.evaluation-audit-list,.evaluation-audit-list details+details{border-top:1px solid var(--line)}.evaluation-audit-list summary{cursor:pointer;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:14px 20px;list-style:none;display:grid}.evaluation-audit-list summary::-webkit-details-marker{display:none}.evaluation-audit-list summary>span:nth-child(2){flex-direction:column;display:flex}.evaluation-audit-list summary small,.evaluation-audit-list summary>span:last-child{color:var(--muted);font-size:10px}.evaluation-audit-dot{background:var(--purple);border-radius:50%;width:8px;height:8px}.evaluation-audit-list pre{color:#e7e0f2;white-space:pre-wrap;background:#17141d;border-radius:12px;max-height:260px;margin:0 20px 16px 40px;padding:14px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.historical-recovery{overflow:hidden}.historical-recovery>header{align-items:center;gap:13px;padding:20px;display:flex}.historical-recovery h2{margin:0;font-size:20px}.historical-recovery header p{color:var(--muted);margin:3px 0 0}.historical-new-row,.historical-edit-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 90px 1.5fr auto;align-items:center;gap:10px;padding:13px 20px;display:grid}.historical-new-row{background:#f8f7fa}.historical-edit-row>strong{font-size:13px}.historical-edit-row .danger{color:var(--danger)}.evaluator-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.evaluator-subject-card{padding:22px}.evaluator-subject-card>header{align-items:center;gap:13px;display:flex}.evaluator-subject-card h2{margin:0;font-size:20px}.evaluator-subject-card header p{color:var(--muted);margin:4px 0 0;font-size:12px}.evaluator-averages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.evaluator-averages>div{background:#f5f3f7;border-radius:13px;flex-direction:column;padding:12px 14px;display:flex}.evaluator-averages span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.evaluator-averages strong{font-size:25px}.evaluator-averages .band-green{color:#087e53;background:#e6f7ef}.evaluator-averages .band-yellow{color:#8b6500;background:#fff4cf}.evaluator-averages .band-red{color:#b32b42;background:#ffe9ed}.criterion-highlights{border:1px solid var(--line);background:#fbfafc;border-radius:18px;margin:20px 0;padding:19px 20px}.criterion-highlights>header>div{align-items:center;gap:12px;display:flex}.criterion-highlights h3{margin:0;font-size:16px}.criterion-highlights header p,.criterion-highlights-empty{color:var(--muted);margin:3px 0 0;font-size:11px}.criterion-highlight-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.criterion-highlight-group{border-radius:14px;padding:13px}.criterion-highlight-group.best{color:#087e53;background:#e8f7ef}.criterion-highlight-group.worst{color:#ae4820;background:#fff0e7}.criterion-highlight-group>strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.criterion-highlight-group ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.criterion-highlight-group li{background:#ffffffad;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.criterion-highlight-group li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.criterion-highlight-group li b{font-size:15px}.criterion-highlights-compact{box-shadow:none;margin:0 0 20px;padding:14px}.criterion-highlights-compact .section-number{width:28px;height:28px;font-size:14px}.criterion-highlights-compact header p{display:none}.criterion-highlights-compact .criterion-highlight-groups{margin-top:12px}.phase-path{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.phase-path button{color:var(--ink);text-align:left;background:#fff;border:1px solid #dedbe3;border-radius:13px;flex-direction:column;gap:4px;min-height:104px;padding:11px;display:flex}.phase-path button>span{color:var(--purple);background:#f1edf8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.phase-path button strong{font-size:12px}.phase-path button small{color:var(--muted);font-size:10px}.phase-path button.phase-complete{background:#eff9f4;border-color:#bee5d1}.phase-path button.phase-complete>span{background:var(--green);color:#fff}.phase-path button.phase-draft{background:#fff9e8;border-color:#ecdca1}.evaluation-modal-backdrop{z-index:1000;background:#110e17b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.evaluation-wizard-modal,.admin-evaluation-edit,.warning-sign-modal{background:#fff;border-radius:24px;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 90px #0000003d}.evaluation-wizard-modal>header,.admin-evaluation-edit>header,.warning-sign-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.evaluation-wizard-modal>header>button,.admin-evaluation-edit>header>button,.warning-sign-modal>header>button{background:#f1eff4;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;display:flex}.evaluation-wizard-modal h2,.admin-evaluation-edit h2,.warning-sign-modal h2{margin:0;font-size:22px}.evaluation-wizard-modal>header>span{color:var(--purple);background:#f1edf8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.wizard-progress{background:#edeaf0;height:5px}.wizard-progress span{background:linear-gradient(90deg, var(--purple), var(--orange));height:100%;display:block}.wizard-question,.wizard-review{min-height:430px;padding:42px 50px}.wizard-number{color:#d7d2dd;letter-spacing:-.06em;font-size:54px;font-weight:800;line-height:1;display:block}.wizard-question>p{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin:10px 0;font-size:11px;font-weight:800}.wizard-question h3,.wizard-review h3{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(30px,5vw,48px)}.previous-scores{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.previous-scores span{color:var(--muted);background:#f2eff7;border-radius:999px;padding:7px 11px;font-size:11px}.score-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.score-picker button{color:var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#faf9fb;border:1px solid #dfdce3;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:96px;padding:9px;display:flex}.score-picker button strong{font-size:31px}.score-picker button small{color:var(--muted);font-size:9px}.score-picker button.selected{background:var(--purple);border-color:var(--purple);color:#fff;transform:translateY(-3px);box-shadow:0 10px 26px #5e17eb40}.score-picker button.selected small{color:#e4d9ff}.half-score-hint{color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;margin:12px 0 0!important;font-size:11px!important;font-weight:500!important}.half-score-picker{background:#f3effa;border:1px solid #ddd3ef;border-radius:13px;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;display:flex}.half-score-picker>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-right:auto;font-size:10px;font-weight:800}.half-score-picker button{color:var(--purple);background:#fff;border:1px solid #d7cce9;border-radius:9px;padding:8px 13px;font-size:15px;font-weight:800}.half-score-picker button.selected{background:var(--purple);border-color:var(--purple);color:#fff}.wizard-review>p:not(.eyebrow){color:var(--muted)}.wizard-review textarea{resize:vertical;border:1px solid #dcd9e1;border-radius:13px;width:100%;padding:13px}.wizard-score-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.wizard-score-summary span{background:#f7f5f9;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:11px;display:flex}.wizard-score-summary strong{color:var(--purple);font-size:14px}.wizard-final-notice{color:#775d0c;background:#fff8df;border:1px solid #f0dda0;border-radius:12px;margin-top:18px;padding:12px;font-size:12px;line-height:1.5}.evaluation-wizard-modal>footer,.admin-evaluation-edit>footer,.warning-sign-modal>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.admin-evaluation-edit{width:min(760px,100%)}.admin-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:22px 24px;display:grid}.admin-score-grid label{background:#f8f7fa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:flex}.admin-score-grid select{background:#fff;border:1px solid #dcd9e1;border-radius:8px;padding:7px}.admin-comment-field{flex-direction:column;gap:7px;padding:0 24px 22px;display:flex}.warning-sign-modal{width:min(820px,100%);padding-bottom:0}.warning-sign-modal>p,.warning-sign-modal>header p{color:var(--muted);margin:4px 0 0}.warning-sign-modal .signature-pad-heading,.warning-sign-modal .signature-pad,.warning-sign-modal .signature-consent,.warning-sign-modal .form-error{margin-left:24px;margin-right:24px}@media (width<=1120px){.evaluation-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluator-overview{grid-template-columns:1fr}}@media (width<=760px){.evaluation-role-switch{align-self:stretch;width:100%}.evaluation-hero,.evaluator-hero{flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:28px 24px}.evaluation-hero-controls,.evaluation-hero-controls label,.evaluator-hero>label{width:100%;min-width:0}.evaluation-score-grid,.evaluation-detail-grid,.evaluation-management-grid,.evaluation-privacy-screen{grid-template-columns:1fr}.evaluation-privacy-screen .button{width:100%}.evaluation-detail{padding:20px}.evaluation-detail>header{flex-direction:column;align-items:flex-start}.evaluation-detail-score{align-items:flex-start;width:100%}.evaluation-phase-settings{grid-template-columns:1fr;align-items:stretch}.evaluation-phase-settings>small{grid-column:1}.evaluation-phase-stepper,.evaluation-phase-settings>.button{width:100%}.evaluation-multiselect,.employee-evaluator-options,.adjustment-form,.warning-form,.historical-new-row,.historical-edit-row{grid-template-columns:1fr}.warning-form textarea,.warning-form label,.warning-form button{grid-column:1}.historical-edit-row>strong{border-bottom:1px solid var(--line);padding-bottom:8px}.phase-path,.criterion-highlight-groups{grid-template-columns:1fr}.phase-path button{min-height:0}.score-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-question,.wizard-review{min-height:0;padding:30px 24px}.admin-score-grid,.wizard-score-summary{grid-template-columns:1fr}}@media (width<=520px){.evaluation-role-switch button{justify-content:center;padding:10px 8px}.evaluation-role-switch button>span:first-child,.evaluation-role-switch small{display:none}.evaluation-modal-backdrop{align-items:stretch;padding:0}.evaluation-wizard-modal,.admin-evaluation-edit,.warning-sign-modal{border-radius:0;max-height:100vh}.evaluation-wizard-modal>header,.admin-evaluation-edit>header,.warning-sign-modal>header{padding:16px}.evaluation-wizard-modal>footer,.admin-evaluation-edit>footer,.warning-sign-modal>footer{flex-direction:column-reverse;align-items:stretch;gap:8px;padding:14px 16px}.score-picker button{min-height:78px}.evaluation-hero h1,.evaluator-hero h1{font-size:37px}.evaluation-score-grid{grid-template-columns:1fr}}.sidebar{width:248px}.sidebar nav button,.logout-button{min-height:44px}.notification-button,.mobile-menu-button,.icon-button{width:44px;height:44px}.filter-bar input,.filter-bar select,.document-list-panel>header select,.academy-ai-settings input,.academy-bypass-panel input,.academy-bypass-panel select{min-height:46px}.row-action,.compact-button,.text-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.employee-preview-back{border-radius:9px;align-items:center;min-height:40px;margin:0 10px 15px 0;padding:9px 10px;font-size:11px;display:inline-flex}.employee-preview-back:hover{background:var(--purple-soft)}.employee-card h2{letter-spacing:-.02em;margin:6px 0 3px;font-size:18px}.structure-card h2{margin:0 0 3px;font-size:16px}.academy-course-card h2{margin:0 0 5px;font-size:13px}.staff-card h2{margin:12px 0 5px;font-size:17px}.empty-state h2{color:var(--ink);margin:0 0 5px;font-size:14px}.academy-slide-card,.academy-test{box-shadow:0 14px 36px #251c340d}.slide-body{min-height:160px;font-size:14px;line-height:1.75}.slide-body p{margin:0 0 14px}.academy-admin-grid>*,.academy-ai-settings>*,.academy-bypass-panel,.academy-bypass-panel>form,.academy-bypass-panel form label,.academy-upload-panel,.academy-admin-panel{min-width:0}.academy-upload-panel select,.academy-bypass-panel form label,.academy-bypass-panel input,.academy-bypass-panel select{width:100%;min-width:0;max-width:100%}.academy-manual-list>div:not(.academy-empty){grid-template-columns:42px minmax(0,1fr) auto auto 44px auto}.academy-manual-list small{overflow-wrap:anywhere}.academy-manual-list>div>a{border-radius:10px;width:44px;height:44px}.academy-ai-state a{align-items:center;min-height:44px;display:inline-flex}.sector-cards article>label{color:#17151b;background:#ffffffdb;border-radius:11px;padding:5px 8px;font-size:10px;font-weight:750}.sector-cards input[type=color]{width:44px;height:44px}.evaluation-role-switch button{min-height:46px}.evaluation-hero-controls select{min-height:44px}@media (width<=620px){.content{padding-left:18px;padding-right:18px}.structure-card,.structure-add-card{min-height:0}.structure-card .button{margin-top:18px}.academy-admin-grid,.academy-admin-grid>*,.academy-upload-panel,.academy-admin-panel,.academy-bypass-panel,.academy-bypass-panel>form,.academy-bypass-panel>form>*{width:100%;min-width:0;max-width:100%}.academy-manual-list{padding-left:10px;padding-right:10px}.academy-manual-list>div:not(.academy-empty){grid-template-columns:42px minmax(0,1fr) 44px 44px;gap:8px;padding:8px 0}.academy-manual-list .row-action{min-height:44px;padding:7px}.academy-slide-card footer .button,.academy-test footer .button{width:100%}.slide-body{min-height:0;font-size:15px;line-height:1.7}.report-panel,.time-table-panel{min-height:0;overflow:hidden}.report-panel .table-scroll,.time-table-panel .table-scroll{overflow:visible}.report-panel table,.report-panel tbody,.time-table-panel table,.time-table-panel tbody{width:100%;min-width:0;display:block}.report-panel thead,.time-table-panel thead{display:none}.report-panel tbody tr,.time-table-panel tbody tr{border-bottom:1px solid var(--line);background:#fff;gap:10px;padding:18px;display:grid}.report-panel tbody tr{grid-template-columns:1fr auto}.report-panel td,.time-table-panel td{border:0;min-width:0;padding:0}.report-panel td:first-child{grid-area:1/1}.report-panel td:nth-child(2),.report-panel td:nth-child(4),.report-panel td:nth-child(5){grid-column:1/-1}.report-panel td:nth-child(3){grid-area:1/2}.report-panel td:nth-child(4):before{color:#8f8b95;content:"Anomalie: ";text-transform:uppercase;font-size:9px;font-weight:800}.report-panel td:nth-child(5){margin-top:4px}.report-panel td:nth-child(5) .button,.report-panel .report-actions{width:100%}.report-panel .report-actions{flex-direction:column;align-items:stretch}.time-table-panel tbody tr{grid-template-columns:1fr}.time-table-panel td{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.time-table-panel td:before{color:#8f8b95;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.time-table-panel td:first-child:before{content:"Dipendente"}.time-table-panel td:nth-child(2):before{content:"Data"}.time-table-panel td:nth-child(3):before{content:"Struttura"}.time-table-panel td:nth-child(4):before{content:"Ingresso"}.time-table-panel td:nth-child(5):before{content:"Uscita"}.time-table-panel td:nth-child(6):before{content:"Totale"}.time-table-panel td:nth-child(7):before{content:"Anomalia"}.time-table-panel td:nth-child(8):before{content:"Stato"}.time-table-panel td:nth-child(9):before{content:"Azioni"}.time-table-panel .row-action{width:100%}.table-footer{gap:10px}}.clients-area,.tasks-area,.programs-area{gap:24px;display:grid}.clients-hero,.tasks-hero,.programs-hero{color:#fff;background:radial-gradient(circle at 82% 8%,#eb5e1742,#0000 26%),linear-gradient(135deg,#17111f 0%,#2d1742 62%,#3e1a52 100%);border-radius:28px;justify-content:space-between;align-items:end;min-height:250px;padding:42px;display:flex;position:relative;overflow:hidden}.clients-hero:after,.tasks-hero:after,.programs-hero:after{content:"";border:1px solid #ffffff1f;border-radius:999px;width:250px;height:250px;position:absolute;top:-90px;right:-70px}.clients-hero>*,.tasks-hero>*,.programs-hero>*{z-index:1;position:relative}.clients-hero h1,.tasks-hero h1,.programs-hero h1{max-width:760px;margin:14px 0 18px;font-size:clamp(38px,4vw,62px);line-height:.98}.clients-hero h1 em,.tasks-hero h1 em,.programs-hero h1 em{color:#f5a47c;font-family:Georgia,serif;font-weight:400;display:block}.clients-hero p,.tasks-hero p,.programs-hero p{color:#ffffffb8;max-width:640px;margin:0;line-height:1.65}.client-quick-form,.task-create-form,.program-create-form{background:#fff;border:1px solid #e7e0eb;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;display:grid;box-shadow:0 18px 50px #25153114}.client-quick-form input,.client-quick-form select,.task-create-form input,.task-create-form select,.task-create-form textarea,.program-create-form input,.program-create-form select,.program-create-form textarea,.operations-form-grid input,.operations-form-grid select,.operations-form-grid textarea,.season-form input,.season-form select,.season-form textarea,.mini-operations-form input,.mini-operations-form select,.staffing-period-form input{color:#231a29;background:#faf8fb;border:1px solid #ddd5e1;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.client-switcher{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.client-switcher button{color:#2b2131;text-align:left;background:#fff;border:1px solid #e5dee8;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:2px 12px;min-height:86px;padding:14px;display:grid}.client-switcher button>span{color:#5e17eb;background:#f1ebf5;border-radius:13px;grid-row:1/3;justify-content:center;align-items:center;height:42px;font-size:22px;display:flex}.client-switcher button strong{font-size:15px}.client-switcher button small{color:#89818e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-switcher button.active{color:#fff;background:#2b1738;border-color:#2b1738;transform:translateY(-2px)}.client-switcher button.active>span{color:#fff;background:#eb5e17}.client-switcher button.active small{color:#ffffff9e}.client-overview-grid{grid-template-columns:1fr;gap:20px;display:grid}.client-card,.season-control,.staff-planner,.daily-program,.season-program{background:#fff;border:1px solid #e7e0eb;border-radius:24px;padding:26px;box-shadow:0 15px 45px #2a17360f}.client-card>header,.season-control>header,.staff-planner>header,.daily-program>header,.season-program>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px;display:flex}.client-card h2,.season-control h2,.staff-planner h2,.daily-program h2,.season-program h2{color:#271c2e;margin:5px 0 0;font-size:26px}.client-status{color:#26794b;letter-spacing:.08em;background:#e6f8ee;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.client-status.archived{color:#756b79;background:#eee9ef}.operations-form-grid,.season-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.operations-form-grid label,.season-form label,.task-create-form label,.program-create-form label,.staffing-period-form label{color:#5f5664;gap:7px;font-size:11px;font-weight:750;display:grid}.operations-form-grid .wide,.task-create-form .wide,.program-create-form .wide{grid-column:1/-1}.client-data-card footer{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.season-control>header select{background:#f5f1f7;border:0;border-radius:12px;min-width:210px;min-height:46px;padding:0 13px}.season-form{grid-template-columns:repeat(4,minmax(0,1fr))}.season-form label small{color:#9a909f;font-size:9px;font-weight:600}.season-form button{align-self:end}.staffing-agreements{background:linear-gradient(135deg,#5e17eb0f,#0000 58%),#faf8fc;border:1px solid #e9e1ee;border-radius:20px;margin-bottom:24px;padding:20px}.staffing-agreements-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:16px;display:flex}.staffing-agreements-heading h3{color:#2d2034;margin:5px 0 0;font-size:18px}.staffing-agreements-heading>p{color:#7b7080;max-width:430px;margin:0;font-size:11px;line-height:1.55}.staffing-period-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-bottom:14px;display:grid}.staffing-period-list article{background:#fff;border:1px solid #e6ddeb;border-left:4px solid #5e17eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.staffing-period-list article>div{gap:3px;display:grid}.staffing-period-list span,.staffing-period-list small{color:#827688;font-size:10px}.staffing-period-list button{color:#a33e3e;background:0 0;border:0;min-height:44px;font-size:10px;font-weight:750}.staffing-period-form{grid-template-columns:.8fr 1fr 1fr 1.6fr auto;align-items:end;gap:10px;display:grid}.staffing-period-form .button{white-space:nowrap}.staffing-period-hint{color:#a5481c;margin:10px 0 0;font-size:10px}.coverage-signal{color:#247748;background:#e8f8ee;border-radius:16px;align-items:center;gap:10px;padding:11px 14px;display:flex}.coverage-signal.warning{color:#b8440b;background:#fff1e8}.coverage-signal strong{font-size:24px}.coverage-signal span{text-transform:uppercase;font-size:10px;font-weight:800}.coverage-gaps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:24px;display:grid}.coverage-gaps article{background:#fff5ef;border:1px solid #ffd7c1;border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.coverage-gaps article>span{color:#fff;background:#eb5e17;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-weight:900;display:flex}.coverage-gaps p{color:#846e62;margin:3px 0 0;font-size:11px}.staff-planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.staff-planner-grid>div{background:#faf8fb;border:1px solid #eee8f0;border-radius:19px;padding:18px}.staff-planner-grid h3{margin:0 0 14px;font-size:16px}.staff-list{gap:8px;margin-bottom:15px;display:grid}.staff-list article{background:#fff;border:1px solid #e9e2eb;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.staff-list article span{color:#8a808f;font-size:10px}.staff-list article button{color:#a33e3e;background:0 0;border:0;grid-area:1/2/3;min-height:44px;font-size:10px}.assignment-list article{grid-template-columns:1fr auto}.mini-operations-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-operations-form input:last-of-type,.mini-operations-form button{grid-column:1/-1}.operations-toolbar,.program-toolbar{background:#fff;border:1px solid #e7e0eb;border-radius:18px;justify-content:space-between;align-items:end;gap:16px;padding:14px 16px;display:flex}.operations-toolbar label,.program-toolbar label{color:#776e7b;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.operations-toolbar select,.program-toolbar select,.daily-program>header input{background:#f5f1f7;border:0;border-radius:11px;min-width:210px;min-height:44px;padding:0 12px}.operations-toolbar>div{align-items:baseline;gap:7px;display:flex}.operations-toolbar>div strong{color:#5e17eb;font-size:30px}.operations-toolbar>div span{color:#807684;font-size:11px}.task-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-category-tabs button{color:#2d2432;text-align:left;background:#fff;border:1px solid #e4dde8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 10px;min-height:90px;padding:15px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.task-category-tabs button>span{color:#6b5e72;background:#f2edf5;border-radius:11px;grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:flex}.task-category-tabs button strong{align-self:end;font-size:15px}.task-category-tabs button small{color:#887e8d;font-size:10px}.task-category-tabs button b{color:#5e17eb;background:#f4eff7;border-radius:999px;grid-area:1/3/3;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:11px;display:flex}.task-category-tabs button:hover{border-color:#cfc0d8;transform:translateY(-1px)}.task-category-tabs button.active{color:#fff;background:radial-gradient(circle at 95% 0,#eb5e1733,#0000 44%),#2b1738;border-color:#2b1738;box-shadow:0 13px 28px #2b173829}.task-category-tabs button.active>span{color:#fff;background:#eb5e17}.task-category-tabs button.active small{color:#ffffff9e}.task-category-tabs button.active b{color:#fff;background:#ffffff24}.task-list-heading{justify-content:space-between;align-items:center;padding:2px 4px 0;display:flex}.task-list-heading .eyebrow{margin:0 0 4px}.task-list-heading h2{color:#2a2030;margin:0;font-size:24px}.task-list-heading>span{color:#5e17eb;background:#eee7f5;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.task-create-form,.program-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.task-board{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.task-card{background:#fff;border:1px solid #e7e0eb;border-radius:21px;flex-direction:column;gap:14px;min-height:310px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #27182f0d}.task-card:before{content:"";background:#5e17eb;height:5px;position:absolute;top:0;left:0;right:0}.task-card.priority-high:before{background:#eb5e17}.task-card.priority-urgent:before{background:#cb2c38}.task-card.priority-low:before{background:#8dbe9e}.task-card.completed{opacity:.68}.task-card.current-week{box-shadow:0 0 0 2px #5e17eb73,0 18px 42px #5e17eb21}.task-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card>header span{color:#5e17eb;letter-spacing:.08em;font-size:9px;font-weight:900}.task-card>header small{color:#8d8491;margin-left:auto}.task-inline-edit{background:var(--purple-soft);color:var(--purple);border:0;border-radius:999px;min-height:30px;padding:6px 10px;font-size:10px;font-weight:850}.task-card h2{margin:0;font-size:21px}.task-card>p{color:#7d7481;flex:1;margin:0;line-height:1.55}.task-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.task-card dl div{background:#f7f4f8;border-radius:11px;padding:9px}.task-card dt{color:#978e9b;text-transform:uppercase;font-size:8px;font-weight:850}.task-card dd{margin:4px 0 0;font-size:11px;font-weight:750}.task-check-action{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#5e17eb,#7929f1);border:0;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;display:flex}.task-check-action:disabled{cursor:wait;opacity:.6}.task-check-action>span:first-child,.task-waiting>span{background:#ffffff2e;border:2px solid #ffffffc7;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:18px;display:flex}.task-check-action>span:last-child,.task-waiting>div{gap:2px;display:grid}.task-check-action small,.task-waiting small{color:#ffffffb8;font-size:9px;font-weight:650}.task-validation{background:#faf8fb;border:1px solid #e8e1eb;border-radius:14px;overflow:hidden}.task-validation>header{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.task-validation>header>div{gap:3px;display:grid}.task-validation>header strong{color:#392f3e;font-size:10px}.task-validation>header small{color:#8a808e;font-size:8px}.task-validation>header>span{color:#5e17eb;background:#efe7ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.task-approvals{border-top:1px solid #eee8f0;gap:6px;max-height:210px;padding:9px;display:grid;overflow-y:auto}.task-approvals>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:10px;display:flex}.task-approvals button{color:#5e17eb;background:#efe7ff;border:0;border-radius:9px;min-height:36px;padding:0 10px;font-size:9px;font-weight:800}.task-approvals strong{color:#2f8151;font-size:9px}.task-approvals>p{color:#786e7c;margin:0;padding:5px;font-size:9px;line-height:1.45}.task-archive{color:#8a7f8e;background:0 0;border:0;min-height:44px;font-size:10px}.task-waiting,.task-auto-status{color:#b54a14;text-align:center;background:#fff3e9;border-radius:11px;padding:12px;font-size:10px;font-weight:800}.task-waiting{text-align:left;align-items:center;gap:12px;display:flex}.task-waiting>span{background:#b54a1414;border-color:#b54a1480}.task-waiting small{color:#bc754f}.task-auto-status{color:#655a69;background:#f0ebf3}.operations-empty{color:#5e5363;text-align:center;background:#f6f2f8;border:1px dashed #cfc4d4;border-radius:20px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;padding:30px;display:flex}.operations-empty p{color:#8e8492;margin:7px 0 0}.program-view-switch{background:#f0ebf3;border-radius:12px;gap:3px;padding:4px;display:flex}.program-view-switch button{color:#756c79;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 14px}.program-view-switch button.active{color:#5e17eb;background:#fff;font-weight:800;box-shadow:0 3px 10px #2c1c3414}.program-weekdays{border:0;flex-wrap:wrap;grid-column:span 2;gap:5px;margin:0;padding:0;display:flex}.program-weekdays legend{color:#5f5664;justify-content:space-between;align-items:center;width:100%;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.program-weekdays legend button{color:#5e17eb;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 4px;font-size:10px;font-weight:850}.program-memory-field{background:linear-gradient(90deg,#f2ebff,#fff);border:1px solid #dfcffd;border-radius:13px;padding:11px}.program-promotion-notes{background:#fff7e6;border:1px solid #f6d78c;border-radius:16px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.program-promotion-notes>strong{color:#72520d;letter-spacing:.05em;text-transform:uppercase;font-size:10px}.program-promotion-notes article{background:#fff;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:3px 9px;padding:10px;display:grid}.program-promotion-notes article span{color:#fff;background:#f2bb35;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.program-promotion-notes article p,.program-promotion-notes article small{margin:0}.program-promotion-notes article small{color:#73684f;grid-column:2;font-size:9px}.program-weekdays label{background:#f2edf5;border-radius:9px;flex-direction:row;align-items:center;min-height:38px;padding:0 9px;display:flex}.program-weekdays input,.program-all-day input{width:auto;min-height:auto}.program-all-day{background:#f2edf5;border-radius:11px;flex-direction:row;align-self:end;align-items:center;min-height:46px;padding:0 12px;display:flex!important}.daily-program{overflow:hidden}.all-day-program{background:#fff6f0;border:1px solid #ffd8c4;border-radius:16px;gap:8px;margin-bottom:18px;padding:12px;display:grid}.hourly-program{border-top:1px solid #e9e3ec}.hour-row{grid-template-columns:80px 1fr;min-height:74px;display:grid}.hour-row>time{color:#7d7381;text-align:right;border-right:1px solid #e9e3ec;padding:13px 15px 0 0;font-size:11px;font-weight:800}.hour-row>div{border-bottom:1px solid #eee9f0;gap:7px;padding:7px 0 7px 15px;display:grid}.program-card{border-left:4px solid var(--sector-color,#5e17eb);background:#f5f0f8;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(100px,1.4fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.program-card>div{gap:2px;display:grid}.program-card>div>span{color:#7b7080;font-size:8px;font-weight:900}.program-card>div>strong{font-size:13px}.program-card>div>small{color:#8b818f;font-size:9px}.program-card>p{color:#756a79;margin:0;font-size:10px;line-height:1.4}.program-card-actions{justify-self:end;align-items:center;gap:4px!important;display:flex!important}.program-card-actions button{color:#5e17eb;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 6px;font-size:10px;font-weight:800}.program-card-actions button:last-child{color:#9a5050}.program-card.sector-highlight{box-shadow:0 0 0 2px var(--sector-color,#5e17eb);transform:translate(3px)}.program-category-event{--sector-color:#eb5e17;background:#fff0e8}.program-category-evening{--sector-color:#17151b;background:#eceaec}.program-category-note{--sector-color:#97919a;background:#f1eff2}.program-off-hours{background:#faf7fb;border-radius:14px;gap:8px;margin-top:12px;padding:14px;display:grid}.season-days{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.season-day-card{background:#faf8fb;border:1px solid #e8e1eb;border-radius:14px;display:grid;overflow:hidden}.season-day-open{text-align:left;background:0 0;border:0;border-radius:0;align-content:start;gap:5px;min-height:126px;padding:12px;display:grid}.season-day-card:hover{border-color:#5e17eb;transform:translateY(-2px)}.season-day-actions{border-top:1px solid #e8e1eb;grid-template-columns:1fr 1fr;display:grid}.season-day-actions button{color:#5e17eb;cursor:pointer;background:#fff;border:0;min-height:38px;font-size:9px;font-weight:850}.season-day-actions button+button{color:#17151b;border-left:1px solid #e8e1eb}.season-days time{font-size:11px;font-weight:850}.season-days span{color:#918796;text-transform:uppercase;font-size:9px}.season-days strong{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:9px;overflow:hidden}.season-days small{color:#8d8491;font-size:9px}.blackbook-area{gap:24px;display:grid}.blackbook-hero{color:#fff;background:radial-gradient(circle at 78% 5%,#eb5e1752,#0000 29%),linear-gradient(135deg,#161219 0%,#2a1538 58%,#511d3a 100%);border-radius:28px;justify-content:space-between;align-items:end;min-height:260px;padding:38px;display:flex;position:relative;overflow:hidden}.blackbook-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:270px;height:270px;position:absolute;top:-90px;right:-70px}.blackbook-hero>div:first-child{z-index:1;max-width:710px;position:relative}.blackbook-hero h1{letter-spacing:-.06em;margin:12px 0 18px;font-size:clamp(40px,5vw,68px);line-height:.94}.blackbook-hero h1 em{color:#ff7941;font-family:Georgia,serif;font-weight:400}.blackbook-hero p{color:#ffffffb3;max-width:620px;margin:0;line-height:1.6}.blackbook-status{text-align:right;z-index:1;flex-direction:column;align-items:end;gap:5px;display:flex;position:relative}.blackbook-status span{letter-spacing:.09em;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.blackbook-status strong{font-size:18px}.blackbook-status small{color:#ffffff9e}.blackbook-toolbar{background:#fff;border:1px solid #e9e2ec;border-radius:18px;align-items:end;gap:14px;padding:14px;display:flex}.blackbook-toolbar label{color:#8c828f;text-transform:uppercase;gap:6px;min-width:220px;font-size:9px;font-weight:850;display:grid}.blackbook-toolbar select{min-height:44px}.blackbook-toolbar>span{color:#6f6573;margin:0 0 12px auto;font-size:10px}.blackbook-section{background:#fff;border:1px solid #e9e2ec;border-radius:24px;padding:25px;box-shadow:0 16px 44px #26192f0b}.blackbook-section>header{border-bottom:1px solid #eee8f0;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.blackbook-section>header>span{color:#fff;background:#5e17eb;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:flex}.blackbook-section>header h2{letter-spacing:-.035em;margin:3px 0 0;font-size:24px}.blackbook-section .eyebrow{margin:0}.blackbook-staff-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;display:grid}.blackbook-staff-grid>article{background:linear-gradient(145deg,#f8f5fa,#fff);border:1px solid #eee8f1;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:11px;min-width:0;padding:12px;display:grid}.blackbook-avatar{color:#5e17eb;background:#e8dcff;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:flex;overflow:hidden}.blackbook-avatar img{object-fit:cover;width:100%;height:100%}.blackbook-staff-grid article>div:last-child{gap:3px;min-width:0;display:grid}.blackbook-staff-grid article span,.blackbook-staff-grid article small{color:#817685;font-size:9px}.blackbook-staff-grid article p{color:#6c6170;background:#fff;border-radius:8px;align-items:center;gap:3px;margin:4px 0 0;padding:6px 7px;font-size:9px;display:flex}.blackbook-staff-grid article p button{color:#a45252;background:0 0;border:0;margin-left:auto}.blackbook-inline-form{background:#f7f3f9;border-radius:14px;grid-template-columns:1fr auto 1fr 1fr auto;align-items:center;gap:8px;margin-top:14px;padding:11px;display:grid}.blackbook-inline-form>*{min-width:0}.blackbook-daily-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;display:grid}.blackbook-daily-grid article{border-left:3px solid #5e17eb;border-radius:12px;gap:5px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #eee8f1}.blackbook-daily-grid time{color:#5e17eb;text-transform:uppercase;font-size:9px;font-weight:900}.blackbook-daily-grid span,.blackbook-daily-grid small{color:#847a88;font-size:9px}.blackbook-empty{color:#8a808e;text-align:center;grid-column:1/-1;margin:0;padding:30px 0}.blackbook-activity-list{gap:10px;display:grid}.blackbook-activity-list>details{border:1px solid #ebe4ee;border-radius:16px;overflow:hidden}.blackbook-activity-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:68px;padding:13px 16px;list-style:none;display:flex}.blackbook-activity-list summary>span{gap:3px;display:grid}.blackbook-activity-list summary small{color:#8d8390;font-size:9px}.blackbook-activity-list summary b{color:#5e17eb;background:#f0e8ff;border-radius:999px;padding:6px 9px;font-size:9px}.blackbook-activity-content{background:#faf8fb;border-top:1px solid #ebe4ee;grid-template-columns:1fr 1fr;gap:16px;padding:16px;display:grid}.blackbook-description-copy{gap:4px;display:grid}.blackbook-description-copy h3,.blackbook-checklist h3{text-transform:uppercase;margin:7px 0 0;font-size:10px}.blackbook-description-copy p{color:#706675;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.blackbook-description-form,.blackbook-task-form{gap:7px;display:grid}.blackbook-description-form{grid-column:1}.blackbook-checklist{background:#fff;border-radius:13px;grid-area:1/2/span 2;gap:8px;padding:13px;display:grid}.blackbook-checklist>div{border-bottom:1px solid #f0ebf2;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:7px 0;display:grid}.blackbook-checklist>div>span{color:#5e17eb;font-size:16px}.blackbook-checklist p,.blackbook-checklist small{margin:0;display:block}.blackbook-checklist small{color:#887e8b;margin-top:3px;font-size:9px}.blackbook-task-form{border-top:1px dashed #dcd3e0;grid-template-columns:1fr 1fr;padding-top:10px}.blackbook-task-form button{color:#fff;background:#5e17eb;border:0;border-radius:10px;font-weight:800}.blackbook-days{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.blackbook-days>details{border:1px solid #e9e2ec;border-radius:14px;align-self:start;overflow:hidden}.blackbook-days>details.has-content{border-color:#cbb4f7}.blackbook-days summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:3px;min-height:70px;padding:12px;list-style:none;display:grid}.blackbook-days summary time{font-size:11px;font-weight:850}.blackbook-days summary span{color:#918796;text-transform:uppercase;grid-row:2;font-size:8px}.blackbook-days summary b{color:#5e17eb;background:#f0e8ff;border-radius:999px;grid-area:1/2/span 2;padding:5px 7px;font-size:8px}.blackbook-days>details>div{background:#faf8fb;border-top:1px solid #eee8f0;gap:8px;padding:10px;display:grid}.blackbook-day-item{background:#fff;border-left:3px solid #97919a;border-radius:10px;padding:10px}.blackbook-day-item.event{border-color:#eb5e17}.blackbook-day-item.evening{border-color:#17151b}.blackbook-day-item>span{color:#8a808d;font-size:8px;font-weight:900}.blackbook-day-item h3{margin:4px 0;font-size:13px}.blackbook-day-item p,.blackbook-day-item small,.blackbook-day-note{color:#746a78;margin:0;font-size:9px;line-height:1.5}.blackbook-day-note-form{gap:6px;display:grid}.blackbook-day-operations{border-top:1px dashed #ddd4e1;margin-top:8px;padding-top:7px}.blackbook-day-operations>summary{color:#5e17eb;cursor:pointer;min-height:30px;font-size:9px;font-weight:850;list-style:none}.blackbook-day-operations>div{color:#716776;padding:4px 0;font-size:9px}.blackbook-day-operations form{gap:5px;margin-top:8px;display:grid}.blackbook-day-note-form button,.blackbook-show-editor button,.blackbook-resource-form button,.blackbook-resource-grid article>button{color:#5e17eb;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:10px;font-weight:850}.blackbook-show-tabs{gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.blackbook-show-tabs button{background:#f1ecf4;border:0;border-radius:999px;flex:none;min-height:40px;padding:0 13px}.blackbook-show-tabs button.active{color:#fff;background:#17151b}.blackbook-show-editor{border:1px solid #e9e2ec;border-radius:17px;overflow:hidden}.blackbook-show-heading{color:#fff;background:linear-gradient(110deg,#1c1720,#34203e);justify-content:space-between;align-items:center;padding:18px;display:flex}.blackbook-show-heading h3{margin:0 0 5px;font-size:22px}.blackbook-show-heading p{color:#ffffff9e;margin:0}.blackbook-show-meta{background:#f8f5fa;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;display:grid}.blackbook-show-meta textarea{grid-column:span 2}.blackbook-show-meta button.danger{color:#a34d4d}.blackbook-show-columns{grid-template-columns:.8fr 1.2fr;display:grid}.blackbook-show-columns>section{min-width:0;padding:18px}.blackbook-show-columns>section+section{border-left:1px solid #e9e2ec}.blackbook-show-columns h4{letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:11px}.blackbook-show-columns article{background:#faf8fb;border-radius:10px;gap:3px;margin-bottom:7px;padding:10px 36px 10px 10px;display:grid;position:relative}.blackbook-show-columns article span,.blackbook-show-columns article small{color:#897f8d;font-size:8px}.blackbook-show-columns article p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.blackbook-show-columns article button{position:absolute;top:4px;right:4px}.blackbook-show-columns form{border-top:1px dashed #ddd4e1;gap:6px;margin-top:12px;padding-top:12px;display:grid}.blackbook-resource-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.blackbook-resource-grid article{background:#faf8fb;border-radius:14px;padding:14px}.blackbook-resource-grid article>span{color:#eb5e17;font-size:8px;font-weight:900}.blackbook-resource-grid h3{margin:6px 0;font-size:15px}.blackbook-resource-grid p{color:#746a78;white-space:pre-wrap;font-size:10px;line-height:1.55}.blackbook-resource-grid article>div{gap:6px;display:grid}.blackbook-resource-grid a{color:#5e17eb;overflow-wrap:anywhere;background:#fff;border:1px solid #e7dfeb;border-radius:9px;padding:8px;font-size:10px;font-weight:750;text-decoration:none}.blackbook-resource-form{background:#f7f3f9;border-radius:15px;grid-template-columns:.6fr 1fr 1.4fr;gap:8px;margin-top:14px;padding:12px;display:grid}.blackbook-link-editor{grid-column:1/-1;gap:6px;display:grid}.blackbook-link-editor>div{grid-template-columns:.7fr 1.3fr auto;gap:6px;display:grid}.blackbook-link-editor>div button{color:#a34d4d}.blackbook-add-inline{justify-self:start}.evaluation-date-guide{background:linear-gradient(100deg,#5e17eb14,#0000 55%),#faf8fb;border:1px solid #e5dced;border-radius:17px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.evaluation-date-guide>div{flex-direction:column;gap:2px;display:flex}.evaluation-date-guide>div span{color:#5e17eb;letter-spacing:.1em;font-size:8px;font-weight:900}.evaluation-date-guide>div strong{font-size:12px}.evaluation-date-guide dl{background:#fff;border:1px solid #ece5ef;border-radius:12px;grid-template-columns:1.6fr repeat(3,.8fr);gap:8px;margin:0;padding:10px;display:grid}.evaluation-date-guide dt{color:#948a98;text-transform:uppercase;font-size:8px;font-weight:850}.evaluation-date-guide dd{margin:3px 0 0;font-size:10px;font-weight:750}.evaluation-date-guide>small{color:#8b818f;font-size:9px}@media (width<=1120px){.client-overview-grid,.staff-planner-grid{grid-template-columns:1fr}.season-form,.task-create-form,.program-create-form,.staffing-period-form,.client-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.clients-area,.tasks-area,.programs-area{gap:16px}.clients-hero,.tasks-hero,.programs-hero{border-radius:20px;flex-direction:column;align-items:start;gap:24px;min-height:0;padding:25px 20px}.clients-hero h1,.tasks-hero h1,.programs-hero h1{font-size:39px}.client-quick-form,.client-overview-grid,.operations-form-grid,.season-form,.task-create-form,.program-create-form,.staff-planner-grid,.staffing-period-form{grid-template-columns:1fr}.client-quick-form>*,.operations-form-grid .wide,.task-create-form .wide,.program-create-form .wide,.program-weekdays{grid-column:1}.client-switcher{scroll-snap-type:x mandatory;margin:0 -18px;padding:3px 18px 10px;display:flex;overflow-x:auto}.client-switcher button{scroll-snap-align:start;flex:0 0 235px}.client-card,.season-control,.staff-planner,.daily-program,.season-program{border-radius:19px;padding:18px}.client-card>header,.season-control>header,.staff-planner>header,.daily-program>header,.season-program>header{flex-direction:column;align-items:stretch}.staffing-agreements-heading{flex-direction:column;gap:10px}.staffing-agreements{padding:15px}.client-data-card footer,.operations-toolbar,.program-toolbar{flex-direction:column;align-items:stretch}.client-data-card footer .button,.season-control>header select,.operations-toolbar select,.program-toolbar select,.daily-program>header input{width:100%}.task-category-tabs{scroll-snap-type:x mandatory;margin:0 -18px;padding:2px 18px 10px;display:flex;overflow-x:auto}.task-category-tabs button{scroll-snap-align:start;flex:0 0 245px}.mini-operations-form{grid-template-columns:1fr}.mini-operations-form>*,.mini-operations-form input:last-of-type,.mini-operations-form button{grid-column:1}.task-board{grid-template-columns:1fr}.task-card{min-height:0}.program-view-switch{width:100%}.program-view-switch button{flex:1}.hour-row{grid-template-columns:52px minmax(0,1fr)}.hour-row>time{padding-right:8px}.hour-row>div{padding-left:8px}.program-card{grid-template-columns:1fr auto;align-items:start}.program-card>p{grid-column:1/-1}.program-card-actions{grid-area:1/2}.season-days{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-date-guide dl{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-date-guide dl>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.host-next{--host-purple:#5e17eb;--host-orange:#eb5e17;--host-ink:#17121c;background:linear-gradient(135deg,#f8f7fb 0%,#f2eff7 100%)}.host-next .sidebar{background:radial-gradient(circle at 35% -10%,#4a1b6f 0,#0000 34%),linear-gradient(#17121c 0%,#0d0b10 100%);box-shadow:18px 0 55px #190e2324}.host-next .topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9fcdb;border-bottom:1px solid #17121c12}.host-next .content{width:100%;max-width:1580px;margin-inline:auto}.host-next .nav-group-label.animation-group{color:#ffb28a;border-top:1px solid #ffffff1f;margin-top:20px;padding-top:18px}.host-next .nav-group-label.animation-group:after{content:"LIVE";color:#fff;background:#eb5e17;border-radius:99px;margin-left:7px;padding:2px 5px;font-size:7px}.host-next .sidebar nav button{border-radius:12px;min-height:43px;transition:background .18s,transform .18s}.host-next .sidebar nav button:hover{transform:translate(2px)}.offline-sync-status{z-index:3000;color:#fff;background:#17121c;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:12px;font-weight:800;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000040}.offline-sync-status span{background:#ffbe33;border-radius:50%;width:8px;height:8px}.offline-sync-status.syncing span{background:#62d2a2;animation:1.2s infinite livePulse}.offline-sync-status.recovered span{background:#62d2a2}.offline-sync-status button{color:#fff;width:24px;height:24px;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;place-items:center;margin-left:2px;display:grid}.write-conflict-list{gap:8px;display:grid}.write-conflict-list article{background:#f5f0ff;border:1px solid #5e17eb33;border-radius:12px;gap:7px;padding:11px;display:grid}.write-conflict-list small{color:#6f6678}.write-conflict-list article>div{gap:6px;display:flex}.write-conflict-list button{color:#fff;cursor:pointer;background:#5e17eb;border:0;border-radius:9px;flex:1;min-height:34px}.write-conflict-list button:last-child{color:#403848;background:#e8e2ed}.host-overview{gap:24px;display:grid}.host-overview-hero{color:#fff;background:radial-gradient(circle at 82% 16%,#eb5e17b3,#0000 27%),radial-gradient(circle at 8% 100%,#5e17ebcc,#0000 38%),#17121c;border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:35px;min-height:300px;padding:clamp(32px,5vw,68px);display:grid;position:relative;overflow:hidden}.host-overview-hero:after{content:"HOST";letter-spacing:-.09em;color:#ffffff09;pointer-events:none;font-size:clamp(150px,22vw,330px);font-weight:950;line-height:1;position:absolute;top:-45px;right:-25px}.host-overview-hero>*{z-index:1;position:relative}.host-overview-hero h1{letter-spacing:-.055em;max-width:760px;margin:12px 0;font-size:clamp(42px,6vw,82px);line-height:.92}.host-overview-hero h1 em{color:#cdaeff;font-family:Georgia,serif;font-weight:500}.host-overview-hero p:last-child{color:#ffffffa8;max-width:600px;font-size:16px;line-height:1.6}.host-season-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;min-width:230px;padding:22px}.host-season-card small,.host-season-card span{color:#fff9;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.host-season-card strong{margin:8px 0 18px;font-size:27px;display:block}.host-focus-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.host-focus-strip button{text-align:left;background:#fff;border:1px solid #e5e0eb;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:105px;padding:17px;display:grid;box-shadow:0 10px 30px #2918370d}.host-focus-strip button>span{color:#5e17eb;background:#f0e8ff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:19px;font-weight:900;display:grid}.host-focus-strip button>span.attention{color:#fff;background:#eb5e17}.host-focus-strip strong,.host-focus-strip small{display:block}.host-focus-strip strong{color:#17121c;font-size:14px}.host-focus-strip small{color:#776f7d;margin-top:4px;font-size:10px}.host-focus-strip i{color:#9c93a2;font-style:normal}.host-launch-section{background:#fff;border:1px solid #e8e3ed;border-radius:28px;padding:32px}.host-launch-section>header,.employee-operational-hub>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.host-launch-section h2,.employee-operational-hub h2{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(28px,3.3vw,46px)}.host-launch-section>header>p,.employee-operational-hub>header>p{color:#817885;max-width:380px}.host-launch-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.host-launch-grid button{color:#fff;text-align:left;border:0;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:116px;padding:20px;display:grid;position:relative;overflow:hidden}.host-launch-grid button>span{background:#ffffff26;border-radius:15px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.host-launch-grid button strong,.host-launch-grid button small{display:block}.host-launch-grid button strong{font-size:18px}.host-launch-grid button small{color:#ffffffab;margin-top:5px}.host-launch-grid button i{font-size:18px;font-style:normal}.host-launch-grid .tone-purple{background:linear-gradient(135deg,#5e17eb,#40119b)}.host-launch-grid .tone-orange{background:linear-gradient(135deg,#eb5e17,#b8400a)}.host-launch-grid .tone-dark{background:linear-gradient(135deg,#29212f,#100d13)}.host-launch-grid .tone-yellow{color:#2a1a05;background:linear-gradient(135deg,#ffd569,#f2a918)}.host-launch-grid .tone-yellow small{color:#2a1a05a3}.host-launch-grid .tone-green{background:linear-gradient(135deg,#168a65,#0a5c43)}.host-launch-grid .tone-pink{background:linear-gradient(135deg,#d2386c,#8b1740)}.host-overview-lower{grid-template-columns:1fr 1fr;gap:16px;display:grid}.host-overview-lower article{background:#fff;border:1px solid #e8e3ed;border-radius:25px;grid-template-columns:auto 1fr;gap:18px;padding:28px;display:grid}.host-overview-lower article>span{color:#c2b9c7;font-size:11px;font-weight:900}.host-overview-lower h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:25px}.host-overview-lower p:not(.eyebrow){color:#776f7d}.host-overview-lower button{color:#5e17eb;background:0 0;border:0;margin-top:18px;padding:0;font-weight:850}.employee-shift-status.is-operational span{background:#5e17eb;box-shadow:0 0 0 7px #5e17eb1f}.employee-launch-operations{color:#fff!important;background:linear-gradient(135deg,#17121c,#3b2c44)!important}.employee-operational-hub{color:#fff;background:#17121c;border-radius:28px;margin-top:24px;padding:clamp(24px,4vw,40px)}.employee-operational-hub>header>p{color:#ffffff94}.employee-operational-hub>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.employee-operational-hub button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:92px;padding:17px;display:grid}.employee-operational-hub button:hover{background:#5e17eb47;border-color:#cdaeff66}.employee-operational-hub button>span{font-size:21px}.employee-operational-hub button strong,.employee-operational-hub button small{display:block}.employee-operational-hub button small{color:#ffffff8c;margin-top:3px}.employee-operational-hub button i{font-style:normal}.everyone-area{gap:18px;display:grid}.everyone-hero{color:#fff;background:radial-gradient(circle at 83% 20%,#eb5e17d9,#0000 27%),linear-gradient(130deg,#17121c 30%,#4813a6 140%);border-radius:32px;grid-template-columns:1fr auto;align-items:end;gap:25px;min-height:280px;padding:clamp(30px,5vw,60px);display:grid;position:relative;overflow:hidden}.everyone-hero h1{letter-spacing:-.05em;max-width:800px;margin:10px 0 14px;font-size:clamp(40px,5.5vw,72px);line-height:.94}.everyone-hero h1 em{color:#d4b9ff;font-family:Georgia,serif;font-weight:500}.everyone-hero p:last-child{color:#ffffffa8;max-width:650px}.everyone-scope{background:#ffffff14;border:1px solid #ffffff21;border-radius:17px;gap:8px;padding:10px;display:flex}.everyone-scope label{color:#ffffff8c;letter-spacing:.1em;gap:5px;font-size:9px;font-weight:900;display:grid}.everyone-scope select{color:#17121c;background:#fff;border:0;border-radius:11px;min-width:150px;padding:10px 12px;font-weight:750}.everyone-tabs{background:#eae5ee;border-radius:16px;gap:6px;width:max-content;padding:5px;display:flex}.everyone-tabs button{color:#766e7b;background:0 0;border:0;border-radius:12px;min-width:145px;padding:12px 18px;font-weight:850}.everyone-tabs button.active{color:#fff;background:#17121c;box-shadow:0 7px 18px #17121c33}.everyone-music-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.everyone-playlists,.everyone-music-console,.everyone-record-settings,.everyone-record-main{background:#fff;border:1px solid #e5e0e9;border-radius:26px;box-shadow:0 12px 35px #2417300d}.everyone-playlists{padding:18px;position:sticky;top:90px}.everyone-playlists header{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.everyone-playlists header span,.everyone-track-section header span,.everyone-record-settings>span{letter-spacing:.14em;color:#8d8491;font-size:9px;font-weight:900}.everyone-playlists h2{margin:3px 0;font-size:23px}.everyone-playlists header button{color:#5e17eb;background:0 0;border:0;font-size:11px;font-weight:850}.everyone-playlists form{grid-template-columns:1fr auto;gap:5px;display:grid}.everyone-playlists input{border:1px solid #ddd6e1;border-radius:12px;min-width:0;padding:12px}.everyone-playlists form button{color:#fff;background:#5e17eb;border:0;border-radius:12px;width:42px;font-size:20px}.everyone-playlists>div{gap:5px;margin-top:15px;display:grid}.everyone-playlists>div>button{text-align:left;background:#f6f3f8;border:0;border-radius:13px;grid-template-columns:1fr auto;gap:3px;padding:13px;display:grid}.everyone-playlists>div>button.active{color:#fff;background:#17121c}.everyone-playlists>div>button span{font-weight:850}.everyone-playlists>div>button small{color:#8a818f;grid-row:2}.everyone-playlists>div>button.active small{color:#ffffff8c}.everyone-playlists>div>button i{grid-area:1/2/3;align-self:center;font-style:normal}.everyone-music-console{overflow:hidden}.everyone-console-header{border-bottom:1px solid #ebe6ef;justify-content:space-between;gap:20px;padding:28px;display:flex}.everyone-console-header span{letter-spacing:.14em;color:#8b818f;font-size:9px;font-weight:900}.everyone-console-header h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(29px,4vw,46px)}.everyone-console-header p{color:#817784}.everyone-console-header>div:last-child{align-items:start;gap:7px;display:flex}.everyone-console-header button{background:#fff;border:1px solid #ddd5e2;border-radius:12px;padding:11px 14px;font-weight:800}.everyone-console-header button.ready{color:#086e4c;background:#ddf8ed;border-color:#afe7d4}.everyone-mode-panel{background:#f5f2f7;justify-content:space-between;align-items:end;gap:20px;padding:20px 28px;display:flex}.everyone-mode-panel label{letter-spacing:.08em;gap:7px;font-size:10px;font-weight:900;display:grid}.everyone-mode-panel select{background:#fff;border:1px solid #ddd5e2;border-radius:11px;min-width:220px;padding:11px}.everyone-transport{gap:6px;display:flex}.everyone-transport button{color:#fff;background:#17121c;border:0;border-radius:12px;padding:12px 15px;font-weight:800}.everyone-transport button.fade{background:#5e17eb}.everyone-track-section{padding:28px}.everyone-track-section>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.everyone-track-section h3{margin:3px 0;font-size:25px}.everyone-track-section input[type=file]{display:none}.everyone-track-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.everyone-track-grid article{min-width:0}.everyone-track-grid .track-main{aspect-ratio:1;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--track) 84%, white), color-mix(in srgb, var(--track) 74%, black));width:100%;box-shadow:inset 0 1px #ffffff59, 0 9px 22px color-mix(in srgb, var(--track) 22%, transparent);border:0;border-radius:24%;align-content:center;place-items:center;gap:7px;display:grid}.everyone-track-grid .track-main>span{background:#fff3;border-radius:15px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:950;display:grid}.everyone-track-grid .track-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:90%;overflow:hidden}.everyone-track-grid .track-main small{color:#ffffffab}.everyone-track-grid article>div{justify-content:center;gap:3px;margin-top:5px;display:flex}.everyone-track-grid article>div button{background:#eee9f1;border:0;border-radius:8px;width:30px;height:28px}.everyone-track-grid article>div .danger{color:#b52c34}.everyone-console-footer{border-top:1px solid #eee9f1;padding:16px 28px}.everyone-console-footer button{color:#8a818e;background:0 0;border:0;font-weight:800}.everyone-record-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.everyone-record-settings{padding:25px;position:sticky;top:90px}.everyone-record-settings h2{margin:6px 0}.everyone-record-settings p{color:#7b7280;line-height:1.5}.everyone-record-settings input{border:1px solid #ddd5e2;border-radius:12px;width:100%;margin:10px 0;padding:12px}.everyone-order-status{color:#fff;background:#17121c;border-radius:15px;gap:5px;margin-top:24px;padding:16px;display:grid}.everyone-order-status small,.everyone-order-status span{color:#ffffff94}.everyone-record-main{padding:28px}.everyone-record-main>header{justify-content:space-between;gap:20px;display:flex}.everyone-record-main>header h1{margin:5px 0;font-size:clamp(30px,4vw,48px)}.everyone-record-main>header p:last-child{color:#786f7d}.everyone-record-main>header>span{color:#5e17eb;background:#eee7ff;border-radius:99px;height:max-content;padding:8px 11px;font-size:10px;font-weight:900}.everyone-record-config,.everyone-record-entry{background:#f3f0f5;border-radius:17px;grid-template-columns:1fr 1fr auto;gap:7px;margin-top:20px;padding:17px;display:grid}.everyone-record-entry{grid-template-columns:1fr 130px 130px auto}.everyone-record-config input,.everyone-record-config select,.everyone-record-entry input,.everyone-record-entry select{background:#fff;border:1px solid #ddd5e2;border-radius:11px;min-width:0;padding:12px}.everyone-record-config button,.everyone-record-entry button{color:#fff;background:#5e17eb;border:0;border-radius:11px;padding:12px 16px;font-weight:850}.everyone-record-list{gap:7px;margin-top:18px;display:grid}.everyone-record-list article{border:1px solid #e6e0e9;border-radius:16px;grid-template-columns:minmax(180px,1fr) 290px auto auto;align-items:center;gap:10px;padding:12px;display:grid}.everyone-record-list article.leader{background:#fff9e5;border-color:#d8b54b}.everyone-record-rank{align-items:center;gap:11px;display:flex}.everyone-record-rank>span{color:#d9a514;font-size:20px}.everyone-record-rank strong,.everyone-record-rank small{display:block}.everyone-record-rank small{color:#8a818e;margin-top:3px}.everyone-record-score{grid-template-columns:1fr auto auto;align-items:center;gap:5px;display:grid}.everyone-record-score input{border:1px solid #ddd5e2;border-radius:10px;min-width:0;padding:10px}.everyone-record-score button{color:#fff;background:#17121c;border:0;border-radius:10px;padding:10px}.everyone-record-list label{align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.everyone-record-list label.active{color:#5e17eb}.everyone-record-list>article>.danger{color:#ae2633;background:#fcedee;border:0;border-radius:10px;width:35px;height:35px}.everyone-empty{text-align:center;color:#837988;place-items:center;min-height:320px;display:grid}.everyone-empty>span{font-size:45px}.everyone-empty.compact{min-height:130px}.everyone-loading{color:#5e17eb;place-items:center;min-height:50vh;font-weight:850;display:grid}.everyone-deck{color:#fff;background:radial-gradient(circle at 80% 0,#3b126b,#0000 35%),#09070b;min-height:100vh;padding:clamp(16px,3vw,34px)}.everyone-deck>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.everyone-deck>header small{color:#c5a8ff;letter-spacing:.15em;font-size:9px;font-weight:900}.everyone-deck>header h1{margin:4px 0;font-size:clamp(27px,5vw,48px)}.everyone-deck>header span{color:#ffffff8c}.everyone-deck>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;width:43px;height:43px;font-size:22px}.everyone-deck-modes{margin:18px 0}.everyone-deck-modes select{color:#fff;background:#201725;border:1px solid #ffffff24;border-radius:12px;width:min(100%,330px);padding:12px}.everyone-deck-controls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.everyone-deck-controls button{color:#fff;background:#ffffff12;border:1px solid #ffffff1c;border-radius:18px;place-items:center;gap:4px;min-height:78px;font-size:22px;display:grid}.everyone-deck-controls span{font-size:9px;font-weight:850}.everyone-deck-controls .fade{background:#5e17eb}.everyone-deck-tracks{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;margin-top:22px;display:grid}.everyone-deck-tracks button{aspect-ratio:1;color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--track) 84%, white), color-mix(in srgb, var(--track) 72%, black));box-shadow:inset 0 1px #ffffff59, 0 12px 28px color-mix(in srgb, var(--track) 22%, transparent);border:0;border-radius:24%;align-content:center;place-items:center;gap:7px;display:grid}.everyone-deck-tracks button.active{outline:3px solid #fff;transform:scale(.96)}.everyone-deck-tracks button>span{background:#fff3;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.everyone-deck-tracks button strong{text-overflow:ellipsis;white-space:nowrap;width:88%;font-size:11px;overflow:hidden}@media (width<=1000px){.host-focus-strip,.host-launch-grid{grid-template-columns:1fr 1fr}.everyone-music-layout,.everyone-record-layout{grid-template-columns:1fr}.everyone-playlists,.everyone-record-settings{position:static}.everyone-track-grid{grid-template-columns:repeat(3,1fr)}.everyone-record-list article{grid-template-columns:1fr auto}.everyone-record-score{grid-column:1/3}.employee-operational-hub>div{grid-template-columns:1fr 1fr}.animation-sarabanda-studio .everyone-music-layout{grid-template-columns:1fr}}@media (width<=760px){.sarabanda-teams>header,.talent-studio>header,.talent-entry-form>footer{flex-direction:column;align-items:stretch}.talent-form-grid,.talent-cut-row{grid-template-columns:1fr}.talent-table>header{display:none}.talent-table>article{grid-template-columns:36px 1fr auto}.talent-table>article>span{grid-column:2}.talent-table .talent-ready{grid-area:1/3/3}.talent-row-actions{grid-column:1/-1}.talent-live-grid{grid-template-columns:1fr 1fr}.animation-scoredeck>section{height:auto;min-height:calc(100vh - 92px);grid-template-columns:1fr!important}.animation-scoredeck article{min-height:190px}}@media (width<=700px){.host-overview-hero,.everyone-hero{border-radius:24px;grid-template-columns:1fr;padding:28px 22px}.host-season-card{min-width:0}.host-focus-strip,.host-launch-grid,.host-overview-lower{grid-template-columns:1fr}.host-launch-section{padding:22px}.host-launch-grid button{min-height:92px}.employee-operational-hub>header,.host-launch-section>header{display:block}.employee-operational-hub>header>p,.host-launch-section>header>p{margin-top:9px}.employee-operational-hub>div{grid-template-columns:1fr}.everyone-scope{display:grid}.everyone-scope select,.everyone-tabs{width:100%}.everyone-tabs button{flex:1;min-width:0}.everyone-console-header,.everyone-mode-panel{display:grid}.everyone-console-header>div:last-child,.everyone-transport{grid-template-columns:1fr 1fr;display:grid}.everyone-track-grid{grid-template-columns:repeat(2,1fr)}.everyone-record-config,.everyone-record-entry{grid-template-columns:1fr}.everyone-record-list article{grid-template-columns:1fr auto}.everyone-record-score{grid-column:1/3}.everyone-deck-controls{grid-template-columns:1fr 1fr}.everyone-deck-tracks{grid-template-columns:repeat(3,1fr)}.offline-sync-status{white-space:nowrap;max-width:calc(100vw - 30px)}}@media (width<=820px){.blackbook-area{gap:16px}.blackbook-hero{border-radius:20px;flex-direction:column;align-items:start;gap:28px;min-height:0;padding:25px 20px}.blackbook-hero h1{font-size:41px}.blackbook-status{text-align:left;align-items:start}.blackbook-toolbar{flex-direction:column;align-items:stretch}.blackbook-toolbar label{width:100%;min-width:0}.blackbook-toolbar>span{margin:3px 0 0}.blackbook-section{border-radius:18px;padding:17px}.blackbook-section>header{align-items:start}.blackbook-section>header h2{font-size:20px}.blackbook-inline-form,.blackbook-activity-content,.blackbook-show-meta,.blackbook-show-columns,.blackbook-resource-form{grid-template-columns:1fr}.blackbook-inline-form>span{text-align:center}.blackbook-description-form,.blackbook-checklist{grid-area:auto/1}.blackbook-show-heading{flex-direction:column;align-items:stretch;gap:14px}.blackbook-show-heading .button{width:100%}.blackbook-show-meta textarea{grid-column:1}.blackbook-show-columns>section+section{border-top:1px solid #e9e2ec;border-left:0}.blackbook-resource-form>*,.blackbook-link-editor{grid-column:1}}@media (width<=520px){.season-days,.blackbook-staff-grid,.blackbook-daily-grid,.blackbook-days,.blackbook-resource-grid,.blackbook-task-form,.blackbook-link-editor>div{grid-template-columns:1fr}.blackbook-link-editor>div button{justify-self:end}}:root{--ink:#17141a;--muted:#706b76;--line:#e7e3ea;--surface:#fff;--canvas:#f5f3f7;--purple:#5e17eb;--purple-dark:#4310ad;--purple-soft:#efe9ff;--orange:#eb5e17;--orange-soft:#fff0e7;--green:#087e53;--green-soft:#e5f6ee;--danger:#bd2941;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--shadow:0 18px 50px #1c142714;--shadow-soft:0 8px 28px #1c14270e}html{overflow-x:clip}body{background:radial-gradient(circle at 82% -8%, #5e17eb0b, transparent 26rem), var(--canvas)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{text-wrap:balance}button,a,input,select,textarea,summary{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px;box-shadow:0 0 0 3px #5e17eb33}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{isolation:isolate}.sidebar{padding:22px 14px 16px;overflow:hidden;box-shadow:14px 0 40px #110d1614}.sidebar-logo{flex:none;padding:0 10px}.workspace-label{flex:none;margin:25px 12px 8px}.sidebar nav{overscroll-behavior:contain;scrollbar-color:#48424e transparent;scrollbar-width:thin;flex:auto;gap:3px;min-height:0;margin-right:-5px;padding:0 5px 15px 0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#48424e;border-radius:999px}.nav-group-label{color:#716b77;letter-spacing:.14em;text-transform:uppercase;flex:none;margin:15px 12px 5px;font-size:8px;font-weight:850;display:block}.nav-group-label:first-child{margin-top:4px}.sidebar nav button,.logout-button{border-radius:11px;flex:none;min-height:43px;padding:9px 11px;font-size:12px}.sidebar nav button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav .nav-active{box-shadow:0 10px 28px #5e17eb4d,inset 0 0 0 1px #ffffff14}.sidebar-bottom{background:#111;flex:none;margin-top:0;padding-top:13px}.reader-mini{min-height:54px}.reader-mini small{line-height:1.35}.sidebar-scrim{display:none}.topbar{border-color:#e2dee6db;height:70px;padding:0 32px;box-shadow:0 5px 22px #21192c09}.topbar-context strong{font-size:12px}.content{max-width:1500px;padding:34px clamp(24px,3vw,42px) 68px}.content>*,.main-area,.panel,.table-panel,.document-list-panel{min-width:0}.page-heading{gap:30px;margin:7px 0 27px}.page-heading h1{margin-bottom:11px;font-size:clamp(34px,3.25vw,50px);line-height:1}.page-heading>div:first-child>p:last-child{max-width:690px;font-size:14px;line-height:1.55}.eyebrow{font-size:10px;line-height:1.35}.heading-actions,.page-heading-actions{flex:none}.button{border-radius:12px;min-height:46px;padding:11px 17px;line-height:1.25}.button-primary{box-shadow:0 10px 26px #5e17eb33}.button:active:not(:disabled){transform:translateY(0)scale(.985)}.field input,.field select,.field textarea,.filter-bar input,.filter-bar select,.document-list-panel>header select,.academy-ai-settings input,.academy-bypass-panel input,.academy-bypass-panel select,.operations-toolbar select,.program-toolbar select{border-color:#dcd7e1;border-radius:12px}.field input:focus,.field select:focus,.field textarea:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1c}.panel,.table-panel,.document-list-panel,.filter-bar,.employee-card,.structure-card,.academy-course-card,.employee-contact-editor,.employee-document-upload{box-shadow:var(--shadow-soft)}.panel,.table-panel,.document-list-panel,.filter-bar{border-color:var(--line);border-radius:var(--radius-md)}.panel-header,.document-list-panel>header{min-height:82px;padding:18px 22px}.panel-header h2,.document-list-panel h2{font-size:15px}.panel-header p,.document-list-panel header p{font-size:10px;line-height:1.4}.table-scroll{overscroll-behavior-inline:contain;scrollbar-color:#bbb3c2 transparent;scrollbar-width:thin;max-width:100%;overflow-x:auto}table{border-collapse:collapse}th{color:#77717e;letter-spacing:.055em;font-size:9px}td{line-height:1.45}.filter-bar{gap:12px;margin-bottom:20px;padding:13px}.clients-area,.tasks-area,.programs-area,.blackbook-area,.selections-area{gap:22px}.clients-hero,.tasks-hero,.programs-hero,.blackbook-hero,.selections-hero,.evaluation-hero,.evaluator-hero,.employee-documents-hero,.academy-hero{border-radius:var(--radius-lg);box-shadow:0 24px 60px #1d14271f}.clients-hero,.tasks-hero,.programs-hero,.blackbook-hero,.selections-hero{min-height:245px;padding:38px}.clients-hero h1,.tasks-hero h1,.programs-hero h1,.blackbook-hero h1,.selections-hero h1{font-size:clamp(42px,4.6vw,64px);line-height:.98}.operations-toolbar,.program-toolbar,.blackbook-toolbar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:16px;padding:13px}.client-switcher,.selections-tabs,.blackbook-show-tabs,.evaluation-role-switch{scrollbar-color:#c7becd transparent;scrollbar-width:thin}.overview-priorities{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#5e17eb12,#0000 34%),#fff;margin-bottom:18px;padding:23px;overflow:hidden}.overview-priorities>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px;display:flex}.overview-priorities>header h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.2vw,31px)}.overview-priorities>header .eyebrow{margin-bottom:6px}.overview-priorities>header>p{color:var(--muted);margin:0 0 4px;font-size:11px}.overview-priority-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.overview-priority-grid button{text-align:left;background:#faf9fb;border:1px solid #ebe7ee;border-radius:15px;grid-template-columns:1fr auto;align-items:start;gap:5px;min-height:128px;padding:14px;transition:background .16s,border-color .16s,transform .16s;display:grid}.overview-priority-grid button:hover{background:#fff;border-color:#cfc5d7;transform:translateY(-2px)}.overview-priority-grid strong,.overview-priority-grid small{grid-column:1/-1}.overview-priority-grid strong{font-size:12px;line-height:1.3}.overview-priority-grid small{color:var(--muted);font-size:9px;line-height:1.4}.overview-priority-grid i{color:var(--purple);grid-area:1/2;font-size:18px;font-style:normal}.priority-count{background:var(--purple-soft);color:var(--purple);border-radius:10px;grid-area:1/1;justify-content:center;align-items:center;width:max-content;min-width:38px;height:38px;padding:0 9px;font-size:18px;font-weight:850;display:inline-flex}.priority-count.attention{background:var(--orange-soft);color:var(--orange)}.stats-grid{gap:12px}.stat-card{box-shadow:var(--shadow-soft);border-radius:17px;min-height:158px}.presence-person strong,.presence-structure span,.presence-time,.reader-row strong{font-size:11px}.presence-person span,.presence-structure small,.reader-row small,.reader-row>span:last-child{font-size:9px}.employee-home-heading{justify-content:space-between;align-items:end;gap:26px;margin:5px 0 24px;display:flex}.employee-home-heading h1{letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(38px,4.2vw,58px);line-height:1}.employee-home-heading h1 em{color:var(--purple);font-family:Georgia,Times New Roman,serif;font-weight:400}.employee-home-heading>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.employee-shift-status{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;flex:none;align-items:center;gap:11px;min-width:220px;padding:13px 15px;display:flex}.employee-shift-status>span{box-sizing:content-box;background:#aaa4af;border:4px solid #efedf1;border-radius:50%;width:8px;height:8px}.employee-shift-status.is-live>span{background:#20a970;border-color:#dff5eb;animation:2s infinite selection-pulse;box-shadow:0 0 #20a97061}.employee-shift-status div{gap:2px;display:grid}.employee-shift-status small{color:var(--muted);letter-spacing:.09em;font-size:8px;font-weight:850}.employee-shift-status strong{font-size:11px}.employee-identity-card{border-radius:var(--radius-lg);min-height:390px;box-shadow:0 24px 64px #1b132521}.identity-copy{align-self:center;padding:39px 44px}.identity-copy h1{margin:22px 0 17px;font-size:clamp(50px,6.2vw,80px)}.identity-copy dl{gap:15px 26px}.identity-copy dt{letter-spacing:.04em;font-size:9px}.identity-copy dd{overflow-wrap:anywhere;font-size:12px}.identity-photo-wrap{min-height:390px}.employee-personal-details{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden}.employee-personal-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:74px;padding:16px 20px;list-style:none;display:flex}.employee-personal-details summary::-webkit-details-marker{display:none}.employee-personal-details summary>span{gap:3px;display:grid}.employee-personal-details summary small{color:var(--purple);letter-spacing:.1em;font-size:8px;font-weight:850}.employee-personal-details summary strong{font-size:13px}.employee-personal-details summary i{background:var(--purple-soft);color:var(--purple);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;font-style:normal;transition:transform .16s;display:flex}.employee-personal-details[open] summary i{transform:rotate(45deg)}.employee-personal-details dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;padding:22px;display:grid}.employee-personal-details dl>div{min-width:0}.employee-personal-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.employee-personal-details dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.employee-launch-grid{gap:14px}.employee-launch{border:1px solid #ffffff1f;border-radius:20px;min-height:148px;transition:filter .16s,transform .16s}.employee-launch:hover{filter:brightness(1.035);transform:translateY(-2px)}.employee-contact-editor{border-radius:18px}@media (width<=1180px){.overview-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-priority-grid button:nth-child(4),.overview-priority-grid button:nth-child(5){min-height:112px}.employee-personal-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.sidebar{z-index:40;width:min(84vw,304px);max-width:304px}.sidebar-scrim{z-index:35;background:#110c177a;border:0;display:block;position:fixed;inset:0}.topbar{height:68px;padding:0 16px}.topbar-actions{gap:10px}.user-chip>div:last-child{max-width:180px}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content{padding:25px 18px 54px}.page-heading{gap:20px}.page-heading h1{font-size:clamp(34px,10vw,46px)}.heading-actions,.page-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.heading-actions>*,.page-heading-actions>*{width:100%;min-width:0}.overview-priorities{padding:19px}.overview-priorities>header{flex-direction:column;align-items:start;gap:7px}.overview-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-priority-grid button{min-height:118px}.clients-hero,.tasks-hero,.programs-hero,.blackbook-hero,.selections-hero,.evaluation-hero,.evaluator-hero,.employee-documents-hero,.academy-hero{border-radius:22px}.clients-hero,.tasks-hero,.programs-hero,.blackbook-hero,.selections-hero{min-height:0;padding:27px 22px}.clients-hero h1,.tasks-hero h1,.programs-hero h1,.blackbook-hero h1,.selections-hero h1{font-size:clamp(38px,11vw,48px)}.operations-toolbar,.program-toolbar,.blackbook-toolbar{align-items:stretch}.employee-home-heading{flex-direction:column;align-items:stretch;gap:17px}.employee-shift-status{width:100%;min-width:0}.employee-personal-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.login-panel{padding:max(28px, env(safe-area-inset-top)) 21px 30px;align-items:flex-start}.mobile-logo{margin-bottom:44px}.login-card .field input{font-size:16px}.content{padding:22px 15px 48px}.topbar{padding-left:14px;padding-right:14px}.user-chip>div:last-child{max-width:165px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:38px}.heading-actions,.page-heading-actions{grid-template-columns:1fr}.heading-actions .button,.page-heading-actions .button,.page-heading>.button{white-space:normal;min-height:48px}.overview-priorities{border-radius:20px;padding:17px}.overview-priority-grid{grid-template-columns:1fr}.overview-priority-grid button,.overview-priority-grid button:nth-child(4),.overview-priority-grid button:nth-child(5){min-height:105px}.stat-card{min-height:145px}.panel-header,.document-list-panel>header{align-items:flex-start;gap:12px;min-height:0;padding:17px}.panel-header>div,.document-list-panel>header>div{align-items:flex-start;min-width:0}.text-button{white-space:nowrap;flex:none}.filter-bar input,.filter-bar select,.field input,.field select,.field textarea,.operations-toolbar select,.program-toolbar select{font-size:16px}.clients-area,.tasks-area,.programs-area,.blackbook-area,.selections-area{gap:16px}.clients-area,.selections-area{overflow-x:clip}.client-switcher,.selections-tabs,.blackbook-show-tabs,.evaluation-role-switch{scroll-snap-type:x proximity;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px;overflow-x:auto}.client-switcher>*,.selections-tabs>*,.blackbook-show-tabs>*,.evaluation-role-switch>*{scroll-snap-align:start}.employee-home-heading h1{font-size:42px}.employee-identity-card{border-radius:21px;min-height:0}.identity-copy{padding:27px 22px 29px}.identity-copy h1{font-size:clamp(45px,15vw,60px);line-height:.9}.identity-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.identity-photo-wrap{min-height:280px}.employee-personal-details{border-radius:16px}.employee-personal-details summary{min-height:70px;padding:15px 16px}.employee-personal-details dl{grid-template-columns:1fr;gap:17px;padding:18px}.employee-contact-editor{padding:18px}.employee-launch-grid{gap:11px}.employee-launch{border-radius:17px;min-height:108px}.modal-card,.candidate-sheet,.interview-workspace,.evaluation-wizard-modal,.admin-evaluation-edit,.warning-sign-modal{padding-bottom:env(safe-area-inset-bottom)}.toast{bottom:max(14px, env(safe-area-inset-bottom));max-width:none;left:14px;right:14px;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}}@media (width<=390px){.content{padding-left:12px;padding-right:12px}.user-chip>div:last-child{max-width:130px}.identity-copy dl{grid-template-columns:1fr}}.materials-area,.communications-area{--sheet-line:#e6e2dc}.material-hero,.regulations-hero,.news-hero,.notes-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#eb5e1733,#0000 34%),linear-gradient(135deg,#161616,#292724);justify-content:space-between;align-items:end;min-height:220px;padding:36px;display:flex;overflow:hidden}.material-hero h2,.regulations-hero h2,.news-hero h2,.notes-hero h2{color:#fff;letter-spacing:-.06em;margin:9px 0 16px;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.9}.material-hero p,.regulations-hero p,.news-hero p,.notes-hero p{color:#ffffffb3;max-width:670px;margin:0}.material-hero .compact-field,.regulations-hero .compact-field{min-width:240px}.material-hero .compact-field span,.regulations-hero .compact-field span{color:#ffffff9e}.material-hero select,.regulations-hero select{color:#fff;background:#ffffff1f;border-color:#ffffff38}.segmented-control{background:#ece9e4;border-radius:14px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.segmented-control button{color:#62605c;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:10px 15px;font-weight:760;display:flex}.segmented-control button span{background:#00000014;border-radius:999px;padding:2px 7px;font-size:.72rem}.segmented-control button.active{color:#171717;background:#fff;box-shadow:0 2px 12px #1a181514}.material-toolbar{grid-template-columns:minmax(240px,1fr) minmax(160px,.35fr) minmax(160px,.35fr) auto;gap:14px;padding:18px;display:grid}.material-save-all{white-space:nowrap;align-self:end;min-height:42px}.material-location-manager{grid-template-columns:minmax(260px,1fr) minmax(150px,.45fr) minmax(180px,.55fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.material-location-manager>div,.material-location-manager label{gap:5px;display:grid}.material-location-manager small{color:#716b75}.material-location-manager label>span{color:#6c6861;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.material-location-manager input,.material-location-manager select{min-height:42px}.material-sector-manager{background:linear-gradient(120deg,#f8f4ff,#fff 55%);border-color:#bba7d6}.material-toolbar label,.regulation-editor label,.news-editor>label,.news-form-grid label,.shared-note-editor>label,.shared-note-grid label{gap:7px;display:grid}.material-toolbar label>span,.regulation-editor label>span,.news-editor label>span,.shared-note-editor label>span{color:#6c6861;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.material-add-row{grid-template-columns:1.35fr 1.3fr .55fr .55fr 1fr 1fr .8fr 1fr auto;align-items:center;gap:8px;padding:14px;display:grid}.budget-add-row{grid-template-columns:1.2fr 1.2fr .5fr .5fr .9fr .9fr .9fr 1.1fr .7fr .85fr .9fr auto}.material-add-row>div:first-child{gap:3px;padding:0 8px;display:grid}.material-add-row input,.material-add-row select,.material-sheet-row input,.material-sheet-row select{background:#ffffffd6;border:1px solid #d9d5cf;border-radius:8px;width:100%;min-width:0;padding:9px 8px;font-size:.82rem}.material-sheet{border:1px solid var(--sheet-line);background:#fff;border-radius:17px;overflow-x:auto;box-shadow:0 12px 40px #1c19150d}.material-sheet-head,.material-sheet-row{align-items:center;min-width:1080px;display:grid}.inventory-grid{grid-template-columns:minmax(180px,1.3fr) 76px 76px minmax(135px,1fr) minmax(130px,.9fr) 100px minmax(140px,1fr) 220px}.budget-grid{grid-template-columns:minmax(180px,1.25fr) 120px minmax(140px,.9fr) minmax(130px,.8fr) minmax(155px,1fr) 120px 130px 145px}.material-sheet-head{color:#66615a;letter-spacing:.08em;text-transform:uppercase;z-index:1;background:#f1eee9;font-size:.68rem;font-weight:850;position:sticky;top:0}.material-sheet-head span,.material-sheet-row>*{min-width:0;padding:10px}.material-sheet-row{background:linear-gradient(90deg, color-mix(in srgb, var(--material-color) 13%, white), white 43%);border-top:1px solid var(--sheet-line);position:relative}.material-sheet-row[hidden]{display:none!important}.material-sheet-row:before{background:var(--material-color);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.material-sheet-row.needs-attention{background:linear-gradient(90deg,#eb5e1726,#fff9f4 50%)}.material-sheet-row.needs-attention:after{content:"";background:#eb5e17;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:7px}.material-row-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.material-row-actions button,.budget-card button,.material-quick-request button{color:#252321;background:#ece8e2;border:0;border-radius:8px;padding:8px 9px;font-size:.72rem;font-weight:800}.material-row-actions .danger-link{color:#a13519}.quantity-cell{grid-template-columns:1fr 1fr;gap:4px;display:grid}.budget-name-cell,.vendor-cell{gap:4px;display:grid}.budget-name-cell small{color:#77716a;font-size:.66rem}.budget-name-cell a{color:#8c3617;font-size:.7rem;font-weight:750}.budget-row-notes{grid-column:1/-1;margin:0 10px 10px;width:calc(100% - 20px)!important}.sheet-empty{color:#77716a;text-align:center;padding:34px}.budget-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.budget-card{background:#f1eee9;border-radius:16px;gap:7px;min-height:124px;padding:19px;display:grid}.budget-card>span{color:#77716a;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.budget-card strong{letter-spacing:-.04em;font-size:1.8rem}.budget-card small{color:#77716a}.budget-card label{align-items:center;gap:7px;display:flex}.budget-card input{min-width:0}.budget-card.over-budget{color:#9e3211;background:#fff0e8}.context-note{color:#716d67;margin:0;font-size:.82rem}.rome-clock{color:#5f5b55;letter-spacing:.02em;background:#f0ede8;border:1px solid #e0dbd4;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:12px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.rome-clock i{background:#29a968;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #29a96821}.material-quick-request{border-top:1px solid #00000017;margin-top:10px;padding-top:9px}.material-quick-request summary{color:#6b4030;cursor:pointer;font-size:.72rem;font-weight:800}.material-quick-request form{grid-template-columns:1fr 76px 74px 1fr auto;gap:6px;margin-top:9px;display:grid}.material-quick-request input{border:1px solid #d9d5cf;border-radius:7px;min-width:0;padding:7px}.regulation-editor,.regulation-document,.news-editor,.shared-note-editor{gap:18px;padding:clamp(20px,4vw,38px);display:grid}.regulation-editor-heading,.form-heading,.employee-news-heading{justify-content:space-between;align-items:flex-start;display:flex}.regulation-editor h3,.form-heading h3,.regulation-document h3,.employee-news-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(1.5rem,3vw,2.35rem)}.attention-chip,.visibility-chip{color:#a83e18;text-transform:uppercase;background:#fff0e8;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:850}.regulation-editor textarea,.news-editor textarea,.shared-note-editor textarea{resize:vertical;line-height:1.6}.regulation-document{max-width:900px;margin:0 auto}.rich-text-readonly{border-top:1px solid #e5e0d9;border-bottom:1px solid #e5e0d9;padding:20px 0;font-size:1rem;line-height:1.75}.employee-news-feed{color:#fff;background:#171717;border-radius:24px;margin-bottom:22px;padding:clamp(20px,4vw,32px)}.employee-news-heading{margin-bottom:17px}.employee-news-heading h2{color:#fff}.employee-news-heading button{color:#fff;background:#ffffff1f;border:0;border-radius:999px;padding:8px 13px;font-weight:750}.employee-news-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.employee-news-grid article{background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;padding:17px}.employee-news-grid article.featured{background:#eb5e17}.employee-news-grid article>div{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.employee-news-grid time,.employee-news-grid article>div span{color:#ffffffb3;text-transform:uppercase;font-size:.66rem;font-weight:800}.employee-news-grid h3{color:#fff;margin:22px 0 8px}.employee-news-grid p{color:#ffffffc7;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.5}.news-form-grid{grid-template-columns:1.3fr 1fr .7fr .7fr;gap:12px;display:grid}.news-management-grid,.shared-notes-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.news-card,.shared-note-card{background:#fff;border:1px solid #e5e0d9;border-radius:18px;flex-direction:column;min-height:230px;padding:21px;display:flex}.news-card-meta,.shared-note-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.news-card-meta time,.news-card-meta span,.shared-note-card time{color:#77716a;text-transform:uppercase;font-size:.68rem;font-weight:800}.news-card h3,.shared-note-card h3{letter-spacing:-.035em;margin:24px 0 8px;font-size:1.35rem}.news-card p,.shared-note-card p{color:#625f59;white-space:pre-wrap;margin:0 0 18px;line-height:1.55}.news-card small,.shared-note-card>small{color:#858079;margin-top:auto}.card-actions{align-items:center;gap:7px;margin-top:15px;display:flex}.card-actions button{background:#efebe5;border:0;border-radius:8px;padding:8px 11px;font-weight:750}.card-actions .danger-link{color:#a13519}.shared-note-grid{grid-template-columns:.8fr 1fr 1.4fr;align-items:end;gap:12px;display:grid}.note-title-field{grid-column:auto}.recipient-picker{border:1px solid #e0dbd4;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:8px;max-height:220px;padding:16px;display:grid;overflow-y:auto}.recipient-picker legend{color:#6c6861;text-transform:uppercase;padding:0 7px;font-size:.72rem;font-weight:800}.recipient-picker label{align-items:center;gap:7px;font-size:.8rem;display:flex}.employee-archived-notice{color:#4e4b47;background:#ebe8e2;border-radius:18px;align-items:center;gap:15px;min-height:108px;padding:20px;display:flex}.employee-archived-notice span:nth-child(2){gap:4px;display:grid}@media (width<=1100px){.material-toolbar,.material-location-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.material-location-manager>div{grid-column:1/-1}.material-add-row,.budget-add-row{grid-template-columns:repeat(4,1fr)}.material-add-row>div:first-child{grid-column:1/-1}.news-form-grid,.news-management-grid,.shared-notes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.material-hero,.regulations-hero,.news-hero,.notes-hero{border-radius:18px;align-items:stretch;gap:24px;min-height:0;padding:24px 20px;display:grid}.material-hero .compact-field,.regulations-hero .compact-field{min-width:0}.material-toolbar,.material-location-manager,.budget-summary,.employee-news-grid,.news-form-grid,.shared-note-grid,.recipient-picker{grid-template-columns:1fr}.material-location-manager>div,.material-location-manager .button{grid-column:auto}.material-add-row,.budget-add-row{grid-template-columns:repeat(2,minmax(0,1fr))}.material-add-row input[name=name],.material-add-row input[name=notes],.material-add-row .button{grid-column:1/-1}.material-sheet{box-shadow:none;background:0 0;border:0;overflow:visible}.material-sheet-head{display:none}.material-sheet-row,.inventory-grid,.budget-grid{border:1px solid #e2ddd6;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin-bottom:11px;padding:12px 8px 8px;display:grid;overflow:hidden}.material-sheet-row>*{padding:2px 5px}.material-sheet-row input[name=name],.material-row-actions,.budget-name-cell,.vendor-cell,.budget-row-notes{grid-column:1/-1}.budget-row-notes{margin:0;width:100%!important}.material-quick-request form{grid-template-columns:1fr 72px}.material-quick-request input:first-child,.material-quick-request input:last-of-type,.material-quick-request button{grid-column:1/-1}.news-management-grid,.shared-notes-grid{grid-template-columns:1fr}.regulation-editor,.regulation-document,.news-editor,.shared-note-editor{padding:20px}}::selection{color:#17111d;background:#5e17eb33}html{scrollbar-gutter:stable;scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}button,a,input,select,textarea,summary{touch-action:manipulation}.content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select){min-height:42px}.content :where(input,select,textarea,button){font-family:inherit}.content :where(input[type=checkbox],input[type=radio]){accent-color:var(--purple);min-width:20px;min-height:20px}.content :where(textarea){min-height:96px}.content :where(input,select,textarea)::placeholder{color:#96909a;opacity:1}.content :where(input,select,textarea):focus-visible{border-color:var(--purple);box-shadow:0 0 0 3px #5e17eb1f}.eyebrow{letter-spacing:.11em;font-size:11px}.nav-group-label{font-size:9px}.panel-header p,.document-list-panel header p,.overview-priorities>header>p{font-size:11px}.overview-priority-grid small,.presence-person span,.presence-structure small,.reader-row small,.reader-row>span:last-child{font-size:10px}th{vertical-align:middle;font-size:10px;line-height:1.35}td{vertical-align:middle}.text-button,.download-icon,.sport-tabs button,.sport-category-tabs button,.material-row-actions button,.budget-card button,.material-quick-request button,.card-actions button,.employee-news-heading button{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.download-icon{min-width:40px}.task-reminder-list article{grid-template-columns:40px minmax(0,1fr) auto;min-height:74px}.task-reminder-list article>button{width:38px;height:38px}.blackbook-area :where(button,summary),.materials-area :where(button,summary),.communications-area :where(button,summary){min-height:40px}.table-scroll,.material-sheet,.sport-bracket-scroll,.sport-category-tabs,.client-switcher,.task-category-tabs,.selections-tabs,.blackbook-show-tabs,.evaluation-role-switch{-webkit-overflow-scrolling:touch}.table-scroll:focus-visible,.material-sheet:focus-visible,.sport-bracket-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:12px}.panel,.table-panel,.document-list-panel,.filter-bar,.employee-card,.structure-card,.academy-course-card,.news-card,.shared-note-card,.sport-tournament-list,.sport-workspace,.sport-inventory-view,.sport-awards-main,.sport-order-panel{transition:border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover) and (pointer:fine){.employee-card:hover,.structure-card:hover,.academy-course-card:hover,.news-card:hover,.shared-note-card:hover{border-color:#d9d2de;transform:translateY(-2px);box-shadow:0 16px 42px #1c142717}}@media (width<=880px){.topbar{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.sidebar{padding-bottom:max(16px, env(safe-area-inset-bottom));padding-top:max(22px, env(safe-area-inset-top))}}@media (width<=620px){.content{padding-bottom:max(52px, calc(env(safe-area-inset-bottom) + 28px))}.content :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea){font-size:16px}.task-category-tabs{width:100%;margin-inline:0;padding:2px 0 10px;scroll-padding-inline:0}.task-category-tabs button{flex-basis:min(82vw,286px)}.task-reminder-list article{grid-template-columns:44px minmax(0,1fr)}.task-reminder-list article>button{width:44px;height:44px}.sport-tabs button,.sport-category-tabs button,.blackbook-area :where(button,summary),.materials-area :where(button,summary),.communications-area :where(button,summary),.material-row-actions button,.card-actions button,.download-icon,.text-button{min-height:44px}.sport-category-tabs,.client-switcher,.task-category-tabs,.selections-tabs,.blackbook-show-tabs,.evaluation-role-switch{scrollbar-color:#b9b1c0 transparent;scrollbar-width:thin}.material-sheet-row,.inventory-grid,.budget-grid{padding:14px 10px 10px}.material-sheet-row input[name=name],.budget-name-cell input{font-weight:750}.news-card,.shared-note-card{min-height:0;padding:19px}.news-card h3,.shared-note-card h3{margin-top:18px}}@media (width<=390px){.page-heading h1,.employee-home-heading h1{font-size:clamp(34px,10.5vw,40px)}.clients-hero h1,.tasks-hero h1,.programs-hero h1,.blackbook-hero h1,.selections-hero h1{font-size:clamp(36px,11.5vw,44px)}.task-category-tabs button{flex-basis:calc(100vw - 56px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finder-shell{color:#161616;gap:18px;min-height:calc(100vh - 70px);display:grid}.finder-header{color:#fff;background:linear-gradient(135deg,#161616 0%,#32223d 62%,#5e17eb 140%);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex;box-shadow:0 20px 55px #26114325}.finder-header h1{margin:.3rem 0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:.9}.finder-header p{color:#ffffffb8;margin:0}.finder-header-actions{flex-wrap:wrap;gap:8px;display:flex}.finder-toolbar{background:#fff;border:1px solid #1d1d1d18;border-radius:18px;grid-template-columns:auto minmax(170px,1fr) minmax(220px,420px) auto;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:0 8px 30px #1a14220b}.finder-toolbar>button,.finder-breadcrumb button{cursor:pointer;background:0 0;border:0;padding:8px}.finder-toolbar input,.finder-toolbar select{background:#f7f6f8;border:1px solid #1d1d1d1a;border-radius:12px;min-height:42px;padding:0 13px}.finder-breadcrumb{white-space:nowrap;min-width:0;overflow:auto}.finder-breadcrumb span{color:#777}.finder-body{grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:580px;display:grid;position:relative}.finder-body>aside:first-child{background:#f3f1f5;border-radius:20px;flex-direction:column;gap:4px;padding:10px;display:flex}.finder-body>aside:first-child button{text-align:left;color:#333;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;display:flex}.finder-body>aside:first-child button.active{color:#5e17eb;background:#fff;box-shadow:0 5px 18px #2b163214}.finder-grid,.finder-list{background:#fff;border:1px solid #1d1d1d12;border-radius:22px;align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.finder-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.finder-list{grid-template-columns:1fr}.finder-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;display:flex;position:relative}.finder-grid .finder-item{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:145px;padding:14px}.finder-list .finder-item{border-bottom-color:#1d1d1d0c;border-radius:10px;align-items:center;gap:12px;padding:10px 12px}.finder-item:hover{background:#f7f4fb}.finder-item.selected{background:#f1ebff;border-color:#5e17eb;box-shadow:inset 0 0 0 1px #5e17eb}.finder-icon{color:#5e17eb;background:#e8e1f9;border-radius:15px;place-items:center;width:50px;height:50px;font-size:2rem;line-height:1;display:grid}.finder-icon.folder{color:#eb5e17;background:#fff0e8}.finder-icon.link{color:#16806a;background:#e5f7f2}.finder-icon.note{color:#a67500;background:#fff6d8}.finder-item-copy{gap:3px;min-width:0;display:grid}.finder-item-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finder-item-copy small{color:#777}.finder-grid .finder-item-copy{text-align:center;max-width:100%}.finder-offline{color:#16806a;font-size:.68rem;position:absolute;top:8px;right:8px}.finder-empty{text-align:center;color:#777;grid-column:1/-1;place-content:center;min-height:360px;display:grid}.finder-empty strong{color:#222;font-size:1.2rem}.finder-inspector{z-index:4;width:min(320px,100% - 24px);top:12px;bottom:12px;right:12px;overflow:auto;box-shadow:0 24px 70px #1e122638;background:#fff!important;border-radius:20px!important;padding:22px!important;position:absolute!important}.finder-close{float:right;background:#eee;border:0;border-radius:50%;width:30px;height:30px}.finder-inspector h2{overflow-wrap:anywhere}.finder-inspector>p{color:#777}.finder-inspector-actions{gap:7px;display:grid}.finder-inspector-actions button,.finder-inspector-actions a{text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #1d1d1d18;border-radius:11px;padding:10px 12px;text-decoration:none}.finder-inspector-actions .danger{color:#b82525;border-color:#b8252533}.finder-progress{z-index:100;color:#fff;background:#161616;border-radius:999px;padding:12px 18px;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0004}.finder-dialog-backdrop,.quicklook-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15121ba8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.finder-input-bridge-backdrop{isolation:isolate;z-index:5000}.finder-dialog{background:#fff;border-radius:24px;width:min(690px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 30px 90px #0006}.finder-dialog h2{margin-top:0}.finder-document-assignment{gap:.85rem;display:grid}.finder-document-assignment>label{gap:.35rem;display:grid}.finder-document-assignment select{background:#f7f6f8;border:1px solid #1d1d1d1c;border-radius:11px;min-height:42px;padding:0 10px}.finder-share-add{flex-wrap:wrap;gap:7px;display:flex}.finder-share-add select,.finder-share-add button{background:#f7f6f8;border:1px solid #1d1d1d1c;border-radius:11px;min-height:42px;padding:0 10px}.finder-chips{background:#f5f2f8;border-radius:14px;flex-wrap:wrap;gap:7px;min-height:65px;margin:18px 0;padding:12px;display:flex}.finder-chips button{color:#4d159f;background:#e7def9;border:0;border-radius:999px;padding:8px 11px}.finder-dialog footer{justify-content:flex-end;gap:8px;display:flex}.quicklook{background:#f6f4f7;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1050px,96vw);height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 40px 100px #0008}.quicklook header{background:#fff;border-bottom:1px solid #1d1d1d14;justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.quicklook header button{border:0;border-radius:50%;font-size:1.5rem}.quicklook-content{place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.quicklook-content>img,.quicklook-content>video{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.quicklook-content>audio{width:min(640px,90%)}.quicklook-content>iframe,.quicklook-generic iframe{background:#fff;border:0;border-radius:12px;width:100%;height:100%}.quicklook-folder{width:min(600px,100%)}.quicklook-folder>div{border-bottom:1px solid #1d1d1d12;padding:9px}.quicklook-note{gap:10px;width:100%;height:100%;display:grid}.quicklook-note textarea{resize:none;width:100%;height:100%;min-height:350px;font:inherit;background:#fff;border:0;border-radius:16px;padding:20px;line-height:1.6}.quicklook-link,.quicklook-generic{text-align:center}.quicklook-generic{place-items:center;gap:10px;width:100%;height:100%;display:grid}.quicklook-generic iframe{min-height:400px}.finder-loading{place-items:center;min-height:60vh;display:grid}.finder-item kbd{font-size:.7em}@media (width<=800px){.finder-header{flex-direction:column;align-items:flex-start}.finder-toolbar{grid-template-columns:auto 1fr}.finder-toolbar input,.finder-toolbar select{grid-column:1/-1}.finder-body{grid-template-columns:1fr}.finder-body>aside:first-child{flex-direction:row;overflow:auto}.finder-body>aside:first-child button{white-space:nowrap}.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-inspector{width:auto;max-height:70vh;inset:auto 10px 10px;position:fixed!important}.quicklook-backdrop{padding:0}.quicklook{border-radius:0;width:100vw;height:100dvh}}.finder-source-options{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.finder-source-options>button{text-align:left;cursor:pointer;background:#f7f5f8;border:1px solid #1d1d1d16;border-radius:18px;justify-items:start;gap:5px;padding:22px;display:grid}.finder-source-options>button:hover{background:#f1ebff;border-color:#5e17eb}.finder-source-options b{color:#fff;background:#5e17eb;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.finder-source-options strong{font-size:1.08rem}.finder-source-options span{color:#777}.finder-picker-header{align-items:flex-start;gap:12px;display:flex}.finder-picker-header h2,.finder-picker-header p{margin:0}.finder-picker-header>button{border:0;border-radius:50%;width:38px;height:38px}.finder-picker-search{border:1px solid #1d1d1d18;border-radius:12px;width:100%;min-height:45px;margin:18px 0;padding:0 13px}.finder-picker-list{gap:5px;max-height:48vh;display:grid;overflow:auto}.finder-picker-list>button{text-align:left;background:#f7f6f8;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.finder-picker-list>button.selected{background:#f0e9ff;border-color:#5e17eb}.finder-picker-list small{color:#777}.finder-source-dialog footer{margin-top:18px}@media (width<=600px){.finder-source-options{grid-template-columns:1fr}.finder-picker-list>button{grid-template-columns:auto 1fr}.finder-picker-list small{grid-column:2}}.staff-maker-area{color:#171119;gap:22px;padding-bottom:60px;display:grid}.staff-maker-loading{color:#6d6470;place-items:center;min-height:55vh;font-weight:700;display:grid}.staff-maker-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#eb5e17b3,#0000 32%),linear-gradient(135deg,#241043 0%,#5e17eb 58%,#8e55ff 100%);border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:end;gap:30px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #31115833}.staff-maker-hero:after{content:"";border:54px solid #ffffff14;width:300px;height:300px;position:absolute;bottom:-220px;right:-110px;transform:rotate(45deg)}.staff-maker-hero>*{z-index:1;position:relative}.staff-maker-hero h1{letter-spacing:-.045em;max-width:760px;margin:8px 0 14px;font-family:League Spartan,sans-serif;font-size:clamp(38px,5vw,70px);line-height:.92}.staff-maker-hero h1 em{color:#ffb38d;font-style:normal}.staff-maker-hero>div:first-child>p:last-child{color:#ffffffc7;max-width:680px;margin:0;font-size:15px;line-height:1.55}.staff-maker-scope{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10061f47;border:1px solid #fff3;border-radius:18px;gap:10px;padding:16px;display:grid}.staff-maker-scope label{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.staff-maker-scope select{color:#251237;background:#fffffff5;border:1px solid #ffffff38;border-radius:11px;width:100%;min-height:43px;padding:0 12px;font-weight:700}.staff-maker-finance,.staff-maker-org,.staff-maker-costs{background:#fff;border:1px solid #e5dfea;border-radius:24px;box-shadow:0 16px 44px #27163212}.staff-maker-finance{grid-template-columns:minmax(250px,.72fr) minmax(0,2fr);gap:18px;padding:18px;display:grid}.staff-maker-budget-card{background:#f3edff;border-radius:17px;align-content:center;gap:10px;padding:20px;display:grid}.staff-maker-budget-card>span{color:#5e17eb;letter-spacing:.12em;font-size:10px;font-weight:900}.staff-maker-budget-card form{gap:8px;display:flex}.staff-maker-budget-card form>div{background:#fff;border:1px solid #cab7f5;border-radius:11px;flex:1;align-items:center;min-width:0;padding-right:12px;display:flex}.staff-maker-budget-card input{color:#27113f;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:20px;font-weight:800}.staff-maker-budget-card button{color:#fff;background:#5e17eb;border:0;border-radius:11px;padding:0 15px;font-weight:800}.staff-maker-budget-card small{color:#766c80;font-size:11px}.staff-maker-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.staff-maker-kpis article{background:#fbfafc;border:1px solid #ece7ef;border-radius:15px;align-content:center;gap:5px;min-height:112px;padding:15px;display:grid}.staff-maker-kpis article>span{color:#716776;text-transform:uppercase;font-size:10px;font-weight:800}.staff-maker-kpis article strong{font-family:League Spartan,sans-serif;font-size:clamp(22px,2.3vw,34px);line-height:1}.staff-maker-kpis article small{color:#847c87;font-size:10px}.staff-maker-kpis article.under strong{color:#167850}.staff-maker-kpis article.over{background:#fff2f2;border-color:#ffc9c9}.staff-maker-kpis article.over strong{color:#c22632}.staff-maker-budget-track{background:#eee9f1;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.staff-maker-budget-track span{border-radius:inherit;background:linear-gradient(90deg,#5e17eb,#8e55ff);height:100%;transition:width .35s;display:block}.staff-maker-budget-track span.over{background:linear-gradient(90deg,#eb5e17,#e52f43)}.staff-maker-org{padding:clamp(18px,3vw,34px)}.staff-maker-org>header,.staff-maker-costs>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.staff-maker-org h2,.staff-maker-costs h2{margin:3px 0 0;font-family:League Spartan,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1}.staff-maker-org>header>p{color:#7a717d;text-align:right;max-width:420px;margin:0;font-size:12px}.staff-maker-pyramid{gap:18px;display:grid}.staff-maker-level{background:#faf8fb;border:1px solid #e9e3ed;border-radius:18px;width:100%;margin-inline:auto;padding:14px;position:relative}.staff-maker-level.level-0{background:#f4efff;border-color:#cdb7ff;max-width:520px}.staff-maker-level.level-1{max-width:900px}.staff-maker-level:after{content:"";background:#c9bdcf;width:1px;height:18px;position:absolute;bottom:-19px;left:50%}.staff-maker-level:last-child:after{display:none}.staff-maker-level>header{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 12px;display:flex}.staff-maker-level>header div{gap:1px;display:grid}.staff-maker-level>header span{color:#8a7d91;letter-spacing:.14em;font-size:8px;font-weight:900}.staff-maker-level>header strong{font-size:15px}.staff-maker-level>header button{color:#5e17eb;background:#fff;border:1px solid #d8ccef;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800}.staff-maker-role-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.staff-maker-role,.staff-maker-empty-role{color:#171119;text-align:left;background:#fff;border:1px solid #e2dbe7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.staff-maker-role:hover{border-color:#bca3f4;transform:translateY(-2px);box-shadow:0 12px 28px #361c4e1a}.staff-maker-role.vacant{border-style:dashed}.staff-maker-avatar{color:#fff;background:linear-gradient(145deg,#5e17eb,#9a65ff);border-radius:14px;width:48px;height:48px;overflow:hidden}.staff-maker-avatar img{object-fit:cover;width:100%;height:100%}.staff-maker-avatar span{place-items:center;width:100%;height:100%;font-size:14px;font-weight:900;display:grid}.staff-maker-role.vacant .staff-maker-avatar{color:#93859b;background:#f0ebf3}.staff-maker-role-copy{gap:2px;min-width:0;display:grid}.staff-maker-role-copy>span{color:#5e17eb;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.staff-maker-role-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-maker-role-copy small{color:#8a818d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-maker-role-money{justify-items:end;display:grid}.staff-maker-role-money strong{font-size:12px}.staff-maker-role-money span{color:#8a818d;font-size:8px}.staff-maker-reports{color:#75677d;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:9px;overflow:hidden}.staff-maker-empty-role{color:#746a79;background:0 0;border-style:dashed;grid-template-columns:auto 1fr}.staff-maker-empty-role>span{color:#5e17eb;background:#eee8f2;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.staff-maker-empty-role strong,.staff-maker-empty-role small{grid-column:2}.staff-maker-empty-role strong{align-self:end;font-size:12px}.staff-maker-empty-role small{color:#928797;align-self:start;font-size:9px}.staff-maker-costs{padding:clamp(18px,3vw,30px)}.staff-maker-costs>header>span{color:#5e17eb;background:#f0ebf5;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800}.staff-maker-cost-table{gap:7px;display:grid}.staff-maker-cost-table article{background:#fcfbfd;border:1px solid #ece7ef;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr) minmax(150px,.7fr);align-items:center;gap:16px;padding:13px 15px;display:grid}.staff-maker-cost-table article>div{gap:2px;min-width:0;display:grid}.staff-maker-cost-table article strong{font-size:13px}.staff-maker-cost-table article small{color:#827987;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.staff-maker-cost-table article>span{color:#625769;font-size:11px}.staff-maker-cost-table article>b{color:#5e17eb;text-align:right;font-size:12px}.staff-maker-no-costs{color:#847b88;text-align:center;border:1px dashed #d9d1de;border-radius:14px;padding:28px;font-size:12px}.staff-maker-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#130a199e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.staff-maker-editor{background:#fff;border-radius:23px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #00000059}.staff-maker-editor>header{border-bottom:1px solid #eee9f1;justify-content:space-between;gap:20px;padding:24px 26px 18px;display:flex}.staff-maker-editor>header h2{margin:3px 0 0;font-family:League Spartan,sans-serif;font-size:32px;line-height:1}.staff-maker-editor>header button{color:#46384e;background:#f0ebf3;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.staff-maker-editor-grid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 26px;display:grid}.staff-maker-editor label,.staff-maker-assignment label{color:#6f6574;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.staff-maker-editor input,.staff-maker-editor select{color:#24152d;text-transform:none;background:#fff;border:1px solid #dcd4e1;border-radius:11px;outline:none;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:650}.staff-maker-editor input:focus,.staff-maker-editor select:focus{border-color:#8f62ef;box-shadow:0 0 0 3px #5e17eb1a}.staff-maker-money-input{border:1px solid #dcd4e1;border-radius:11px;align-items:center;padding-right:12px;display:flex}.staff-maker-money-input input{border:0;box-shadow:none!important}.staff-maker-assignment{background:#faf8fb;border:1px solid #e2dbe7;border-radius:16px;gap:16px;margin:0 26px 24px;padding:18px;display:grid}.staff-maker-assignment legend{color:#312039;padding:0 8px;font-size:12px;font-weight:900}.staff-maker-source-tabs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.staff-maker-source-tabs button{color:#706576;background:#fff;border:1px solid #ddd5e3;border-radius:9px;min-height:38px;font-size:10px;font-weight:800}.staff-maker-source-tabs button.active{color:#fff;background:#5e17eb;border-color:#5e17eb}.staff-maker-assignment>p{color:#7f7484;margin:0;font-size:11px}.staff-maker-external-person{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-maker-editor>footer{border-top:1px solid #eee9f1;align-items:center;gap:8px;padding:16px 26px 22px;display:flex}.staff-maker-editor>footer span{flex:1}.staff-maker-editor>footer button{color:#504455;background:#fff;border:1px solid #d9d0df;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.staff-maker-editor>footer .button-primary{color:#fff;background:#5e17eb;border-color:#5e17eb}.staff-maker-editor>footer .staff-maker-delete{color:#b82734;border-color:#f2c9cc}@media (width<=1100px){.staff-maker-finance{grid-template-columns:1fr}.staff-maker-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.staff-maker-area{gap:14px}.staff-maker-hero{border-radius:20px;grid-template-columns:1fr;gap:22px;padding:25px 20px}.staff-maker-hero h1{font-size:43px}.staff-maker-finance,.staff-maker-org,.staff-maker-costs{border-radius:18px}.staff-maker-budget-card form{display:grid}.staff-maker-budget-card button{min-height:42px}.staff-maker-kpis{grid-template-columns:1fr 1fr}.staff-maker-kpis article{min-height:100px}.staff-maker-org>header,.staff-maker-costs>header{align-items:start;display:grid}.staff-maker-org>header>p{text-align:left}.staff-maker-level.level-0,.staff-maker-level.level-1{max-width:none}.staff-maker-role-grid{grid-template-columns:1fr}.staff-maker-cost-table article{grid-template-columns:1fr auto;gap:5px 10px}.staff-maker-cost-table article>b{text-align:left;grid-column:1/-1}.staff-maker-editor-grid,.staff-maker-external-person{grid-template-columns:1fr}.staff-maker-source-tabs{grid-template-columns:1fr 1fr}.staff-maker-modal{align-items:end;padding:0}.staff-maker-editor{border-radius:22px 22px 0 0;max-height:92vh}.staff-maker-editor>header,.staff-maker-editor-grid{padding-inline:18px}.staff-maker-assignment{margin-inline:18px}.staff-maker-editor>footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex-wrap:wrap;position:sticky;bottom:0}.staff-maker-editor>footer span{display:none}.staff-maker-editor>footer button{flex:1}.staff-maker-editor>footer .staff-maker-delete{flex-basis:100%}}
