@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--font-body: "IBM Plex Sans", sans-serif;--font-display: "Space Grotesk", sans-serif;--app-bg: #eef2f5;--app-panel: #ffffff;--app-ink: #0b1117;--app-ink-soft: #1f2933;--app-muted: #7b8794;--app-line: rgba(15, 23, 42, .12);--app-accent: #3ea1ff;--app-accent-deep: #1b4f9c;--app-accent-soft: #d7ecff;--app-ok: #2f9e44;--app-warn: #e36d46;--app-crit: #b3262e;--app-shadow: 0 18px 36px rgba(15, 23, 42, .14);--app-shadow-soft: 0 8px 22px rgba(15, 23, 42, .08);--background: var(--app-bg);--text: var(--app-ink);--background-accent: var(--app-accent);--background-accent-text: #ffffff;--background-accent-dark: var(--app-accent-deep);--background-accent-light: #79beff;--accent-color: #ffffff;--background-accent-color: #e4edf8;--surface-default: var(--app-panel);--surface-hover: #f1f5f9;--surface-active: #e2e8f0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-soft: var(--app-shadow-soft);--btn-font-size: 14px;--btn-font-weight: 600;--cap-bg: var(--app-bg);--cap-panel: var(--app-panel);--cap-ink: var(--app-ink);--cap-muted: var(--app-muted);--cap-gridline: var(--app-line);--cap-ok: var(--app-ok);--cap-warn: var(--app-warn);--cap-crit: var(--app-crit);--cap-accent: var(--app-accent);--cap-cool: #4c9fff;--capacity-ink: var(--cap-ink);--capacity-ink-soft: var(--app-ink-soft);--capacity-steel: var(--cap-muted);--capacity-slate: #cbd2d9;--capacity-fog: #f5f7fa;--capacity-canvas: var(--cap-bg);--capacity-accent: var(--cap-accent);--capacity-accent-deep: var(--app-accent-deep);--capacity-alert: var(--cap-warn);--capacity-hot: var(--cap-crit);--capacity-moss: var(--cap-ok);--capacity-cool: var(--cap-cool);--capacity-panel: var(--cap-panel);--capacity-line: var(--cap-gridline);--capacity-glow: rgba(62, 161, 255, .25);--app-header-height: 64px}*{box-sizing:border-box;color:inherit}body{margin:0;padding:0;background-color:var(--background);color:var(--text);font-family:var(--font-body)}h1,h2,h3,.page_title{font-family:var(--font-display)}main{min-height:70vh}.page_container{width:100%;max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:16px}.page_title{font-size:24px;font-weight:700;letter-spacing:.01em;color:var(--app-ink)}.section-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 26px;border-radius:20px;background:linear-gradient(135deg,#0f1b2b,#1b2f47);color:#f5f7fa;box-shadow:0 26px 52px #0f172a2e;position:relative;overflow:hidden}.section-hero:after{content:"";position:absolute;inset:-50% 60% auto -30%;height:200px;background:radial-gradient(circle,rgba(62,161,255,.35),transparent 70%);pointer-events:none}.section-hero__kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#f5f7fa8c;margin:0 0 10px}.section-hero__title{font-size:clamp(22px,3vw,32px);margin:0 0 12px}.section-hero__subtitle{max-width:540px;font-size:14px;line-height:1.6;color:#f5f7facc;margin:0}.section-hero__meta{display:grid;gap:12px;min-width:220px}.section-hero__meta span{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#f5f7fa99}.section-hero__meta strong{display:block;font-size:15px;font-weight:600;margin-top:4px}@media(max-width:920px){.section-hero{flex-direction:column;align-items:flex-start}.section-hero__meta{min-width:auto;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}a{text-decoration:none;color:inherit}ul{list-style:none;margin:0;padding:0}.inline-form{width:100%;max-width:100%;background:#ffffffe6;box-shadow:var(--shadow-soft);border-radius:20px;border:1px solid var(--app-line);padding:18px 20px;display:flex;flex-direction:column;gap:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.form-field{display:grid;gap:6px}.form-field__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-steel);padding-left:2px}.form-grid input,.form-grid select{padding:10px 12px;border-radius:12px;border:1px solid var(--app-line);background:#f7f9fc;font-size:14px;box-shadow:inset 0 0 0 1px #0f172a08}.form-grid input[type=number]{text-align:right}.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--app-accent);background:#fff}input[type=number]{text-align:right}.form-actions{display:flex;gap:10px;align-items:center}.form-actions button{padding:10px 14px;border-radius:12px;border:none;background:var(--app-ink);color:#fff;cursor:pointer;font-weight:600;box-shadow:0 10px 18px #0f172a2e}.form-actions button.secondary{background:var(--surface-hover);color:var(--app-ink);box-shadow:none}.text-btn{border:none;background:none;color:var(--app-accent-deep);cursor:pointer;padding:4px 6px;font-weight:600}.text-btn.danger{color:var(--app-crit)}.actions-cell{white-space:nowrap;display:flex;gap:6px}.page-head{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head__actions{display:flex;flex-wrap:wrap;gap:10px}.app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--app-bg)}.main-content{flex:1;padding:calc(var(--app-header-height) + 24px) clamp(16px,4vw,48px) 56px;background:radial-gradient(circle at top left,rgba(62,161,255,.12),transparent 45%),radial-gradient(circle at 80% 10%,rgba(227,109,70,.12),transparent 40%),linear-gradient(180deg,#eef2f5,#f7f9fb)}.main-content.main-content--calendar{background:#eef2f5}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;min-height:var(--app-header-height);display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(135deg,#0f1b2b,#1b2f47);color:#f5f7fa;box-shadow:0 10px 24px #0f172a3d}.app-header .app-header__brand a{font-weight:700;font-size:18px;color:#fff}.app-header .app-header__nav{display:flex;align-items:center;gap:14px}.app-header .app-header__nav a{padding:8px 10px;border-radius:8px;color:#f5f7facc;font-weight:600;transition:background-color .2s ease,color .2s ease}.app-header .app-header__nav a:hover{background:#ffffff14;color:#fff}.app-header .app-header__nav a.active{background:#3ea1ff38;color:#fff;box-shadow:0 10px 18px #3ea1ff47}.api-error-toasts{position:fixed;top:72px;right:16px;display:flex;flex-direction:column;gap:10px;max-width:380px;z-index:1200;pointer-events:none}.api-error-toast{position:relative;background:linear-gradient(135deg,#2b1f24,#2c1c1c);color:#fff;border-left:4px solid #e86a6a;border-radius:10px;box-shadow:0 14px 32px #00000059;padding:12px 40px 12px 14px;pointer-events:auto;overflow:hidden;animation:api-toast-fade-in .18s ease-out}.api-error-toast__header{display:flex;gap:8px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#ffb4b4;margin-bottom:6px}.api-error-toast__status{font-weight:700}.api-error-toast__method{padding:2px 6px;border-radius:6px;background:#ffffff14;color:#ffd7d7}.api-error-toast__message{font-weight:600;margin-bottom:4px}.api-error-toast__detail{font-size:13px;color:#f0dcdc;line-height:1.4}.api-error-toast__close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:#ffe7e7;font-size:18px;cursor:pointer;line-height:1;padding:2px}.api-error-toast__close:hover{color:#fff}@keyframes api-toast-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tasks-header.tasks-header__calendar{padding:0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.tasks-header.tasks-header__calendar .back-btn{padding:10px 16px;background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);transition:all .3s ease}.tasks-header.tasks-header__calendar .back-btn:hover{background:var(--surface-hover);border-color:#0f172a33}.tasks-header.tasks-header__calendar h1{margin:0;font-size:20px;font-weight:800;color:var(--app-ink);flex:1}.tasks-header.tasks-header__calendar .tasks-count{padding:8px 16px;background:var(--app-accent-soft);border-radius:20px;color:var(--app-accent-deep);font-weight:700;font-size:14px}.button-component{all:unset;display:block;box-sizing:border-box;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);padding:8px 12px;text-align:center;cursor:pointer;transition:all .2s ease-in-out;border-radius:var(--radius-sm)}.button-component_main{border:1px solid var(--app-line);background-color:var(--surface-default);color:var(--text);box-shadow:var(--shadow-soft)}.button-component_main:hover{background-color:var(--surface-hover)}.button-component_main:active{background-color:var(--surface-active)}.button-component_accent_dark{background-color:var(--background-accent);color:var(--background-accent-text);box-shadow:0 10px 18px #3ea1ff4d}.button-component_accent_dark:hover{background-color:var(--background-accent-dark)}.button-component_accent_dark:active{background-color:#0f3f7a}.button-component{display:inline-flex;align-items:center;gap:6px}.button-component__icon{display:flex;align-items:center}.button-component__icon svg{width:20px;height:20px}.calendar-shell{display:flex;flex-direction:column;gap:16px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:12px;background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-select{border:1px solid var(--app-line);border-radius:var(--radius-sm);padding:8px;font-size:13px;min-height:60px}.filter-label{font-weight:700;font-size:13px;color:var(--app-ink)}.filter-options{display:flex;flex-wrap:wrap;gap:8px;color:var(--app-muted);font-size:13px}.filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.active-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.muted{color:var(--app-muted);font-size:13px}.calendar-shell__header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.calendar-shell__nav{display:flex;align-items:center;gap:10px}.calendar-shell__anchor{font-weight:700;font-size:16px}.calendar-shell__modes{display:inline-flex;gap:6px}.btn{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--app-line);background:var(--surface-hover);color:var(--app-ink);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:all .2s ease}.btn.primary{background:var(--app-accent);color:#fff;border-color:var(--app-accent)}.btn.ghost{background:var(--surface-default)}.btn.danger{color:var(--app-crit);border-color:#b3262e4d;background:#b3262e14}.btn:hover{background:var(--surface-active)}.btn.pill{border-radius:999px;background:var(--surface-default)}.btn.pill.active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar--year{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calendar__day{border:1px solid var(--app-line);border-radius:var(--radius-md);min-height:160px;background:var(--surface-default);display:flex;flex-direction:column;padding:12px;transition:border-color .15s ease,outline-color .15s ease;cursor:pointer}.calendar__day:hover{border-color:#0f172a33}.calendar__day--today{background:var(--surface-default);border-color:#2563eb73;box-shadow:none;outline:1px solid rgba(37,99,235,.2);outline-offset:-1px}.calendar__day--selected,.calendar__day--today.calendar__day--selected{border-color:var(--app-accent);background:var(--surface-default);box-shadow:none;outline:2px solid rgba(37,99,235,.85);outline-offset:-2px}.calendar__day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar__day-header .day-number{font-weight:800;font-size:18px}.eyebrow{font-size:12px;color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.calendar__events{flex-grow:1;display:flex;flex-direction:column;gap:6px}.calendar__event{background:var(--surface-hover);padding:6px 8px;border-radius:var(--radius-sm);font-size:12px;line-height:1.35;display:inline-flex;gap:8px;align-items:center}.calendar__event .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar__event .event-title{color:var(--app-ink);font-weight:600}.calendar__empty{opacity:.55;font-size:12px;text-align:left;margin-top:auto;margin-bottom:auto}.calendar__empty.large{font-size:14px}.calendar__more{font-size:12px;color:var(--app-accent-deep);font-weight:700}.dayview{padding:16px;background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.dayview__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dayview__header h2{margin:4px 0 0;font-size:20px;font-weight:800}.dayview__actions{display:flex;gap:10px;flex-wrap:wrap}.input{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--app-line);font-size:14px;min-width:220px}.input--time{width:120px}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;background:var(--surface-active)}.pill.outline{background:transparent;border:1px solid var(--app-line);color:var(--app-ink)}.pill.small{padding:4px 8px;font-size:11px}.timeline{display:flex;flex-direction:column;gap:10px}.timeline__item{display:grid;grid-template-columns:90px 1fr;gap:10px}.timeline__time{font-weight:700;color:var(--app-ink)}.timeline__card{background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:8px}.timeline__top{display:flex;gap:8px;flex-wrap:wrap}.timeline__title{font-weight:700;font-size:16px;color:var(--app-ink)}.timeline__actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline__item{grid-template-columns:1fr}}.capacity-shell{min-height:auto;padding:0;background:transparent;color:var(--capacity-ink);font-family:var(--font-body)}.capacity-shell h1,.capacity-shell h2,.capacity-shell h3{font-family:var(--font-display)}.capacity-hero{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,#0f1b2b,#1b2f47);color:#f5f7fa;position:relative;overflow:hidden;box-shadow:0 30px 60px #0f172a33}.capacity-hero:after{content:"";position:absolute;inset:-40% 60% auto -30%;height:220px;background:radial-gradient(circle,rgba(62,161,255,.35),transparent 70%);pointer-events:none}.capacity-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#f5f7fa99;margin:0 0 12px}.capacity-hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 16px}.capacity-subtitle{max-width:520px;font-size:16px;line-height:1.6;color:#f5f7facc;margin:0}.capacity-hero__meta{display:grid;gap:16px;min-width:220px}.capacity-hero__meta span{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#f5f7fa8c}.capacity-hero__meta strong{display:block;font-size:15px;font-weight:600;margin-top:6px}.capacity-controls{margin-top:28px;display:grid;gap:18px;background:#fffc;border:1px solid var(--capacity-line);padding:18px 20px;border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capacity-shell .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.capacity-shell .filter{display:flex;flex-direction:column;gap:8px}.capacity-shell .filter label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--capacity-steel)}.capacity-shell .filter button{border:1px solid var(--capacity-line);background:var(--capacity-panel);border-radius:12px;padding:10px 12px;font-size:14px;text-align:left;box-shadow:inset 0 0 0 1px #0f172a08}.capacity-shell .filter select,.capacity-shell .filter input[type=date]{border:1px solid var(--capacity-line);background:var(--capacity-panel);border-radius:12px;padding:10px 12px;font-size:14px;text-align:left;box-shadow:inset 0 0 0 1px #0f172a08;font-family:inherit}.capacity-shell .filter select{min-height:44px}.capacity-shell .filter input[type=date]{height:44px}.date-dropdown{position:relative;z-index:200}.date-dropdown__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.date-dropdown__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:1200;min-width:320px;max-width:min(94vw,420px);padding:12px;border-radius:14px;background:#fff;border:1px solid var(--capacity-line);box-shadow:0 18px 40px #0f172a26;display:grid;gap:10px}.date-dropdown__calendar{border:1px solid var(--capacity-line);border-radius:12px;font-family:inherit}.date-dropdown__calendar .react-datepicker__month-container{float:none}.date-dropdown__calendar .react-datepicker__month-container+.react-datepicker__month-container{display:none}.date-dropdown__calendar .react-datepicker__header{background:var(--capacity-panel);border-bottom:1px solid var(--capacity-line);padding-top:8px}.date-dropdown__calendar .react-datepicker__header:not(.react-datepicker__header--custom){display:none}.date-dropdown__calendar .react-datepicker__current-month{font-size:18px;color:var(--capacity-ink)}.date-dropdown__header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;margin-bottom:8px}.date-dropdown__selectors{display:grid;grid-template-columns:1fr 92px;gap:6px}.date-dropdown__selectors select{border:1px solid var(--capacity-line);background:#fff;border-radius:8px;padding:6px 8px;min-height:34px;font-size:13px;color:var(--capacity-ink)}.date-dropdown__nav{width:30px;height:30px;border:1px solid var(--capacity-line);border-radius:8px;background:#fff;color:var(--capacity-ink);font-size:18px;line-height:1;cursor:pointer}.date-dropdown__nav:disabled{opacity:.5;cursor:not-allowed}.date-dropdown__calendar .react-datepicker__day-name{color:var(--capacity-steel);font-size:13px;font-weight:600}.date-dropdown__calendar .react-datepicker__day{border-radius:8px;color:var(--capacity-ink)}.date-dropdown__calendar .react-datepicker__day--in-range,.date-dropdown__calendar .react-datepicker__day--in-selecting-range{background:#1f7ae038;color:#0f1b2b}.date-dropdown__calendar .react-datepicker__day--range-start,.date-dropdown__calendar .react-datepicker__day--range-end,.date-dropdown__calendar .react-datepicker__day--selected{background:#1f7ae0;color:#fff}.date-dropdown__title{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--capacity-steel)}.date-dropdown__actions{display:grid;gap:8px}.date-dropdown__actions button{border:1px solid var(--capacity-line);background:var(--capacity-panel);border-radius:10px;padding:8px 10px;font-size:13px;text-align:left;cursor:pointer}.date-dropdown__actions button:disabled{opacity:.55;cursor:not-allowed}.capacity-shell .filter-note{font-size:12px;color:var(--capacity-steel)}.capacity-shell .segmented{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(135deg,#0f1b2b,#1b2f47);border-radius:999px;padding:4px;box-shadow:inset 0 0 0 1px #ffffff14}.capacity-shell .segmented button{border:none;background:transparent;padding:8px 12px;border-radius:999px;font-weight:600;color:#f5f7facc;cursor:pointer}.capacity-shell .segmented button.active{background:#3ea1ff38;color:#fff;box-shadow:0 10px 18px #3ea1ff47}.capacity-shell .toggles{display:flex;flex-wrap:wrap;gap:16px}.capacity-shell .toggle{display:flex;align-items:center;gap:10px;font-weight:500}.capacity-shell .toggle input{accent-color:var(--capacity-accent);width:18px;height:18px}.capacity-kpis{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.kpi-card{background:var(--capacity-panel);border-radius:16px;padding:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a14;display:grid;gap:8px}.kpi-card span{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--capacity-steel)}.kpi-card strong{font-size:24px}.capacity-grid{margin-top:32px;background:var(--capacity-panel);border-radius:24px;border:1px solid rgba(15,23,42,.1);padding:20px;box-shadow:0 30px 60px #0f172a14;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.capacity-grid__main{min-width:0;overflow:hidden;position:relative}.capacity-grid.is-pivot{grid-template-columns:minmax(0,1fr) 360px}.capacity-grid__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.capacity-grid__header h2{margin:0}.capacity-grid__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.capacity-week-label{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--capacity-steel)}.capacity-view-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--capacity-line);border-radius:999px;background:#f8fafc}.capacity-view-toggle button{border:none;background:transparent;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;color:var(--capacity-ink-soft);cursor:pointer}.capacity-view-toggle button.active{background:#1f7ae024;color:#1f7ae0}.capacity-jump{display:flex;gap:8px;flex-wrap:wrap}.capacity-jump button,.export-btn{border:1px solid var(--capacity-line);background:#f8fafc;padding:8px 12px;border-radius:999px;font-weight:600;cursor:pointer}.capacity-jump button:disabled,.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn{margin-left:auto}.capacity-legend{display:flex;gap:8px;flex-wrap:wrap}.legend-chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid transparent}.legend-chip.cool{background:#4c9fff1f;color:#1b4f9c;border-color:#4c9fff4d}.legend-chip.steady{background:#2f9e441f;color:#1c7c39;border-color:#2f9e444d}.legend-chip.warm{background:#e36d461f;color:#a14a2f;border-color:#e36d464d}.legend-chip.hot{background:#b3262e1f;color:#8b1a21;border-color:#b3262e4d}.capacity-table,.timeline{display:grid;gap:12px;min-width:0}.timeline{overflow-x:hidden;overflow-y:hidden;padding-bottom:4px}.capacity-table{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.capacity-table__head{position:sticky;top:0;z-index:3;background:var(--capacity-panel);padding-bottom:6px}.capacity-table__head,.capacity-row{display:grid;grid-template-columns:220px repeat(var(--capacity-days-count, 7),minmax(var(--capacity-day-col-min, 92px),1fr));gap:8px;min-width:0}.timeline__head,.timeline-row{display:grid;grid-template-columns:220px repeat(var(--capacity-days-count, 7),minmax(var(--timeline-day-col-min, 24px),1fr));gap:8px;min-width:0}.capacity-table__head{font-weight:600;color:var(--capacity-steel);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.capacity-table--month .capacity-table__head{letter-spacing:.08em}.capacity-row{align-items:stretch;min-height:92px}.sticky-col{position:sticky;left:0;z-index:2;background:var(--capacity-panel);border-right:1px solid rgba(15,23,42,.08);padding:10px;border-radius:12px;display:grid;gap:6px}.employee-cell strong{font-size:15px}.employee-cell span{font-size:13px;color:var(--capacity-ink-soft)}.employee-cell em{font-size:12px;color:var(--capacity-steel);font-style:normal}.employee-cell small{font-size:11px;color:var(--capacity-steel);text-transform:uppercase;letter-spacing:.14em}.capacity-cell{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f7f9fb;padding:8px 8px 6px;display:grid;gap:3px;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;min-height:78px;width:100%}.capacity-cell span{font-weight:600;line-height:1.2}.capacity-cell small{color:#0f172a99;line-height:1.1;font-size:11px}.capacity-cell em{font-size:11px;font-style:normal;color:#0f172ab3;line-height:1.1}.capacity-cell__tasks-main{font-size:12px;font-weight:600;line-height:1.1;color:#1f7ae0}.capacity-cell__hours{font-size:12px;font-weight:600;color:#0f172acc}.capacity-cell--month{min-height:44px;padding:4px;border-radius:9px}.capacity-cell__tasks-count{font-size:13px;font-weight:700;color:var(--capacity-ink);line-height:1}.capacity-table--month .capacity-cell.is-off{color:transparent}.capacity-cell.is-simulated:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,#ffffff4d,#ffffff4d 6px,#fff0 6px 12px);opacity:.8;pointer-events:none}.capacity-cell:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a26}.capacity-cell.is-off{background:#f1f3f5;color:#94a3b8;cursor:default;pointer-events:none}.capacity-cell.is-cool{background:#4c9fff26;border-color:#4c9fff66}.capacity-cell.is-steady{background:#2f9e4429;border-color:#2f9e4466}.capacity-cell.is-warm{background:#e36d4629;border-color:#e36d4666}.capacity-cell.is-hot{background:#b3262e33;border-color:#b3262e66;color:#6f141b}.capacity-table__body{display:grid;gap:10px;max-height:520px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.capacity-table__body::-webkit-scrollbar{width:8px}.capacity-table__body::-webkit-scrollbar-thumb{background:#0f172a33;border-radius:999px}.capacity-table--weekly .app-pagination{margin-top:10px}.capacity-table--weekly .app-pagination__summary{color:var(--capacity-steel)}.capacity-table--weekly .app-pagination__button{border:1px solid var(--capacity-line);background:#f8fafc;color:var(--capacity-ink)}.capacity-table--weekly .app-pagination__button:hover:not(:disabled){border-color:#1f7ae0a6}.capacity-table--weekly .app-pagination__button[data-active=true]{border-color:#1f7ae0d9;background:#1f7ae01f}.capacity-table--month .date-col{text-align:center}.timeline__head{font-weight:600;color:var(--capacity-steel);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.timeline-scale{display:grid;grid-template-columns:repeat(var(--capacity-days-count, 7),minmax(var(--timeline-day-col-min, 24px),1fr));gap:8px}.timeline-scale span{padding:8px 4px;border-radius:999px;background:#f1f5f9;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row{align-items:stretch}.timeline-lane{display:grid;grid-template-columns:repeat(var(--capacity-days-count, 7),minmax(var(--timeline-day-col-min, 24px),1fr));gap:8px;padding:8px 0;align-items:stretch}.pivot-ledger{display:grid;gap:12px;overflow:auto;padding-bottom:6px}.pivot-ledger__head,.pivot-row{display:grid;grid-template-columns:240px 160px repeat(31,minmax(42px,1fr));gap:6px}.pivot-ledger__head{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--capacity-steel);position:sticky;top:0;z-index:2;background:var(--capacity-panel);padding-bottom:6px}.pivot-date{text-align:center;padding:6px 4px;border-radius:8px;background:#f1f5f9}.pivot-subtotal-head,.pivot-subtotal{text-align:center;padding:6px 4px;border-radius:8px}.pivot-subtotal-head{background:#f1f5f9}.pivot-subtotal{background:#f8fafc;border:1px solid rgba(15,23,42,.08);font-size:11px}.pivot-group{display:grid;gap:8px}.pivot-role{padding:10px 12px;border-radius:12px;background:#0f172a0f;font-weight:600}.pivot-employee strong{font-size:14px}.pivot-employee span{font-size:12px;color:var(--capacity-steel)}.pivot-cell{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#f8fafc;font-size:11px;padding:4px}.capacity-drill{border-left:1px solid rgba(15,23,42,.08);padding-left:18px;display:grid;gap:16px;position:relative;z-index:4;background:var(--capacity-panel)}.capacity-drill header{display:flex;align-items:center;justify-content:space-between;gap:12px}.capacity-drill header h3{margin:0 0 4px}.capacity-drill header p{margin:0;color:var(--capacity-steel);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.capacity-drill .ghost{border:1px solid var(--capacity-line);padding:6px 12px;border-radius:999px;background:#f1f5f9;font-weight:600}.drill-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.drill-summary div{background:#f8fafc;border-radius:12px;padding:12px;display:grid;gap:6px}.drill-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--capacity-steel)}.drill-table{display:grid;gap:8px}.drill-table__head,.drill-table__row{display:grid;grid-template-columns:2fr 1fr 70px;gap:10px;align-items:center}.drill-table__head{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--capacity-steel)}.drill-table__row{padding:8px 0;border-bottom:1px solid rgba(15,23,42,.08)}.drill-table__empty,.drill-empty{padding:16px;border-radius:12px;background:#f8fafc;color:var(--capacity-steel)}.drill-actions{display:flex;gap:8px}.drill-actions .ghost{background:#0f1b2b;color:#fff;border:none;padding:8px 12px;border-radius:999px}.drill-footer{display:flex;align-items:center;gap:12px}.drill-footer button{border:none;background:#0f1b2b;color:#fff;padding:8px 12px;border-radius:999px;font-weight:600}.timeline-block{background:linear-gradient(135deg,#0f1b2b,#1c3d63);color:#f8fafc;border-radius:12px;padding:8px 10px;box-shadow:0 10px 24px #0f172a2e;display:grid;gap:3px;border:none;text-align:left;min-height:56px;overflow:hidden;box-sizing:border-box;width:100%;min-width:0}.block-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-meta{font-size:11px;color:#f8fafcb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-hours{font-size:12px;font-weight:600;color:#9fd0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline--dense .timeline-block{min-height:34px;padding:6px;border-radius:10px;display:flex;align-items:center;justify-content:center}.timeline--dense .block-title,.timeline--dense .block-meta{display:none}.timeline--dense .block-hours{font-size:11px;text-align:center}.capacity-footer{margin-top:28px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:24px;border-radius:20px;background:#0f1b2b;color:#f1f5f9}.capacity-footer h3{margin:0 0 8px}.capacity-footer p{margin:0;max-width:460px;color:#f1f5f9b3}.slider-card{min-width:260px;background:#ffffff14;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.2);display:grid;gap:12px}.slider-card .ghost{border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#f8fafc;padding:8px 12px;border-radius:999px;font-weight:600}.slider-track{height:8px;border-radius:999px;background:#ffffff1f;position:relative;margin-bottom:10px}.slider-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#3ea1ff,#7fd0ff)}.slider-values{display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.slider-input{width:100%;accent-color:var(--capacity-accent)}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(680px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 40px 80px #0f172a4d;display:grid;gap:20px}.modal header{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal header h3{margin:0;display:grid;gap:6px}.modal header h3 span{font-size:12px;color:var(--capacity-steel);letter-spacing:.2em;text-transform:uppercase}.modal header button{border:1px solid var(--capacity-line);background:#f8fafc;padding:8px 14px;border-radius:999px}.modal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.modal-summary div{background:#f1f5f9;padding:14px;border-radius:12px;display:grid;gap:6px}.modal-summary span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--capacity-steel)}.modal-actions{display:grid;gap:16px;border-top:1px solid rgba(15,23,42,.08);padding-top:12px}.modal-actions label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--capacity-steel);display:block;margin-bottom:8px}.modal-field{display:flex;gap:10px;align-items:center}.modal-field select,.modal-field input{padding:8px 10px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;min-width:160px}.modal-table{display:grid;gap:8px}.modal-table__head,.modal-table__row{display:grid;grid-template-columns:2fr 1fr 80px;gap:10px;align-items:center}.modal-table__head{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--capacity-steel)}.modal-table__row{padding:10px 0;border-bottom:1px solid rgba(15,23,42,.08)}.modal-table__empty{padding:18px;border-radius:12px;background:#f8fafc;color:var(--capacity-steel)}.modal footer{display:flex;justify-content:flex-end;gap:10px}.modal footer button{padding:10px 16px;border-radius:999px;border:none;background:#0f1b2b;color:#fff;font-weight:600}.modal footer button.ghost{background:#f1f5f9;color:#111827}.capacity-note{margin-top:16px;padding:12px 16px;border-radius:12px;background:#0f172a0f;color:var(--capacity-ink-soft)}@media(max-width:960px){.capacity-hero{flex-direction:column}.capacity-grid,.capacity-grid.is-pivot{grid-template-columns:1fr}.capacity-drill{border-left:none;padding-left:0;border-top:1px solid rgba(15,23,42,.08);padding-top:16px}.capacity-table__head,.capacity-row{grid-template-columns:170px repeat(var(--capacity-days-count, 7),minmax(var(--capacity-day-col-min, 88px),1fr));min-width:0}.timeline__head,.timeline-row{grid-template-columns:170px repeat(var(--capacity-days-count, 7),minmax(var(--timeline-day-col-min, 16px),1fr));min-width:0}}@media(max-width:720px){.capacity-table__head,.capacity-row,.timeline__head,.timeline-row{grid-template-columns:1fr}.capacity-table__head{display:none}.capacity-row,.timeline-row{grid-template-columns:1fr;gap:12px;min-width:0}.sticky-col{position:static}.timeline-scale{grid-template-columns:repeat(4,1fr)}.timeline__head{display:none}.capacity-grid{padding:16px}}.app-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-pagination__summary{color:#ffffffd9;font-size:13px}.app-pagination__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-pagination__page-size{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#ffffffd9}.app-pagination__page-size select{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#0d1624b8;color:#fff}.app-pagination__page-size select:disabled{opacity:.45;cursor:default}.app-pagination__button{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:#0d1624b8;color:#fff;cursor:pointer;transition:.15s ease}.app-pagination__button:hover:not(:disabled){border-color:#5ba1ffbf}.app-pagination__button[data-active=true]{border-color:#5ba1fff2;background:#3579e259}.app-pagination__button:disabled{opacity:.45;cursor:default}.app-pagination__ellipsis{opacity:.7}.tasks-header .back-btn{padding:10px 16px;background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);transition:all .3s ease}.tasks-header h1{margin:0;font-size:20px;font-weight:800;color:var(--app-ink);flex:1}.tasks-header .tasks-count{padding:8px 16px;background:var(--app-accent-soft);border-radius:20px;color:var(--app-accent-deep);font-weight:700;font-size:14px}.client-details{margin-bottom:32px}.client-card{background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px;margin-bottom:20px}.client-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.contract-card{background:var(--surface-default);border-radius:var(--radius-lg);border:1px solid var(--app-line);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-soft)}.contract-card .contract-title{margin:0;font-size:18px;font-weight:700;color:var(--app-ink)}.contract-card .detail-item.full-width{grid-column:1/-1}.contract-card .action-btn{padding:10px 16px;background:var(--app-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);box-shadow:0 10px 18px #3ea1ff4d;transition:background-color .2s,transform .1s ease}.contract-card .action-btn:hover{background:var(--app-accent-deep);transform:translateY(-1px)}.clients-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;background:var(--surface-default);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);table-layout:auto}.clients-table th,.clients-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-line);white-space:nowrap;word-break:normal;overflow-wrap:normal}.clients-table>tbody>tr:nth-child(2n){background-color:var(--surface-hover)}.clients-table th{background-color:var(--surface-hover);font-weight:600;color:var(--app-ink);position:sticky;top:var(--app-header-height);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.clients-table>tbody>tr.clickable-row:hover{background-color:var(--surface-active)}.clients-table td{color:var(--app-ink-soft);font-size:14px}.column-selector{position:relative;align-self:flex-end;margin-top:12px}.selector-button{background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-md);padding:8px 12px;font-weight:600;cursor:pointer;transition:background-color .2s ease;box-shadow:var(--shadow-soft)}.selector-button:hover{background:var(--surface-hover)}.selector-panel{position:absolute;right:0;top:110%;background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:12px;min-width:240px;z-index:10;display:grid;gap:8px}.selector-row{display:flex;align-items:center;gap:8px;font-size:14px}.selector-close{margin-top:4px;width:100%;border:none;background:var(--app-accent-soft);color:var(--app-accent-deep);font-weight:700;border-radius:10px;padding:8px;cursor:pointer}.selector-close:hover{background:#cfe3ff}.entity-editor-template{width:100%}.entity-editor-template__table-shell{max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--surface-default);border:1px solid var(--app-line)}.entity-editor-template__table-header-sticky{position:sticky;top:var(--app-header-height);z-index:8;overflow-x:hidden;overflow-y:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-hover);box-shadow:inset 0 -1px 0 var(--app-line);scrollbar-width:none;pointer-events:none;will-change:scroll-position}.entity-editor-template__table-header-sticky::-webkit-scrollbar{height:0}.entity-editor-template__table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;border-radius:0 0 var(--radius-lg) var(--radius-lg);scrollbar-gutter:stable both-edges;will-change:scroll-position}.entity-editor-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.entity-editor-table--head{border-bottom:none}.entity-editor-table--body{border-top:none}.entity-editor-table th,.entity-editor-table td{padding:10px 12px;border-bottom:1px solid var(--app-line);text-align:left;background:var(--surface-default);box-sizing:border-box}.entity-editor-table th{background:var(--surface-hover);font-weight:600;color:var(--app-ink);white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.2}.entity-editor-table td{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.entity-editor-table tbody>tr:nth-child(2n){background-color:var(--surface-hover)}.entity-editor-table tbody>tr:nth-child(2n) td{background-color:var(--surface-hover)}.entity-editor-table td{color:var(--app-ink-soft);font-size:14px}.entity-editor-table__editor-row td{background:#eef5ff;border-bottom:1px solid rgba(62,161,255,.35)}.entity-editor-table__filter-row th{background:#f7fafe;border-bottom:1px solid rgba(62,161,255,.22);padding-top:8px;padding-bottom:8px}.entity-editor-table__main-header-row--duplicate{visibility:collapse}.entity-editor-table__main-header-row--duplicate th{padding-top:0;padding-bottom:0;border-bottom:0;height:0;line-height:0;font-size:0;background:transparent}.entity-editor-table__filter-row input{width:100%;min-width:0;border:1px solid var(--app-line);border-radius:8px;background:#fff;padding:6px 8px;font-size:13px;color:var(--app-ink-soft);box-sizing:border-box}.entity-editor-table__filter-actions{text-align:right}.entity-editor-table__clear-filters{border:none;background:none;color:var(--app-accent-deep);cursor:pointer;padding:4px 6px;font-weight:600}.entity-editor-table__editor-row input,.entity-editor-table__editor-row select{width:100%;min-width:0;border:1px solid var(--app-line);border-radius:10px;background:#fff;padding:8px 10px;font-size:14px;box-sizing:border-box}.entity-editor-table__readonly{color:var(--app-muted)}.entity-editor-table .is-sticky-header{z-index:4;box-shadow:inset 0 -1px 0 var(--app-line)}.entity-editor-table .is-sticky-col{position:sticky;z-index:2;box-shadow:inset -1px 0 0 var(--app-line)}.entity-editor-table .is-sticky-cross{z-index:5}.entity-editor-table .is-align-right{text-align:right}.entity-editor-table .is-align-center{text-align:center}.entity-editor-table .is-align-right>input,.entity-editor-table .is-align-right>select,.entity-editor-table .is-align-right>textarea{text-align:right}.entity-editor-table__actions-cell{white-space:nowrap;min-width:180px;overflow:visible;vertical-align:middle}.entity-editor-table__actions-content{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.entity-editor-table__actions-header{min-width:180px;white-space:nowrap}@media(max-width:920px){.entity-editor-template__table-shell,.entity-editor-template__table-header-sticky,.entity-editor-template__table-wrapper{border-radius:14px}.entity-editor-template__table-header-sticky{border-radius:14px 14px 0 0}.entity-editor-template__table-wrapper{border-radius:0 0 14px 14px}.entity-editor-table th,.entity-editor-table td{padding:9px 10px}.entity-editor-table__filter-row input{font-size:12px;padding:6px 7px}}.entity-editor-table__actions-cell button{border:none;background:none;color:var(--app-accent-deep);cursor:pointer;padding:4px 6px;font-weight:600}.entity-editor-table__actions-cell button.secondary{color:var(--app-ink-soft)}.entity-editor-table__actions-cell .danger{color:var(--app-crit)}.entity-editor-table__actions-cell.is-editor-actions{background:#eef5ff;border-bottom:1px solid rgba(62,161,255,.35);align-items:center}.excel-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.excel-controls__file{display:none}.excel-mapping{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.excel-mapping__backdrop{position:absolute;inset:0;background:#0f172a8c}.excel-mapping__dialog{position:relative;z-index:1;width:min(760px,95vw);max-height:85vh;overflow:auto;background:var(--surface-default);border-radius:var(--radius-lg);padding:20px 20px 16px;box-shadow:var(--app-shadow)}.excel-mapping__title{font-size:18px;font-weight:600;margin-bottom:6px}.excel-mapping__note{font-size:14px;color:var(--app-muted);margin-bottom:16px}.excel-mapping__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:16px}.excel-mapping__header{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted)}.excel-mapping__row{display:contents}.excel-mapping__cell{display:flex;align-items:center;min-height:36px;font-size:14px;color:var(--app-ink)}.excel-mapping__select{width:100%;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--app-line);background:var(--surface-default)}.excel-mapping__actions{display:flex;justify-content:flex-end;gap:8px}.commercial-offer{display:grid;grid-template-columns:320px 1fr 340px;gap:16px;padding:16px;align-items:stretch}.page_container.page-commercial-offer{width:100%;max-width:none;padding:0;margin:0;align-items:stretch}.panel{background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:14px 16px;border:1px solid var(--app-line);min-width:0}.panel__title{font-weight:700;font-size:16px;margin-bottom:10px}.panel__subtitle{color:var(--app-muted);font-size:13px}.panel__client{margin-bottom:12px}.panel__label{font-size:12px;color:var(--app-muted)}.panel__value{font-weight:600}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.field input,.field textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--app-line);background:#f7f9fc;font-size:14px;box-shadow:inset 0 0 0 1px #0f172a08}.field select{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--app-line);background:#f7f9fc;font-size:14px}.field--compact{margin-bottom:6px}.calculation-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.calculation-period-grid .field{margin-bottom:0}.template-tree{display:flex;flex-direction:column;gap:8px}.template-block{border:1px solid var(--app-line);border-radius:var(--radius-md);padding:10px;background:var(--surface-hover)}.template-block__header{display:flex;gap:10px;cursor:pointer}.template-block__title{font-weight:700}.template-block__meta{color:var(--app-muted);font-size:12px}.template-block__areas{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-left:6px}.template-area{display:flex;gap:10px;padding:8px;border:1px solid var(--app-line);border-radius:var(--radius-md);cursor:pointer;background:var(--surface-default);transition:border-color .2s ease,box-shadow .2s ease}.template-area:hover{border-color:var(--app-accent);box-shadow:0 6px 18px #3ea1ff2e}.template-area__title{font-weight:600}.template-area__meta{color:var(--app-muted);font-size:12px}.hint{color:var(--app-muted);font-size:12px;margin-top:6px}.hint.error{color:var(--app-crit)}.quick-operation-search{position:relative}.quick-operation-search__menu{position:absolute;left:0;bottom:calc(100% + 8px);width:clamp(320px,52vw,980px);max-width:min(92vw,980px);max-height:360px;overflow:auto;z-index:1200;border-radius:14px;border:1px solid rgba(148,163,184,.6);background:#1f2937eb;box-shadow:0 18px 32px #0f172a59;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-operation-search__item{width:100%;text-align:left;border:none;border-bottom:1px solid rgba(148,163,184,.2);background:transparent;color:#f8fafc;padding:10px 14px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.quick-operation-search__item:last-child{border-bottom:none}.quick-operation-search__item:hover,.quick-operation-search__item--active{background:#3b82f6bf}.quick-operation-search__name{font-size:15px;font-weight:700;line-height:1.25}.quick-operation-search__meta{font-size:13px;color:#e2e8f0f2;line-height:1.2}.quick-operation-search__empty{padding:10px 14px;color:#cbd5e1;font-size:14px}.draft-restore-status{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:700;line-height:1.3}.draft-restore-status--loading{color:#0c4a6e;background:#e0f2fe;border-color:#7dd3fc}.draft-restore-status--empty{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.draft-restore-status--error{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}.co-left .panel:not(:last-child){margin-bottom:12px}.co-left,.co-right{min-width:0;display:grid;min-height:0}.co-left-top,.co-left-bottom,.co-right-top,.co-right-bottom{min-height:0;overflow:auto}.co-left-bottom{overflow:visible;position:relative;z-index:30}.splitter{border-radius:8px;background:var(--surface-active);transition:background-color .15s ease;-webkit-user-select:none;user-select:none;touch-action:none}.splitter:hover{background:#c6d6ea}.splitter--vertical{width:8px;cursor:col-resize}.splitter--horizontal{height:8px;cursor:row-resize}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.panel--stretch{height:100%}.table-wrapper{overflow:visible;margin-top:10px;max-width:100%;border:1px solid var(--app-line);border-radius:var(--radius-md);background:var(--surface-default)}.table-header-sticky{position:sticky;top:var(--app-header-height);z-index:8;overflow-x:auto;overflow-y:hidden;background:var(--surface-hover);box-shadow:inset 0 -1px 0 var(--app-line);scrollbar-width:none}.table-header-sticky::-webkit-scrollbar{height:0}.table-body-scroll{overflow-x:auto;overflow-y:visible;border-radius:0 0 var(--radius-md) var(--radius-md)}.offer-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;--offer-table-header-height: 48px}.offer-table th,.offer-table td{padding:10px 12px;border-bottom:1px solid var(--app-line);text-align:left;vertical-align:middle;white-space:nowrap;word-break:normal;overflow-wrap:normal}.offer-table th.offer-table__numeric,.offer-table td.offer-table__numeric,.offer-table__numeric input[type=number],.offer-table__numeric select{text-align:right}.offer-table th{background:var(--surface-hover);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.offer-table--head th{box-shadow:inset 0 -1px 0 var(--app-line)}.offer-table__filter-row th{position:static;top:auto;background:#f7fafe;z-index:1;padding-top:8px;padding-bottom:8px}.offer-table__filter-row input{min-width:110px}.offer-table__filter-actions{text-align:right}.offer-table__clear-filters{border:none;background:none;color:var(--app-accent-deep);cursor:pointer;padding:4px 6px;font-weight:600}.offer-table .is-sticky-col{position:sticky;z-index:2;box-shadow:inset -1px 0 0 var(--app-line)}.offer-table thead .is-sticky-col{z-index:4}.offer-table__filter-row .is-sticky-col{z-index:3}.offer-table input{width:100%;padding:6px 8px;border:1px solid var(--app-line);border-radius:var(--radius-sm)}.offer-table__col-operations{min-width:148px}.offer-table__number-input{min-width:88px}.offer-table select{width:100%;padding:6px 8px;border:1px solid var(--app-line);border-radius:var(--radius-sm);background:var(--surface-default)}.offer-table tbody td.is-sticky-col{background:var(--surface-default)}.offer-table tbody tr:nth-child(2n) td.is-sticky-col{background:#fafcff}.offer-table td.offer-table__operation-cell,.offer-table th.offer-table__operation-cell{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.25;vertical-align:top}.post-cell{display:flex;align-items:center;gap:8px}.post-marker{width:8px;height:8px;border-radius:999px;flex-shrink:0}.price{font-weight:700}.price--client{color:var(--app-ok)}.price--biz{color:var(--app-crit)}.price-divider{margin:0 6px;color:var(--app-muted)}.co-center{min-width:0}.team-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.team-card{border:1px solid var(--app-line);border-radius:var(--radius-md);padding:10px;background:var(--surface-default)}.team-card__header{display:flex;gap:10px;align-items:center;margin-bottom:8px}.team-card__label{font-size:11px;color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em}.team-card__value{font-weight:700}.team-card__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}.team-card__hours{font-weight:700;color:var(--app-ok)}.empty-state{margin-top:12px;padding:12px;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--app-muted);font-size:13px}.hint.warning{color:var(--app-warn)}.totals{margin:12px 0;padding:10px 12px;border:1px solid var(--app-line);border-radius:var(--radius-md)}.totals__line{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.totals__line:last-child{margin-bottom:0}.totals__line--muted{color:var(--app-muted)}.totals__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--app-line);color:var(--app-ink-soft);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.totals__subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.totals__subtitle{font-weight:700;margin-bottom:0}.totals__reset{white-space:nowrap}.totals__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.totals__metric-grid--contract{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.totals__metric{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-hover);border:1px solid var(--app-line);min-width:0}.totals__metric span,.totals__meta span{font-size:11px;line-height:1.25;color:var(--app-muted)}.totals__metric strong,.totals__meta strong{font-size:15px;line-height:1.25;font-weight:700;word-break:break-word}.totals__metric--muted{background:transparent;border-style:dashed}.totals__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--app-line)}.calculation-period-summary{display:flex;flex-direction:column;gap:8px}.calculation-period-summary__line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 0}.calculation-period-summary__line span{flex:0 0 auto;font-size:12px;line-height:1.35;color:var(--app-muted)}.calculation-period-summary__line strong{flex:1 1 auto;text-align:right;font-size:14px;line-height:1.4;font-weight:700;word-break:break-word}.calculation-period-summary__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.calculation-period-summary__chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--surface-hover);border:1px solid var(--app-line);color:var(--app-ink);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.totals__line--area{align-items:flex-start;gap:14px}.totals__area-name{flex:1 1 auto;min-width:0;font-weight:600;white-space:normal}.totals__area-values{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}@media(max-width:1200px){.commercial-offer{grid-template-columns:1fr!important}.splitter{display:none}.co-left,.co-right{display:block}.co-left-top,.co-left-bottom,.co-right-top,.co-right-bottom{overflow:visible}.calculation-period-grid{grid-template-columns:1fr}.calculation-period-summary__line{flex-direction:column;align-items:flex-start}.calculation-period-summary__line strong{text-align:left}.calculation-period-summary__chips{justify-content:flex-start}.totals__meta{align-items:flex-start;flex-direction:column}}.contracts-table-wrapper{width:100%;max-width:100%;overflow-x:auto;margin-top:10px}.contracts-table{width:100%;border-collapse:collapse;background:var(--surface-default);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);table-layout:auto}.contracts-table th,.contracts-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-line);white-space:nowrap;word-break:normal;overflow-wrap:normal}.contracts-table>tbody>tr:nth-child(2n){background-color:var(--surface-hover)}.contracts-table th{background-color:var(--surface-hover);font-weight:600;color:var(--app-ink);position:sticky;top:var(--app-header-height);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.contracts-table>tbody>tr.clickable-row:hover{background-color:var(--surface-active)}.contracts-table td{color:var(--app-ink-soft);font-size:14px}.checkbox-field{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--app-line);border-radius:8px;background:var(--surface-hover);font-size:14px}.contract-details{margin-bottom:32px}.contract-card{background:var(--surface-default);border-radius:12px;box-shadow:var(--shadow-soft);padding:20px;margin-bottom:20px}.contract-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.info-value.clickable{color:var(--app-accent-deep);cursor:pointer;text-decoration:underline}.operations-section .section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.operations-section .section-header h2{margin:0;font-size:18px;font-weight:600;color:var(--app-ink)}.operations-list{display:flex;flex-direction:column;gap:16px}.operation-card{background:var(--surface-default);border-radius:12px;border:1px solid var(--app-line);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-soft)}.operation-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.operation-card.expanded{box-shadow:0 12px 24px #0000001f}.operation-card .operation-header{padding:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.operation-card .operation-header:hover{background:var(--surface-hover)}.operation-card .operation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.operation-card .operation-title{margin:0;font-size:18px;font-weight:600;color:var(--app-ink)}.operation-card .operation-price{font-weight:600;color:var(--app-accent-deep);font-size:16px}.operation-card .operation-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--app-muted)}.operation-card .operation-meta .meta-item{display:flex;align-items:center;gap:6px}.operation-card .operation-meta .meta-item .meta-label{font-weight:500;color:var(--app-muted)}.operation-card .operation-details{padding:16px 20px;background:var(--surface-hover);border-top:1px solid var(--app-line);animation:slideDown .3s ease}.operation-card .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.operation-card .detail-item{display:flex;flex-direction:column;gap:4px}.operation-card .detail-item .detail-label{font-size:12px;font-weight:600;color:var(--app-muted);text-transform:uppercase;letter-spacing:.5px}.operation-card .detail-item .detail-value{font-size:14px;color:var(--app-ink);font-weight:500}.operation-card .detail-actions{display:flex;justify-content:flex-end;margin-top:16px}.operation-card .action-btn{padding:8px 16px;background:var(--app-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background-color .2s}.operation-card .action-btn:hover{background:var(--app-accent-deep)}.page_container{width:100%;padding:0}.tasks-header{display:flex;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.tasks-header .back-btn{padding:8px 16px;background:var(--surface-default);border:1px solid var(--app-line);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.tasks-header .back-btn:hover{background:var(--surface-hover);border-color:#0f172a33}.tasks-header h1{margin:0;font-size:18px;font-weight:700;color:var(--app-ink);flex:1}.tasks-header .tasks-count{padding:8px 16px;background:var(--app-accent-soft);border-radius:20px;color:var(--app-accent-deep);font-weight:600;font-size:14px}.operation-details{margin-bottom:32px}.operation-card{background:var(--surface-default);border-radius:12px;box-shadow:var(--shadow-soft);padding:20px;margin-bottom:20px}.operation-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.info-row{display:flex;flex-direction:column;gap:4px}.info-label{font-weight:600;color:var(--app-muted);font-size:14px}.info-value{font-weight:500;color:var(--app-ink);font-size:15px}.contracts-section h2{margin-bottom:20px;font-size:18px;font-weight:600;color:var(--app-ink)}.contracts-list{display:flex;flex-direction:column;gap:16px}.contract-card{background:var(--surface-default);border-radius:12px;border:1px solid var(--app-line);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-soft)}.contract-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.contract-card.expanded{box-shadow:0 12px 24px #0000001f}.contract-card .contract-header{padding:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.contract-card .contract-header:hover{background:var(--surface-hover)}.contract-card .contract-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.contract-card .contract-title{margin:0;font-size:18px;font-weight:600;color:var(--app-ink)}.contract-card .contract-amount{font-weight:600;color:var(--app-accent-deep);font-size:16px}.contract-card .contract-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--app-muted)}.contract-card .contract-meta .meta-item{display:flex;align-items:center;gap:6px}.contract-card .contract-meta .meta-item .meta-label{font-weight:500;color:var(--app-muted)}.contract-card .contract-details{padding:16px 20px;background:var(--surface-hover);border-top:1px solid var(--app-line);animation:slideDown .3s ease}.contract-card .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.contract-card .detail-item{display:flex;flex-direction:column;gap:4px}.contract-card .detail-item .detail-label{font-size:12px;font-weight:600;color:var(--app-muted);text-transform:uppercase;letter-spacing:.5px}.contract-card .detail-item .detail-value{font-size:14px;color:var(--app-ink);font-weight:500}.contract-card .detail-actions{display:flex;justify-content:flex-end;margin-top:16px}.contract-card .action-btn{padding:8px 16px;background:var(--app-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:background-color .2s}.contract-card .action-btn:hover{background:var(--app-accent-deep)}.operations-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.operations-table{width:100%;border-collapse:collapse;background:var(--surface-default);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);table-layout:auto}.operations-table th,.operations-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-line);white-space:nowrap;word-break:normal;overflow-wrap:normal}.operations-table>tbody>tr:nth-child(2n){background-color:var(--surface-hover)}.operations-table th{background-color:var(--surface-hover);font-weight:600;color:var(--app-ink);position:sticky;top:var(--app-header-height);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.clickable-row{cursor:pointer;transition:background-color .2s}.operations-table>tbody>tr.clickable-row:hover{background-color:var(--surface-active)}.operations-table td{color:var(--app-ink-soft);font-size:14px}.task-editor-page{display:flex;flex-direction:column;gap:20px}.task-editor-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.task-editor-header h2{margin:0;font-size:20px;color:var(--app-ink)}.task-editor-header p{margin:4px 0 0;color:var(--app-muted);font-size:14px}.task-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}.task-editor__main,.task-editor__side{display:flex;flex-direction:column;gap:16px}.task-editor__section{background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.task-editor__section h3{margin:0;font-size:16px;color:var(--app-ink)}.task-editor__section label{display:flex;flex-direction:column;gap:6px}.task-editor__section span{font-size:13px;font-weight:600;color:var(--app-ink)}.task-editor__section input,.task-editor__section textarea,.task-editor__section select{border:1px solid var(--app-line);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;color:var(--app-ink);background:var(--surface-default)}.task-editor__section textarea{resize:vertical}.task-editor__section small{color:var(--app-crit);font-size:12px}.task-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.task-editor__summary p{margin:0;color:var(--app-ink);font-size:14px}.task-editor__actions{display:flex;justify-content:stretch}.task-editor__actions .button-component{width:100%;justify-content:center}@media(max-width:1100px){.task-editor{grid-template-columns:1fr}}.page_container.page-user-list{width:100%;padding:0}.page_container.page-user-list .page_title{font-weight:700}.page_container.page-user-list .users-table-wrapper{width:100%;max-width:100%;margin-top:16px;overflow-x:auto;overflow-y:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--surface-default);border:1px solid var(--app-line)}.page_container.page-user-list .users-table{width:100%;min-width:1400px;border-collapse:collapse;background:var(--surface-default)}.page_container.page-user-list .users-table th,.page_container.page-user-list .users-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--app-line);white-space:nowrap;word-break:normal;overflow-wrap:normal}.page_container.page-user-list .users-table>tbody>tr:nth-child(2n){background-color:var(--surface-hover)}.page_container.page-user-list .users-table th{background-color:var(--surface-hover);font-weight:600;color:var(--app-ink);position:sticky;top:var(--app-header-height);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.page_container.page-user-list .clickable-row{cursor:pointer;transition:background-color .2s}.page_container.page-user-list .users-table>tbody>tr.clickable-row:hover{background-color:var(--surface-active)}.page_container.page-user-list .users-table td{color:var(--app-ink-soft);font-size:14px}.page_container{max-width:1320px;margin:0 auto;padding:0;width:100%}.page_container .tasks-header{display:flex;align-items:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.page_container .tasks-header .back-btn{padding:10px 16px;background:var(--surface-default);border:1px solid var(--app-line);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);transition:all .3s ease}.page_container .tasks-header .back-btn:hover{background:var(--surface-hover);border-color:#0f172a33}.page_container .tasks-header h1{margin:0;font-size:20px;font-weight:800;color:var(--app-ink);flex:1}.page_container .tasks-header .tasks-actions{display:flex;gap:10px;flex-wrap:wrap}.page_container .tasks-header .tasks-count{padding:8px 16px;background:var(--app-accent-soft);border-radius:20px;color:var(--app-accent-deep);font-weight:700;font-size:14px}.page_container .tasks-list{display:flex;flex-direction:column;gap:16px}.page_container .empty-state{text-align:center;padding:60px 24px;background:var(--surface-default);border-radius:12px;color:var(--app-muted);font-size:16px}.page_container .task-card{background:var(--surface-default);border-radius:var(--radius-lg);border:1px solid var(--app-line);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-soft)}.page_container .task-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.page_container .task-card.expanded{box-shadow:0 12px 24px #0000001f}.page_container .task-card.status-new{border-left:4px solid var(--app-muted)}.page_container .task-card.status-in-progress{border-left:4px solid var(--app-accent)}.page_container .task-card.status-waiting{border-left:4px solid var(--app-warn)}.page_container .task-card.status-completed{border-left:4px solid var(--app-ok)}.page_container .task-card .task-card-header{padding:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.page_container .task-card .task-card-header:hover{background:var(--surface-hover)}.page_container .task-card .task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.page_container .task-card .task-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.page_container .task-card .task-title{margin:0;font-size:18px;font-weight:600;color:var(--app-ink);word-break:break-word;flex:1}.page_container .task-card .task-tags{display:flex;flex-wrap:wrap;gap:6px}.page_container .task-card .task-tags .tag{display:inline-block;padding:2px 8px;background:var(--surface-hover);border-radius:4px;font-size:12px;color:var(--app-muted);white-space:nowrap}.page_container .task-card .priority-badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;text-transform:uppercase}.page_container .task-card .priority-badge.priority-low{background:#2f9e441f;color:#1e6f32}.page_container .task-card .priority-badge.priority-medium{background:#3ea1ff29;color:var(--app-accent-deep)}.page_container .task-card .priority-badge.priority-high{background:#e36d462e;color:#b24a29}.page_container .task-card .priority-badge.priority-critical{background:#b3262e24;color:var(--app-crit)}.page_container .task-card .status-badge{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.page_container .task-card .status-badge.status-new{background:var(--surface-hover);color:var(--app-muted)}.page_container .task-card .status-badge.status-in-progress{background:#3ea1ff29;color:var(--app-accent-deep)}.page_container .task-card .status-badge.status-waiting{background:#e36d462e;color:#b24a29}.page_container .task-card .status-badge.status-completed{background:#2f9e4429;color:#1e6f32}.page_container .task-card .task-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--app-muted)}.page_container .task-card .task-meta .meta-item{display:flex;align-items:center;gap:6px}.page_container .task-card .task-meta .meta-item .meta-label{font-weight:500;color:var(--app-muted)}.page_container .task-card .task-meta .meta-item .mark{font-weight:600;color:var(--app-ink)}.page_container .task-card .task-meta .meta-item .days-left{font-size:12px;color:var(--app-muted);margin-left:4px}.page_container .task-card .task-meta .meta-item.urgent{color:var(--app-crit);font-weight:600}.page_container .task-card .task-meta .meta-item.urgent .meta-label{color:var(--app-crit)}.page_container .task-card .task-card-details{padding:16px 20px;background:var(--surface-hover);border-top:1px solid var(--app-line);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page_container .task-card .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.page_container .task-card .detail-item{display:flex;flex-direction:column;gap:4px}.page_container .task-card .detail-item .detail-label{font-size:12px;font-weight:600;color:var(--app-muted);text-transform:uppercase;letter-spacing:.5px}.page_container .task-card .detail-item .detail-value{font-size:14px;color:var(--app-ink);font-weight:600}.page_container .task-card .detail-actions{margin-top:14px;display:flex;justify-content:flex-end}@media(max-width:768px){.page_container{padding:0}.page_container .tasks-header{gap:16px}.page_container .tasks-header h1{font-size:22px}.page_container .task-card .task-card-header{padding:16px}.page_container .task-card .task-card-top{flex-direction:column;align-items:flex-start}.page_container .task-card .details-grid{grid-template-columns:1fr}}.page_container{width:100%;padding:0;align-items:stretch}.page_title{align-self:flex-start}.work-positions-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.work-positions-table{width:100%;border-collapse:collapse;background:var(--surface-default);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);table-layout:auto}.work-positions-table th,.work-positions-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--app-line);white-space:nowrap;word-break:normal;overflow-wrap:normal}.work-positions-table>tbody>tr:nth-child(2n){background-color:var(--surface-hover)}.work-positions-table th{background-color:var(--surface-hover);font-weight:600;color:var(--app-ink);position:sticky;top:var(--app-header-height);white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.2}.work-positions-table td{color:var(--app-ink-soft);font-size:14px}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
