:root{--color-text:#e5e0d8;--color-text-soft:#b8a88a;--color-text-muted:#b0a494;--color-heading:#fff;--color-gold:#d4af37;--color-gold-light:#f7e9a0;--color-gold-dark:#c9a84c;--color-card:#141414d9;--color-card-solid:#141414;--color-card-inner:#ffffff0a;--color-border:#ffffff14;--color-border-gold:#d4af3740;--color-input-bg:#0a0a0a99;--color-button:linear-gradient(135deg, #c9a84c, #d4af37);--color-button-text:#1a1208;--shadow-card:0 25px 45px -15px #0009;--shadow-card-hover:0 35px 60px -15px #d4af3740;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Raleway", system-ui, sans-serif;--surface-light-text:#2c2418;--surface-light-text-soft:#3f3428;--surface-light-text-muted:#5c4f3d;--surface-light-heading:#1f150b;--surface-light-btn-bg:#e8dcc8;--surface-light-btn-hover:#dcc9ae;--surface-light-btn-border:#9a7340;--surface-light-btn-text:#2c2418;color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;font-weight:400;line-height:1.5}*{box-sizing:border-box}.surface-light,.duty-week-nav,.duty-slot,.duty-slot-card,.duty-slot-card--empty,.duty-broker-item,.script-column,.script-editor-panel,.script-block-item,.script-branch-item,.reg-sidebar,.reg-block,.reg-block-body,.reg-card,.reg-section-item:not(.reg-section-item--active),.solution-method,.kpi-card,.accordion,.modal-panel,.doc-frame{color:var(--surface-light-text)}.surface-light :is(.hint,p,li,span,small,label,.duty-slot-time,.duty-slot-hint,.script-empty-hint,.script-branches-hint,.script-branches-empty),.duty-week-nav :is(.hint,p),.duty-slot :is(.hint,p,.duty-slot-time,.duty-slot-hint),.duty-slot-card :is(.hint,p,.duty-slot-time,.duty-slot-hint),.duty-broker-item :is(.hint,p),.script-column :is(.hint,p,.script-empty-hint),.script-editor-panel :is(.hint,p,.script-branches-hint,.script-branches-empty),.reg-sidebar :is(.hint,p),.reg-block-body :is(.hint,p),.reg-card :is(.hint,p),.solution-method :is(.hint,p){color:var(--surface-light-text-muted)}.surface-light :is(h3,h4,strong),.duty-week-nav strong,.script-column h3,.script-editor-panel h3,.script-editor-panel h4,.reg-sidebar h3,.reg-block-body h3,.reg-card h3,.solution-method h4,.kpi-card h3{color:var(--surface-light-heading);-webkit-text-fill-color:var(--surface-light-heading);background:0 0}.surface-light :is(.button-light,button.button-light),.duty-week-nav :is(.button-light,button.button-light),.duty-broker-item :is(.button-light,button.button-light),.script-column :is(.button-light,button.button-light),.reg-sidebar :is(.button-light,button.button-light){background:var(--surface-light-btn-bg);border-color:var(--surface-light-btn-border);color:var(--surface-light-btn-text);box-shadow:none}.surface-light :is(.button-light,button.button-light):hover,.duty-week-nav :is(.button-light,button.button-light):hover,.duty-broker-item :is(.button-light,button.button-light):hover,.script-column :is(.button-light,button.button-light):hover,.reg-sidebar :is(.button-light,button.button-light):hover{background:var(--surface-light-btn-hover);border-color:var(--surface-light-btn-border);color:var(--surface-light-heading);transform:none;box-shadow:inset 0 0 0 1px #9a734040}.surface-light input,.surface-light textarea,.surface-light select,.script-editor-panel input,.script-editor-panel textarea,.script-editor-panel select,.reg-block-body input,.reg-block-body textarea,.reg-block-body select,.duty-section .duty-add-input{color:var(--surface-light-text);background:#fffdf8;border-color:#c7a36d}.surface-light input::placeholder,.script-editor-panel input::placeholder,.script-editor-panel textarea::placeholder,.duty-section .duty-add-input::placeholder{color:#8a7358}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:radial-gradient(at 20%,#1a1a1a 0%,#0a0a0a 100%);min-height:100vh;margin:0;overflow-x:hidden}#root{min-height:100vh;overflow-x:clip}.app{width:min(1400px,100%);min-width:0;max-width:100%;padding:16px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));gap:14px;margin:0 auto;display:grid;overflow-x:clip}.mobile-section-bar{display:none}.app-sticky-chrome{display:contents}.app-header{border-color:var(--color-border-gold);background:linear-gradient(135deg, #d4af3714 0%, var(--color-card) 60%);align-items:center;gap:18px;padding:16px 20px;display:flex}.app-logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:min(160px,36vw);height:auto;max-height:96px;display:block;box-shadow:0 8px 24px #00000059}.app-header-text{flex:1;min-width:0}.app-header-text h1{margin-bottom:6px}.app-header-text p{max-width:52ch}@media (width<=560px){.app-header{flex-direction:column;align-items:flex-start;gap:12px}.app-logo{width:min(120px,40vw);max-height:64px}}.tabs-nav{flex-direction:column;gap:12px;min-width:0;display:flex}.tabs-group{border:1px solid #0000;border-radius:14px;padding:10px}.tabs-group-label{letter-spacing:.06em;text-transform:uppercase;color:#e8e0d4b8;margin:0 0 8px 2px;font-size:.72rem;font-weight:700}.tabs-group--ops .tabs-group-label{color:#edd06ae0}.tabs-group--scripts .tabs-group-label{color:#6ec9c0e6}.tabs-group--reference .tabs-group-label{color:#9aafd8eb}.tabs-group--ops{background:linear-gradient(135deg,#c9a84c1a,#7856260f);border-color:#c9a84c38;box-shadow:inset 0 1px #ffecbe14}.tabs-group--internship{background:linear-gradient(135deg,#ba8edc1f,#623e800f);border-color:#ba8edc47;box-shadow:inset 0 1px #f0dcff14}.tabs-group--internship .tabs-group-label{color:#d4a8f0eb}.tabs-group--scripts{background:linear-gradient(135deg,#48a8a01a,#24605c0f);border-color:#48a8a03d;box-shadow:inset 0 1px #bef5f014}.tabs-group--reference{background:linear-gradient(135deg,#788ab21a,#4452760f);border-color:#788ab23d;box-shadow:inset 0 1px #d2dcf514}.tabs{grid-template-columns:repeat(auto-fill,minmax(min(100%,148px),1fr));grid-auto-rows:minmax(48px,auto);gap:8px;min-width:0;display:grid}.card{background:var(--color-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:1.25rem;padding:18px 20px;transition:border-color .35s,box-shadow .35s,transform .35s}.card:hover{border-color:var(--color-border-gold)}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head select{width:auto;min-width:170px}h1,h2,h3{color:var(--color-heading);font-family:var(--font-serif);letter-spacing:.02em;margin:0 0 8px;font-weight:600}h1{background:linear-gradient(135deg, var(--color-gold), var(--color-gold-light), var(--color-gold-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.5rem)}h2,.page-section-title{font-size:clamp(1.2rem,2.7vw,1.6rem)}h3{font-size:1.05rem}p{color:var(--color-text-soft);margin:0}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags span{color:var(--color-gold-light);border:1px solid var(--color-border-gold);background:#d4af371f;border-radius:999px;padding:6px 10px;font-size:.88rem}.tag-alert{color:#2d1f25;background:#f1d6df;border-color:#cc95a6}.toolbar{gap:8px;margin-bottom:12px;display:grid}input,textarea,select,button{border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;min-height:40px;color:var(--color-text);font-size:.92rem;font-family:var(--font-sans);border-radius:10px;padding:0 12px}textarea{resize:vertical;min-height:90px;padding:8px 10px}button{cursor:pointer;background:var(--color-button);color:var(--color-button-text);border-color:#d4af3773;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s}button:hover{border-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 12px 24px -8px #d4af3759}.tabs button,.tab-btn{text-align:center;color:#e8e0d4;width:100%;height:auto;min-height:48px;max-height:none;box-shadow:none;white-space:normal;background:#121212eb;border:2px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.25;display:flex;overflow:visible;transform:none}.tab-btn--ops{color:#f0e4cc;background:#2a2216f0;border-color:#c9a84c38}.tab-btn--internship{color:#ead8f5;background:#261c30f0;border-color:#ba8edc47}.tab-btn--scripts{color:#d8f0ec;background:#142626f0;border-color:#48a8a03d}.tab-btn--reference{color:#dde4f2;background:#1a1e2af0;border-color:#788ab23d}.tabs button:hover,.tab-btn:hover{box-shadow:none;transform:none}.tab-btn--ops:hover{color:#fff8eb;background:#342a1cfa;border-color:#d4af378c}.tab-btn--internship:hover{color:#faf0ff;background:#34263efa;border-color:#c896e68c}.tab-btn--scripts:hover{color:#f0fffc;background:#1c3434fa;border-color:#60c4ba8c}.tab-btn--reference:hover{color:#f5f8ff;background:#222838fa;border-color:#94a8d28c}.tabs button.tab-active,.tabs button.tab-active:hover,.tabs button.tab-active:active,.tab-btn.tab-active,.tab-btn.tab-active:hover,.tab-btn.tab-active:active{font-weight:700;box-shadow:0 0 0 2px #ffffff14,inset 0 1px #ffffff38}.tab-btn--ops.tab-active,.tab-btn--ops.tab-active:hover,.tab-btn--ops.tab-active:active{color:#1a1208;background:linear-gradient(135deg,#c9a84c,#edd06a);border-color:#d4af37;box-shadow:0 0 0 2px #d4af3759,inset 0 1px #ffffff38}.tab-btn--internship.tab-active,.tab-btn--internship.tab-active:hover,.tab-btn--internship.tab-active:active{color:#1a1020;background:linear-gradient(135deg,#9b6bb8,#c99de0);border-color:#b088cc;box-shadow:0 0 0 2px #ba8edc59,inset 0 1px #ffffff38}.tab-btn--scripts.tab-active,.tab-btn--scripts.tab-active:hover,.tab-btn--scripts.tab-active:active{color:#0d1f1e;background:linear-gradient(135deg,#3d9a92,#6ec9c0);border-color:#5ab8af;box-shadow:0 0 0 2px #48a8a059,inset 0 1px #ffffff38}.tab-btn--reference.tab-active,.tab-btn--reference.tab-active:hover,.tab-btn--reference.tab-active:active{color:#121826;background:linear-gradient(135deg,#6f84b8,#9aafd8);border-color:#8a9fc8;box-shadow:0 0 0 2px #788ab259,inset 0 1px #ffffff38}.row-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.button-danger{background:#69263b;border-color:#9a3958}.button-danger:hover{background:#8c3350}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.day-column{background:var(--color-card-inner);border:1px solid var(--color-border);border-radius:1rem;padding:12px;transition:transform .35s,border-color .35s,box-shadow .35s}.day-column:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}ul{gap:6px;margin:0;padding-left:18px;display:grid}li{color:var(--color-text-soft);font-size:.9rem}.task-line{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-line span{overflow-wrap:anywhere;flex:1;min-width:0}.button-delete{color:#fff;box-sizing:border-box;background:linear-gradient(#e53935,#c62828);border-color:#b71c1c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 3px 8px #b71c1c59}.button-delete:hover{color:#fff;background:linear-gradient(#ef5350,#d32f2f);border-color:#c62828;transform:translateY(-1px)}.button-delete:active{transform:translateY(0);box-shadow:0 1px 3px #b71c1c66}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:690px}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;color:var(--color-text-soft);padding:8px;font-size:.88rem}th{color:var(--color-gold-light);font-weight:600}th small{color:var(--color-text-muted);margin-top:3px;font-size:.73rem;display:block}@keyframes value-blink{0%,to{background:#70193a24}50%{background:#be1a5457}}.low-value-cell{animation:1.05s infinite value-blink}.metric-trigger{color:#2b1a22;background:#e7c0cf;border-color:#be7f96;width:auto;min-height:30px;padding:4px 8px;font-weight:700}.metric-trigger:hover{background:#dcaec0}.metric-plain{cursor:default;color:#5e4322;background:0 0;border-color:#0000;width:auto;min-height:30px}.rop-metric-cell{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.rop-metric-cell .dash-num-input{width:min(72px,100%);min-width:48px}.rop-metric-suffix{color:var(--color-text-muted);font-size:.85rem}.rop-metric-hint{min-width:26px;min-height:26px;padding:0 6px;font-size:.85rem;line-height:1}.rop-table-wrap{overflow-x:auto}.rop-weekly-table{min-width:960px;font-size:.82rem}.rop-weekly-table th,.rop-weekly-table td{white-space:nowrap;padding:6px 8px}.rop-th-group{text-align:center;color:var(--color-gold-light);letter-spacing:.04em;text-transform:uppercase;background:#d4af371f;font-size:.75rem}.rop-th-conv{background:#648cdc1a}.rop-conv-cell .rop-conv-value{min-width:2.5rem;font-weight:700;display:inline-block}.rop-conv-legend{margin-top:16px}.hint{color:var(--color-text-muted);margin-top:10px;font-size:.9rem}.double-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.stack-sections{gap:14px;display:grid}.report-scroll{padding-bottom:4px;overflow-x:auto}.report-scroll .card{min-width:980px}.checklist{margin-top:8px}.topic-control{align-items:center;gap:8px;display:inline-flex}.topic-control select{width:150px;min-height:32px}.regulation-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.reg-card{background:#fff2db;border:1px solid #ceab71;border-radius:10px;padding:10px}.doc-links{flex-wrap:wrap;gap:10px;margin:8px 0 10px;display:flex}a{color:#8b6733}.doc-frame{background:#fdf4e4;border:1px solid #d1ae76;border-radius:8px;width:100%;min-height:520px;margin-bottom:10px}.criteria-grid{gap:8px;margin-top:8px;display:grid}.criterion-row{grid-template-columns:1fr 180px;align-items:center;gap:8px;display:grid}.sheet-list{gap:8px;display:grid}.accordion{background:#f2dfbf;border-color:#cba96f}.modal-overlay{z-index:50;background:#2a1b0894;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:#fff7e7;border:1px solid #cfac72;border-radius:12px;width:min(780px,100%);max-height:90vh;padding:14px;overflow:auto}.solution-options{gap:8px;display:grid}.solution-button{background:#f3e1c1;border-color:#cdab70}.solution-active{color:#1f150b;background:#b79057;border-color:#9f7842}.solution-method{background:#fff1d8;border:1px solid #d2b078;border-radius:10px;margin-top:10px;padding:10px}.solution-method h4{color:#3f2f1a;margin:0 0 8px}.close-modal{margin-top:10px}.script-workspace-card{padding:16px}.script-workspace-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.script-workspace-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.script-history-wrap{position:relative}.script-history-btn{color:#333;cursor:pointer;background:#f7f7f7;border:1px solid #c5c5c5;border-radius:999px;padding:6px 12px;font-size:.82rem}.script-history-btn:hover{background:#ececec}.script-history-menu{z-index:20;background:#fff;border:1px solid #d8d8d8;border-radius:10px;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.script-history-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-size:.82rem}.script-history-menu button:hover{background:#f0f4e8}.script-history-empty{color:#666;padding:8px 10px;font-size:.8rem}.script-save-hint{color:#4f6f2f;white-space:nowrap;background:#e8f2d8;border:1px solid #b7d18f;border-radius:999px;padding:6px 10px;font-size:.82rem}.script-workspace{grid-template-columns:minmax(210px,260px) minmax(320px,1fr) minmax(210px,260px);align-items:start;gap:12px;display:grid}.script-workspace--two-cols{grid-template-columns:minmax(210px,260px) minmax(320px,1fr)}.script-mobile-shell,.script-mobile-top{display:none}.script-mobile-tabs{background:#f0e6d6;border:1px solid #d8c4a0;border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:flex}.script-mobile-tab{color:#5c4528;background:0 0;border:none;border-radius:9px;flex:1 1 0;min-height:44px;padding:10px 12px;font-size:.88rem;font-weight:700;line-height:1.2}.script-mobile-tab--active{color:#2a1f12;background:linear-gradient(#fff8eb 0%,#f4e4c8 100%);border:1px solid #8b6914;box-shadow:0 1px 4px #5e431f1f}.script-mobile-list{padding-bottom:max(8px, env(safe-area-inset-bottom));gap:12px;display:grid}.script-mobile-empty{margin:0;padding:12px 4px}.script-mobile-card{background:#fffdf8;border:1px solid #d8c4a0;border-radius:12px;overflow:hidden}.script-mobile-card--open{border-color:#8b6914;box-shadow:0 0 0 1px #8b691426}.script-mobile-card-head{color:#2a1f12;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 14px;display:flex}.script-mobile-card--open .script-mobile-card-head{background:linear-gradient(#fff8eb 0%,#f4e4c8 100%)}.script-mobile-card-num{color:#fff;background:#8b6914;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.script-mobile-card-title{flex:auto;min-width:0;font-size:.95rem;font-weight:700;line-height:1.3}.script-mobile-card-chevron{color:#8b6914;background:#8b69141a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.script-mobile-card-body{gap:12px;padding:2px 14px 16px;display:grid}.script-mobile-text{color:#2a1f12;white-space:pre-wrap;background:#fff;border:1px solid #e8dcc4;border-radius:10px;padding:14px;font-size:1rem;line-height:1.6}.script-mobile-branches{gap:8px;display:grid}.script-mobile-branch-btn{color:#3f2f1a;text-align:left;background:#fff8eb;border:1px dashed #ceab71;border-radius:10px;min-height:44px;padding:10px 12px;font-size:.88rem;font-weight:600;line-height:1.35}.script-mobile-back{color:#8b6914;background:0 0;border:none;justify-self:start;min-height:40px;padding:8px 10px;font-size:.88rem;font-weight:700}.script-mobile-branch-label{color:#6b4f2a;margin:0;font-size:.92rem;font-weight:700}.script-mobile-panels{display:none}.script-mobile-panel-btn{color:#3f2f1a;min-height:44px;box-shadow:none;background:#fff8eb;border:1px solid #ceab71;border-radius:10px;padding:8px 10px;font-size:.78rem;font-weight:700;line-height:1.2;transform:none}.script-mobile-panel-btn:hover,.script-mobile-panel-btn:active{background:#f4e4c8;border-color:#8d6a38;transform:none}.script-mobile-panel-btn--active,.script-mobile-panel-btn--active:hover,.script-mobile-panel-btn--active:active{color:#2a1f12;background:linear-gradient(#f7e8c8 0%,#edd9a8 100%);border-color:#8b6914;box-shadow:inset 0 0 0 1px #8b691440}.script-top-strip{background:linear-gradient(#faf6ef 0%,#f3ebe0 100%);border:1px solid #d8c4a0;border-radius:10px;align-items:stretch;gap:8px;min-height:48px;margin:0 0 12px;padding:8px 10px;display:flex}.script-top-strip-add{color:#6b4f2a;cursor:pointer;background:#fff;border:1px dashed #c7a36d;border-radius:8px;flex:none;width:40px;min-height:40px;font-size:1.35rem;font-weight:700;line-height:1}.script-top-strip-add:hover{background:#fff8eb;border-color:#a67c3d}.script-top-strip-scroll{scrollbar-width:thin;flex:auto;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.script-top-strip-empty{white-space:nowrap;margin:0;padding:8px 4px}.script-top-strip-item{background:#fff;border:1px solid #d4c4a8;border-radius:8px;flex:none;align-items:center;gap:2px;max-width:min(280px,70vw);display:flex}.script-top-strip-item--active{border-color:#8b6914;box-shadow:0 0 0 2px #c7a36d59}.script-top-strip-select{color:#3f2f1a;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:auto;min-width:0;padding:8px 10px;font-size:.88rem;font-weight:600;overflow:hidden}.script-top-strip-delete{color:#9a6b4a;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:28px;height:28px;margin-right:4px;font-size:1.1rem;line-height:1}.script-top-strip-delete:hover{color:#b42318;background:#fde8e8}.script-empty-hint{margin:0;padding:8px 4px}.script-workspace-headline{color:#3f2f1a;text-align:center;background:#f4e4c8;border:1px solid #c7a36d;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:1rem;font-weight:700}.script-workspace-banner{background:linear-gradient(135deg,#fff4b8 0%,#ffd86b 45%,#ffb347 100%);border:2px solid #d4a017;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 0 14px;padding:14px 16px;display:flex;box-shadow:0 0 #ffaa008c}.script-workspace-banner--pulse{animation:1.1s ease-in-out infinite script-banner-blink}.script-workspace-banner-gif{object-fit:cover;border:2px solid #fff;border-radius:12px;flex-shrink:0;width:88px;height:88px;box-shadow:0 4px 14px #5e431f40}.script-workspace-banner-copy{flex-direction:column;flex:220px;gap:8px;display:flex}.script-workspace-banner-text{color:#4a2800;text-align:center;text-shadow:0 1px #ffffffa6;margin:0;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:800;line-height:1.35}.script-workspace-banner-subtext{color:#5c3500;text-align:center;text-shadow:0 1px #ffffff80;margin:0;font-size:clamp(.88rem,2vw,1rem);font-weight:600;line-height:1.45}@keyframes script-banner-blink{0%,to{background:linear-gradient(135deg,#fff4b8 0%,#ffd86b 45%,#ffb347 100%);border-color:#d4a017;transform:scale(1);box-shadow:0 0 12px #ffb40073}50%{background:linear-gradient(135deg,#ffe566 0%,#ff9f1a 50%,#ff6b35 100%);border-color:#ff6b00;transform:scale(1.01);box-shadow:0 0 22px #ff7800bf}}@media (prefers-reduced-motion:reduce){.script-workspace-banner--pulse{animation:none}}.kpi-card h3{color:#3f2f1a;margin:0 0 10px}.kpi-list{padding-left:18px}.kpi-weekly-list{gap:14px;margin:0;padding-left:22px;display:grid}.kpi-weekly-list li{color:#5b4223;font-size:.92rem}.kpi-weekly-list li p{margin:6px 0 0}.kpi-important{color:#69263b;font-weight:600}.regulations-section .reg-card{padding-top:10px}.regulations-link-card{gap:14px;max-width:640px;display:grid}.regulations-link-lead{color:var(--color-text-soft);margin:0;line-height:1.55}.regulations-doc-link{width:fit-content;min-height:44px;color:var(--color-gold-light);background:linear-gradient(135deg,#c9a84c2e,#c9a84c14);border:1px solid #d4af3773;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.regulations-doc-link:hover{border-color:var(--color-gold);color:#fff3d0;background:linear-gradient(135deg,#c9a84c47,#c9a84c1f)}.regulations-link-hint{margin:0}.reg-checklist li{margin-bottom:6px;line-height:1.45}.regulations-workspace-card{padding:16px}.reg-workspace{grid-template-columns:minmax(240px,320px) minmax(420px,1fr);align-items:start;gap:12px;display:grid}.reg-sidebar{background:#fff1d8;border:1px solid #d4b17a;border-radius:12px;padding:12px}.reg-sidebar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.reg-sections-list{gap:8px;display:grid}.reg-section-item{text-align:left;color:#3f2f1a;background:#fff9ee;border-color:#c7a36d;min-height:44px;font-weight:700}.reg-section-item--active{color:#1f150b;background:#8d6a38;border-color:#755626}.reg-editor-head{gap:10px;margin-bottom:12px;display:grid}.reg-undo{color:#2f4a1c;background:#e8f2d8;border:1px solid #b7d18f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.reg-undo-btn{color:#1f150b;background:#8d6a38;border-color:#755626;width:auto;min-height:34px;padding:0 12px;font-weight:800}.reg-undo-close{background:#d5a7bb;border-color:#aa6984;border-radius:999px;width:34px;min-width:34px;min-height:34px;padding:0;font-weight:900}.reg-field{gap:6px;display:grid}.reg-field-label{color:#6b4d2b;font-size:.84rem;font-weight:700}.reg-blocks{gap:10px;display:grid}.reg-block{background:#fff7e8;border:1px solid #d4b17a;border-radius:12px;overflow:visible;box-shadow:0 8px 18px #5e431f0f}.reg-editor{min-width:0;overflow:visible}.reg-block-head{background:linear-gradient(135deg,#ffe89a 0%,#ffd36b 45%,#ffbe55 100%);border-bottom:1px solid #d4a017;grid-template-columns:40px 1fr 30px;align-items:center;gap:10px;padding:12px;display:grid}.reg-block-head-button{cursor:pointer;text-align:left;border:none;border-radius:0;width:100%}.reg-block-head-button:hover{filter:brightness(.99)}.reg-block-chevron{color:#3a2200;background:#ffffff80;border:1px solid #965f0040;border-radius:10px;justify-self:end;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.reg-block-number{color:#3a2200;background:#ffffffa6;border:1px solid #965f004d;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.reg-block-title{background:#ffffffbf;border-color:#965f0059;width:100%;min-height:0;font-size:1.02rem;font-weight:900}.reg-block-title--empty{color:#3a2200;background:#ffffff8c;border:1px dashed #965f0059;border-radius:8px;padding:10px 12px;font-weight:900}.reg-block-body{gap:10px;padding:12px;display:grid}.reg-point{grid-template-columns:1fr 32px;align-items:start;gap:8px;display:grid}.regulations-workspace-card textarea.reg-textarea{resize:none;field-sizing:content;letter-spacing:.01em;color:#4a3822;white-space:pre-wrap;word-break:break-word;background:#fff9ee;height:auto;min-height:0;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.6;overflow:hidden}.reg-textarea{box-sizing:border-box}.reg-block-title{font-size:1rem;line-height:1.25}.reg-block-title-textarea{background:#ffffffc7;border:1px solid #965f0059;min-height:0;padding:8px 10px;font-size:1rem;font-weight:700;line-height:1.35}.reg-block-title-textarea:focus{outline-offset:2px;outline:2px solid #8d6a3859}@media (width<=980px){.reg-workspace{grid-template-columns:1fr}}.script-column{background:#fff2da;border:1px solid #ceab71;border-radius:10px;min-height:520px;padding:10px}.script-column-head{border-bottom:1px solid #8d6a3840;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.script-workspace-card h3,.script-column-head h3{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#3f2f1a;-webkit-text-fill-color:#3f2f1a;background:0 0;margin:0;font-size:.76rem;font-weight:800}.script-mini-button{flex-shrink:0;color:#3f2f1a!important;width:auto!important;min-height:32px!important;box-shadow:none!important;background:#fff9ee!important;border:1px solid #8d6a38!important;border-radius:8px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:700!important;transform:none!important}.script-mini-button:hover,.script-mini-button:active{color:#2a1f12!important;background:#f4e4c8!important;border-color:#6d5028!important;transform:none!important;box-shadow:0 2px 8px #4d371c24!important}.script-block-list{gap:10px;display:grid}.script-stage-group{gap:6px;display:grid}.script-stage-index{color:#6d5028;background:#8d6a3829;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:inline-flex}.script-branch-list{border-left:2px solid #8d6a3859;gap:6px;margin-left:14px;padding-left:10px;display:grid}.script-branch-item{background:#fffdf8;border:1px dashed #c7a36d;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:3px;display:grid}.script-branch-item--active{border-style:solid;border-color:#8d6a38;box-shadow:0 0 0 2px #8d6a3829}.script-branch-select{text-align:left;color:#5c4425;background:0 0;border:none;align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 6px;font-size:.82rem;font-weight:600;display:flex}.script-branch-select:hover{background:#f4e4c8}.script-branch-marker{color:#9a7848;font-weight:800}.script-branch-delete{color:#2d1f25;background:#f1d6df;border-color:#cc95a6;border-radius:6px;width:24px;min-width:24px;min-height:24px;padding:0;font-size:.9rem}.script-branch-add{margin-left:14px;color:#6d5028!important;width:auto!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:1px dashed #9a7848!important;border-radius:999px!important;padding:0 10px!important;font-size:.74rem!important}.script-branch-add:hover{background:#f4e4c8!important;border-color:#6d5028!important;transform:none!important}.script-editor-back{margin-bottom:4px;color:#3f2f1a!important;width:auto!important;min-height:34px!important;box-shadow:none!important;background:#fff9ee!important;border:1px solid #8d6a38!important;padding:0 12px!important;font-size:.82rem!important}.script-branches-editor{border-top:1px solid #8d6a3840;margin-top:4px;padding-top:12px}.script-branches-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.script-branches-editor-head h4{color:#3f2f1a;margin:0;font-size:.9rem}.script-branches-hint,.script-branches-empty{margin:0 0 10px;font-size:.82rem}.script-branches-preview-list{gap:8px;display:grid}.script-branch-preview{text-align:left;gap:4px;width:100%;display:grid;color:#4b3a23!important;min-height:auto!important;box-shadow:none!important;background:#fff9ee!important;border:1px solid #d2b078!important;border-radius:10px!important;padding:10px 12px!important;transform:none!important}.script-branch-preview:hover{background:#f4e4c8!important;transform:none!important}.script-branch-preview-label{color:#3f2f1a;font-weight:700}.script-branch-preview-text{color:#6d5028;white-space:pre-wrap;font-size:.82rem;line-height:1.35}.script-block-item{background:#fff9ee;border:1px solid #d2b078;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:4px;display:grid}.script-block-item[draggable=true]{cursor:grab}.script-block-item[draggable=true]:active{cursor:grabbing}.script-block-active{border-color:#8d6a38;box-shadow:0 0 0 2px #8d6a3833}.script-block-select{text-align:left;color:#4b3a23;background:0 0;border:none;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 6px;font-weight:600;display:flex}.script-block-select:hover{background:#f4e4c8}.script-drag-handle{color:#9a7848;letter-spacing:-1px;-webkit-user-select:none;user-select:none;font-size:.78rem}.script-block-delete{color:#2d1f25;z-index:2;cursor:pointer;background:#f1d6df;border-color:#cc95a6;border-radius:6px;flex-shrink:0;width:28px;min-width:28px;min-height:28px;padding:0;position:relative}.script-editor-panel{background:#fff7e8;border:1px solid #d4b17a;border-radius:10px;align-content:start;gap:10px;min-height:520px;padding:12px;display:grid}.script-editor-label{color:#5c4425;gap:6px;font-size:.88rem;font-weight:600;display:grid}.script-editor-label input{min-height:38px}.script-editor-body{resize:vertical;white-space:pre-wrap;min-height:380px;font-size:.95rem;line-height:1.45}.script-readonly-body{resize:none;background:var(--surface-muted,#f6f7f9);border:1px solid var(--border,#e2e6ea);border-radius:8px;padding:12px 14px;overflow:auto}.script-readonly-title{margin:0 0 12px;font-weight:600}@media (width<=1100px){.script-column,.script-editor-panel{min-height:auto}.script-editor-body{min-height:220px}}.regulations-pdf-card{padding:20px 22px}.regulations-pdf-card button{width:auto;min-height:auto}.regulations-pdf-card .reg-pdf-section-toggle{width:100%;min-height:44px}.regulations-pdf-card .reg-pdf-editor-bar-actions button,.regulations-pdf-card .reg-pdf-btn-sm{min-height:36px}.regulations-pdf-card .reg-undo-close{width:34px;min-width:34px;min-height:34px}.reg-pdf-editor-bar{border:1px solid var(--color-border);background:var(--color-card-inner);border-radius:12px;margin-top:18px;padding:12px 14px}.reg-pdf-editor-bar--active{border-color:var(--color-border-gold);background:#d4af370f}.reg-pdf-editor-bar-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-bottom:8px;display:flex}.reg-pdf-editor-bar-label{color:var(--color-gold-light);font-size:.92rem;font-weight:700}.reg-pdf-editor-bar-context{color:var(--color-text-muted);font-size:.88rem}.reg-pdf-editor-bar-empty{margin:0;font-size:.88rem}.reg-pdf-editor-bar-body{flex-direction:column;gap:10px;display:flex}.reg-pdf-editor-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-pdf-btn-sm{padding:6px 12px;font-size:.85rem}.reg-pdf-btn-remove{color:#8b3a3a;background:#fff;border-color:#d4a5a5}.reg-pdf-btn-remove:hover{background:#fff5f5;border-color:#c08080}.reg-pdf-editor-textarea--compact{resize:vertical;width:100%;min-height:52px;max-height:120px;font-size:.92rem;line-height:1.45}.reg-pdf-editor-undo{margin-top:10px}.reg-pdf-view{background:var(--color-card-inner);border:1px solid var(--color-border);border-radius:14px;min-width:0;max-height:calc(100vh - 180px);padding:16px 18px;overflow:auto}.reg-pdf-doc-meta{border-bottom:1px solid var(--color-border);margin-bottom:18px;padding:0 2px 18px}.reg-pdf-doc-title{letter-spacing:-.02em;color:var(--color-heading);font-size:1.35rem;font-weight:800;font-family:var(--font-serif);margin:0 0 8px}.reg-pdf-doc-meta-line{color:#d4cdc0;margin:0 0 6px;font-size:.92rem}.reg-pdf-doc-hint{color:#c9bfb0;margin:0;font-size:.88rem}.reg-pdf-section{margin-bottom:10px}.reg-pdf-section-toggle{border:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--color-text);background:#ffffff08;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:all .35s;display:flex}.reg-pdf-section-toggle:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.reg-pdf-section-toggle--open{background:#d4af370f;border-bottom-color:#0000;border-radius:10px 10px 0 0}.reg-pdf-section-chevron{width:24px;height:24px;color:var(--color-gold-light);flex-shrink:0;place-items:center;font-size:.7rem;display:grid}.reg-pdf-section-title-text{min-width:0;color:var(--color-heading);flex:1;font-size:1rem;font-weight:700;line-height:1.4}.reg-pdf-section-body{border:1px solid var(--color-border);color:#ece7df;background:#0808088c;border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:8px;min-width:0;padding:12px 16px 14px;display:flex;overflow:hidden}.reg-pdf-subheading{color:#f5f0e8;cursor:pointer;border-radius:8px;margin-top:10px;padding:8px 12px 6px;font-size:.96rem;font-weight:700;line-height:1.45;transition:background .12s}.reg-pdf-subheading:first-child{margin-top:0}.reg-pdf-subheading:hover{background:#ffffff0f}.reg-pdf-subheading--selected{box-shadow:inset 3px 0 0 var(--color-gold);background:#d4af3724}.reg-pdf-leaf{cursor:pointer;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;padding:10px 12px;transition:background .12s}.reg-pdf-leaf:hover{background:#ffffff0f}.reg-pdf-leaf--selected{background:#d4af371f;border-color:#d4af3759}.reg-pdf-leaf-text{color:#f0ebe3;word-wrap:break-word;overflow-wrap:break-word;width:100%;font-size:.95rem;font-weight:600;line-height:1.5;display:block}.reg-pdf-sub{border:1px solid var(--color-border);background:#0a0a0a73;border-radius:8px;min-width:0;overflow:hidden}.reg-pdf-sub-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px 12px;transition:background .12s;display:flex}.reg-pdf-sub-head:hover{background:#ffffff14}.reg-pdf-sub-head--selected{box-shadow:inset 3px 0 0 var(--color-gold);background:#d4af371f}.reg-pdf-sub-title{color:#f5f0e8;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;flex:auto;min-width:0;max-width:100%;padding:2px 0;font-size:.95rem;font-weight:600;line-height:1.45}.reg-pdf-sub-body{border-top:1px solid var(--color-border);flex-direction:column;gap:4px;padding:8px 12px 10px;display:flex}.reg-pdf-point{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.reg-pdf-point:hover{border-color:var(--color-border);background:#ffffff0f}.reg-pdf-point--plain{padding-left:14px}.reg-pdf-point--bullet{padding-left:8px}.reg-pdf-point--selected{background:#d4af3724;border-color:#d4af3766}.reg-pdf-point-bullet{width:1.1em;color:var(--color-gold);flex-shrink:0;font-weight:600;line-height:1.65}.reg-pdf-point-text{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;color:#ece7df;flex:1;min-width:0;font-size:.95rem;line-height:1.65}.regulations-pdf-card .hint,.regulations-pdf-card .reg-pdf-doc-meta-line,.regulations-pdf-card .reg-pdf-doc-hint,.regulations-pdf-card .reg-pdf-editor-bar-empty{color:#d4cdc0}.regulations-pdf-card .reg-textarea,.regulations-pdf-card .reg-pdf-editor-textarea--compact{color:#f5f0e8;border-color:var(--color-border-gold);background:#00000073}.regulations-pdf-card .reg-undo{color:#c8e6c9;background:#2e7d3226;border-color:#81c78473}.button-light{border-color:var(--color-gold);color:#f5f0e8;background:#d4af3733}.reg-pdf-editor-textarea{width:100%}@media (width<=720px){.reg-pdf-view{max-height:none;padding:12px 14px}.reg-pdf-doc-title{font-size:1.1rem}.reg-pdf-section-toggle{padding:12px 14px;font-size:.92rem}}.duty-section .duty-card{padding:16px 18px}.duty-head{margin-bottom:14px}.duty-section .duty-download-btn{white-space:nowrap;width:auto;min-width:140px}.duty-week-nav{background:#faf6ef;border:1px solid #e8dcc8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-bottom:14px;padding:12px 14px;display:flex}.duty-week-label{text-align:center;flex-direction:column;flex:200px;gap:4px;display:flex}.duty-week-label .hint{color:var(--surface-light-text-muted)}.duty-week-label strong{color:var(--surface-light-heading);font-size:1rem}.duty-section .duty-week-btn{white-space:nowrap;flex-shrink:0;width:auto;min-width:118px}.duty-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.92rem}.duty-table--compact{table-layout:fixed;width:100%;font-size:.8rem}.duty-schedule-wrap{width:100%}.duty-col-date{width:76px}.duty-col-day{width:96px}.duty-col-shift{width:188px}.duty-col-time{opacity:.8;margin-top:1px;font-size:.65rem;font-weight:500;display:block}.duty-edit-layout{background:#fffdf9;border:1px solid #e0d6c6;border-radius:14px;align-items:stretch;display:flex;overflow:visible;box-shadow:0 2px 8px #3020080d}.duty-edit-main{flex:auto;min-width:0;padding:12px 14px}.duty-edit-sidebar{background:#f7f1e6;border:none;border-left:1px solid #e0d6c6;border-radius:0;flex:0 0 300px;align-self:flex-start;width:300px;padding:14px 16px;position:sticky;top:12px}.duty-sidebar-head{border-bottom:1px solid #e6dcc8;margin-bottom:12px;padding-bottom:10px}.duty-sidebar-title{color:var(--surface-light-heading);margin:0 0 4px;font-size:.9rem;font-weight:700}.duty-sidebar-week{color:var(--surface-light-text-muted);font-size:.72rem;line-height:1.35;display:block}.duty-sidebar-hint{color:var(--surface-light-text-muted);margin:8px 0 0;font-size:.72rem;line-height:1.4}.duty-sidebar-empty{margin:0;font-size:.8rem}.duty-broker-list--sidebar{gap:8px}.duty-edit-sidebar .duty-broker-item{background:#fffdf9;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:8px 10px;box-shadow:0 1px 2px #3020080a}.duty-broker-main{cursor:grab;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.duty-broker-main:active{cursor:grabbing}.duty-broker-main--disabled{cursor:not-allowed;opacity:.75}.duty-edit-sidebar .duty-broker-chip{white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;font-size:.78rem;line-height:1.25;overflow:hidden}.duty-edit-sidebar .duty-shift-badge{align-self:flex-start;padding:2px 7px;font-size:.68rem}.duty-edit-sidebar .duty-approval-btn--pill{flex-shrink:0;min-width:72px;min-height:28px;padding:3px 10px;font-size:.72rem;width:auto!important}.duty-view-load--sidebar{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.duty-view-load--sidebar .duty-view-load-item{background:#fffdf9;border:1px solid #e8dcc8;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.duty-table--compact th,.duty-table--compact td{padding:5px 6px}.duty-table--compact th{vertical-align:middle;padding:8px 6px;font-size:.76rem;line-height:1.25}.duty-table--compact .duty-date-cell,.duty-table--compact .duty-day-cell{padding:5px 6px;font-size:.76rem}.duty-table--compact .duty-slot{vertical-align:top;width:auto;max-width:none;padding:4px}.duty-table--readonly .duty-slot{cursor:default}.duty-table th,.duty-table td{text-align:left;vertical-align:middle;border:1px solid #d4b17a;padding:8px 10px}.duty-table th{color:#1f150b;background:linear-gradient(#c9a06a 0%,#b79158 100%);padding:10px 8px;font-weight:700}.duty-table--compact th{background:#c4a06a}.duty-date-cell,.duty-day-cell{color:#3f2f1a;background:#fffdf9;font-weight:600}.duty-row-weekend .duty-date-cell,.duty-row-weekend .duty-day-cell{background:#fff5e6}.duty-slot{cursor:grab;vertical-align:top;background:#faf7f2;padding:4px;transition:background .15s,box-shadow .15s;position:relative;overflow:visible}.duty-slot--picker-open{z-index:30}.duty-slot--readonly{cursor:default;background:#fffdf9}.duty-slot:active{cursor:grabbing}.duty-slot--dragging{opacity:.45}.duty-slot--drop{background:#e8f2d8;box-shadow:inset 0 0 0 2px #8d6a38}.duty-slot-card{-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:flex-start;gap:4px;min-height:0;padding:2px;display:flex;position:relative}.duty-slot-card--pair{gap:3px}.duty-slot-broker-index{color:#6b5840;background:#ebe3d6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.duty-slot-brokers{flex-direction:column;gap:3px;display:flex}.duty-slot-broker-row{align-items:center;gap:4px;display:flex}.duty-slot-broker-chip{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:6px;flex:1;min-width:0;padding:4px 7px;font-size:.74rem;font-weight:600;line-height:1.2;overflow:hidden}.duty-slot-icon-btn{color:#6b5840;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #ddd0bc;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:.82rem;line-height:1;display:inline-flex}.duty-slot-icon-btn--remove{color:#9a4040;border-color:#e4c4c4}.duty-slot-icon-btn--remove:hover{background:#fff6f6}.duty-slot-icon-btn--add{color:#6b4f2a;border-color:#c7a36d;font-size:.9rem;font-weight:700}.duty-slot-icon-btn--add:hover{background:#fff8ec}.duty-slot-time{color:var(--surface-light-text-muted);padding-left:2px;font-size:.65rem}.duty-slot-add-wrap{z-index:31;position:relative}.duty-slot-add-row{color:#7a6240;cursor:pointer;text-align:left;background:#fffaf3;border:1px dashed #d9cbb2;border-radius:7px;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:.72rem;font-weight:600;line-height:1.2;display:flex}.duty-slot-add-row:hover,.duty-slot-add-row--open{background:#fff4e3;border-style:solid;border-color:#c7a36d}.duty-slot-add-row-icon{color:#6b4f2a;background:#fff;border:1px solid #c7a36d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.9rem;font-weight:700;display:inline-flex}.duty-slot-add-row-cap{color:#9a8468;background:#f3ece0;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:600}.duty-slot-clear-btn{color:#8a7358;cursor:pointer;background:#fff8f2;border:1px dashed #d4c4a8;border-radius:8px;width:100%;margin-top:4px;padding:4px 8px;font-size:.68rem;font-weight:600}.duty-slot-clear-btn:hover{color:#6b4f2f;background:#fff0e6;border-color:#c7a36d}.duty-slot-picker-backdrop{z-index:40;background:#18120a1f;position:fixed;inset:0}.duty-slot-picker{z-index:50;background:#fffdf9;border:1px solid #d4c4a8;border-radius:12px;flex-direction:column;min-width:248px;max-height:260px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 36px #281c0c2e}.duty-slot-picker-header{background:linear-gradient(#faf6ef 0%,#f5efe4 100%);border-bottom:1px solid #ebe3d6;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.duty-slot-picker-header strong{color:#3d2f1f;font-size:.82rem;display:block}.duty-slot-picker-meta{color:#8a7358;margin-top:2px;font-size:.68rem;display:block}.duty-slot-picker-close{color:#6b5840;cursor:pointer;background:#fff;border:1px solid #ddd0bc;border-radius:6px;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;font-size:1rem;line-height:1}.duty-slot-picker-close:hover{background:#fff8ec}.duty-slot-picker-list{flex-direction:column;gap:4px;padding:6px;display:flex;overflow-y:auto}.duty-slot-picker-empty{color:#8a7358;text-align:center;margin:0;padding:10px 12px;font-size:.76rem}.duty-slot-picker-item{color:#3d2f1f;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.78rem;display:flex}.duty-slot-picker-item:hover{background:#f8f3ea;border-color:#e6dcc8}.duty-slot-picker-item-main{align-items:center;gap:8px;min-width:0;display:flex}.duty-slot-picker-chip{border:1px solid #0000;border-radius:999px;flex-shrink:0;width:10px;height:10px}.duty-slot-picker-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.duty-slot-picker-count{color:#7a6240;white-space:nowrap;background:#f3ece0;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:600}.duty-slot--readonly{cursor:default;padding:4px}.duty-broker-item{background:#fffdf9;border:1px solid #e8dcc8;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;display:flex}.duty-pool-hint{margin-bottom:12px}.duty-add-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.duty-section .duty-add-input{flex:1;width:auto;min-width:200px}.duty-section .duty-add-btn{width:auto;min-width:160px}.duty-broker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.duty-broker-item--dragging{opacity:.5}.duty-broker-drag{cursor:grab;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.duty-broker-drag:active{cursor:grabbing}.duty-broker-delete{color:#8b3a3a;background:#fff;border-color:#d4a5a5;border-radius:8px;width:auto;min-width:88px;min-height:32px;padding:4px 10px;font-size:.82rem;line-height:1.2}.duty-broker-delete:hover{background:#fff5f5}.duty-drag-hint{margin-top:10px;font-weight:600}.duty-broker-chip{border:2px solid #0000;border-radius:8px;padding:6px 12px;font-weight:700;display:inline-block}.duty-shift-badge{color:#5c5348;background:#f5f0e6;border:1px solid #e8dcc8;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.82rem;font-weight:600}.duty-note{margin-top:12px}.internship-section .internship-card{padding:18px 20px}.internship-program-note{border:1px solid var(--color-border-gold);background:#d4af370f;border-radius:1rem;gap:8px;margin-bottom:14px;padding:14px 16px;display:grid}.internship-program-note p{color:var(--color-text);margin:0;font-size:.93rem;line-height:1.5}.internship-program-note--accent{color:var(--color-gold-light);font-weight:600}.internship-intro{margin-bottom:16px}.internship-link-grid{gap:12px;margin-bottom:16px;display:grid}.internship-link-card{border:1px solid var(--color-border);background:var(--color-card);text-align:left;width:100%;min-height:auto;color:inherit;border-radius:1.25rem;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .45s cubic-bezier(.23,1,.32,1);display:flex}.internship-link-card:hover{box-shadow:var(--shadow-card-hover);border-color:#d4af3759;transform:translateY(-6px)}.internship-link-card--static{cursor:default}.internship-link-card--static:hover{box-shadow:var(--shadow-card);transform:none}.internship-link-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.internship-link-action{border-radius:999px!important;width:auto!important;min-height:34px!important;padding:6px 12px!important;font-size:.8rem!important}.internship-link-num{background:linear-gradient(135deg, var(--color-gold-dark), var(--color-gold));color:#1a1208;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.internship-link-body{flex:1;gap:4px;min-width:0;display:grid}.internship-link-title{font-family:var(--font-serif);color:var(--color-heading);font-size:1.1rem;font-weight:600}.internship-link-subtitle{color:var(--color-text-muted);font-size:.86rem}.internship-link-exam{color:var(--color-text-soft);margin-top:6px;font-size:.88rem;line-height:1.45}.internship-link-arrow{color:var(--color-gold);flex-shrink:0;align-self:center;font-size:1.2rem}.internship-bridge{border-left:4px solid var(--color-gold);background:#ffffff08;border-radius:0 1rem 1rem 0;margin:12px 0;padding:14px 16px}.internship-bridge p{color:var(--color-text-soft);margin:0;font-size:.95rem;line-height:1.55}.internship-bridge-duration{color:var(--color-gold-light);font-weight:600;margin-top:8px!important}.internship-step-intro{color:var(--color-text-soft);margin:0 0 8px;font-size:.93rem;line-height:1.5}.internship-step{padding-bottom:4px}.internship-step-title{color:var(--color-gold-light);margin:0 0 8px;font-size:.96rem;font-weight:700}.internship-zachot{border:1px solid var(--color-border-gold);background:#d4af3714;border-radius:1rem;margin-top:4px;padding:14px 16px}.internship-zachot--bridge{margin:0 0 12px}.internship-zachot-title{color:var(--color-gold-light);margin:0 0 8px;font-size:1rem;font-weight:700}.internship-database-block{border:1px solid var(--color-border);background:var(--color-card-inner);border-radius:1.25rem;margin-top:14px;padding:16px}.internship-database-title{font-family:var(--font-serif);color:var(--color-heading);margin:0 0 4px}.internship-database-subtitle{color:var(--color-text-muted);margin:0 0 12px;font-size:.88rem}.internship-block-list--zachot li{font-weight:500}.internship-block-list{gap:6px;margin:0;padding-left:20px;display:grid}.internship-block-list li{color:var(--color-text-soft);font-size:.93rem;line-height:1.5}.internship-exam-rules{background:#ba8edc14;border:1px solid #ba8edc59;border-radius:10px;gap:6px;margin:0 0 16px;padding:12px 14px;display:grid}.internship-exam-rules p{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.5}.internship-exam-overview{border:1px solid var(--color-border-gold);background:#d4af370f;border-radius:12px;margin:16px 0;padding:14px 16px}.internship-exam-overview-title{color:var(--color-heading);margin:0 0 10px;font-size:.95rem}.internship-exam-overview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.internship-exam-overview-item{border:1px solid var(--color-border);background:#ffffff08;border-radius:8px;grid-template-columns:72px 1fr auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.internship-exam-overview-day{color:var(--color-gold-light);font-size:.82rem;font-weight:700}.internship-exam-overview-name{color:var(--color-heading);font-weight:600}.internship-exam-overview-format{color:var(--color-text-muted);text-align:right;font-size:.78rem}.internship-timeline{gap:12px;margin:16px 0;display:grid}.internship-day-card{border:1px solid var(--color-border);background:#ffffff05;border-radius:14px;overflow:hidden}.internship-day-head{border-bottom:1px solid var(--color-border);background:#d4af370d;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.internship-day-num{border:1px solid var(--color-border-gold);min-width:64px;color:var(--color-gold-light);text-align:center;background:#d4af3724;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.78rem;font-weight:700}.internship-day-head-main{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.internship-day-title{color:var(--color-heading);margin:0;font-size:1rem}.internship-format-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.internship-format-badge--small{padding:3px 8px;font-size:.68rem}.internship-format--remote{color:#8fd9d0;background:#48a8a024;border:1px solid #48a8a059}.internship-format--in-person{color:#edd06a;background:#c9a84c24;border:1px solid #c9a84c59}.internship-format--mixed{color:#b8c8e8;background:#788ab224;border:1px solid #788ab259}.internship-day-parts{gap:0;display:grid}.internship-day-part{border-top:1px solid #ffffff0a;padding:14px 16px}.internship-day-part:first-child{border-top:none}.internship-day-part-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.internship-day-part-time{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.internship-exam-chip{color:var(--color-gold-light);text-transform:uppercase;background:#c9a84c2e;border:1px solid #c9a84c66;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.68rem;font-weight:700}.internship-day-part-title{color:var(--color-heading);margin:0 0 8px;font-size:.95rem}.internship-day-exam-criteria{border-left:3px solid var(--color-gold);color:var(--color-text);background:#d4af3714;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.86rem}.internship-day-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.internship-deferred-exams{border:1px dashed var(--color-border);background:#788ab20f;border-radius:12px;margin-top:16px;padding:14px 16px}.internship-deferred-exams-title{color:var(--color-heading);margin:0 0 8px;font-size:.95rem}.internship-link-deferred{color:var(--color-text-muted);margin-top:4px;font-size:.78rem;font-style:italic;display:block}.section-exam-banner{border:1px solid var(--color-border-gold);background:#d4af371a;border-radius:1rem;margin-top:12px;padding:12px 14px}.section-exam-banner-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:6px;font-size:.72rem;font-weight:700;display:inline-block}.section-exam-banner p{color:var(--color-text);margin:0;line-height:1.5}.complexes-section{gap:18px}.complexes-header{padding:22px 24px}.complexes-subtitle{color:var(--color-text-muted);margin:0 0 8px}.complexes-hint{margin:0}.complexes-block-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.complexes-block-tab{border:1px solid var(--color-border);min-height:56px;color:var(--color-text);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex;box-shadow:none!important;transform:none!important}.complexes-block-tab:hover{border-color:var(--color-border-gold);transform:none!important}.complexes-block-tab--active{border-color:var(--color-gold);background:#d4af371a}.complexes-block-tab-title{color:var(--color-heading);font-weight:700}.complexes-block-tab-meta{color:var(--color-text-muted);font-size:.78rem}.complexes-block-info{padding:14px 16px}.complexes-block-info-title{color:var(--color-heading);margin:0 0 4px;font-size:1rem}.complexes-block-info-subtitle{color:var(--color-text-muted);margin:0 0 12px;font-size:.88rem}.complexes-block-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.complexes-block-info-grid>div{border:1px solid var(--color-border);background:#ffffff08;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.complexes-block-info-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.complexes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.complex-card{border-color:var(--color-border-gold);background:radial-gradient(ellipse 90% 70% at 0% 0%, #d4af371a, transparent 55%), var(--color-card);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;min-height:210px;padding:16px;display:grid}.complex-card-content{flex-direction:column;justify-content:space-between;min-width:0;padding:4px 2px;display:flex}.complex-card-title{font-family:var(--font-serif);color:var(--color-gold-light);margin:0 0 6px;font-size:1.2rem;font-weight:700;line-height:1.2}.complex-card-developer{color:var(--color-text-muted);margin:0 0 12px;font-size:.84rem;font-weight:500;line-height:1.35}.complex-card-links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.complex-card-link{color:var(--color-gold);align-items:center;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.complex-card-link:hover{color:var(--color-gold-light);text-decoration:underline}.complex-card-link--secondary{color:var(--color-text-soft);font-size:.8rem;font-weight:500}.complex-card-link--secondary:hover{color:var(--color-gold-light)}.complex-card-photo-wrap{background:#00000059;border:1px solid #d4af3733;border-radius:12px;min-height:100%;overflow:hidden}.complex-card-photo{object-fit:cover;width:100%;height:100%;min-height:176px;display:block}.complexes-checklist-card{padding:22px 24px}.complexes-checklist-title{font-family:var(--font-serif);color:#fff;margin:0 0 12px;font-size:1.1rem}.complexes-checklist{gap:8px;margin:0;padding-left:1.2rem;display:grid}.complexes-checklist li{color:var(--color-text);line-height:1.5}@media (width<=1100px){.complexes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.complexes-grid,.complex-card{grid-template-columns:1fr}.complex-card-photo{min-height:220px}.complexes-block-tabs,.complexes-block-info-grid{grid-template-columns:1fr}.complexes-header,.complexes-checklist-card{padding:16px 18px}}.kpi-motivation-section{gap:1.8rem}.kpi-motivation-header{text-align:center;margin-bottom:.5rem}.kpi-motivation-title{font-family:var(--font-serif);background:linear-gradient(135deg, var(--color-gold), var(--color-gold-light), var(--color-gold-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.35rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.kpi-motivation-subtitle{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-soft);font-size:.95rem;font-weight:300}.kpi-payment-note{max-width:820px;color:var(--color-text-soft);text-align:center;background:#c9a84c1a;border:1px solid #d4af3759;border-radius:12px;margin:0 auto;padding:12px 16px;line-height:1.5}.kpi-payment-note strong{color:var(--color-gold-light)}.kpi-categories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.kpi-category-card{background:var(--color-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:var(--shadow-card);isolation:isolate;border-radius:2rem;flex-direction:column;padding:1.6rem 1.4rem;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.kpi-category-card:before{content:"";border-radius:inherit;background:var(--card-gradient);opacity:.07;z-index:-1;transition:opacity .4s;position:absolute;inset:0}.kpi-category-card:hover:before{opacity:.15}.kpi-category-card:hover{box-shadow:var(--shadow-card-hover);border-color:#d4af374d;transform:translateY(-10px)}.card-kapotnya{--card-gradient:linear-gradient(145deg, #2c3e50, #1a2632);--accent:#7f8c8d;--accent-light:#b0bec5;--badge-bg:#7f8c8d26}.card-danilovsky{--card-gradient:linear-gradient(145deg, #1e3a2f, #0f2419);--accent:#2e7d32;--accent-light:#81c784;--badge-bg:#2e7d3226}.card-presnya{--card-gradient:linear-gradient(145deg, #2d1b3e, #1a0f24);--accent:#9c27b0;--accent-light:#ce93d8;--badge-bg:#9c27b026}.card-ostozhenka{--card-gradient:linear-gradient(145deg, #1c1c1c, #0a0a0a);--accent:#d4af37;--accent-light:#f7e9a0;--badge-bg:#d4af371f;border-color:#d4af3733}.kpi-card-header{text-align:center;margin-bottom:1.4rem}.kpi-category-name{font-family:var(--font-serif);background:linear-gradient(to right, var(--accent-light), #fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:1.6rem;font-weight:600}.kpi-revenue-badge{background:var(--badge-bg);border:1px solid var(--color-border);color:var(--accent-light);border-radius:3rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.kpi-card-section{margin-bottom:1.1rem}.kpi-section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-light);border-bottom:1px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.35rem;font-size:.72rem;font-weight:600}.kpi-section-text{opacity:.92;color:var(--color-text-soft);font-size:.88rem;line-height:1.55}.kpi-commission-value{font-family:var(--font-serif);color:#fff;text-shadow:0 0 15px #d4af3759;font-size:2.2rem;font-weight:700;line-height:1}.kpi-motivation-list,.kpi-bonus-list{margin:0;padding:0;font-size:.88rem;line-height:1.65;list-style:none}.kpi-motivation-list li,.kpi-bonus-list li{color:var(--color-text-soft);align-items:baseline;gap:.35rem;margin-bottom:.2rem;display:flex}.kpi-motivation-list li:before{content:"◆";color:var(--accent);font-size:.65rem}.kpi-bonus-list li:before{content:"✦";color:var(--color-gold);font-size:.75rem}.kpi-termination-note{color:#e57373;border-top:1px dashed #fff3;align-items:center;gap:.35rem;margin-top:auto;padding-top:.8rem;font-size:.78rem;font-weight:500;display:flex}.kpi-global-rules{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border-gold);background:#141414b3;border-radius:1.5rem;flex-wrap:wrap;justify-content:center;gap:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 20px 40px -20px #000c}.kpi-global-item{color:var(--color-text-soft);align-items:center;gap:.7rem;font-weight:500;display:flex}.kpi-global-icon{font-size:1.4rem}.kpi-global-item strong{color:#fff}@media (width<=1200px){.kpi-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.kpi-categories-grid{grid-template-columns:1fr}.kpi-global-rules{flex-direction:column;align-items:flex-start}}.lake-dashboard{gap:18px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.lake-dashboard>.card,.lake-reports>.card{min-width:0;max-width:100%}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-logo{font-family:var(--font-serif);color:#fff;letter-spacing:.04em;margin:0 0 6px;font-size:2rem;font-weight:700}.dash-tagline{color:var(--color-text-muted);border-left:3px solid var(--color-gold);margin:0;padding-left:12px;font-size:.9rem;font-style:italic}.dash-date{color:var(--color-text-muted);margin:0;font-size:.9rem}.dash-header-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dash-refresh{padding:6px 12px;font-size:.8rem}.dash-card{padding:22px}.dash-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.dash-card-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0;font-size:.78rem}.dash-badge{border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:600}.dash-badge-plan{color:var(--color-gold-light);background:#d4af3726}.dash-badge-fact{color:#6ee7a0;background:#2ecc7126}.dash-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;display:grid}.dash-kpi-value{font-family:var(--font-serif);color:#fff;font-size:2rem;font-weight:700;line-height:1}.dash-kpi-value small{opacity:.8;font-size:.95rem;font-weight:500}.dash-kpi-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);margin-top:6px;font-size:.68rem}.dash-kpi-delta{color:var(--color-text-soft);margin-top:4px;font-size:.78rem;font-weight:600}.dash-delta-up{color:#6ee7a0}.dash-big-plan{text-align:center;border:1px solid var(--color-border);background:#ffffff08;border-radius:10px;padding:18px 20px}.dash-big-plan-row{flex-wrap:wrap;justify-content:center;gap:36px;margin-bottom:12px;display:flex}.dash-big-plan-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;font-size:.72rem}.dash-big-plan-nums{font-family:var(--font-serif);justify-content:center;align-items:baseline;gap:12px;font-size:1.8rem;font-weight:700;display:flex}.dash-big-plan-sep{color:var(--color-text-muted);font-size:1rem}.dash-highlight-blue{color:#8ec8f0}.dash-highlight-gold{color:var(--color-gold-light);font-weight:700}.dash-highlight-green{color:#6ee7a0;font-weight:700}.dash-big-plan-bar{background:#ffffff0f;border-radius:8px;height:16px;margin-top:8px;overflow:hidden}.dash-big-plan-fill{background:linear-gradient(90deg, var(--color-gold), var(--color-gold-light));border-radius:8px;height:100%;transition:width .5s}.dash-big-plan-pct{color:var(--color-gold-light);margin-top:8px;font-size:.95rem;font-weight:700}.dash-funnel-card{padding:18px}.dash-funnel-grid{flex-direction:column;gap:14px;display:flex}.dash-funnel-block{background:#0000002e;border:1px solid #ffffff0f;border-radius:10px;width:100%;min-width:0;padding:12px}.dash-funnel-block-title{margin:0 0 10px}.dash-funnel-hint{margin:12px 0 0}.dash-table-wrap-compact{overflow-x:auto}.dash-table-compact th{letter-spacing:.04em;padding:6px 4px;font-size:.58rem}.dash-table-compact td{padding:7px 4px;font-size:.8rem}.dash-rank-sm{width:22px;height:22px;font-size:.72rem}.dash-broker-cell{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.dash-broker-cell strong{font-size:.78rem;font-weight:600}.deal-commission-sum{color:var(--color-gold-light);white-space:nowrap;font-size:.82rem}.storage-boot{min-height:40vh;color:var(--color-text-muted);place-items:center;display:grid}.storage-status-badge{letter-spacing:.03em;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:.72rem;display:inline-block}.storage-status-badge--ok{color:#8fd9a8;background:#2ecc711f;border:1px solid #2ecc7140}.storage-status-badge--warn{color:#e57373;background:#e573731f;border:1px solid #e5737340}.dash-percent-input{text-align:center;width:80px;min-width:80px;min-height:34px;padding:6px 8px}.dash-percent-input:hover{background:#d4af370f;border-color:#d4af3773}.dash-table th{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;padding:10px 8px;font-size:.62rem}.dash-table th:first-child,.dash-table td:first-child{text-align:left}.dash-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px 8px}.dash-table tr:last-child td{border-bottom:none}.dash-norms-row th{color:var(--color-gold);vertical-align:middle;background:#d4af370a;border-bottom:1px solid #d4af3740;padding:6px 8px;font-size:.75rem;font-weight:600}.dash-norms-label-cell{text-align:left;white-space:normal;line-height:1.35}.dash-norms-value{font-variant-numeric:tabular-nums;color:var(--color-gold-light)}.dash-total-row td{color:#fff;border-top:2px solid var(--color-gold);background:#d4af370f;font-weight:700}.dash-rank{width:28px;height:28px;color:var(--color-text-muted);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.dash-rank.rank-1{color:var(--color-gold-light);background:#d4af3740}.dash-rank.rank-2{color:#c0c0d0;background:#b4b4c833}.dash-rank.rank-3{color:#cd7f32;background:#cd7f3240}.dash-progress-wrap{min-width:110px}.dash-progress-label{justify-content:space-between;margin-bottom:3px;font-size:.78rem;font-weight:600;display:flex}.dash-progress-bar{background:#ffffff0f;border-radius:5px;height:10px;overflow:hidden}.dash-progress-fill{border-radius:5px;height:100%}.dash-progress-fill.fill-gold{background:var(--color-gold)}.dash-progress-fill.fill-green{background:#2ecc71}.dash-progress-fill.fill-blue{background:#6cb4ee}.conv-high{color:#6ee7a0;font-weight:700}.conv-mid{color:var(--color-gold-light);font-weight:700}.conv-low{color:#e57373;font-weight:700}.dash-conv-blink{border-radius:4px;animation:1.05s infinite value-blink}.rop-conv-clickable{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-weight:700}.rop-conv-clickable:hover{text-decoration:underline}.rop-hot-broker-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rop-hot-broker-tab{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem}.rop-hot-broker-tab.active{background:var(--color-gold);border-color:var(--color-gold);color:#1a1e2e;font-weight:700}.rop-hot-table-wrap{overflow-x:auto}.rop-hot-row--green td{background:#2e7d321f}.rop-hot-row--yellow td{background:#ffc1071a}.rop-hot-row--red td{background:#e5737324}.rop-hot-comment{resize:vertical;background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;min-width:220px;min-height:56px;color:var(--color-text);border-radius:6px;padding:8px;font-family:inherit;font-size:.85rem}.rop-hot-crm-input{margin-bottom:4px}.rop-hot-crm-link{color:var(--color-gold-light);font-size:.75rem}.text-center{text-align:center}.text-mono{font-family:ui-monospace,monospace;font-size:.85rem}.dash-employees-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-employee-chip{border:1px solid var(--color-border-gold);color:var(--color-text);background:#d4af371a;border-radius:999px;padding:8px 14px;font-size:.88rem}.dash-tabs{border-bottom:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:18px;padding-bottom:0;display:grid}.dash-tabs .dash-tab{text-align:center;cursor:pointer;color:#e0d8cc;width:100%;height:42px;min-height:42px;max-height:42px;box-shadow:none;background:#121212eb;border:2px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;display:flex;transform:none}.dash-tabs .dash-tab:hover{color:#fff;box-shadow:none;background:#201e1af5;border-color:#d4af3773;transform:none}.dash-tabs .dash-tab.active,.dash-tabs .dash-tab.active:hover,.dash-tabs .dash-tab.active:active{color:#1a1208;border-color:var(--color-gold);background:linear-gradient(135deg,#c9a84c,#edd06a);box-shadow:0 0 0 2px #d4af374d}.dash-select{color:#fff;background:#00000052;border:1px solid #ffffff1f;border-radius:8px;min-height:34px;padding:7px 12px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s,box-shadow .15s}.dash-select:hover{background:#d4af370f;border-color:#d4af3773}.dash-select-inline{width:100%;max-width:180px}.dash-num-input{color:#fff;text-align:right;background:#00000052;border:1px solid #ffffff1f;border-radius:8px;width:120px;min-height:34px;padding:6px 8px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s,box-shadow .15s}.dash-num-input:hover{background:#d4af370f;border-color:#d4af3773}.dash-num-input-sm{text-align:center;width:64px;min-width:64px;padding-inline:4px}.dash-num-input:focus,.dash-select:focus,.dash-text-input:focus{border-color:var(--color-gold);background:#d4af3714;outline:none;box-shadow:0 0 0 3px #d4af372e}.dash-text-input{color:#fff;background:#00000052;border:1px solid #ffffff1f;border-radius:8px;width:140px;min-height:34px;padding:7px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s,box-shadow .15s}.dash-text-input:hover{background:#d4af370f;border-color:#d4af3773}.dash-date-input{width:130px}.dash-btn-group{flex-wrap:wrap;gap:8px;display:flex}.dash-danger-btn{padding:4px 10px;font-size:.8rem}.button-delete.dash-danger-btn{justify-content:center;align-items:center;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.dash-dismiss-btn{width:auto;min-width:unset;min-height:unset;color:#e57373;box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #e573738c;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;transition:background .2s,border-color .2s,color .2s}.dash-dismiss-btn:hover{color:#f09090;background:#e573731f;border-color:#e57373;transform:none}.dash-dismiss-btn:active{box-shadow:none;transform:none}.dash-text-small{color:var(--color-text-muted);font-size:.85rem}.button-secondary{color:var(--color-text);background:#00000047;border:1px solid #ffffff24;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--color-gold)!important;color:var(--color-gold-light)!important;background:#d4af3724!important;transform:none!important;box-shadow:0 0 0 1px #d4af3773,0 0 12px #d4af371f!important}@media (width<=1100px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-kpi-value{font-size:1.6rem}}@media (width<=650px){.dash-kpi-grid{grid-template-columns:1fr}.dash-num-input{width:90px}}.dash-period-card{padding:12px 14px;overflow:hidden}.lake-dashboard .dash-period-toolbar,.lake-reports .dash-period-toolbar--reports{max-width:100%;overflow:hidden}.lake-reports .dash-period-toolbar--reports .week-report-picker--compact{width:100%}.dash-period-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.dash-period-toolbar--reports{margin-bottom:14px}.dash-period-kind-tabs{border:1px solid var(--color-border);background:#00000040;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,400px);padding:4px;display:grid}.dash-period-kind-tabs .dash-period-tab{white-space:nowrap;color:#e0d8cc!important;width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;box-shadow:none!important;background:#ffffff0a!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:0 8px!important;font-size:.8rem!important;font-weight:600!important;display:flex!important}.dash-period-kind-tabs .dash-period-tab:hover{color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border-color:#d4af3766!important;transform:none!important}.dash-period-kind-tabs .dash-period-tab.active,.dash-period-kind-tabs .dash-period-tab.active:hover,.dash-period-kind-tabs .dash-period-tab.active:active{color:#1a1208!important;border-color:var(--color-gold)!important;background:linear-gradient(135deg,#c9a84c,#edd06a)!important;box-shadow:0 0 0 1px #d4af374d!important}.dash-period-filters{flex-wrap:wrap;flex:200px;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.dash-select-compact{min-width:88px;width:auto!important;min-height:36px!important;padding:0 10px!important;font-size:.82rem!important}.dash-period-filter-grow{flex:1;min-width:140px}.brokers-add-form{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.brokers-name-input{width:min(280px,100%)}.brokers-error{color:#e57373;margin:0 0 10px;font-size:.85rem}.brokers-dismissed-row td{opacity:.92}.brokers-dismissed-badge{text-transform:uppercase;letter-spacing:.06em;color:#e57373;vertical-align:middle;background:#e5737326;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-block}.brokers-status-badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}.brokers-status-badge--intern{color:#8ec8f0;background:#6ea8e72e;border:1px solid #6ea8e759}.brokers-status-badge--dismissed{color:#e57373;background:#e5737326;border:1px solid #e5737359}.brokers-grade-select{min-width:140px}.brokers-actions-cell{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.brokers-promote-btn{min-width:130px}.brokers-section-hint{margin:10px 0 14px}.duty-broker-item--blocked{opacity:.88}.duty-broker-main--disabled,.duty-broker-drag--disabled{cursor:not-allowed}.duty-shift-badge--muted{color:#8a7358;background:#eee8dc}.duty-shift-badge--vacation{color:#1565c0;background:#e3f2fd;border-color:#90caf9}.duty-broker-item--vacation{opacity:.95}.duty-view-load-item--blocked .duty-shift-badge{color:#b71c1c;background:#ffcdd2;border-color:#ef9a9a}.duty-view-load-item--vacation .duty-shift-badge{color:#1565c0;background:#e3f2fd}.duty-approval-btn{border-style:solid;border-width:1px;border-radius:999px;min-width:72px;min-height:28px;padding:4px 10px;font-size:.75rem;width:auto!important;box-shadow:none!important;transform:none!important}.duty-approval-btn--on{color:#2f5c38!important;background:#eef5e6!important;border-color:#a8c98a!important}.duty-approval-btn--off{color:#7a6a52!important;background:#fff!important;border-color:#d4c4a8!important}.duty-approval-btn:hover{filter:brightness(.98);transform:none!important}.duty-approval-indicator{cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:72px;min-height:28px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.duty-approval-indicator--on{color:#2f5c38;background:#eef5e6;border-color:#a8c98a}.duty-approval-indicator--off{color:#7a6a52;background:#f5f0ea;border-color:#d4c4a8}.duty-edit-sidebar .duty-approval-indicator{min-width:84px}.duty-summary-workflow{background:#faf6ef;border:1px solid #e4dcc8;border-radius:12px;align-items:stretch;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.duty-summary-workflow-block{flex-direction:column;flex:1;gap:4px;display:flex}.duty-summary-workflow-block strong{color:var(--surface-light-heading);font-size:.88rem}.duty-summary-workflow-label{text-transform:uppercase;letter-spacing:.04em;color:#8a7358;font-size:.68rem;font-weight:700}.duty-summary-workflow-block .hint{margin:0;font-size:.72rem}.duty-summary-workflow-arrow{color:#b79158;align-items:center;padding:0 4px;font-size:1.2rem;font-weight:700;display:flex}.duty-summary-col-sub{opacity:.85;margin-top:2px;font-size:.62rem;font-weight:500;display:block}.duty-summary-admission-col{min-width:108px;background:#f5efe4!important}.duty-summary-admission-cell{background:#faf6ef}.duty-tabs{background:#f3ece0;border:1px solid #e4dcc8;border-radius:12px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.duty-tab{border-radius:8px;min-width:0;min-height:34px;padding:6px 14px;font-size:.82rem;color:#5c4f3d!important;width:auto!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.duty-tab--active{color:#3d2f1f!important;background:#fffdf9!important;border-color:#d4c4a8!important;box-shadow:0 1px 3px #30200814!important}.duty-summary-wrap{overflow-x:auto}.duty-summary-table{border-collapse:collapse;width:100%;min-width:960px}.duty-summary-table th,.duty-summary-table td{text-align:center;vertical-align:middle;border:1px solid #d4c4a8;padding:8px 10px;font-size:.82rem}.duty-summary-table th{color:#3d2f1f;background:#f0e4d0;font-weight:600}.duty-summary-broker{white-space:nowrap;text-align:left!important}.duty-summary-row--blocked{background:#fff8f5}.duty-summary-row--vacation{background:#f5faff}.duty-summary-shifts--blocked{color:#b71c1c;font-weight:700}.duty-summary-shifts--vacation{color:#1565c0;font-weight:700}.duty-summary-shifts,.duty-summary-total{font-weight:600}.duty-violation-input{text-align:center;color:#3d2f1f;background:#fffdf9;border:1px solid #c7a36d;border-radius:6px;width:52px;min-height:30px;padding:4px 6px}.duty-approval-btn--compact{min-width:96px;min-height:28px;font-size:.75rem}.duty-reasons-legend{background:#faf6ef;border:1px solid #e0d4c0;border-radius:10px;margin-top:16px;padding:12px 14px}.duty-reasons-legend summary{cursor:pointer;color:#4b3a23;font-weight:600}.duty-reasons-legend ul{margin:10px 0 0;padding-left:18px}.duty-reasons-legend li{margin-bottom:6px}.dash-restore-btn{padding:5px 10px;font-size:.75rem}.week-report-picker{background:#00000038;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:min(100%,260px);padding:8px 10px;display:flex}.week-report-picker--compact{background:#d4af370a;border:1px solid #d4af372e;margin:0;padding:8px 10px}.week-cal{flex:1;min-width:min(100%,200px)}.week-cal-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;border-radius:10px!important;width:100%!important;min-height:38px!important;padding:0 12px!important;font-size:.82rem!important;font-weight:600!important;display:flex!important}.week-cal-trigger:hover,.week-cal-trigger:focus-visible{border-color:var(--color-gold)!important;color:var(--color-gold-light)!important;background:#d4af372e!important;transform:none!important;box-shadow:0 0 0 1px #d4af3780,inset 0 0 0 1px #d4af3726!important}.week-cal-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.week-cal-trigger-caret{color:var(--color-gold-light);flex-shrink:0;font-size:.7rem}.week-cal-layer{z-index:12000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.week-cal-backdrop{cursor:pointer;width:auto;min-height:0;box-shadow:none;background:#0000009e;border:none;border-radius:0;padding:0;position:absolute;inset:0;transform:none}.week-cal-backdrop:hover{box-shadow:none;transform:none}.week-cal-modal{z-index:1;border:1px solid var(--color-border-gold);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0e0efa;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 32px);padding:16px;position:relative;overflow:auto;box-shadow:0 28px 64px #000000a6}.week-cal-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.week-cal-modal-head-main{flex-direction:column;gap:4px;min-width:0;display:flex}.week-cal-modal-title{color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700}.week-cal-modal-subtitle{color:#fff;font-size:.9rem;font-weight:600}.week-cal-modal-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.week-cal-close-btn{width:auto!important;min-width:34px!important;min-height:32px!important;padding:0 10px!important;font-size:.85rem!important}.week-cal-nav-btn{width:auto!important;min-width:36px!important;min-height:32px!important;padding:0 10px!important}.week-cal-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.week-cal-month-title{text-align:center;color:#fff;margin-bottom:8px;font-size:.85rem;font-weight:700}.week-cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.week-cal-weekday{text-align:center;color:var(--color-text-muted);padding:2px 0;font-size:.68rem;font-weight:600}.week-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.week-cal-day{position:relative;width:100%!important;min-width:0!important;height:30px!important;min-height:30px!important;color:var(--color-text)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:.78rem!important;font-weight:500!important;transform:none!important}.week-cal-day:hover{box-shadow:none!important;color:#fff!important;background:#d4af3738!important;transform:none!important}.week-cal-day--muted{opacity:.55;color:var(--color-text-muted)!important}.week-cal-day--hover{color:#fff!important;background:#d4af3752!important}.week-cal-day--selected{color:#1a1208!important;background:#d4af377a!important;font-weight:700!important}.week-cal-day--selected.week-cal-day--fri{box-shadow:inset 4px 0 0 var(--color-gold);border-radius:6px 0 0 6px!important}.week-cal-day--selected.week-cal-day--thu{box-shadow:inset -4px 0 0 var(--color-gold);border-radius:0 6px 6px 0!important}.week-cal-day--hover.week-cal-day--fri{box-shadow:inset 4px 0 #d4af37d9;border-radius:6px 0 0 6px!important}.week-cal-day--hover.week-cal-day--thu{box-shadow:inset -4px 0 #d4af37d9;border-radius:0 6px 6px 0!important}.week-cal-day--has-data:after{content:"";background:var(--color-gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.week-cal-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:12px;padding-top:10px;font-size:.75rem;display:flex}.week-cal-footer-range{color:var(--color-text);font-weight:600}@media (width<=1100px){.week-cal-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-report-picker-year{min-width:76px;width:auto!important}.week-report-picker-arrow{flex-shrink:0;width:auto!important;min-width:36px!important;min-height:36px!important;padding:0 10px!important}.week-report-picker-today{white-space:nowrap;flex-shrink:0;width:auto!important;min-width:auto!important;min-height:36px!important;padding:0 12px!important;font-size:.78rem!important}.week-report-picker-badge{min-width:40px;color:var(--color-gold-light);white-space:nowrap;background:#d4af3726;border:1px solid #d4af3759;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.report-import-card{border:1px solid var(--color-border-gold);background:#d4af370d;border-radius:12px;margin:16px 0 18px;padding:14px}.reports-weekly-layout{flex-direction:column;gap:18px;display:flex}.report-panel{background:#0000001f;border:1px solid #ffffff14;border-radius:12px;padding:16px}.report-panel--import{border-color:var(--color-border-gold);background:#d4af370d}.report-panel--conversion{background:#2ecc710a;border-color:#6ee7a040}.report-panel-head{margin-bottom:12px}.report-panel-hint{margin:6px 0 0}.report-panel--day{background:#0000002e;border-color:#d4af3729}.report-panel--day .dash-card-title{color:var(--color-gold-light);letter-spacing:.08em}.report-daily-table{border-collapse:separate;border-spacing:0}.report-daily-table th{background:#d4af370f;border-bottom:1px solid #d4af3733;padding:10px 8px}.report-daily-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px 8px}.report-daily-table tbody tr:hover td{background:#ffffff05}.report-daily-table--grid .report-broker-name{white-space:nowrap;min-width:128px;max-width:160px;font-size:.82rem}.report-daily-table .dash-num-input,.report-daily-table .dash-num-input-sm{text-align:center;width:58px;min-width:58px;margin-inline:auto;display:block}.report-day-status-select{width:100%;min-width:140px;max-width:168px;font-size:.78rem}.report-day-off-mark{color:var(--color-text-muted)}.report-day-status-row--dayoff td{background:#78909c1a}.report-day-status-row--vacation td{background:#42a5f514}.report-format-details{margin-bottom:10px}.report-format-details summary{cursor:pointer;color:var(--color-gold-light);-webkit-user-select:none;user-select:none;font-size:.85rem}.report-format-example{color:var(--surface-light-text);white-space:pre-wrap;background:#faf6ef;border:1px dashed #9a734073;border-radius:10px;margin:10px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}.report-empty-state{margin:0;padding:12px 0}.report-date-cell{white-space:nowrap}.report-daily-table th,.report-summary-table th,.report-conversion-table th{font-size:.72rem;line-height:1.25}.report-conversion-table-wrap{margin-top:14px}.report-persist-hint{text-align:center;margin:0;padding-top:4px}.report-import-btn{min-width:180px;width:auto!important}.report-import-head{margin-bottom:10px}.report-import-hint{margin:6px 0 0}.report-import-textarea{resize:vertical;min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.45}.report-import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.report-import-broker{flex:1;min-width:min(100%,260px);width:auto!important}.report-import-actions>button{min-width:180px;width:auto!important}.report-import-message{white-space:pre-line;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:.85rem}.report-import-message--ok{color:#1f5c32;background:#e8f5e9;border:1px solid #6dbf7a}.report-import-message--error{color:#8b2020;background:#fdeaea;border:1px solid #d98686}.dash-conversion-summary{margin-bottom:4px}.dash-conversion-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-serif);margin:0 0 12px}.dash-conversion-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));gap:10px;display:grid}.dash-conversion-item{text-align:center;border:1px solid var(--color-border);background:#ffffff0a;border-radius:10px;min-width:0;padding:12px 8px}.dash-conversion-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);overflow-wrap:anywhere;margin-bottom:6px;font-size:.68rem;line-height:1.25}.dash-conversion-label-short{display:none}@media (width<=1100px){.dash-conversion-label-full{display:none}.dash-conversion-label-short{display:inline}}.dash-conversion-value{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700}.client-call-section{gap:14px;min-width:0;max-width:100%;display:grid}.script-subnav{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;min-width:0;display:grid}.script-subnav-btn{text-align:center;color:#e8e0d4;width:100%;height:44px;min-height:44px;max-height:44px;box-shadow:none;background:#121212eb;border:2px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.2;display:flex;overflow:hidden;transform:none}.script-subnav-btn:hover{color:#fff;box-shadow:none;background:#201e1af5;border-color:#d4af3780;transform:none}.script-subnav-btn-active,.script-subnav-btn-active:hover,.script-subnav-btn-active:active{border-color:var(--color-gold);color:#1a1208;background:linear-gradient(135deg,#c9a84c,#edd06a);font-weight:700;box-shadow:0 0 0 2px #d4af3759,inset 0 1px #ffffff38}.client-call-top-banners{gap:10px;display:grid}.client-call-plaque{text-align:center;background:linear-gradient(135deg,#fff4b8 0%,#ffd86b 45%,#ffb347 100%);border:2px solid #d4a017;border-radius:12px;margin:0;padding:12px 16px;box-shadow:0 0 12px #ffb40059}.client-call-plaque-text{color:#4a2800;text-shadow:0 1px #ffffffa6;margin:0;font-size:clamp(1.05rem,2.5vw,1.4rem);font-weight:800;line-height:1.35}.client-call-energy-banner .client-call-plaque-text{letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:900}.client-call-resource-banner{margin:0}.zoom-section{gap:14px;min-width:0;display:grid}.zoom-intro-card{border-color:var(--color-border-gold);background:linear-gradient(135deg, #d4af3714 0%, var(--color-card) 70%)}.zoom-intro-title{font-family:var(--font-serif);color:var(--color-heading);margin:0 0 8px;font-size:1.2rem}.zoom-intro-lead{color:var(--color-text);margin:0 0 14px;line-height:1.5}.zoom-intro-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-bottom:12px;display:grid}.zoom-intro-item{border:1px solid var(--color-border);background:#ffffff08;border-radius:12px;padding:12px}.zoom-intro-item-title{color:var(--color-gold-light);margin:0 0 6px;font-size:.9rem}.zoom-intro-item-text{color:var(--color-text-soft);margin:0;font-size:.88rem;line-height:1.45}.zoom-intro-hint,.zoom-goal-banner{margin:0}.showing-section{gap:14px;min-width:0;display:grid}.showing-intro-card{border-color:var(--color-border-gold);background:linear-gradient(135deg, #d4af3714 0%, var(--color-card) 70%)}.showing-card{border-color:var(--color-border)}.showing-card-title{color:var(--color-gold);font-family:var(--font-serif);letter-spacing:.02em;margin:0 0 10px;font-size:1.04rem}.showing-list{gap:8px;margin:0;padding-left:18px;display:grid}.showing-list li{color:var(--color-text);line-height:1.45}.crm-section{min-width:0}.crm-video-block,.lake-video-block{border-bottom:1px solid var(--color-border);margin-bottom:18px;padding-bottom:18px}.crm-video-title,.lake-video-title{margin:0 0 8px;font-size:1.05rem}.crm-video-vpn-note,.lake-video-vpn-note{color:var(--color-gold-light);margin:0 0 12px;font-size:.92rem}.crm-video-player,.lake-video-player{aspect-ratio:16/9;border:1px solid var(--color-border-gold);background:#000;border-radius:12px;width:100%;max-width:960px;position:relative;overflow:hidden}.crm-video-player iframe,.lake-video-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.crm-video-alt,.lake-video-alt{color:var(--color-text-soft);margin:12px 0 0;font-size:.92rem}.crm-video-alt a,.lake-video-alt a{color:var(--color-gold-light);font-weight:600}.crm-video-alt a:hover,.lake-video-alt a:hover{text-decoration:underline}.training-video-section{min-width:0}.training-video-header{margin-bottom:14px}.training-video-subtitle{margin-top:6px}.training-video-card .lake-video-block{border-bottom:none;margin-bottom:20px;padding-bottom:0}.training-video-materials{padding-top:4px}.training-video-materials-title{margin:0 0 12px;font-size:1rem}.training-video-materials-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.training-video-material-link{border:1px solid var(--color-border-gold);color:inherit;background:#d4af370f;border-radius:12px;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.training-video-material-link:hover{border-color:var(--color-gold-light);background:#d4af371f;transform:translateY(-1px)}.training-video-material-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-light);font-size:.72rem;font-weight:700}.training-video-material-name{color:var(--color-text);font-weight:600;line-height:1.35}.training-video-material-arrow{color:var(--color-gold-light);font-weight:700}.team-contacts-card{background:#d4af3714;border:1px solid #d4af3759;border-radius:12px;margin-top:18px;padding:16px}.team-contacts-title{margin:0 0 8px;font-size:1rem}.team-contacts-text{color:var(--color-text-soft);margin:0 0 12px;line-height:1.45}.team-contacts-link{border:1px solid var(--color-border-gold);color:var(--color-gold-light);background:#d4af371f;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.team-contacts-link:hover{background:#d4af3733}.crm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.crm-header-badge{border:1px solid var(--color-border-gold);color:var(--color-gold-light);background:#d4af371a;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:700}.crm-header-hint{margin-top:6px}.crm-rules{margin-bottom:14px}.crm-rules-title{margin:0 0 10px}.crm-rules-list{margin:0;padding-left:18px}.crm-rules-list li{color:var(--color-text-soft);margin:0 0 8px}.crm-pipeline{min-width:0}.crm-pipeline-toolbar{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;padding:0 6px 6px;font-size:.78rem;display:flex}.crm-pipeline-label{flex:1}.crm-pipeline-label--status{flex:0}.crm-pipeline-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crm-stage{border:1px solid var(--color-border);background:#ffffff08;border-radius:14px;overflow:hidden}.crm-stage--open{border-color:#d4af3780;box-shadow:0 0 0 2px #d4af371f}.crm-stage-head{text-align:left;width:100%;color:var(--color-text);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.crm-stage-head:hover{box-shadow:none!important;transform:none!important}.crm-stage-title{display:none}.crm-stage-index{text-align:center;width:26px;color:var(--color-text-muted);flex-shrink:0;font-weight:700}.crm-stage-chip{border:1px solid var(--color-border);color:var(--color-text-soft);background:#ffffff0a;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.78rem;font-weight:700}.crm-stage-chevron{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:.95rem}.crm-stage-rail{flex-direction:column;flex-shrink:0;align-items:center;width:22px;display:flex}.crm-stage-dot{background:#ffffff0f;border:2px solid #ffffff1f;border-radius:999px;width:10px;height:10px}.crm-stage-line{background:#ffffff1a;border-radius:2px;width:2px;height:18px;margin-top:6px}.crm-stage-body{padding:0 14px 14px 54px}.crm-stage-body p{color:var(--color-text-soft);margin:0}.crm-stage--new .crm-stage-dot{background:#d4af3738;border-color:#d4af3780}.crm-stage--new .crm-stage-line{background:#d4af374d}.crm-stage-chip--new{color:var(--color-gold-light);background:#d4af3726;border-color:#d4af3759}.crm-stage--active .crm-stage-dot,.crm-stage--show .crm-stage-dot{background:#8ec8f02e;border-color:#8ec8f073}.crm-stage--active .crm-stage-line,.crm-stage--show .crm-stage-line{background:#8ec8f047}.crm-stage-chip--active,.crm-stage-chip--show{color:#bfe6ff;background:#8ec8f024;border-color:#8ec8f057}.crm-stage--lost .crm-stage-dot{background:#ff6b6b2e;border-color:#ff6b6b73}.crm-stage--lost .crm-stage-line{background:#ff6b6b40}.crm-stage-chip--lost{color:#fcc;background:#ff6b6b24;border-color:#ff6b6b57}.crm-stage--qualified .crm-stage-dot,.crm-stage--meeting .crm-stage-dot{background:#6ee7a029;border-color:#6ee7a073}.crm-stage--qualified .crm-stage-line,.crm-stage--meeting .crm-stage-line{background:#6ee7a042}.crm-stage-chip--qualified,.crm-stage-chip--meeting{color:#baffd9;background:#6ee7a024;border-color:#6ee7a057}.crm-stage--deferred .crm-stage-dot{background:#bda9ff29;border-color:#bda9ff73}.crm-stage--deferred .crm-stage-line{background:#bda9ff42}.crm-stage-chip--deferred{color:#e6dcff;background:#bda9ff24;border-color:#bda9ff57}.crm-stage-chip--booking{color:#fff3b5;background:#f7e9a029;border-color:#f7e9a059}.crm-stage--booking .crm-stage-dot{background:#f7e9a02e;border-color:#f7e9a080}.crm-stage--booking .crm-stage-line{background:#f7e9a04d}.crm-stage-chip--deal{color:#fff2b8;background:#d4af3729;border-color:#d4af3759}.crm-stage--deal .crm-stage-dot{background:#d4af372e;border-color:#d4af3780}.crm-stage--deal .crm-stage-line{background:#d4af374d}@media (width<=900px){.app{padding:12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px));gap:12px}.mobile-section-bar{border:1px solid var(--color-border-gold);background:#d4af3714;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.app-sticky-chrome{gap:8px;margin:0 0 10px;display:grid}.tabs-nav{top:max(6px, env(safe-area-inset-top));z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af0;border:1px solid #d4af3729;border-radius:14px;gap:8px;margin:0;padding:8px;position:sticky;box-shadow:0 8px 20px #00000073}.mobile-section-bar-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);font-size:.68rem;font-weight:700}.mobile-section-bar-title{color:var(--color-heading);font-size:1rem}.card{border-radius:1rem;padding:14px 16px}.section-head{flex-direction:column;align-items:stretch}.section-head select{width:100%;min-width:0}.tabs-group{border-radius:12px;padding:8px}.tabs-group-label{position:sticky;left:0}.tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow:auto hidden}.tabs .tab-btn{scroll-snap-align:start;white-space:nowrap;flex:none;width:auto;min-width:max-content;max-width:none;padding:10px 14px}.toolbar,.row-buttons,.calendar-grid{grid-template-columns:1fr}table{min-width:560px}.script-mobile-shell{min-width:0;display:block}.script-workspace--desktop{display:none}.script-workspace-card{min-width:0;padding:12px;overflow:hidden}.script-workspace-head{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px}.script-workspace-head h2{margin:0;font-size:1.05rem}.script-workspace-head .hint{margin:0;font-size:.82rem;line-height:1.35}.script-top-strip{display:none}.script-mobile-top{margin:0 0 14px;display:block}.script-mobile-top .script-mobile-list{padding-bottom:0}.script-top-strip-scroll{grid-template-columns:1fr;gap:8px;padding-bottom:0;display:grid;overflow:visible}.script-top-strip-item{width:100%;max-width:none}.script-top-strip-select{white-space:normal;text-overflow:unset;overflow:visible}.script-mobile-text{font-size:1.02rem}.client-call-section{padding-bottom:max(12px, env(safe-area-inset-bottom));gap:12px}.script-save-hint{white-space:normal;align-self:flex-start}.script-workspace-banner{text-align:center;flex-direction:column;padding:12px}.script-workspace-banner-gif{width:72px;height:72px}.script-workspace-banner-text{font-size:.95rem}.script-workspace-banner-subtext{font-size:.82rem}.client-call-top-banners{gap:8px}.client-call-plaque{padding:10px 12px}.script-subnav{grid-template-columns:1fr;gap:8px}.internship-day-head{flex-direction:column;align-items:stretch}.internship-day-num{align-self:flex-start}.internship-exam-overview-item{grid-template-columns:1fr;gap:4px}.internship-exam-overview-format{text-align:left}.internship-day-part-head{flex-direction:column;align-items:flex-start;gap:6px}.appearance-hero,.broker-values-hero,.documents-hero{padding:18px 16px}.zoom-intro-grid,.training-video-materials-grid,.complexes-block-tabs,.complexes-block-info-grid{grid-template-columns:1fr}.dash-header{flex-direction:column;align-items:stretch;gap:12px}.dash-header-actions{align-items:stretch}.dash-logo{font-size:1.6rem}.dash-date{text-align:left}.dash-card-header,.dash-btn-group:not(.week-report-picker){flex-direction:column;align-items:stretch}.dash-btn-group:not(.week-report-picker) .dash-select,.dash-btn-group:not(.week-report-picker) .dash-text-input,.dash-btn-group:not(.week-report-picker) button{width:100%}.dash-period-toolbar{flex-direction:column;align-items:stretch}.dash-period-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.dash-period-filters{width:100%;min-width:0}.week-cal{flex:100%;min-width:0}.week-cal-months{grid-template-columns:1fr}.week-cal-modal-head{flex-direction:column;align-items:stretch}.week-cal-modal-actions{justify-content:flex-end}.dash-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-num-input{width:100%;max-width:88px}.dash-num-input-sm{width:100%;max-width:64px}.dash-text-input,.dash-select-inline{width:100%;max-width:none}.brokers-add-form{flex-direction:column}.brokers-name-input{width:100%}.duty-week-nav{flex-direction:column;align-items:stretch}.duty-week-label{order:-1}.duty-summary-workflow{flex-direction:column}.duty-summary-workflow-arrow{justify-content:center;padding:4px 0;transform:rotate(90deg)}.duty-edit-layout{flex-direction:column}.duty-edit-sidebar{border-top:1px solid #e0d6c6;border-left:none;flex:auto;width:100%;position:static}.duty-schedule-wrap{width:100%;overflow-x:auto}.duty-section .duty-week-btn,.duty-section .duty-download-btn{width:100%;min-width:0}.duty-add-form{flex-direction:column}.duty-section .duty-add-input,.duty-section .duty-add-btn{width:100%;min-width:0}.duty-broker-item{flex-wrap:wrap}.duty-broker-drag{width:100%}.internship-link-grid,.kpi-categories-grid{grid-template-columns:1fr}}@media (width<=480px){.app{padding:10px;padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));gap:10px}.app-header{padding:12px 14px}.app-header-text p{font-size:.85rem}.mobile-section-bar{padding:8px 12px}.mobile-section-bar-title{font-size:.95rem}.tabs-nav{gap:8px}.tabs-group{border-radius:12px;padding:8px}.tabs .tab-btn{padding:10px 12px;font-size:.76rem}.dash-tabs{grid-template-columns:1fr}.dash-period-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:12px 14px}.script-mobile-text{font-size:.98rem}.complex-card-title{font-size:1.05rem}.dash-kpi-grid{grid-template-columns:1fr}.dash-kpi-value{font-size:1.5rem}.dash-big-plan-nums{flex-wrap:wrap;font-size:1.4rem}.dash-conversion-grid{grid-template-columns:1fr}.modal-card{width:min(100%,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}}.appearance-section{gap:18px}.appearance-hero{background:radial-gradient(80% 60% at 100% 0,#d4af371f,#0000 55%),#0e0e0eeb;border-color:#d4af3747;padding:28px 30px}.appearance-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px;font-size:.72rem;font-weight:700}.appearance-title{font-family:var(--font-serif);color:#fff;margin:0 0 6px;font-size:2rem}.appearance-subtitle{color:var(--color-text-muted);max-width:640px;margin:0 0 20px;font-size:.95rem}.appearance-headline{color:var(--color-gold-light);margin:0 0 10px;font-size:1.25rem;font-weight:700}.appearance-lead{color:var(--color-text);max-width:760px;margin:0;font-size:1rem;line-height:1.65}.appearance-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.appearance-principle-card{background:#00000038;border-color:#ffffff14;padding:20px 22px}.appearance-principle-card h3{color:var(--color-gold-light);margin:0 0 10px;font-size:1rem}.appearance-principle-card p{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.6}.appearance-rules-card{padding:22px 24px}.appearance-block-title{font-family:var(--font-serif);color:#fff;letter-spacing:.04em;margin:0 0 14px;font-size:1.1rem}.appearance-rules-list{gap:10px;margin:0;padding-left:1.2rem;display:grid}.appearance-rules-list li{color:var(--color-text);font-size:.92rem;line-height:1.55}.appearance-lookbooks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appearance-lookbook-card{border-color:#d4af372e;padding:20px 22px}.appearance-lookbook-title{font-family:var(--font-serif);color:var(--color-gold-light);margin:0 0 8px;font-size:1.2rem}.appearance-lookbook-caption{color:var(--color-text-muted);margin:0 0 14px;font-size:.88rem;line-height:1.55}.appearance-lookbook-frame{background:#0a0a0a;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.appearance-lookbook-image{vertical-align:middle;width:100%;height:auto;display:block}.appearance-closing-card{background:#d4af3712;border-color:#d4af3759;padding:22px 26px}.appearance-closing-card p{color:#fff;margin:0;font-size:1rem;line-height:1.65}@media (width<=900px){.appearance-principles,.appearance-lookbooks{grid-template-columns:1fr}}.broker-values-section{gap:18px}.broker-values-hero{background:radial-gradient(80% 60% at 100% 0,#d4af371a,#0000 55%),#0e0e0eeb;border-color:#d4af3747;padding:24px 26px}.broker-values-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px;font-size:.72rem;font-weight:700}.broker-values-subtitle{color:var(--color-text-muted);margin:0 0 10px;font-size:.95rem}.broker-values-intro{color:var(--color-text);max-width:760px;margin:0;font-size:.95rem;line-height:1.6}.broker-values-grid{grid-template-columns:1fr;gap:16px;display:grid}.broker-values-card{border-color:var(--color-border-gold);padding:22px 24px}.broker-values-card-head{border-bottom:1px solid #d4af3733;margin-bottom:16px;padding-bottom:14px}.broker-values-card-title{font-family:var(--font-serif);color:var(--color-gold-light);margin:0 0 6px;font-size:1.2rem}.broker-values-card-subtitle{color:var(--color-text-muted);margin:0;font-size:.88rem}.broker-values-list{counter-reset:broker-value;gap:14px;margin:0;padding:0;list-style:none;display:grid}.broker-values-item{counter-increment:broker-value;background:#00000038;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:14px 16px;display:grid}.broker-values-item:before{content:counter(broker-value) ".";font-family:var(--font-serif);color:var(--color-gold);grid-row:1/span 2;font-size:1.1rem;font-weight:700;line-height:1.3}.broker-values-item-title{color:var(--color-gold-light);grid-column:2;font-size:.95rem;font-weight:700;line-height:1.35;display:block}.broker-values-item-text{color:var(--color-text);grid-column:2;margin:0;font-size:.9rem;line-height:1.55}@media (width>=1100px){.broker-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-values-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 8px)}}.documents-section{gap:18px}.documents-hero{background:radial-gradient(80% 60% at 100% 0,#d4af371a,#0000 55%),#0e0e0eeb;border-color:#d4af3747;padding:24px 26px}.documents-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 8px;font-size:.72rem;font-weight:700}.documents-subtitle{color:var(--color-text-muted);margin:0 0 8px;font-size:.95rem}.documents-intro{color:var(--color-text);max-width:760px;margin:0;font-size:.95rem;line-height:1.6}.documents-groups{gap:16px;display:grid}.documents-group-card{border-color:var(--color-border-gold);padding:22px 24px}.documents-group-title{font-family:var(--font-serif);color:var(--color-gold-light);margin:0 0 10px;font-size:1.1rem;line-height:1.35}.documents-group-intro{color:var(--color-text-soft);margin:0 0 14px;font-size:.92rem;line-height:1.55}.documents-list{counter-reset:documents-item;gap:10px;margin:0;padding:0;list-style:none;display:grid}.documents-list-item{counter-increment:documents-item;color:var(--color-text);background:#0003;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:.9rem;line-height:1.55;display:grid}.documents-list-item:before{content:counter(documents-item) ".";font-family:var(--font-serif);color:var(--color-gold);font-weight:700}.documents-group-footer{color:var(--color-text-soft);border-top:1px solid #d4af3733;margin:14px 0 0;padding-top:12px;font-size:.9rem;font-style:italic;line-height:1.55}
