:root{--font-heading:"Unbounded","Trebuchet MS",sans-serif;--font-body:"Roboto","Helvetica Neue",sans-serif;--bg:#eef4fb;--bg-strong:#e6eef8;--surface-soft:#f6faff;--surface-muted:#edf4fb;--surface-dark:#12304f;--text:#18324e;--text-soft:#63798f;--text-muted:#8ca1b5;--line:#dbe6f2;--line-strong:#cad8e8;--accent:#3da6ff;--accent-strong:#1f87e0;--accent-soft:rgba(61,166,255,0.12);--warning:#f49a43;--warning-soft:rgba(244,154,67,0.16);--success:#2caf7f;--success-soft:rgba(44,175,127,0.14);--danger:#df5c70;--danger-soft:rgba(223,92,112,0.14);--neutral:#6f8397;--neutral-soft:rgba(111,131,151,0.14);--radius-2xl:28px;--radius-xl:22px;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--shadow-soft:0 12px 28px rgba(38,74,113,0.08);--shadow-card:0 18px 42px rgba(26,66,107,0.09);--shadow-float:0 24px 54px rgba(19,47,77,0.16);--content-max:1720px;--sidebar-width:252px;--sidebar-collapsed:68px;--topbar-height:62px;--focus:0 0 0 3px rgba(61,166,255,0.24)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#081522;--bg-strong:#0b1c2d;--surface:#112132;--surface-soft:#15283d;--surface-muted:#172b41;--surface-dark:#0d1a2a;--text:#edf6ff;--text-soft:#b5c8db;--text-muted:#89a1b9;--line:rgba(237,246,255,0.08);--line-strong:rgba(237,246,255,0.12);--accent-soft:rgba(61,166,255,0.22);--warning-soft:rgba(244,154,67,0.22);--success-soft:rgba(44,175,127,0.22);--danger-soft:rgba(223,92,112,0.22);--neutral-soft:rgba(111,131,151,0.22);--shadow-soft:0 12px 28px rgba(0,0,0,0.24);--shadow-card:0 18px 42px rgba(0,0,0,0.26);--shadow-float:0 24px 54px rgba(0,0,0,0.34)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(61,166,255,.18),transparent 24%),radial-gradient(circle at top right,rgba(244,154,67,.12),transparent 18%),linear-gradient(180deg,#f7fbff 0,var(--bg) 38%);color:var(--text);font-family:var(--font-body)}body::selection{background:rgba(61,166,255,.22)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}.app-shell{min-height:100vh;display:grid;grid-template-columns:1fr}.app-shell__backdrop{position:fixed;inset:0;border:0;background:rgba(5,15,27,.38);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,var(--sidebar-width));padding:22px 16px 24px;display:grid;align-content:start;grid-gap:18px;gap:18px;background:rgba(11,28,46,.95);color:#edf6ff;border-right:1px solid rgba(255,255,255,.08);transform:translateX(-105%);transition:transform .24s ease;z-index:50}.app-shell[data-menu-open=true] .app-sidebar{transform:translateX(0)}.app-sidebar__brand,.app-sidebar__group{padding:8px 8px 0}.app-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-sidebar__brand-copy{display:grid;grid-gap:4px;gap:4px}.app-sidebar__collapse-toggle{display:none;flex-shrink:0;width:42px;min-width:42px;height:42px;padding:0;border:0;border-radius:14px;background:transparent;color:rgba(237,246,255,.88);display:grid;place-items:center;line-height:0;transition:transform .16s ease,background .16s ease,color .16s ease}.app-sidebar__collapse-toggle svg{display:block;margin:auto}.app-sidebar__collapse-toggle:hover{background:rgba(61,166,255,.18);color:#fff;transform:translateX(3px)}.app-sidebar__eyebrow,.app-sidebar__group-label,.app-topbar__eyebrow,.breadcrumbs,.card__meta,.empty-state span,.error-state span,.form-field__hint,.info-block p,.loading-state,.login-helper,.page-header__eyebrow,.section-subtitle,.stack-list__main span,.stack-list__meta{color:var(--text-soft)}.app-sidebar__eyebrow,.app-sidebar__group-label,.app-topbar__eyebrow,.page-header__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.app-sidebar__version{font-size:.76rem;line-height:1;color:rgba(237,246,255,.64)}.action-card strong,.app-sidebar__title,.app-topbar__title-block strong,.board-card strong,.card strong,.login-card__title,.login-showcase__title,.metric-card__value,.money-pill,.page-title,.section-title,.stack-list__main strong,.user-chip__name{font-family:var(--font-heading)}.app-sidebar__title{font-size:1.06rem;line-height:1.5}.app-sidebar__groups{display:grid;grid-gap:14px;gap:14px}.app-sidebar__nav{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.app-sidebar__link{min-height:42px;display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;color:rgba(237,246,255,.88);transition:transform .16s ease,background .16s ease,color .16s ease}.app-sidebar__link:hover,.app-sidebar__link[aria-current=page]{background:rgba(61,166,255,.18);color:#fff;transform:translateX(3px)}.app-shell__main{width:min(100%,var(--content-max));margin:0 auto;padding:14px}.icon-button--sidebar-toggle{display:none}.app-shell__content,.login-layout,.page-layout{display:grid;grid-gap:18px;gap:18px}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:var(--topbar-height);display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto auto auto auto;grid-template-areas:"menu title search notifications profile create logout";grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.app-topbar__menu-toggle{grid-area:menu}.action-card,.app-topbar__actions,.app-topbar__left,.app-topbar__search,.app-topbar__title-block,.board-card__footer,.board-card__top,.card__title-row,.data-toolbar__meta-actions,.data-toolbar__row,.detail-header__actions,.detail-header__title-row,.dialog__actions,.finance-snapshot__row,.kpi-row,.mobile-data-card__top,.page-header__actions,.page-header__primary,.page-header__secondary,.section-toolbar,.stack-list__item,.stack-list__meta,.tag-row{display:flex;align-items:center;gap:12px}.app-topbar__title-block{grid-area:title;gap:8px;flex-direction:column;align-items:flex-start;min-width:0}.app-topbar__title-link{color:inherit;text-decoration:none}.app-topbar__title-link:hover strong{text-decoration:underline}.app-topbar__search{grid-area:search;width:100%;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}.app-topbar__notifications-button{grid-area:notifications}.app-topbar__profile-button{grid-area:profile}.quick-create{grid-area:create;position:relative}.app-topbar__logout-button{grid-area:logout}.search-field,.select-input,.text-input,.textarea-input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);color:var(--text)}.select-input,select.text-input{min-height:46px;padding:0 42px 0 16px;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.app-topbar__search .search-field{border:0;background:transparent;padding-inline:0;box-shadow:none}.textarea-input{min-height:110px;resize:vertical}.action-card,.app-sidebar__link,.badge,.board-card,.card,.danger-button,.data-cards-mobile__item,.filter-chip,.icon-button,.mobile-data-card,.money-pill,.primary-button,.secondary-button,.tabs__button,.view-switcher__button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.danger-button,.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 16px;font-weight:600}.action-card:hover,.board-card:hover,.card:hover,.danger-button:hover,.data-cards-mobile__item:hover,.icon-button:hover,.mobile-data-card:hover,.primary-button:hover,.secondary-button:hover{transform:scale(1.01)}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 16px 28px rgba(61,166,255,.24)}.primary-button--compact,.secondary-button--compact{min-height:38px;padding-inline:14px;font-size:.92rem;line-height:1.2;text-align:center}.primary-button--wide{width:100%}.secondary-button{background:var(--surface);color:var(--text);border:1px solid var(--line)}.danger-button{background:var(--danger);color:#fff}.icon-button{width:42px;min-width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);display:inline-grid;place-items:center}.icon-button--nav{display:inline-grid}.user-chip{padding:6px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;text-align:left}.user-chip__avatar{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#7cc4ff);color:#fff;font-weight:700}.user-chip__avatar--profile{flex-shrink:0;box-shadow:none}.user-chip__meta{display:grid;grid-gap:2px;gap:2px}.user-chip__name{font-size:.88rem}.user-chip__role{font-size:.78rem;color:var(--text-soft)}.icon-button--with-badge{position:relative}.icon-button__badge{top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:700}.icon-button__badge,.icon-button__dot{position:absolute;border-radius:999px;background:var(--danger)}.icon-button__dot{display:none;top:7px;right:8px;width:8px;height:8px;box-shadow:0 0 0 2px var(--surface)}.profile-avatar{width:var(--avatar-size,64px);height:var(--avatar-size,64px);border-radius:999px;object-fit:cover;border:1px solid rgba(17,32,61,.08);background:linear-gradient(135deg,rgba(61,166,255,.18),rgba(244,154,67,.16));display:grid;place-items:center;box-shadow:0 10px 24px rgba(25,66,109,.12);color:var(--text);font-family:var(--font-heading);font-size:calc(var(--avatar-size, 64px) * .28);overflow:hidden}.profile-avatar span{line-height:1}.profile-avatar--square{border-radius:26px}.profile-avatar--company{background:linear-gradient(135deg,rgba(22,94,184,.18),rgba(61,166,255,.12))}.table-profile-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;min-width:0}.table-profile-cell--counterparty{align-items:start}.counterparty-table__main-cell{min-width:220px;width:220px}.counterparty-table__contact-row{display:flex;align-items:center;gap:8px;min-height:20px}.counterparty-table__headline-row{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.counterparty-table__headline-row strong{min-width:0}.rating-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font-size:.82rem;font-weight:700;line-height:1}.rating-badge__dot{width:8px;height:8px;border-radius:999px;background:currentColor}.rating-badge--danger{color:#c0392b;background:rgba(192,57,43,.08);border-color:rgba(192,57,43,.18)}.rating-badge--warning{color:#b9770e;background:rgba(185,119,14,.08);border-color:rgba(185,119,14,.18)}.rating-badge--success{color:#1e8449;background:rgba(30,132,73,.08);border-color:rgba(30,132,73,.18)}.rating-badge--muted{color:var(--text-soft)}.mobile-data-card__identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;min-width:0}.profile-card{padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,247,252,.9));box-shadow:var(--shadow-soft)}.profile-card__hero{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.profile-card__copy{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.profile-card__eyebrow{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.profile-card__copy h3{margin:0;font-family:var(--font-heading);font-size:clamp(1.2rem,1rem + .8vw,1.75rem);line-height:1.05;overflow-wrap:anywhere}.profile-card__copy p{margin:0;color:var(--text-soft);line-height:1.5}.profile-card__contacts,.profile-card__meta-row{display:flex;flex-wrap:wrap;gap:.55rem}.profile-pill,.profile-social-link{display:inline-flex;align-items:center;gap:.45rem;min-width:0;padding:.55rem .8rem;border:1px solid rgba(17,32,61,.08);border-radius:999px;background:rgba(255,255,255,.9);color:var(--text);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.profile-social-link{transition:border-color .16s ease,transform .16s ease,background .16s ease}.profile-social-link:hover{border-color:rgba(22,94,184,.24);background:rgba(235,243,255,.9)}.image-upload-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,248,255,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.image-upload-card__controls{display:grid;grid-gap:.7rem;gap:.7rem}.image-upload-dropzone{width:100%;padding:14px 16px;display:grid;justify-items:start;grid-gap:6px;gap:6px;border:1px dashed var(--line-strong);border-radius:18px;background:linear-gradient(180deg,rgba(250,252,255,.96),rgba(241,247,255,.98));text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.image-upload-dropzone strong{font-family:var(--font-heading);font-size:.96rem;line-height:1.35}.image-upload-dropzone span{color:var(--text-soft);line-height:1.45}.image-upload-dropzone--active,.image-upload-dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 68%,white);transform:translateY(-1px);box-shadow:0 10px 20px rgba(59,155,239,.08)}.image-upload-dropzone__input{display:none}.quick-create__menu{position:absolute;top:calc(100% + 8px);right:0;width:232px;padding:8px;display:grid;grid-gap:4px;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-float)}.quick-create__trigger{display:inline-flex;align-items:center;justify-content:center}.quick-create__trigger-plus{display:none;font-size:1.25rem;line-height:1;font-weight:700}.quick-create__item{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;text-align:center;border:0;border-radius:12px;background:transparent;color:var(--text)}.quick-create__item:hover{background:var(--surface-soft)}.page-layout{width:100%}.page-header{position:relative;top:auto;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;padding:18px 20px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.action-card__content,.board-column,.board-column__body,.breadcrumbs,.card,.detail-header,.detail-stack,.empty-state,.error-state,.finance-snapshot,.form-field,.form-section,.form-section__header,.info-block,.loading-state,.login-card,.login-showcase,.login-showcase__facts,.metric-card,.mobile-data-card,.page-header__main,.page-header__title-block,.section-toolbar__meta,.stack-list{display:grid;grid-gap:10px;gap:10px}.breadcrumbs{gap:4px}.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.breadcrumbs__separator{color:var(--text-muted)}.page-title{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.22}.card__meta,.empty-state,.error-state,.info-block p,.loading-state,.login-card__text,.login-showcase__text,.page-description{margin:0;line-height:1.55}.client-error-page{align-items:center;display:flex;min-height:100vh;padding:24px}.client-error-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:0 auto;max-width:560px;padding:28px;width:100%}.client-error-card h1{font-family:var(--font-heading);font-size:26px;line-height:1.2;margin:8px 0 12px}.client-error-card p{color:var(--text-soft);line-height:1.5;margin:0}.client-error-card pre{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);font-size:13px;margin:18px 0;max-height:180px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.client-error-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.page-header__actions{justify-content:flex-start;flex-wrap:wrap;align-items:stretch}.form-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.form-stepper__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);color:var(--text-soft);text-align:left;cursor:pointer}.form-stepper__item[data-active=true]{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand-soft) 72%,white);color:var(--text)}.form-stepper__item:disabled{cursor:default;opacity:.72}.form-stepper__index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:rgba(15,23,42,.08);font-size:.82rem;font-weight:700}.form-stepper__label{min-width:0;font-size:.88rem;font-weight:700;line-height:1.25}.form-stepper--compact{grid-template-columns:repeat(5,minmax(0,max-content));justify-content:flex-start;gap:8px}.form-stepper--compact .form-stepper__item{grid-template-columns:1fr;gap:0;min-width:0;padding:6px;border-radius:999px;justify-items:center}.form-stepper--compact .form-stepper__index{width:26px;height:26px;font-size:.78rem}.finance-actions,.finance-actions__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.panel__header-row>*{min-width:0}.page-header__title-block{max-width:min(760px,100%)}.page-description{max-width:62ch;color:var(--text-soft)}.action-grid,.cards-grid,.dashboard-grid,.detail-summary-grid,.metrics-grid,.summary-grid{display:grid;grid-gap:16px;gap:16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.metrics-grid--compact>*,.metrics-grid>*{min-width:0}.metrics-grid--compact{align-items:stretch}.action-grid,.metrics-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid__wide{grid-column:1/-1}.detail-summary-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card,.board-card,.board-column,.card,.dialog,.drawer,.empty-state,.error-state,.form-section,.loading-state,.login-card,.login-showcase,.metric-card,.mobile-data-card,.panel{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-card)}.action-card,.board-card,.card,.dialog,.empty-state,.error-state,.form-section,.loading-state,.login-card,.login-showcase,.metric-card,.mobile-data-card,.panel{padding:18px}.panel--dense{padding:16px}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.section-title{margin:0;font-size:1.05rem}.section-subtitle{margin:4px 0 0;line-height:1.5}.metric-card__label{color:var(--text-soft);font-size:.9rem}.metric-card__value{font-size:clamp(1.4rem,2vw,2rem)}.metric-card__hint{min-width:0;color:var(--text-muted);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.action-card{grid-template-columns:auto 1fr auto;align-items:start}.action-card__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--accent-strong)}.action-card__content p{margin:0;color:var(--text-soft)}.badge,.money-pill{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:.84rem;font-weight:600;white-space:nowrap}.badge{border:1px solid transparent}.badge__dot{width:8px;height:8px;border-radius:999px;background:currentColor}.badge--accent{color:var(--accent-strong)}.badge--status{background:var(--warning-soft);color:#c56f20}.badge--success{background:var(--success-soft);color:#157854}.badge--danger{background:var(--danger-soft);color:#b13f52}.badge--neutral{background:var(--neutral-soft);color:#53687d}.money-pill{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}.money-pill--soft{color:var(--accent-strong);border-color:transparent}.stack-list{gap:10px}.stack-list__item{justify-content:space-between;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.stack-list__item:last-child{padding-bottom:0;border-bottom:0}.stack-list__main{max-width:min(100%,460px)}.stack-list__meta{justify-content:flex-end;flex-wrap:wrap;color:var(--text-soft)}.stack-list__meta--column{flex-direction:column;align-items:flex-end;gap:8px}.finance-snapshot{gap:12px}.finance-snapshot__row{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.finance-snapshot__row:last-child{padding-bottom:0;border-bottom:0}.finance-snapshot__row--accent strong{color:var(--accent-strong)}.board-grid,.data-table-wrap,.data-toolbar,.section-toolbar{width:100%}.data-toolbar{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.data-toolbar__row{justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:12px}.data-toolbar__search-wrap{flex:1 1;min-width:min(100%,320px)}.data-toolbar__meta-actions{flex-wrap:wrap;justify-content:flex-end}.filter-chips,.tag-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-chip{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:999px;line-height:1;white-space:nowrap}.section-toolbar{justify-content:space-between;flex-wrap:wrap}.section-toolbar__meta{color:var(--text-soft);font-size:.92rem}.tabs,.view-switcher{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.tabs__button,.view-switcher__button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-soft)}.tabs__button[aria-selected=true],.view-switcher__button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong)}.data-table-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-card)}.data-table{width:max-content;min-width:100%;border-collapse:collapse}.data-table thead{background:var(--surface-soft)}.data-table td,.data-table th{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:.95rem}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.data-table__sort-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.data-table__sort-indicator{font-size:.82em;color:var(--text-soft)}.data-table__row--interactive{cursor:pointer}.data-table__row--interactive:hover{background:var(--surface-soft)}.cell-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.cell-main span{color:var(--text-soft);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.cell-align-right{text-align:right}.cell-status{width:1%}.data-cards-mobile{display:none;padding:12px;gap:10px}.data-cards-mobile__item{width:100%;padding:0;border:0;background:transparent;text-align:left}.mobile-data-card{gap:8px}.mobile-data-card span{color:var(--text-soft)}.board-grid{display:grid;grid-template-columns:repeat(6,minmax(248px,1fr));grid-gap:12px;gap:12px;align-items:start;overflow-x:auto;padding-bottom:6px}.board-grid--projects{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(272px,272px);align-items:stretch;gap:14px;padding-bottom:10px;overscroll-behavior-x:contain}.board-column{min-width:0;min-height:260px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,251,255,.94))}.board-grid--projects .board-column{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 290px);padding:10px;border-radius:20px;position:relative;overflow:hidden}.board-grid--projects .board-column:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--board-status-color,rgba(61,166,255,.68))}.board-column__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.board-column__header>div{min-width:0}.board-grid--projects .board-column__header{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin-bottom:10px;padding:2px 2px 10px;background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(248,251,255,.94)),inherit;border-bottom:1px solid rgba(15,23,42,.06)}.board-column__header strong{display:block;line-height:1.2;font-size:.96rem}.board-column__header span{color:var(--text-soft);font-size:.84rem}.board-column__body{min-width:0;gap:8px}.board-column__body--scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.board-column__body--scroll::-webkit-scrollbar{width:8px}.board-column__body--scroll::-webkit-scrollbar-thumb{background:rgba(102,119,149,.24);border-radius:999px}.board-card{width:100%;min-width:0;padding:12px;text-align:left;border:1px solid var(--line);border-radius:16px;gap:8px}.board-card__meta,.board-card__next-action{color:var(--text-soft);line-height:1.4;font-size:.88rem;overflow-wrap:anywhere}.board-card__next-action{font-size:.9rem}.board-card--project{padding:10px 10px 9px;border-radius:14px;gap:6px;border-top:3px solid var(--board-status-color,rgba(61,166,255,.68));box-shadow:0 8px 18px rgba(15,23,42,.05)}.board-card--project .board-card__top strong{font-size:.95rem;line-height:1.28}.board-card__status-line{display:flex;align-items:center;justify-content:flex-start}.board-card--project .board-card__meta{font-size:.8rem;line-height:1.32}.board-card--project .board-card__footer{gap:6px}.board-card--project .board-card__footer span{font-size:.78rem}.board-card--project .money-pill{padding:.3rem .55rem;font-size:.72rem}.board-card--project .board-card__actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px}.board-card--project .board-card__actions .lead-inline-select{grid-column:auto;min-height:38px;padding:0 12px;font-size:.8rem}.board-card__open{width:38px;height:38px;border-radius:12px;justify-self:end}.board-card--project[data-project-status=lead],.board-grid--projects .board-column[data-project-status=lead]{--board-status-color:#3b82f6}.board-card--project[data-project-status=planning],.board-grid--projects .board-column[data-project-status=planning]{--board-status-color:#0ea5e9}.board-card--project[data-project-status=preproduction],.board-grid--projects .board-column[data-project-status=preproduction]{--board-status-color:#8b5cf6}.board-card--project[data-project-status=shooting],.board-grid--projects .board-column[data-project-status=shooting]{--board-status-color:#f97316}.board-card--project[data-project-status=editing],.board-grid--projects .board-column[data-project-status=editing]{--board-status-color:#f59e0b}.board-card--project[data-project-status=revisions],.board-grid--projects .board-column[data-project-status=revisions]{--board-status-color:#ef4444}.board-card--project[data-project-status=portfolio_publication],.board-grid--projects .board-column[data-project-status=portfolio_publication]{--board-status-color:#10b981}.board-card--project[data-project-status=completed],.board-grid--projects .board-column[data-project-status=completed]{--board-status-color:#22c55e}.board-card--project[data-project-status=closed],.board-grid--projects .board-column[data-project-status=closed]{--board-status-color:#334155}.board-card--project[data-project-status=cancelled],.board-grid--projects .board-column[data-project-status=cancelled]{--board-status-color:#94a3b8}.detail-facts,.detail-summary-grid{gap:12px}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts--compact{grid-template-columns:1fr}.project-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-doc-status{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted-foreground,#64748b)}.project-doc-status__dot{width:9px;height:9px;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 3px rgba(203,213,225,.22);flex:0 0 auto}.project-doc-status__dot[data-tone=success]{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}.project-doc-status__dot[data-tone=warning]{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.project-header-status-select{min-width:200px;max-width:100%}.project-profile-hero{position:relative;display:block;padding-top:10px;padding-right:min(36vw,420px);min-height:144px}.project-profile-hero .project-profile-hero__header,.project-profile-hero .project-profile-hero__main{margin:0;padding-top:0}.project-profile-hero__header{position:absolute;top:16px;right:18px;left:auto;display:flex;align-items:flex-start;justify-content:flex-end;gap:1rem;flex-wrap:wrap;max-width:min(36vw,420px)}.project-profile-hero__controls{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:end}.project-profile-hero__action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:100%}.project-profile-hero__delete-button{flex:0 0 42px;border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.08)}.project-profile-hero__main{display:flex;align-items:flex-start;min-width:0}.project-profile-hero__text{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0;width:100%}.project-profile-hero__name{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.02}.project-profile-hero__client-line{display:inline-flex;align-items:center;gap:.45rem;margin-top:-.85rem;color:rgba(15,23,42,.62);font-size:.86rem;font-weight:700;line-height:1.25;flex-wrap:wrap}.project-profile-hero__client-link{color:inherit;text-decoration:none}.project-profile-hero__client-link:hover{color:var(--accent);text-decoration:underline}.project-profile-hero__client-actions{display:inline-flex;align-items:center;gap:.3rem}.messenger-link--project-client{width:24px;height:24px;background:rgba(248,250,252,.92);border:1px solid rgba(15,23,42,.08)}.project-profile-chips{display:flex;gap:.65rem;flex-wrap:wrap}.project-tabs-mobile-caption,.project-tabs-select-field{display:none}@media (max-width:900px){.project-profile-hero{display:block;padding:16px 18px;min-height:0}.project-profile-hero__main,.project-profile-hero__text{display:block}.project-profile-hero__header{position:static;max-width:none;margin-top:16px}.project-profile-hero__controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%}.project-profile-hero__action-row{justify-content:stretch}.project-profile-hero__action-row .primary-button{flex:1 1 auto}.project-profile-hero__name{font-size:clamp(1.5rem,6vw,2rem);line-height:1.08}.project-profile-chips{display:none}.project-tabs-select-field{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.project-tabs-select-field__label{font-size:.78rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-weight:700}.project-tabs-select{width:100%}.project-tabs-mobile-caption,.tabs{display:none}.project-header-status-select{min-width:0;width:100%}}@media (max-width:640px){.project-profile-hero{padding:14px 16px;min-height:0}.project-profile-hero__controls{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:820px){.detail-stack>.panel,.detail-stack>.panel.panel--wide{width:100%;min-width:0}.panel__header-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.project-finance-overview__primary,.project-finance-overview__secondary,.project-materials-result__actions,.project-materials-result__toolbar,.project-reference-card__footer,.reference-preview__actions{grid-template-columns:minmax(0,1fr)}.panel__header-row .page-header__actions,.project-finance-overview .page-header__actions{width:100%}.data-table-wrap{border-radius:16px}}.data-point{display:grid;grid-gap:4px;gap:4px}.data-point__label{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.data-point__value{font-weight:500}.info-block{padding:14px;background:var(--surface-soft);border-radius:16px}.related-projects-list{display:grid;grid-gap:12px;gap:12px}.related-project-card{position:relative;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.94));text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.related-project-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:var(--shadow-soft)}.related-project-card__meta,.related-project-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.related-project-card__meta{margin-top:8px;color:var(--text-soft);font-size:.92rem}.related-project-card__actions{margin-top:10px;display:flex}.related-project-card__actions--end{justify-content:flex-end}.board-card__footer,.card__title-row,.mobile-data-card__top{justify-content:space-between;align-items:flex-start}.mobile-data-card__actions{display:flex;align-items:center;gap:8px;margin-top:2px}.mobile-data-card__meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mobile-data-card__name{min-width:0;font-size:1rem;line-height:1.25}.card__meta--spacious{line-height:1.6}.empty-state,.error-state,.loading-state{place-items:start}.empty-state strong,.error-state strong,.loading-state strong{font-family:var(--font-heading)}.loading-pulse,.loading-skeleton{width:100%;display:grid;grid-gap:10px;gap:10px}.loading-line,.loading-skeleton__line{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted),var(--surface),var(--surface-muted));background-size:200% 100%;animation:pulse 1.4s linear infinite}.loading-skeleton__line:first-child{width:100%}.loading-skeleton__line:nth-child(2){width:92%}.loading-skeleton__line:nth-child(3){width:74%}.loading-skeleton__line:nth-child(4){width:88%}.loading-skeleton__line:nth-child(5){width:68%}.loading-skeleton__line:nth-child(6){width:96%}.loading-skeleton__line:nth-child(7){width:70%}.loading-skeleton__line:nth-child(8){width:81%}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dialog-backdrop,.drawer-backdrop{position:fixed;inset:0;background:rgba(7,18,30,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90}.drawer{position:absolute;inset:0 0 0 auto;width:min(100vw,520px);height:100%;padding:18px;overflow-y:auto;border-radius:28px 0 0 28px;background:var(--surface)}.drawer[data-layout=center]{inset:auto;top:50%;left:50%;width:min(calc(100vw - 48px),980px);max-height:calc(100vh - 56px);height:auto;transform:translate(-50%,-50%);border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 28px 80px rgba(7,18,30,.24);overflow-x:hidden}.drawer[data-layout=center][data-size=md]{width:min(calc(100vw - 48px),720px)}.drawer[data-layout=center][data-size=lg]{width:min(calc(100vw - 48px),980px)}.drawer[data-layout=center][data-size=xl]{width:min(calc(100vw - 40px),1180px)}.drawer[data-layout=center][data-size=full]{width:min(calc(100vw - 24px),1480px);max-height:calc(100vh - 24px);border-radius:26px}.drawer__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.drawer__body{min-width:0;overflow-x:hidden}.dialog{width:min(100% - 32px,460px);margin:14vh auto 0}.detail-header h2,.dialog h2{margin:0;font-family:var(--font-heading);font-size:1.08rem}.detail-header{gap:14px}.detail-header__title-row{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.field-label,.form-label{font-weight:600}.form-error{padding:12px 14px;border-radius:14px;background:var(--danger-soft);color:#b13f52}.form-field__hint,.login-helper{font-size:.9rem}.login-layout-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-layout-shell:has(.public-stream-layout){display:block;width:100%;min-height:100vh;padding:0;background:#071326}.login-layout{width:min(1160px,100%);grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);align-items:stretch}.login-card,.login-showcase{min-height:620px}.login-showcase{padding:32px;background:radial-gradient(circle at top left,rgba(61,166,255,.28),transparent 32%),radial-gradient(circle at bottom right,rgba(244,154,67,.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,247,255,.96))}.login-showcase__title{margin:0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.18}.login-card,.login-showcase__facts{align-content:start}.login-card__header{display:grid;grid-gap:10px;gap:10px}.login-card__title{margin:0;font-size:1.4rem}.info-card{padding:16px;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.8)}@media (min-width:1100px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.app-sidebar{transform:none;position:-webkit-sticky;position:sticky;top:0;height:100vh;width:var(--sidebar-width)}.app-shell[data-sidebar-collapsed=true] .app-sidebar{width:var(--sidebar-collapsed);padding-inline:10px}.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand,.app-shell[data-sidebar-collapsed=true] .app-sidebar__group{padding-inline:0}.app-shell[data-sidebar-collapsed=true] .app-sidebar__groups{gap:10px}.app-shell[data-sidebar-collapsed=true] .app-sidebar__eyebrow,.app-shell[data-sidebar-collapsed=true] .app-sidebar__group-label,.app-shell[data-sidebar-collapsed=true] .app-sidebar__link span,.app-shell[data-sidebar-collapsed=true] .app-sidebar__version{display:none}.app-shell[data-sidebar-collapsed=true] .app-sidebar__brand{justify-content:center}.app-shell[data-sidebar-collapsed=true] .app-sidebar__nav{margin-top:0}.app-shell[data-sidebar-collapsed=true] .app-sidebar__link{justify-content:center;gap:0;padding-inline:0}.app-shell__main{margin-left:0;width:min(100%,calc(var(--content-max) - var(--sidebar-width) + 20px));padding:14px 18px 24px 10px}.app-shell[data-sidebar-collapsed=true] .app-shell__main{width:min(100%,calc(var(--content-max) - var(--sidebar-collapsed) + 20px))}.app-shell__backdrop,.icon-button--nav{display:none}.app-sidebar__collapse-toggle{display:grid}.icon-button--sidebar-toggle{display:none}}@media (max-width:1440px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{gap:.75rem;padding:16px}.metric-card__value{font-size:clamp(1.4rem,2vw,1.9rem)}}@media (max-width:1240px){.metrics-grid,.metrics-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){.app-topbar{grid-template-columns:auto auto minmax(0,1fr) auto auto auto auto}.page-header{top:14px}.action-grid,.cards-grid,.cards-grid--compact,.dashboard-grid,.detail-summary-grid,.login-layout,.metrics-grid,.metrics-grid--compact{grid-template-columns:1fr 1fr}.dashboard-grid__wide{grid-column:auto}.board-grid,.board-grid--projects{grid-template-columns:repeat(2,minmax(260px,1fr))}.board-grid--projects{grid-auto-flow:row;grid-auto-columns:unset}.image-upload-card,.mobile-data-card__identity,.profile-card__hero,.table-profile-cell{grid-template-columns:1fr}}@media (max-width:820px){.app-shell__main{padding:12px}.action-card,.app-topbar,.board-card,.board-column,.card,.data-toolbar,.dialog,.drawer,.login-card,.login-showcase,.metric-card,.mobile-data-card,.page-header,.panel{border-radius:18px}.action-card,.board-card__footer,.card__title-row,.data-toolbar__meta-actions,.data-toolbar__row,.detail-header__title-row,.mobile-data-card__top,.page-header,.panel__header,.section-toolbar,.stack-list__item{display:grid;grid-gap:10px;gap:10px}.app-topbar{min-height:unset;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"menu search notifications profile create";justify-content:stretch;gap:8px;padding:10px 12px;border-radius:18px}.app-topbar__logout-button,.app-topbar__title-block{display:none}.app-topbar__menu-toggle,.app-topbar__notifications-button,.app-topbar__profile-button,.quick-create{justify-self:center}.app-topbar__menu-toggle,.app-topbar__notifications-button,.app-topbar__profile-button,.quick-create__trigger--compact{min-width:44px;min-height:44px}.app-topbar__profile-button{padding:4px;border-radius:14px;justify-content:center}.app-topbar__profile-button .user-chip__meta{display:none}.app-topbar__search{padding:0 12px;min-height:44px;border-radius:15px;align-self:stretch}.quick-create__trigger--compact{padding:0;border-radius:14px}.quick-create__trigger--compact .quick-create__trigger-label{display:none}.quick-create__trigger--compact .quick-create__trigger-plus{display:inline}.icon-button__badge{display:none}.icon-button__dot{display:block}.quick-create__menu{right:0;left:auto;width:min(240px,calc(100vw - 24px))}.page-header__actions,.page-header__primary,.page-header__secondary{justify-content:stretch}.page-header__actions{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap}.page-header__secondary{flex:0 0 auto}.page-header__primary{flex:1 1 auto}.page-header__primary>*,.page-header__secondary>*{width:100%}.page-header__secondary .danger-button,.page-header__secondary .primary-button,.page-header__secondary .secondary-button{width:auto;min-width:116px}.page-header__primary .danger-button,.page-header__primary .primary-button,.page-header__primary .secondary-button{width:100%}.finance-actions{width:100%;display:grid;grid-gap:8px;gap:8px}.finance-actions__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.finance-actions__row>*{width:100%}.action-grid,.board-grid,.board-grid--projects,.cards-grid,.cards-grid--compact,.dashboard-grid,.detail-facts,.detail-summary-grid,.login-layout,.metrics-grid,.metrics-grid--compact{grid-template-columns:1fr}.board-grid--projects{grid-auto-flow:row;grid-auto-columns:unset}.data-table{display:none}.data-cards-mobile{display:grid}.drawer{inset:auto 0 0 0;width:100%;height:min(92vh,780px);border-radius:24px 24px 0 0}.app-topbar__search,.global-search,.user-chip__meta{min-width:0}}:root{color-scheme:light;--app-bg:#f4f7fb;--sidebar-bg:#081827;--topbar-bg:rgba(255,255,255,0.96);--surface:#ffffff;--surface-muted:#f8fafc;--surface-elevated:#ffffff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#f8fafc;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--accent:#3b9bef;--accent-hover:#217fd1;--accent-soft:rgba(59,155,239,0.12);--success:#16a34a;--success-bg:rgba(22,163,74,0.12);--warning:#f28c28;--warning-bg:rgba(242,140,40,0.14);--danger:#dc2626;--danger-bg:rgba(220,38,38,0.12);--info:#2563eb;--info-bg:rgba(37,99,235,0.12);--income:#15803d;--income-bg:rgba(21,128,61,0.11);--expense:#b91c1c;--expense-bg:rgba(185,28,28,0.1);--profit:#0369a1;--profit-bg:rgba(3,105,161,0.12);--debt:#c2410c;--debt-bg:rgba(194,65,12,0.12);--bg:var(--app-bg);--bg-strong:#ebf2f8;--surface-soft:var(--surface-muted);--surface-dark:var(--sidebar-bg);--text:var(--text-primary);--text-soft:var(--text-secondary);--line:var(--border-subtle);--line-strong:var(--border-strong);--shadow-soft:0 8px 22px rgba(15,23,42,0.06);--shadow-card:0 12px 28px rgba(15,23,42,0.05);--shadow-float:0 20px 44px rgba(15,23,42,0.12);--topbar-height:64px}body{background:radial-gradient(circle at top left,rgba(59,155,239,.08),transparent 24%),linear-gradient(180deg,#f8fbfe 0,var(--app-bg) 42%);color:var(--text-primary)}.app-sidebar{background:var(--sidebar-bg);color:var(--text-inverse)}.app-sidebar__eyebrow,.app-sidebar__group-label,.app-sidebar__subtitle,.app-sidebar__title{color:rgba(248,250,252,.78)}.app-sidebar__title{font-size:1rem;line-height:1.35;color:var(--text-inverse)}.app-sidebar__subtitle{font-size:.86rem}.app-sidebar__link{color:rgba(248,250,252,.84)}.app-sidebar__link:hover,.app-sidebar__link[aria-current=page]{background:rgba(59,155,239,.2);color:var(--text-inverse);box-shadow:inset 0 0 0 1px rgba(148,208,255,.18)}.app-topbar{min-height:64px;background:var(--topbar-bg);border-color:var(--border-subtle);border-radius:18px;box-shadow:0 6px 18px rgba(15,23,42,.05)}.action-card strong,.app-topbar__eyebrow,.app-topbar__title-block strong,.board-card strong,.card strong,.data-point__value,.login-card__title,.login-showcase__title,.metric-card__value,.money-pill,.page-title,.section-title,.stack-list__main strong,.user-chip__name{color:var(--text-primary)}.app-topbar__search{background:var(--surface-muted);border-color:var(--border-subtle)}.action-card,.board-card,.board-column,.card,.data-table-wrap,.data-toolbar,.dialog,.drawer,.empty-state,.error-state,.form-section,.icon-button,.loading-state,.login-card,.login-showcase,.metric-card,.mobile-data-card,.page-header,.panel,.search-field,.secondary-button,.text-input,.textarea-input,.user-chip{background:var(--surface);border-color:var(--border-subtle)}.data-toolbar,.page-header{background:rgba(255,255,255,.94)}.breadcrumbs,.breadcrumbs__separator,.card__meta,.data-point__label,.empty-state span,.error-state span,.field-label+span,.form-field__hint,.info-block p,.loading-state,.login-card__text,.login-helper,.login-showcase__text,.metric-card__hint,.metric-card__label,.page-description,.page-header__eyebrow,.section-subtitle,.stack-list__main span,.stack-list__meta,.user-chip__role{color:var(--text-secondary)}.card__meta,.empty-state span,.error-state span,.info-block p,.loading-state,.login-helper,.metric-card__hint,.page-description,.section-subtitle,.user-chip__role{color:var(--text-muted)}.metric-card{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;min-width:0;overflow:hidden;background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card)}.metric-card__label{min-width:0;max-width:24ch;font-size:.82rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.metric-card__value{min-width:0;max-width:100%;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1;letter-spacing:-.03em;overflow-wrap:anywhere;word-break:break-word}.metric-card__value--small{font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.15}.metric-card--income{box-shadow:inset 0 3px 0 var(--income)}.metric-card--expense{box-shadow:inset 0 3px 0 var(--expense)}.metric-card--profit{box-shadow:inset 0 3px 0 var(--profit)}.metric-card--debt{box-shadow:inset 0 3px 0 var(--debt)}.metric-card--income .metric-card__value{color:var(--income)}.metric-card--expense .metric-card__value{color:var(--expense)}.metric-card--profit .metric-card__value{color:var(--profit)}.metric-card--debt .metric-card__value{color:var(--debt)}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-top-strip{display:grid;grid-template-columns:minmax(320px,1.5fr) repeat(2,minmax(220px,.9fr));grid-gap:12px;gap:12px;align-items:stretch}.finance-top-strip__card,.finance-top-strip__profit{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,250,255,.94))}.finance-top-strip__profit{min-width:0;box-shadow:inset 0 3px 0 var(--profit)}.finance-top-strip__card{min-width:0}.finance-top-strip__card--income-debt{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--accent) 72%,white)}.finance-top-strip__card--expense-debt{box-shadow:inset 0 3px 0 color-mix(in srgb,var(--warning) 78%,white)}.finance-top-strip__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.finance-top-strip__value{font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.02;color:var(--profit)}.finance-top-strip__value--compact{font-size:clamp(1.3rem,1.6vw,1.8rem)}.finance-top-strip__card--income-debt .finance-top-strip__value{color:var(--accent-strong)}.finance-top-strip__card--expense-debt .finance-top-strip__value{color:var(--warning-strong)}.finance-top-strip__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.84rem;color:var(--text-soft)}.project-finance-overview{display:grid;grid-gap:16px;gap:16px}.project-finance-overview--spaced{margin-top:12px}.project-finance-overview__primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.project-finance-overview__primary .metric-card{gap:.55rem;padding:16px 16px 15px;border-radius:20px}.project-finance-overview__primary .metric-card__label{max-width:none;font-size:.78rem}.project-finance-overview__primary .metric-card__value{font-size:clamp(1.4rem,1.8vw,1.95rem)}.project-finance-overview__primary .metric-card__hint{font-size:.82rem;line-height:1.35}.project-finance-overview__secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.project-finance-stat-card{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.94))}.project-finance-stat-card__label{font-size:.78rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.project-finance-stat-card__value{font-size:clamp(1.1rem,1.4vw,1.45rem);line-height:1.1;letter-spacing:-.03em}.project-finance-stat-card__hint{font-size:.82rem;line-height:1.35;color:var(--text-soft)}.project-finance-stat-card[data-tone=income]{box-shadow:inset 0 3px 0 var(--income)}.project-finance-stat-card[data-tone=expense]{box-shadow:inset 0 3px 0 var(--expense)}.project-finance-stat-card[data-tone=debt]{box-shadow:inset 0 3px 0 var(--debt)}.project-finance-stat-card[data-tone=income] .project-finance-stat-card__value{color:var(--income)}.project-finance-stat-card[data-tone=expense] .project-finance-stat-card__value{color:var(--expense)}.project-finance-stat-card[data-tone=debt] .project-finance-stat-card__value{color:var(--debt)}.finance-operation-card{background:var(--surface)}.finance-operation-card__tags{justify-content:space-between}.finance-money-pill{font-weight:700;border-color:transparent}.finance-money-pill--income{background:var(--income-bg);color:var(--income)}.finance-money-pill--expense{background:var(--expense-bg);color:var(--expense)}.money-pill{background:var(--surface-muted);color:var(--text-primary)}.money-pill--soft{background:var(--accent-soft);color:var(--accent-hover)}.badge{color:var(--text-primary)}.badge--accent{background:var(--accent-soft);color:var(--accent-hover)}.badge--status{background:var(--warning-bg);color:var(--warning)}.badge--success{background:var(--success-bg);color:var(--success)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--neutral{background:var(--surface-muted);color:var(--text-secondary)}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-hover))}.primary-button:hover{box-shadow:0 14px 28px rgba(59,155,239,.22)}.icon-button,.secondary-button{color:var(--text-primary);background:var(--surface);border:1px solid var(--border-subtle)}.secondary-button--topbar{background:#0f2438;color:var(--text-inverse);border-color:#17314d}.data-table thead,.user-chip{background:var(--surface-muted)}.data-table th{color:var(--text-secondary)}.data-table td{color:var(--text-primary)}.data-table__row--interactive:hover{background:#f8fbff}.board-column{background:var(--surface-muted)}.board-card{background:var(--surface)}.action-card__icon{background:var(--accent-soft);color:var(--accent-hover)}.login-showcase{background:radial-gradient(circle at top left,rgba(59,155,239,.14),transparent 30%),linear-gradient(180deg,#ffffff,#f7fbff)}.action-card,.board-card,.board-column,.card,.data-table-wrap,.dialog,.drawer,.empty-state,.error-state,.form-section,.loading-state,.login-card,.login-showcase,.metric-card,.mobile-data-card,.panel{border-radius:20px}.form-error{background:var(--danger-bg);color:var(--danger)}.loading-line,.loading-skeleton__line{background:linear-gradient(90deg,#eef3f8,#f8fbfe,#eef3f8)}@media (max-width:1099px){.finance-summary-grid,.finance-top-strip{grid-template-columns:1fr 1fr}.finance-top-strip__profit{grid-column:1/-1}}@media (max-width:820px){.finance-summary-grid,.finance-top-strip{grid-template-columns:1fr}.secondary-button--topbar{width:100%}}.feedback-banner{position:relative;padding:14px 16px 14px 18px;border-radius:18px;border:1px solid var(--border-subtle);font-weight:600;line-height:1.5;overflow:hidden}.feedback-banner:before{content:"";position:absolute;inset:10px auto 10px 10px;width:4px;border-radius:999px;background:currentColor;opacity:.72}.feedback-banner--success{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb,var(--success) 24%,white)}.feedback-banner--error{background:var(--danger-bg);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 24%,white)}.feedback-toast{position:fixed;top:18px;left:50%;z-index:220;width:min(560px,calc(100vw - 32px));box-shadow:0 18px 44px rgba(17,32,61,.18);transform:translateX(-50%)}.document-result-backdrop{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:20px;background:rgba(7,18,30,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.document-result-dialog{width:min(560px,100%);display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--border-subtle);border-radius:22px;background:var(--surface);box-shadow:0 28px 80px rgba(7,18,30,.28)}.document-result-dialog__status{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;font-weight:900}.document-result-dialog--success .document-result-dialog__status{color:var(--success);background:var(--success-bg)}.document-result-dialog--error .document-result-dialog__status{color:var(--danger);background:var(--danger-bg)}.document-result-dialog__content{min-width:0;display:grid;grid-gap:10px;gap:10px}.document-result-dialog__content h2{margin:0;color:var(--text-strong);font-size:22px;line-height:1.2}.document-result-dialog__content p{margin:0;color:var(--text-muted);line-height:1.5}.document-result-dialog__file{padding:10px 12px;font-weight:700;overflow-wrap:anywhere}.document-result-dialog__content pre,.document-result-dialog__file{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-muted);color:var(--text-strong)}.document-result-dialog__content pre{max-height:220px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-word}.document-result-dialog__actions{grid-column:2;display:flex;justify-content:flex-end}@media (max-width:560px){.document-result-dialog{grid-template-columns:1fr;padding:18px}.document-result-dialog__actions{grid-column:1}.document-result-dialog__actions .primary-button{width:100%}}.board-card__actions,.board-card__details,.drawer-action-grid,.form-actions-sticky,.inline-status-control,.lead-form-grid,.pagination-bar,.pagination-bar__actions,.table-actions,.toolbar-filters,.toolbar-filters__group{display:grid;grid-gap:10px;gap:10px}.table-actions{justify-items:end}.table-cell--action{width:1%;white-space:nowrap}.table-action-icon{width:34px;min-width:34px;height:34px;border-radius:12px}.table-action-icon--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,var(--line));background:color-mix(in srgb,var(--danger-soft) 74%,white)}.table-action-icon--danger:hover{background:color-mix(in srgb,var(--danger-soft) 88%,white)}.split-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:16px;gap:16px;align-items:start}.text-cell-wrap{min-width:220px;max-width:420px;white-space:normal;overflow-wrap:anywhere}.data-table__row--selected{background:rgba(52,152,219,.08)}.list-row{align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.list-row,.stack{display:flex;gap:12px}.stack{flex-direction:column}.cell-clamp{min-width:0;max-width:220px}.cell-clamp__text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;overflow-wrap:anywhere}.toolbar-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;padding:0;border:0;border-radius:0;background:transparent}.toolbar-filters__group{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.toolbar-filters--finance{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.toolbar-filters--finance .toolbar-filters__group{gap:6px}.toolbar-filters--finance .field-label{margin-bottom:0;font-size:.8rem}.toolbar-filters--finance .checkbox-card,.toolbar-filters--finance .filter-menu__summary,.toolbar-filters--finance .text-input{min-height:52px;padding-top:10px;padding-bottom:10px;border-radius:22px}.toolbar-filters--finance .filter-menu__summary,.toolbar-filters--finance .text-input{font-size:.9rem}.toolbar-filters__group--toggle{max-width:320px}.toolbar-toggle-card{display:flex;align-items:center;gap:12px}.toolbar-toggle-card span{font-size:.9rem;line-height:1.2}.filter-menu{position:relative}.filter-menu[open]{z-index:5}.filter-menu__summary{display:flex;align-items:center;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-menu__summary::-webkit-details-marker{display:none}.filter-menu__panel{position:absolute;top:calc(100% + 8px);left:0;min-width:min(420px,90vw);max-width:min(520px,92vw);padding:12px;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-float)}.filter-menu__actions{display:flex;justify-content:flex-end}.filter-menu__list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow-y:auto}.data-table--compact td,.data-table--compact th{padding:9px 10px}.data-table--compact th{font-size:.76rem}.tasks-table td,.tasks-table th{vertical-align:top}.tasks-table__title-cell{min-width:180px;width:180px}.tasks-table__datetime-cell{min-width:178px;width:178px}.tasks-table__status-cell{min-width:145px;width:145px}.text-input--inline-status{min-width:0;width:100%;max-width:160px;padding-right:34px;font-size:.92rem}.schedule-table .text-input--inline-status{max-width:140px}.text-input--inline-status-compact{max-width:155px;font-size:.84rem;min-height:38px}.tasks-inline-datetime{display:grid;grid-gap:6px;gap:6px;min-width:0}.tasks-inline-datetime .date-input-with-clear{width:100%}.tasks-inline-datetime .date-input-with-clear .text-input{min-height:36px;font-size:.84rem}.tasks-inline-datetime__times{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px}.tasks-inline-datetime__times .text-input{min-height:36px;font-size:.84rem}.tasks-inline-datetime__separator{color:var(--text-soft);font-size:.82rem}.tasks-inline-datetime--mobile{width:100%}.tasks-inline-time-text{width:100%;min-width:0;text-align:center;letter-spacing:.02em}@media (max-width:900px){.tasks-inline-datetime--mobile{gap:8px}.tasks-inline-datetime--mobile .date-input-with-clear .text-input,.tasks-inline-datetime--mobile .tasks-inline-datetime__times .text-input,.tasks-inline-datetime--mobile .tasks-inline-time-text{min-height:40px;font-size:.9rem}.tasks-inline-datetime--mobile .tasks-inline-datetime__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tasks-inline-datetime--mobile .tasks-inline-datetime__separator{display:none}.tasks-inline-datetime--mobile .tasks-inline-datetime__times .text-input{width:100%;min-width:0}}.project-task-status-cell{display:grid;grid-gap:6px;gap:6px;min-width:0}.project-task-status-cell__phase{font-size:.78rem;line-height:1.25;color:var(--text-soft)}.finance-table{width:max(100%,980px);min-width:980px}.finance-cell-main{max-width:260px}.finance-cell-main--compact{gap:1px}.finance-table-wrap{width:100%;min-width:0;border-radius:20px}.data-table.finance-table thead,.finance-table .data-table thead{background:linear-gradient(180deg,rgba(245,248,252,.98),rgba(239,244,250,.98))}.finance-table td,.finance-table th{font-size:.82rem}.finance-table td{padding-top:8px;padding-bottom:8px;vertical-align:top}.finance-table .cell-main strong,.finance-table .finance-cell-main strong{font-size:.85rem;line-height:1.24}.finance-table .cell-main span,.finance-table .finance-cell-main span{font-size:.75rem;line-height:1.22;color:var(--text-soft)}.finance-attachment-card,.finance-attachment-card__actions,.finance-attachment-card__header,.finance-attachments-grid,.finance-docs-cell,.finance-inline-chips{display:grid;grid-gap:8px;gap:8px}.finance-attachment-card,.finance-attachment-card *{min-width:0}.finance-inline-chips{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;gap:6px}.quick-expense-panel{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(242,247,253,.78)}.quick-expense-panel--project{margin-top:14px}.quick-expense-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quick-expense-panel__header strong{font-size:.9rem;color:var(--text)}.quick-expense-panel__header span{font-size:.76rem;color:var(--text-soft);text-align:right}.quick-expense-grid{display:flex;flex-wrap:wrap;gap:8px}.quick-expense-chip{min-height:34px;padding:7px 12px;border:1px solid rgba(48,145,225,.22);border-radius:999px;background:#fff;color:var(--primary);font:inherit;font-size:.8rem;font-weight:800;line-height:1.1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.quick-expense-chip:hover{border-color:rgba(48,145,225,.45);background:var(--primary-soft);color:var(--primary-strong);transform:translateY(-1px)}@media (max-width:640px){.quick-expense-panel__header{display:grid}.quick-expense-panel__header span{text-align:left}.quick-expense-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);text-align:center}}.finance-amount-cell{min-width:132px}.finance-status-cell{min-width:150px}.finance-date-cell{min-width:120px}.finance-docs-cell{min-width:360px}.finance-docs-cell--summary{gap:4px}.finance-inline-control{display:grid;grid-gap:4px;gap:4px;min-width:0}.finance-doc-files,.finance-inline-control span{color:var(--text-soft);font-size:.72rem;line-height:1.25}.finance-select{min-height:32px;border-radius:8px;padding:0 30px 0 10px;font-size:.78rem;line-height:1.1;background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:5px 5px,5px 5px}.finance-docs-cell--editable{gap:6px}.finance-doc-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.finance-doc-mini{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.finance-doc-mini span,.finance-doc-mini strong{overflow:hidden;color:var(--text-soft);font-size:.68rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.finance-doc-mini strong{color:var(--text-secondary);font-weight:600}.finance-doc-mini--ready{border-color:color-mix(in srgb,var(--success) 22%,var(--line));background:color-mix(in srgb,var(--success-bg) 72%,white)}.finance-doc-mini--missing{border-color:color-mix(in srgb,var(--danger) 16%,var(--line));background:color-mix(in srgb,var(--danger-bg) 70%,white)}.finance-doc-mini--warning{border-color:color-mix(in srgb,var(--warning) 22%,var(--line));background:color-mix(in srgb,var(--warning-bg) 72%,white)}.finance-docs-cell--summary span:last-child{font-size:.75rem;line-height:1.28;color:var(--text-soft)}.finance-counterparty-cell,.finance-date-cell,.finance-operation-cell{min-width:0}.finance-doc-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text-secondary);font-size:.76rem;line-height:1.2}.finance-actions-cell .table-actions{gap:6px}.finance-actions-cell .danger-button,.finance-actions-cell .secondary-button{min-height:34px;padding-inline:10px;font-size:.8rem}.finance-status-cell{width:150px}.finance-inline-status-control{min-width:132px}.finance-inline-status-control .finance-select{width:100%;min-height:34px;border-radius:999px;font-size:.82rem;font-weight:700}.mobile-data-card--finance{gap:8px}.mobile-data-card--finance .money-pill{justify-self:start}.finance-mobile-status-control{display:grid;grid-gap:5px;gap:5px;width:100%}.finance-mobile-status-control>span{color:var(--text-soft);font-size:.74rem;line-height:1.2}.finance-mobile-status-control .finance-select{width:100%;min-height:38px;font-size:.86rem}.mobile-data-card__description{color:var(--text-soft);font-size:.88rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.finance-doc-chip--ready{border-color:color-mix(in srgb,var(--success) 22%,var(--line));background:color-mix(in srgb,var(--success-bg) 88%,white);color:var(--success)}.finance-doc-chip--missing{border-color:color-mix(in srgb,var(--danger) 20%,var(--line));background:color-mix(in srgb,var(--danger-bg) 86%,white);color:var(--danger)}.finance-doc-chip--neutral{width:-moz-fit-content;width:fit-content;border-color:color-mix(in srgb,var(--text-soft) 18%,var(--line));background:var(--surface-soft);color:var(--text-secondary)}.finance-attachments-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));width:100%;min-width:0}.finance-attachment-card{width:100%;overflow:hidden}.finance-attachment-card__header span,.finance-attachment-card__header strong,.finance-attachment-card__versions,.finance-file-row,.finance-file-row .table-inline-action{max-width:100%}.finance-attachment-card__header span,.finance-file-row .table-inline-action{overflow-wrap:anywhere;word-break:break-word}.finance-attachment-card .lead-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.finance-attachment-card .checkbox-card{width:100%;min-height:42px}.finance-attachment-card .select-input,.finance-attachment-card .text-input{width:100%}.finance-attachment-card__actions{grid-template-columns:1fr}.finance-attachment-card__actions .file-upload-button,.finance-attachment-card__actions .secondary-button{width:100%}.finance-attachment-card{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.finance-attachment-card__header span{color:var(--text-soft);font-size:.9rem;overflow-wrap:anywhere}.finance-attachment-card__versions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.finance-file-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.finance-signature-row{margin-top:8px}.finance-signature-card{min-height:42px;padding:10px 12px}.icon-button--xs{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-radius:999px}.icon-button--danger{color:var(--danger)}.dialog__actions--stack{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.finance-attachment-card--extra{margin-top:16px}.empty-placeholder{padding:14px 16px;border:1px dashed var(--line);border-radius:16px;color:var(--text-soft);background:var(--surface-soft)}.table-inline-action{border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-size:.82rem;font-weight:700;line-height:1.25;cursor:pointer}.table-inline-action:disabled{opacity:.45;cursor:default}.table-inline-action--danger{color:var(--danger)}.file-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(248,250,252,.92);color:var(--text);font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease}.file-upload-button:hover{border-color:rgba(22,94,184,.24);background:rgba(255,255,255,.98)}.file-upload-button--disabled{opacity:.5;cursor:default;pointer-events:none}.file-upload-button__input{position:absolute;inset:0;opacity:0;pointer-events:none}.board-card--interactive{cursor:pointer}.board-card__top{align-items:flex-start}.board-card strong{flex:1 1;min-width:0;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.32;overflow-wrap:anywhere}.board-card__details{min-width:0;gap:6px}.board-card__details span{color:var(--text-muted);font-size:.86rem;overflow-wrap:anywhere}.board-card__footer{align-items:center;justify-content:space-between;gap:8px}.board-card__footer span{min-width:0;overflow-wrap:anywhere}.board-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;align-items:stretch}.board-card__actions .lead-inline-select{grid-column:1/-1;min-width:0}.board-card__actions .danger-button,.board-card__actions .primary-button,.board-card__actions .secondary-button{width:100%;min-width:0;padding-inline:12px}.lead-inline-select{min-height:38px;padding-block:8px}.board-empty{padding:16px;border:1px dashed var(--border-subtle);border-radius:16px;color:var(--text-muted);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,250,255,.9));text-align:center}.pagination-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface)}.pagination-bar__meta{color:var(--text-secondary)}.pagination-bar__actions{grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:10px}.pagination-bar__page-size{display:grid;grid-gap:4px;gap:4px;min-width:112px}.pagination-bar__page-size .field-label{margin-bottom:0;font-size:.76rem}.pagination-bar__page-size .text-input{min-height:42px;padding-top:8px;padding-bottom:8px;border-radius:16px}.drawer-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}.drawer-action-grid>*{width:100%;justify-content:center}.finance-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.finance-payment-panel{display:grid;grid-gap:14px;gap:14px}.finance-payment-panel__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-payment-panel__summary>div{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-muted)}.finance-payment-list__item span,.finance-payment-panel__label{color:var(--text-secondary);font-size:.84rem}.finance-payment-list{display:grid;grid-gap:8px;gap:8px}.finance-payment-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,auto);align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:12px}.finance-payment-list__item>div{display:grid;grid-gap:3px;gap:3px}.finance-payment-list__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.finance-payment-list__url{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;grid-gap:6px;gap:6px;max-width:100%;margin-top:5px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-soft)}.finance-payment-list__url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.76rem}.finance-payment-list__url--popup{min-height:58px;padding:8px 10px 8px 16px;border-radius:16px}.finance-payment-list__url--popup span{font-family:inherit;font-size:.96rem}.finance-payment-link-popup{display:grid;grid-gap:8px;gap:8px}.finance-payment-list__error{color:var(--danger)}.finance-inline-table{width:100%;min-width:0;overflow-x:auto}.finance-inline-table__table{width:100%;table-layout:fixed}.finance-inline-table__table td,.finance-inline-table__table th{padding-inline:8px}.finance-inline-table__table th:first-child{width:24%}.finance-inline-table__table th:nth-child(2){width:14%}.finance-inline-table__table th:nth-child(3),.finance-inline-table__table th:nth-child(7){width:12%}.finance-inline-table__table th:nth-child(4),.finance-inline-table__table th:nth-child(5){width:9%}.finance-inline-table__table th:nth-child(6){width:13%}.finance-inline-table__table th:nth-child(8){width:44px}.finance-inline-table__table .text-input--dense{min-width:0;padding:7px 8px;font-size:.84rem}.drawer[data-layout=center][data-size=lg] .detail-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.drawer[data-layout=center][data-size=lg] .data-point{min-width:0}.drawer[data-layout=center][data-size=lg] .data-point__label{font-size:.72rem}.drawer[data-layout=center][data-size=lg] .data-point__value{min-width:0;overflow-wrap:anywhere;font-size:.92rem}.table-actions{align-items:start}.field-error{margin-top:6px;color:var(--danger);font-size:.88rem}.panel--compact{padding:20px 22px;gap:12px}.panel--compact .section-toolbar{margin-bottom:8px}.danger-button:disabled,.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none}.danger-button:disabled:hover,.icon-button:disabled:hover,.primary-button:disabled:hover,.secondary-button:disabled:hover{transform:none}.secondary-button:disabled{background:var(--surface-soft);border-color:var(--line);color:var(--text-soft)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.checkbox-grid--inline{display:flex;flex-wrap:wrap;gap:8px}.checkbox-card{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text)}.checkbox-card--compact{min-height:38px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.9rem}.checkbox-card input{width:16px;height:16px;accent-color:var(--accent)}.checkbox-card--checked{border-color:rgba(61,166,255,.34);background:rgba(61,166,255,.1)}.requisites-importer,.requisites-review,.requisites-review__table,.requisites-review__warnings{display:grid;grid-gap:12px;gap:12px}.requisites-importer{margin-bottom:20px}.requisites-importer__input{display:none}.requisites-importer__dropzone{width:100%;padding:16px 18px;display:grid;justify-items:start;grid-gap:6px;gap:6px;border:1px dashed var(--line-strong);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.98));text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.requisites-importer__dropzone strong{font-family:var(--font-heading);font-size:.98rem}.requisites-importer__dropzone span,.requisites-review__cell span,.requisites-review__header span{color:var(--text-soft)}.requisites-importer__dropzone--active,.requisites-importer__dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 62%,white);transform:translateY(-1px)}.requisites-review{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.requisites-review__header{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}.requisites-review__cell--field strong,.requisites-review__header strong{font-family:var(--font-heading)}.requisites-review__table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.requisites-review__row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(220px,.9fr);grid-gap:0;gap:0;border-top:1px solid var(--line)}.requisites-review__row:first-child{border-top:0}.requisites-review__row--head{background:var(--surface-muted)}.requisites-review__cell--head{padding-top:14px;padding-bottom:14px;align-items:center}.requisites-review__row--head span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);line-height:1.25;white-space:normal;overflow-wrap:anywhere}.requisites-review__row--warning{background:color-mix(in srgb,var(--warning-bg) 74%,white)}.requisites-review__cell{min-width:0;padding:12px;display:grid;align-content:start;grid-gap:4px;gap:4px;border-left:1px solid var(--line)}.requisites-review__cell:first-child{border-left:0}.requisites-review__cell span,.requisites-review__cell strong{overflow-wrap:anywhere}.requisites-review__edit{min-height:72px;resize:vertical}.requisites-review .inline-actions{margin-top:12px;padding-top:6px;display:flex;flex-wrap:wrap;gap:16px}@media (max-width:980px){.requisites-review__row{grid-template-columns:1fr}.requisites-review__cell{border-left:0;border-top:1px solid var(--line)}.requisites-review__cell:first-child{border-top:0}.requisites-review__row--head{display:none}}.table-link{color:var(--accent-strong);text-decoration:underline;-webkit-text-decoration-color:rgba(31,135,224,.28);text-decoration-color:rgba(31,135,224,.28);text-underline-offset:.16em}.table-link:hover{color:var(--accent)}.form-actions-sticky{position:-webkit-sticky;position:sticky;bottom:0;padding:14px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 28%)}.document-template-guide{margin-top:8px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-muted) 74%,white);overflow:hidden}.document-template-guide summary{cursor:pointer;list-style:none;padding:16px 18px;font-size:.95rem;font-weight:700;color:var(--text)}.document-template-guide summary::-webkit-details-marker{display:none}.document-template-guide__body{display:grid;grid-gap:10px;gap:10px;padding:0 18px 18px;color:var(--text-soft);font-size:.94rem;line-height:1.55}.document-template-guide__body p{margin:0}.document-templates-page__create-actions{margin-top:14px}.lead-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1099px){.toolbar-filters{grid-template-columns:1fr 1fr 160px}.toolbar-filters--finance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.lead-form-grid,.pagination-bar,.toolbar-filters{grid-template-columns:1fr}.toolbar-filters--finance{grid-template-columns:1fr;gap:10px}.pagination-bar__actions{grid-auto-flow:row;justify-items:stretch}.pagination-bar__page-size{min-width:0}.task-location-editor__search{grid-template-columns:1fr}.task-location-editor__actions{justify-content:stretch}.task-location-editor__actions>*{width:100%}}.booking-conflict-box,.booking-groups,.booking-preview-card,.booking-toggle-grid{display:grid;grid-gap:12px;gap:12px}.booking-group__item{width:100%;border:0;padding:14px 0;background:transparent;text-align:left}.booking-group__item+.booking-group__item{border-top:1px solid var(--border-subtle)}.booking-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-muted);color:var(--text-primary)}.booking-toggle input{width:16px;height:16px}.booking-preview-card{padding:14px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-muted)}.booking-conflict-box{padding:14px;border:1px solid color-mix(in srgb,var(--warning) 28%,white);border-radius:16px;background:var(--warning-bg)}.booking-conflict-box p{margin:0;color:var(--text-secondary)}@media (max-width:820px){.booking-toggle-grid{grid-template-columns:1fr}}.stack-list__item--interactive{color:inherit;text-decoration:none;border-radius:16px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.stack-list__item--interactive:hover{background:var(--surface-soft)}.stack-list__item--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-field--compact{min-width:168px}.status-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.status-chip{gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text)}.messenger-link,.status-chip{display:inline-flex;align-items:center}.messenger-link{gap:.45rem;width:-moz-fit-content;width:fit-content;color:var(--color-accent-strong,#0f5f7a);text-decoration:none;font-size:.88rem;font-weight:600}.messenger-link--icon-only{justify-content:center;width:28px;height:28px;padding:0;border-radius:999px;background:var(--surface-soft)}.messenger-link:hover{text-decoration:underline}.messenger-link--icon-only:hover{text-decoration:none;background:color-mix(in srgb,var(--surface-soft) 74%,var(--accent-soft))}.messenger-link__icon{width:1rem;height:1rem;object-fit:contain;flex-shrink:0}.messenger-action-button{display:inline-flex;align-items:center;gap:.45rem}.empty-state{justify-items:center;text-align:center;padding-block:28px}.empty-state__mark{width:52px;height:52px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,white);background:radial-gradient(circle at 32% 30%,rgba(61,166,255,.28),transparent 42%),linear-gradient(180deg,rgba(61,166,255,.08),rgba(61,166,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.empty-state__content{display:grid;grid-gap:8px;gap:8px;max-width:46ch}.empty-state strong{font-family:var(--font-heading);font-size:1rem}.messenger-action-button{justify-content:center}@media (max-width:820px){.drawer-action-grid,.finance-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer[data-layout=center][data-size=lg] .detail-facts,.finance-payment-list__item,.finance-payment-panel__summary{grid-template-columns:1fr}.toolbar-filters{padding:12px}}@media (max-width:560px){.drawer-action-grid{grid-template-columns:1fr}.finance-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-inline-table{overflow-x:visible}.finance-inline-table__table,.finance-inline-table__table tbody,.finance-inline-table__table td,.finance-inline-table__table thead,.finance-inline-table__table tr{display:block;width:100%}.finance-inline-table__table{min-width:0;table-layout:auto}.finance-inline-table__table thead{display:none}.finance-inline-table__table tbody{display:grid;grid-gap:12px;gap:12px}.finance-inline-table__table tr{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(248,250,252,.84)}.finance-inline-table__table td{padding:0;border:0}.finance-inline-table__table td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--text-soft);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.finance-inline-table__table .select-input,.finance-inline-table__table .text-input,.finance-inline-table__table .text-input--dense{width:100%;min-width:0}.finance-inline-table .table-card__footer{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}}.account-drawer,.notification-center{display:grid;grid-gap:18px;gap:18px}.account-drawer__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.account-drawer__tab{min-height:48px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);color:var(--text-soft);font-weight:600}.account-drawer__tab.is-active{border-color:transparent;background:var(--accent-soft);color:var(--accent-strong)}.account-panel{display:grid;grid-gap:18px;gap:18px}.account-panel__section{display:grid;grid-gap:12px;gap:12px}.drawer-footer-actions--start{justify-content:flex-start}.account-device-list__header,.account-panel__header,.notification-center__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-device-card span,.account-hero__copy span,.account-panel__header span,.account-panel__hint,.notification-center__header span{color:var(--text-soft)}.account-panel__message{margin:0;color:var(--success);font-weight:600}.account-panel__error{margin:0;color:var(--danger);font-weight:600}.account-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:24px;background:var(--surface-soft)}.account-hero__avatar{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,rgba(61,166,255,.18),rgba(244,154,67,.12));font-family:var(--font-heading);font-size:1.6rem}.account-hero__copy{display:grid;grid-gap:8px;gap:8px}.account-hero__copy strong{font-family:var(--font-heading);font-size:1.6rem}.account-storage-card{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.account-storage-card__meta,.account-storage-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-storage-card__top strong{font-size:1rem;color:var(--text)}.account-storage-card__meta,.account-storage-card__top span{color:var(--text-soft);font-size:.82rem;font-weight:700}.account-storage-card__bar{height:10px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.2)}.account-storage-card__bar span{display:block;height:100%;border-radius:inherit;background:var(--success)}.account-storage-card[data-tone=warning] .account-storage-card__bar span{background:#f59e0b}.account-storage-card[data-tone=danger] .account-storage-card__bar span{background:var(--danger)}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.account-form-grid--inline{grid-template-columns:repeat(2,minmax(160px,220px))}.account-device-list,.account-settings-list,.notification-center__list{display:grid;grid-gap:12px;gap:12px}.account-device-card,.notification-card{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.account-device-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-notification-actions{display:grid;grid-gap:12px;gap:12px}.account-notification-actions__buttons{display:flex;flex-wrap:wrap;gap:10px}.account-push-help{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.account-push-help strong{display:block;margin-bottom:8px}.account-push-help__list{margin:0;padding-left:18px;color:var(--text-secondary);display:grid;grid-gap:6px;gap:6px}.account-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.notification-card{text-align:left}.notification-card.is-unread{border-color:rgba(61,166,255,.35);box-shadow:inset 0 0 0 1px rgba(61,166,255,.12)}.notification-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-card p,.notification-card__row span{color:var(--text-soft)}.notification-card p{margin:0}@media (max-width:900px){.account-drawer__tabs,.account-form-grid,.account-form-grid--inline,.account-hero{grid-template-columns:1fr}.account-hero{justify-items:start}.account-storage-card__meta,.account-storage-card__top{display:grid}.account-device-list__header,.account-panel__header,.notification-center__header{flex-direction:column;align-items:stretch}}.project-calendar,.project-calendar__actions,.project-calendar__day,.project-calendar__entries,.project-calendar__entry,.project-calendar__grid,.project-calendar__toolbar,.project-calendar__weekdays{display:grid}.project-calendar{gap:18px}.project-calendar__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.project-calendar__actions{grid-auto-flow:column;gap:10px}.project-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.project-calendar__weekdays span{padding:0 4px;color:var(--text-secondary);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.project-calendar__day{min-height:180px;gap:10px;align-content:start;padding:12px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface-soft)}.project-calendar__day--muted{background:color-mix(in srgb,var(--surface-muted) 70%,white);opacity:.72}.project-calendar__day--today{border-color:color-mix(in srgb,var(--accent) 35%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.project-calendar__day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-calendar__day-head strong{font-size:.95rem}.project-calendar__day-head span{color:var(--text-secondary);font-size:.8rem}.project-calendar__entries{gap:8px}.project-calendar__entry{gap:4px;width:100%;padding:10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);text-align:left;color:var(--text-primary);transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-calendar__entry[data-status=done]{border-color:rgba(31,157,99,.22);background:rgba(31,157,99,.08)}.project-calendar__entry[data-status=in_progress]{border-color:rgba(59,155,239,.22);background:rgba(59,155,239,.08)}.project-calendar__entry[data-status=cancelled]{border-color:rgba(226,85,99,.22);background:rgba(226,85,99,.08);opacity:.72}.project-calendar__entry:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 24%,white);background:color-mix(in srgb,var(--accent) 4%,white)}.project-calendar__entry-title{display:block;font-weight:700;overflow-wrap:anywhere}.project-calendar__entry-meta{display:block;color:var(--text-secondary);font-size:.82rem;overflow-wrap:anywhere}.project-calendar__empty{color:var(--text-tertiary);font-size:.82rem}@media (max-width:1099px){.project-calendar__toolbar{grid-template-columns:1fr}.project-calendar__actions{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.project-calendar__grid,.project-calendar__weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.project-calendar__actions,.project-calendar__grid,.project-calendar__weekdays{grid-template-columns:1fr}.project-calendar__weekdays{display:none}.project-calendar__day{min-height:0}}.project-calendar__toolbar-side{display:grid;justify-items:end;grid-gap:12px;gap:12px}.project-calendar__grid--week,.project-calendar__weekdays--week{grid-template-columns:repeat(7,minmax(0,1fr))}.project-calendar__weekday-label{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width:1099px){.project-calendar__toolbar-side{justify-items:stretch}}.booking-pricing-breakdown{display:grid;grid-gap:.35rem;gap:.35rem;color:rgba(16,16,16,.72);font-size:.92rem}.booking-pricing-breakdown--stack{margin-top:.6rem}.booking-service-editor{display:grid;grid-gap:1rem;gap:1rem;margin-top:.45rem}.booking-service-editor__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.booking-service-table-wrap{margin-top:.35rem;overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.88)}.booking-service-table{width:100%;min-width:980px;border-collapse:collapse}.booking-service-table td,.booking-service-table th{padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}.booking-service-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(15,23,42,.58);background:rgba(248,250,252,.92)}.booking-service-table tbody tr:last-child td{border-bottom:none}.booking-service-table td .text-input{min-height:40px;font-size:.9rem}.booking-service-table__total{display:grid;grid-gap:4px;gap:4px}.booking-service-table__type{color:var(--text-soft);font-size:.78rem;line-height:1.2}.booking-service-table__actions{display:flex;justify-content:flex-start}.booking-preview-card,.booking-toggle{margin-top:.8rem}.booking-toggle--spaced{margin-top:1rem}.booking-preview-card--spaced{margin-top:1.15rem}.booking-link-mode{justify-content:flex-start;margin-bottom:1rem}.booking-payment-plan{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.8rem}.booking-payment-plan__row{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:820px){.booking-payment-plan__row{grid-template-columns:1fr}}.schedule-share-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.1rem;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:rgba(248,250,252,.9)}.schedule-share-card__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(15,23,42,.64)}.schedule-share-card__value{font-size:.88rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-table-wrapper{overflow-x:auto;border:1px solid rgba(15,23,42,.1);border-radius:1rem}.schedule-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.schedule-table td,.schedule-table th{padding:.9rem 1rem;border-bottom:1px solid rgba(15,23,42,.08);text-align:left;vertical-align:top}.schedule-table th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(15,23,42,.6);background:rgba(248,250,252,.92)}.schedule-table tbody tr:last-child td{border-bottom:none}.schedule-table--public{min-width:760px}.public-schedule-layout{min-height:100vh;padding:2rem 1rem 3rem;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.public-schedule-card{max-width:1100px;margin:0 auto;padding:1.4rem;border-radius:1.5rem;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(15,23,42,.08)}.public-schedule-card__header{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.public-schedule-card__eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(15,23,42,.56)}.public-schedule-card__header h1{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.public-schedule-card__header p{margin:0;color:rgba(15,23,42,.72)}.public-schedule-card__meta{display:flex;flex-wrap:wrap;gap:.85rem;color:rgba(15,23,42,.64);font-size:.92rem}@media (max-width:720px){.schedule-table{min-width:520px;font-size:.86rem}.schedule-table td,.schedule-table th{padding:.65rem .7rem}.schedule-table .text-input--inline-status{max-width:120px;min-height:40px;font-size:.84rem;padding-right:28px}.schedule-table .text-input--inline-status-compact{max-width:132px;min-height:36px;font-size:.76rem;padding-left:10px;padding-right:24px}.schedule-table .cell-main strong,.schedule-table .stack-list__meta--column strong{font-size:.9rem;line-height:1.25}.schedule-table .cell-main span,.schedule-table .stack-list__meta--column span{font-size:.78rem;line-height:1.3}.project-task-status-cell{gap:4px}.project-task-status-cell__phase{font-size:.72rem}.public-schedule-layout{padding:1rem .75rem 2rem}.public-schedule-card{padding:1rem;border-radius:1.1rem}}.schedule-table__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.project-task-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-task-view-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(244,247,252,.82)}.inline-create-menu{position:relative}.inline-create-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:220px;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border-subtle);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-float)}.inline-create-menu__item{border:1px solid var(--border-subtle);background:rgba(255,255,255,.88);color:var(--text-primary);border-radius:14px;padding:10px 12px;font:inherit;font-weight:600;text-align:left;cursor:pointer}.inline-create-menu__item:hover{border-color:rgba(59,155,239,.28);background:rgba(59,155,239,.08)}.project-studio-bookings__toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.project-studio-bookings__table-wrap{margin-top:12px}.project-studio-bookings__table td,.project-studio-bookings__table th{text-align:left}.project-studio-bookings__meta{justify-content:flex-start;align-items:flex-start;text-align:left}.project-studio-bookings__meta span,.project-studio-bookings__meta strong{text-align:left}.project-studio-bookings__actions{justify-content:flex-start}.map-card{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.map-card--public{margin-top:1.5rem}.booking-calendar{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.booking-calendar__day-columns,.booking-calendar__day-heads,.booking-calendar__header,.booking-calendar__toolbar,.booking-calendar__toolbar-actions,.booking-calendar__toolbar-main{display:grid}.booking-calendar__toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;margin-bottom:.2rem}.booking-calendar__toolbar-main{grid-auto-flow:column;justify-content:start;align-items:center;gap:.45rem}.booking-calendar__toolbar-actions{grid-auto-flow:column;gap:.4rem}.booking-calendar__range{font-weight:700;color:var(--text-primary)}.booking-calendar__header{grid-template-columns:76px minmax(0,1fr);gap:.75rem;margin-bottom:.2rem}.booking-calendar__day-heads{gap:.75rem}.booking-calendar__day-head{display:flex;align-items:center;justify-content:center;min-height:34px;padding:.45rem .55rem;border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:rgba(248,250,252,.88);text-align:center;font-size:.82rem}.booking-calendar__edge-button{align-self:center;justify-self:center;width:34px;height:34px}.booking-calendar__day-head[data-today=true]{border-color:rgba(59,155,239,.24);background:rgba(59,155,239,.08)}.booking-calendar__body{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;max-height:min(72vh,700px);overflow:auto;padding-right:.2rem;scroll-behavior:smooth}.booking-calendar__time-column{display:grid;align-content:start}.booking-calendar__time-cell{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.55rem;font-size:.64rem;line-height:1;color:rgba(15,23,42,.52)}.booking-calendar__time-cell[data-hour=true]{color:rgba(15,23,42,.74);font-weight:700}.booking-calendar__day-columns{gap:.75rem}.booking-calendar__day-column{position:relative}.booking-calendar__slots{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94));overflow:hidden}.booking-calendar__slot{width:100%;height:10px;display:block;border:0;border-top:1px solid rgba(15,23,42,.05);background:transparent;padding:0;cursor:crosshair}.booking-calendar__slot:first-child{border-top:0}.booking-calendar__slot[data-hour=true]{border-top-color:rgba(15,23,42,.12)}.booking-calendar__slot:hover{background:rgba(59,155,239,.05)}.booking-calendar__slot--readonly{cursor:default}.booking-calendar__slot--readonly:hover{background:transparent}.booking-calendar__selection{position:absolute;left:6px;right:6px;border-radius:.65rem;background:rgba(59,155,239,.16);border:1px solid rgba(59,155,239,.28);pointer-events:none;z-index:2}.booking-calendar__drop-preview{position:absolute;left:6px;right:6px;display:grid;align-content:start;grid-gap:.12rem;gap:.12rem;padding:.26rem .36rem;border-radius:.7rem;background:rgba(23,114,229,.2);border:1px dashed rgba(23,114,229,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);pointer-events:none;z-index:4}.booking-calendar__drop-preview strong{color:#0f172a;font-size:.62rem;line-height:1.12;font-weight:800;letter-spacing:.01em}.booking-calendar__event{position:absolute;left:6px;right:6px;display:grid;align-content:start;grid-gap:.08rem;gap:.08rem;padding:.24rem .34rem;border:0;border-radius:.65rem;color:#fff;text-align:left;overflow:hidden;z-index:3;box-shadow:0 8px 18px rgba(15,23,42,.14);background:linear-gradient(135deg,#4c8fe8,#2e6fca)}.booking-calendar__event[data-status=overpaid],.booking-calendar__event[data-status=paid]{background:linear-gradient(135deg,#1f9d63,#14794d)}.booking-calendar__event[data-status=expected],.booking-calendar__event[data-status=partially_paid],.booking-calendar__event[data-status=planned],.booking-calendar__event[data-status=unpaid]{background:linear-gradient(135deg,#f2b84b,#d08a16);color:#1f2937}.booking-calendar__event[data-status=cancelled],.booking-calendar__event[data-status=overdue]{background:linear-gradient(135deg,#e25563,#b7283b)}.booking-calendar__event--time-block,.booking-calendar__event[data-status=time_block]{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.booking-calendar__event[data-status=cancelled]{pointer-events:none;opacity:.76;z-index:1}.booking-calendar__event--task[data-status=in_progress]{background:linear-gradient(135deg,#4c8fe8,#2e6fca)}.booking-calendar__event--task[data-status=done]{background:linear-gradient(135deg,#1f9d63,#14794d)}.booking-calendar__event--task[data-status=cancelled]{background:linear-gradient(135deg,#e25563,#b7283b)}.booking-calendar__payment-chip[data-status=in_progress]{background:rgba(255,255,255,.82);color:#185899}.booking-calendar__payment-chip[data-status=done]{background:rgba(255,255,255,.84);color:#14794d}.booking-calendar__event span,.booking-calendar__event strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.booking-calendar__event strong{font-size:.62rem;line-height:1.1}.booking-calendar__event span{font-size:.58rem;line-height:1.05;opacity:.94}.booking-calendar__event span:last-child{display:none}.booking-calendar__payment-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.08rem .34rem;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);font-size:.5rem;line-height:1.05;font-weight:700;letter-spacing:.01em;text-transform:uppercase;opacity:1}.booking-calendar__payment-chip[data-status=paid]{background:rgba(23,155,87,.24);border-color:rgba(23,155,87,.42)}.booking-calendar__payment-chip[data-status=expected]{background:rgba(240,180,50,.24);border-color:rgba(240,180,50,.46)}.booking-calendar__payment-chip[data-status=planned]{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.24)}.booking-calendar__payment-chip[data-status=overdue]{background:rgba(217,72,95,.24);border-color:rgba(217,72,95,.46)}.booking-calendar__payment-chip[data-status=cancelled]{background:rgba(117,131,154,.28);border-color:rgba(117,131,154,.42)}.booking-success-summary{display:grid;grid-gap:.65rem;gap:.65rem}.booking-success-summary__text{min-height:170px;resize:vertical;font-size:.9rem;line-height:1.45}@media (max-width:1100px){.booking-calendar__toolbar{grid-template-columns:1fr}.booking-calendar__toolbar-actions,.booking-calendar__toolbar-main{grid-auto-flow:row}}@media (max-width:820px){.booking-calendar__body,.booking-calendar__header{grid-template-columns:56px minmax(0,1fr);gap:.5rem}.booking-calendar__day-columns,.booking-calendar__day-heads{gap:.45rem}}.yandex-map-block{display:grid;grid-gap:.75rem;gap:.75rem}.field-hint,.yandex-map-block__hint{color:rgba(15,23,42,.68);font-size:.9rem}.yandex-map{min-height:320px;border-radius:1rem;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,245,249,.95))}.yandex-map--wide{min-height:380px}.yandex-map__fallback{padding:.85rem 1rem;border-radius:.9rem;background:rgba(255,244,229,.9);color:rgba(120,53,15,.92);font-size:.92rem}.public-schedule-card__header--compact{margin-bottom:1rem}.public-schedule-card__header--compact h2{margin:0;font-size:1.1rem}.public-schedule-card__header--compact p{margin:.35rem 0 0}.field-inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:start}.date-input-with-clear{position:relative;width:100%}.date-input-with-clear .text-input{width:100%;padding-right:2.5rem}.date-input-with-clear__button{position:absolute;top:50%;right:.7rem;transform:translateY(-50%);width:1.5rem;height:1.5rem;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(148,163,184,.14);color:var(--text-soft);cursor:pointer;transition:background .2s ease,color .2s ease}.date-input-with-clear__button:hover{background:rgba(73,169,255,.16);color:var(--text)}.date-input-with-clear--disabled .date-input-with-clear__button{cursor:not-allowed;opacity:.6}.yandex-map--compact{min-height:220px}@media (max-width:720px){.form-stepper{grid-template-columns:minmax(0,1fr)}.form-stepper--compact{grid-template-columns:repeat(5,minmax(0,max-content));justify-content:flex-start}.field-inline-actions{grid-template-columns:1fr}}.yandex-map-fallback{display:grid;grid-gap:.75rem;gap:.75rem}.yandex-map-iframe{width:100%;min-height:320px;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff}.yandex-map-iframe--compact{min-height:220px}.yandex-map-iframe--wide{min-height:380px}.yandex-map__fallback--info{background:rgba(239,246,255,.92);color:rgba(30,64,175,.9)}.ghost-danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(220,38,38,.18);border-radius:999px;padding:0 14px;background:rgba(254,242,242,.92);color:rgba(185,28,28,.94);font-weight:600}.ghost-danger-button:hover{transform:scale(1.01);background:rgba(254,226,226,.95)}.ghost-danger-button--compact{min-height:38px;font-size:.92rem}.schedule-layout{display:grid;grid-gap:16px;gap:16px}.schedule-access-panel{display:grid;grid-gap:14px;gap:14px}.schedule-access-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.schedule-access-panel__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-access-panel__body{display:grid;grid-gap:12px;gap:12px}.schedule-access-panel__hint{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--text-soft);font-size:.95rem}.schedule-access-panel__hint strong{color:var(--text);font-size:.94rem}.schedule-share-card--compact{padding:.8rem .95rem;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.9rem;row-gap:.35rem}.schedule-share-card--compact .schedule-share-card__label{margin-top:.1rem}.schedule-share-card--compact .schedule-share-card__value{font-size:.84rem;line-height:1.45}.schedule-table-panel{min-width:0}@media (max-width:720px){.tasks-table__title-cell{min-width:150px;width:150px}.tasks-table__datetime-cell{min-width:120px;width:120px}.tasks-table__status-cell{min-width:130px;width:130px}}.participant-picker-section{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:22px;background:rgba(244,247,252,.72)}.participant-picker-section__header{display:grid;grid-gap:.25rem;gap:.25rem}.participant-picker-section__header strong{font-size:.98rem;color:var(--text)}.participant-picker-section__header span{color:var(--text-soft);font-size:.92rem;line-height:1.5}.task-editor-stack{display:grid;grid-gap:18px;gap:18px}.task-editor-block{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:22px;background:rgba(244,247,252,.72)}.task-editor-block__header{display:grid;grid-gap:4px;gap:4px}.task-editor-block__header strong{font-size:.98rem;color:var(--text)}.task-editor-block__header span{color:var(--text-soft);font-size:.92rem;line-height:1.5}.task-schedule-grid{align-items:start}.task-location-editor{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:22px;background:rgba(244,247,252,.72)}.task-location-editor__header{display:grid;grid-gap:.25rem;gap:.25rem}.task-location-editor__header strong{font-size:.98rem;color:var(--text)}.task-location-editor__header span{color:var(--text-soft);font-size:.92rem;line-height:1.5}.task-location-editor__search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:end}.task-location-editor__actions{display:flex;justify-content:flex-end}.task-location-editor__search-field{position:relative}.task-location-editor__suggestions{display:grid;grid-gap:6px;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-card)}.task-location-editor__suggestion{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;cursor:pointer}.task-location-editor__suggestion:hover{background:var(--surface-soft);border-color:rgba(90,153,243,.18)}.task-location-editor__suggestion strong{font-size:.9rem;line-height:1.35}.task-location-editor__suggestion span{font-size:.82rem;line-height:1.4;color:var(--text-soft)}.address-lookup{display:grid;grid-gap:8px;gap:8px}.address-lookup__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.address-lookup__suggestions{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-card)}.address-lookup__suggestion{display:grid;grid-gap:4px;gap:4px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.address-lookup__suggestion:hover{background:var(--surface-soft);border-color:rgba(90,153,243,.18)}.address-lookup__suggestion strong{font-size:.9rem;line-height:1.35}.address-lookup__suggestion span{color:var(--text-soft);font-size:.82rem;line-height:1.4}@media (max-width:560px){.address-lookup__row{grid-template-columns:minmax(0,1fr)}.address-lookup__row>.secondary-button{width:100%}}.participant-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.participant-picker-block{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.participant-picker-block>strong{font-size:.9rem;color:var(--text)}.participant-picker-list{display:flex;flex-wrap:wrap;gap:.55rem}.participant-chip{display:inline-flex;align-items:center;gap:.5rem;min-width:0;padding:.55rem .8rem;border:1px solid rgba(17,32,61,.08);border-radius:999px;background:rgba(255,255,255,.9);color:var(--text);font-size:.9rem;line-height:1.3;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.participant-chip:hover{border-color:rgba(22,94,184,.28);background:rgba(255,255,255,1)}.participant-chip input{margin:0;flex:0 0 auto}.participant-chip span{min-width:0;overflow-wrap:anywhere}.phase-filter-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem;margin-bottom:1rem}.phase-filter-chip{border:1px solid rgba(17,32,61,.1);background:rgba(244,247,252,.82);color:var(--text);border-radius:999px;padding:.5rem .85rem;font:inherit;line-height:1.2;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.phase-filter-chip:hover{border-color:rgba(22,94,184,.24);background:rgba(255,255,255,.98)}.phase-filter-chip[data-active=true]{background:linear-gradient(135deg,rgba(22,94,184,.12),rgba(11,74,156,.2));border-color:rgba(22,94,184,.28);color:#0f3c84}.phase-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:.35rem .7rem;border-radius:999px;font-size:.84rem;font-weight:600;line-height:1.2;border:1px solid transparent}.phase-badge--preproduction{background:rgba(87,126,247,.12);color:#2f57c8;border-color:rgba(87,126,247,.18)}.phase-badge--production{background:rgba(15,153,88,.12);color:#11724a;border-color:rgba(15,153,88,.18)}.phase-badge--postproduction{background:rgba(160,92,232,.12);color:#7b3dc4;border-color:rgba(160,92,232,.18)}.phase-badge--approval{background:rgba(240,155,30,.14);color:#a76007;border-color:rgba(240,155,30,.2)}.phase-badge--publication{background:rgba(19,152,191,.12);color:#0f6a89;border-color:rgba(19,152,191,.18)}.phase-badge--distribution{background:rgba(225,83,83,.12);color:#b13c3c;border-color:rgba(225,83,83,.18)}.phase-badge--unknown{background:rgba(112,125,149,.12);color:#5a667b;border-color:rgba(112,125,149,.18)}@media (max-width:900px){.schedule-access-panel__hint{display:grid;grid-gap:.25rem;gap:.25rem}.participant-picker-grid,.schedule-share-card--compact{grid-template-columns:1fr}.participant-picker-section{padding:.9rem}.phase-filter-row{margin-bottom:.85rem}}.studios-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr);align-items:start}.studios-header-actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:10px;align-items:center}.studios-header-select,.studios-header-select .text-input{min-width:260px}@media (max-width:640px){.page-header__primary .studios-header-actions{width:100%;min-width:0}.studios-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.studios-header-select{grid-column:1/-1;min-width:0}.studios-header-select .text-input{width:100%;min-width:0}.studios-header-actions .primary-button,.studios-header-actions .secondary-button{width:100%;min-width:0;padding-inline:12px}}.studios-overview-card,.studios-panel,.studios-sidebar{min-width:0}.studios-stack-list{margin-top:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stack-list__item--selected{border-color:rgba(36,122,255,.28);background:linear-gradient(180deg,rgba(36,122,255,.08),rgba(36,122,255,.02))}.studios-panels{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.studios-panel .stack-list,.studios-sidebar .stack-list{margin-top:.75rem}.studio-service-card{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:1rem;padding-block:1rem}.studio-service-card__main{display:grid;grid-gap:.75rem;gap:.75rem}.studio-service-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.studio-service-card__header strong{display:block;font-size:1.14rem;line-height:1.34;margin:0}.studio-service-card__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.1rem}.studio-service-card__description{margin:0;color:var(--text-soft);line-height:1.55;max-width:72ch}.studio-service-card__aside{min-width:0;align-items:stretch;gap:.7rem}.studio-service-card__price{justify-content:center;font-size:1rem;min-height:46px}.studio-finance-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.studios-finance-card{display:grid;grid-gap:20px;gap:20px}.studios-finance-filters{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.studios-finance-space-filter{display:grid;grid-gap:10px;gap:10px}.studios-finance-space-filter__chips{display:flex;flex-wrap:wrap;gap:10px}.studios-finance-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)}.studios-finance-chart-card,.studios-finance-operations-card,.studios-finance-top-services-card{padding:24px}.studios-finance-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:14px;gap:14px;align-items:end}.studios-finance-chart__item{display:grid;grid-gap:10px;gap:10px;align-items:end}.studios-finance-chart__value{color:var(--text-soft);font-size:.82rem}.studios-finance-chart__bar-wrap{min-height:180px;display:flex;align-items:end}.studios-finance-chart__bar{width:100%;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,rgba(73,169,255,.95),rgba(73,169,255,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.studios-finance-chart__label{color:var(--text-soft);font-size:.82rem}.studios-finance-table td,.studios-finance-table th{vertical-align:top}.studios-finance-table__title{display:grid;grid-gap:4px;gap:4px}.studios-finance-table__title span{color:var(--text-soft);font-size:.88rem}.studios-finance-table__amount--income{color:#14833b;font-weight:700}.studios-finance-table__amount--expense{color:#c62828;font-weight:700}.studio-service-card__actions{gap:.65rem}.studio-service-card__actions>*{width:100%}.client-picker{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.client-picker__search{display:grid;grid-gap:.45rem;gap:.45rem}.client-picker__create,.client-picker__empty,.client-picker__results-panel,.client-picker__selected{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:22px;background:rgba(244,247,252,.72)}.client-picker__selected{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.85rem}.client-picker__create-header,.client-picker__empty-copy,.client-picker__result-main,.client-picker__selected-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.client-picker__create-header strong,.client-picker__empty-copy strong,.client-picker__result-main strong,.client-picker__selected-copy strong{color:var(--text);font-size:.98rem}.client-picker__create-header span,.client-picker__empty-copy span,.client-picker__result-main span,.client-picker__result-type,.client-picker__selected-copy span{color:var(--text-soft);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.client-picker__results-panel{gap:.7rem}.client-picker__results-label{color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-picker__results{display:grid;grid-gap:.55rem;gap:.55rem}.client-picker__result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;width:100%;padding:.85rem .95rem;border:1px solid rgba(17,32,61,.08);border-radius:18px;background:rgba(255,255,255,.92);text-align:left;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.client-picker__result:hover{border-color:rgba(22,94,184,.24);background:rgba(255,255,255,1)}.client-picker__result--selected{border-color:rgba(22,94,184,.3);background:rgba(235,243,255,.9)}.client-picker__empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.85rem}.client-picker__create-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.client-picker__create-grid-span{grid-column:1/-1}.client-picker__clear-button{justify-self:flex-start}.service-picker{position:relative;min-width:220px}.service-picker__trigger{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.94);color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;text-align:left;cursor:pointer}.service-picker__trigger:focus-visible,.service-picker__trigger:hover{border-color:rgba(22,94,184,.34)}.service-picker__option-main,.service-picker__trigger-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.service-picker__option-main strong,.service-picker__trigger-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.82rem}.service-picker__empty,.service-picker__option-main span,.service-picker__trigger-copy span{color:var(--text-soft);font-size:.72rem;line-height:1.35}.service-picker__panel{position:absolute;z-index:45;top:calc(100% + 6px);left:0;width:min(420px,82vw);max-height:360px;overflow:auto;box-shadow:0 22px 60px rgba(17,32,61,.18);padding:8px}.service-picker__panel,.service-picker__search{border:1px solid var(--line);border-radius:8px;background:#ffffff}.service-picker__search{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:6px;gap:6px;padding:6px 8px;margin-bottom:8px}.service-picker__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem}.service-picker__search button{border:0;background:transparent;color:var(--text-soft);cursor:pointer;display:inline-flex}.service-picker__groups{display:grid;grid-gap:8px;gap:8px}.service-picker__group{display:grid;grid-gap:4px;gap:4px}.service-picker__group-title{color:var(--text-soft);font-size:.68rem;font-weight:700;padding:5px 4px 2px;text-transform:uppercase}.service-picker__option{width:100%;border:0;border-radius:7px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;text-align:left;cursor:pointer}.service-picker__option--selected,.service-picker__option:hover{background:rgba(235,243,255,.86)}.service-picker__option--custom{border:1px dashed var(--line);margin-bottom:6px}.service-picker__option--create{border:1px solid var(--line);margin-bottom:6px}.service-picker__badge{flex:0 0 auto;border-radius:999px;background:rgba(17,32,61,.06);color:var(--text-soft);font-size:.68rem;padding:3px 7px}.service-picker__empty{padding:10px 8px}.equipment-picker{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:1rem}.equipment-picker__backdrop{position:absolute;inset:0;background:rgba(17,32,61,.28)}.equipment-picker__panel{position:relative;z-index:1;width:min(620px,100%);max-height:min(680px,calc(100vh - 2rem));overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr;grid-gap:.85rem;gap:.85rem;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 26px 80px rgba(17,32,61,.22);padding:1rem}.equipment-picker__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.8rem;gap:.8rem}.equipment-picker__header>div{display:grid;grid-gap:.2rem;gap:.2rem}.equipment-picker__header strong{color:var(--text);font-size:1rem}.equipment-picker__header span{color:var(--text-soft);font-size:.82rem;line-height:1.4}.equipment-picker__search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:rgba(244,247,252,.72)}.equipment-picker__search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.equipment-picker__search button{border:0;background:transparent;color:var(--text-soft);cursor:pointer;display:inline-flex}.equipment-picker__list{min-height:0;overflow:auto;display:grid;grid-gap:.5rem;gap:.5rem}.equipment-picker__item{width:100%;border:1px solid rgba(17,32,61,.08);border-radius:8px;background:#ffffff;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.75rem .85rem;text-align:left;cursor:pointer}.equipment-picker__item:hover{border-color:rgba(22,94,184,.26);background:rgba(235,243,255,.72)}.equipment-picker__item-main{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.equipment-picker__item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.equipment-picker__empty,.equipment-picker__item-main span{color:var(--text-soft);font-size:.78rem}.equipment-picker__price{border-radius:999px;background:rgba(47,144,234,.12);color:var(--accent);font-size:.78rem;font-weight:700;padding:.3rem .55rem}.equipment-picker__empty{padding:.8rem}.settings-services-layout{display:grid;grid-gap:1rem;gap:1rem}.settings-services-card{min-width:0}.settings-services-card--table .table-scroll{max-width:100%}.settings-services-card--table .data-table{min-width:980px}.settings-services-card--table .data-table td:first-child,.settings-services-card--table .data-table th:first-child{width:38%}.settings-services-card--table .data-table td:last-child,.settings-services-card--table .data-table th:last-child{width:190px}.settings-services-filter{width:min(260px,100%)}.settings-service-title{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.settings-service-title strong{color:var(--text);font-size:.92rem;line-height:1.25}.settings-service-title span{color:var(--text-soft);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.settings-services-categories-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1100px){.client-picker__create-grid,.client-picker__empty,.client-picker__result,.client-picker__selected,.studio-service-card,.studios-layout,.studios-panels{grid-template-columns:1fr}}.global-search{position:relative;width:100%;min-width:0}.global-search .app-topbar__search{min-height:46px;align-items:center}.global-search__dropdown,.global-search__hint{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:40;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 20px 44px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.global-search__hint,.global-search__state{padding:14px 16px;color:var(--text-soft);font-size:.92rem}.global-search__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(210,220,234,.75);color:var(--text-soft);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.global-search__dropdown{max-height:min(70vh,680px);overflow-y:auto;padding:8px}.global-search__group{display:grid;grid-gap:8px;gap:8px;padding:8px}.global-search__group+.global-search__group{border-top:1px solid rgba(210,220,234,.72)}.global-search__group-label{padding:2px 4px 0;color:var(--text-soft);font-size:.84rem;font-weight:700}.global-search__items{display:grid;grid-gap:6px;gap:6px}.global-search__item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid transparent;border-radius:16px;color:inherit;text-decoration:none}.global-search__item:hover,.global-search__item[data-active=true]{border-color:rgba(90,153,243,.24);background:linear-gradient(180deg,rgba(248,250,255,.98),rgba(241,246,255,.92))}.global-search__item-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-soft);color:var(--accent)}.global-search__item-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.global-search__item-copy span,.global-search__item-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search__item-copy strong{font-size:.97rem}.global-search__item-copy span{color:var(--text-soft);font-size:.88rem}.project-materials-preview{display:grid;grid-gap:14px;gap:14px}.project-materials-result{display:grid;grid-gap:18px;gap:18px}.project-materials-result__form{align-items:start}.project-materials-result__toolbar{display:grid;grid-gap:14px;gap:14px}.project-materials-result__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-materials-result__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.project-materials-result__card{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.94))}.project-materials-result__card .data-point__value{min-width:0;overflow-wrap:anywhere}.project-materials-preview--result{padding:10px;border:1px solid rgba(210,220,234,.9);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.94))}.project-materials-preview iframe,.project-materials-preview video{width:100%;aspect-ratio:16/9;height:auto;max-height:min(78vh,860px);border:1px solid var(--line);border-radius:18px;background:#000;object-fit:contain}.project-references-grid,.reference-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.project-reference-card,.reference-library-card{min-width:0;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,250,255,.95));box-shadow:0 14px 34px rgba(15,36,56,.08)}.project-reference-card__main{min-width:0;padding:0;display:grid;grid-gap:0;gap:0;text-align:left;border:0;background:transparent;cursor:pointer}.project-reference-card__cover{position:relative;aspect-ratio:16/9;background:linear-gradient(180deg,rgba(10,18,32,.08),rgba(10,18,32,.34)),linear-gradient(135deg,rgba(59,155,239,.24),rgba(19,47,74,.9));overflow:hidden}.project-reference-card__cover-image{width:100%;height:100%;object-fit:cover;display:block}.project-reference-card__cover-video{width:100%;height:100%;border:0;display:block;background:#000;pointer-events:none}.project-reference-card__cover-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:2.2rem;color:rgba(255,255,255,.96)}.project-reference-card__play{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(10,18,32,.66);color:rgba(255,255,255,.96);font-size:.84rem;font-weight:700;letter-spacing:.01em}.project-reference-card__body{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:16px}.project-reference-card__body strong{font-size:1rem;line-height:1.25}.project-reference-card__body p{margin:0;color:var(--text-soft);line-height:1.45}.project-reference-card__footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:0 16px 16px}.reference-library-card__meta{display:grid;grid-gap:4px;gap:4px;color:var(--text-soft);font-size:.84rem;line-height:1.4}.reference-tag-picker{display:flex;flex-wrap:wrap;gap:10px}.reference-tag-picker__tag{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-primary);font-weight:600}.reference-tag-picker__tag[data-active=true]{border-color:color-mix(in srgb,var(--accent) 34%,white);background:var(--accent-soft);color:var(--accent-hover)}.reference-preview{display:grid;grid-gap:18px;gap:18px}.reference-preview__player{padding:10px;border:1px solid rgba(210,220,234,.9);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.94))}.reference-preview__player iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:18px;background:#000}.reference-preview__actions{display:flex;justify-content:flex-end}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);width:-moz-fit-content;width:fit-content}.segmented-control--wide{width:100%;max-width:520px}.segmented-control button{min-height:40px;padding:0 18px;border:0;border-radius:14px;background:transparent;color:var(--text-soft);font-weight:800;cursor:pointer}.segmented-control button[data-active=true]{background:var(--accent-soft);color:var(--accent-hover)}.checkbox-line{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);font-weight:700}.checkbox-line input{width:18px;height:18px}.select-input--compact,.text-input--compact{min-height:38px;padding-block:0}.textarea-input--large{min-height:150px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.storyboard-layout{display:grid;grid-gap:18px;gap:18px}.storyboard-version-row{display:flex;flex-wrap:wrap;gap:10px}.storyboard-version-pill{display:grid;grid-gap:2px;gap:2px;min-width:160px;padding:10px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer}.storyboard-version-pill[data-active=true]{border-color:color-mix(in srgb,var(--accent) 36%,white);background:var(--accent-soft)}.storyboard-version-pill span{font-weight:900}.storyboard-version-pill small{color:var(--text-soft);font-weight:700}.storyboard-generator__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.storyboard-public-panel{display:flex;gap:18px;align-items:center;justify-content:space-between}.storyboard-public-panel__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.storyboard-public-panel__actions .text-input{width:min(260px,100%)}.storyboard-frame-list{display:grid;grid-gap:16px;gap:16px;min-width:0}.storyboard-frame-card{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0;max-width:100%;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,250,255,.95));overflow:hidden}.storyboard-frame-card__image{position:relative;display:grid;place-items:center;width:100%;min-width:0;min-height:180px;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0c1724;color:rgba(255,255,255,.72)}.storyboard-frame-card__media{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.storyboard-frame-card__image img{width:100%;height:100%;display:block;object-fit:cover}.storyboard-frame-card__image>div{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:18px;text-align:center}.storyboard-frame-card__image-loader{position:absolute;inset:0;z-index:1;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;padding:18px;background:rgba(12,23,36,.86);color:#fff;font-size:.96rem;font-weight:900;text-align:center}.storyboard-frame-card__spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:999px;animation:storyboard-spin .85s linear infinite}@keyframes storyboard-spin{to{transform:rotate(1turn)}}.storyboard-frame-card__edit-image,.storyboard-frame-card__versions{display:grid;grid-gap:8px;gap:8px;min-width:0}.storyboard-frame-card__versions>span{color:var(--text-soft);font-size:.82rem;font-weight:900}.storyboard-frame-card__version-menu{position:relative;width:100%}.storyboard-frame-card__version-menu summary{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:48px;padding:6px 34px 6px 8px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text-primary);list-style:none;cursor:pointer}.storyboard-frame-card__version-menu summary::-webkit-details-marker{display:none}.storyboard-frame-card__version-menu summary:after{content:"";position:absolute;top:19px;right:14px;width:9px;height:9px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:rotate(45deg)}.storyboard-frame-card__version-menu[open] summary:after{top:23px;transform:rotate(225deg)}.storyboard-frame-card__version-menu summary strong{min-width:0;font-weight:900}.storyboard-frame-card__version-menu>div{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;grid-gap:6px;gap:6px;width:100%;max-height:260px;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 44px rgba(15,36,56,.16)}.storyboard-frame-card__version-button{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-primary);font-size:.82rem;font-weight:900;text-align:left;cursor:pointer}.storyboard-frame-card__version-button[data-active=true]{border-color:color-mix(in srgb,var(--accent) 50%,white);background:var(--accent-soft);color:var(--accent)}.storyboard-frame-card__version-preview{display:block;width:44px;height:34px;overflow:hidden;border-radius:8px;object-fit:cover;background:#0c1724}.storyboard-frame-card__version-preview--empty{display:grid;place-items:center;color:rgba(255,255,255,.7)}.storyboard-frame-card__edit-image .textarea-input{min-height:82px;resize:vertical}.storyboard-frame-card__edit-image .secondary-button{justify-self:start}.storyboard-frame-card__content{display:grid;grid-gap:12px;gap:12px;min-width:0}.storyboard-frame-card__actions,.storyboard-frame-card__top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.storyboard-frame-card__top{display:grid;grid-template-columns:84px minmax(160px,1fr) auto auto}.storyboard-frame-card__top>*{min-width:0}.storyboard-reference-select{width:min(240px,100%)}.storyboard-frame-card__meta{color:var(--text-soft);font-size:.86rem;font-weight:700}.storyboard-frame-card__error{width:100%;color:var(--danger);font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.storyboard-frame-card__top .text-input{width:92px;min-width:0;max-width:100%}.storyboard-frame-card__top .select-input{min-width:0;width:100%}.storyboard-frame-card__move-actions{display:inline-flex;gap:6px;align-items:center}.storyboard-frame-card__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.storyboard-frame-card .select-input,.storyboard-frame-card .text-input,.storyboard-frame-card .textarea-input{max-width:100%}.public-storyboard-page{min-height:100vh;padding:clamp(18px,4vw,44px);background:#eef5fb;color:#111827}.public-storyboard-card,.public-storyboard-document{width:min(1120px,100%);margin:0 auto}.public-storyboard-card{display:grid;grid-gap:18px;gap:18px;max-width:480px;padding:28px;border:1px solid rgba(210,220,234,.98);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(15,36,56,.12)}.public-storyboard-card h1,.public-storyboard-header h1{margin:0;font-family:var(--font-heading)}.public-storyboard-card__eyebrow,.public-storyboard-header p,.public-storyboard-header span{color:var(--text-soft);font-weight:800}.public-storyboard-document{display:grid;grid-gap:20px;gap:20px}.public-storyboard-header{display:grid;grid-gap:8px;gap:8px}.public-storyboard-frames{display:grid;grid-gap:18px;gap:18px}.public-storyboard-frame{display:grid;grid-template-columns:minmax(240px,42%) minmax(0,1fr);grid-gap:22px;gap:22px;padding:18px;border:1px solid rgba(210,220,234,.98);border-radius:22px;background:#fff}.public-storyboard-frame__image{display:grid;place-items:center;min-height:260px;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#0c1724;color:rgba(255,255,255,.72)}.public-storyboard-frame__image img{width:100%;height:100%;object-fit:cover}.public-storyboard-frame__body{display:grid;align-content:start;grid-gap:12px;gap:12px}.public-storyboard-frame__body h2,.public-storyboard-frame__body p{margin:0}.public-storyboard-frame__body dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;margin:0}.public-storyboard-frame__body dt{color:var(--text-soft);font-weight:800}.public-storyboard-frame__body dd{margin:0}@media (max-width:900px){.project-finance-overview__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-materials-result__summary{grid-template-columns:minmax(0,1fr)}.project-references-grid,.reference-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storyboard-frame,.storyboard-frame-card,.storyboard-frame-card__fields,.storyboard-generator__grid{grid-template-columns:minmax(0,1fr)}.storyboard-frame-card__image{min-height:220px}.storyboard-public-panel{align-items:stretch;flex-direction:column}}@media (max-width:640px){.project-finance-overview__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-references-grid,.reference-library-grid{grid-template-columns:minmax(0,1fr)}.project-reference-card__footer,.reference-preview__actions{justify-content:stretch}.project-reference-card__footer>*,.reference-preview__actions>*{width:100%}.storyboard-frame-card__actions,.storyboard-public-panel__actions{align-items:stretch;flex-direction:column}.storyboard-frame-card__actions>*,.storyboard-public-panel__actions>*{width:100%}.storyboard-frame-card{gap:14px;padding:10px;border-radius:16px;overflow:hidden}.storyboard-frame-card__image{min-height:0;width:100%;max-width:100%}.storyboard-frame-card__top{display:grid;grid-template-columns:minmax(68px,92px) minmax(0,1fr);grid-gap:8px;gap:8px}.storyboard-frame-card__move-actions{gap:4px}.storyboard-frame-card__edit-image .secondary-button{width:100%}}.global-search__item-meta{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft)}.global-search__item-kind{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(210,220,234,.85);border-radius:999px;background:rgba(250,252,255,.95);font-size:.78rem;font-weight:700}.global-search__spinner{flex-shrink:0;animation:spin .8s linear infinite}@media (max-width:980px){.global-search__item{grid-template-columns:32px minmax(0,1fr)}.global-search__item-meta{display:none}}@media (max-width:720px){.global-search__dropdown,.global-search__hint{left:-8px;right:-8px}.global-search__summary{padding-inline:14px}.global-search__group{padding-inline:4px}}.traffic-sources-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.traffic-source-summary-card{display:grid;grid-gap:8px;gap:8px}.traffic-source-summary-card__icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-soft);color:var(--accent)}.traffic-source-summary-card__value{font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:800;line-height:1}.traffic-sources-settings-grid{grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:start}.inline-stats{display:flex;flex-wrap:wrap;gap:8px}.inline-stats__pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(210,220,234,.86);border-radius:999px;background:rgba(250,252,255,.96);color:var(--text-soft);font-size:.78rem;font-weight:700}.money-positive{color:#16845f}.money-negative{color:#d92d20}.inline-stats__pill--blue{border-color:rgba(47,128,237,.24);background:rgba(47,128,237,.14);color:#1d5fb8}.inline-stats__pill--green{border-color:rgba(33,166,122,.24);background:rgba(33,166,122,.14);color:#147654}.inline-stats__pill--yellow{border-color:rgba(242,184,75,.34);background:rgba(242,184,75,.18);color:#94600c}.inline-stats__pill--red{border-color:rgba(224,82,82,.24);background:rgba(224,82,82,.14);color:#b72929}.traffic-source-line-chart{display:grid;grid-gap:10px;gap:10px;padding:12px 0 4px}.traffic-source-line-chart__body{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.traffic-source-line-chart__axis{display:flex;height:240px;flex-direction:column;justify-content:space-between;color:var(--text-soft);font-size:.7rem;font-weight:800;line-height:1.1;text-align:right}.traffic-source-line-chart__plot{min-width:0;overflow-x:auto;padding:0 6px}.traffic-source-line-chart__svg{width:100%;min-width:620px;height:240px;overflow:visible}.traffic-source-line-chart__grid{stroke:rgba(201,214,231,.72);stroke-width:1}.traffic-source-line-chart__labels{display:flex;width:100%;min-width:620px;justify-content:space-between;color:var(--text-soft);font-size:.76rem;font-weight:800;text-transform:lowercase}.traffic-source-line-chart circle{cursor:help;filter:drop-shadow(0 2px 5px rgba(15,23,42,.16))}@media (max-width:1180px){.traffic-sources-settings-grid,.traffic-sources-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-sources-settings-grid>:last-child{grid-column:1/-1}}@media (max-width:720px){.traffic-sources-settings-grid,.traffic-sources-summary-grid{grid-template-columns:1fr}}.board-column[data-drop-target=true]{border-color:rgba(90,153,243,.34);box-shadow:inset 0 0 0 2px rgba(90,153,243,.12);background:linear-gradient(180deg,rgba(248,251,255,.96),rgba(239,246,255,.98))}.board-card[data-dragging=true]{opacity:.52;transform:scale(.985);box-shadow:none}.contractor-profile-layout{align-items:stretch}.contractor-profile-hero{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding-top:10px}.contractor-profile-hero__header{display:flex;align-items:flex-start;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.contractor-profile-hero__controls{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.contractor-profile-hero__main{display:flex;align-items:flex-start;margin-top:-.45rem}.contractor-profile-hero__text{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;width:100%}.contractor-profile-hero__identity{display:flex;align-items:center;gap:1.25rem;min-width:0}.contractor-profile-hero__identity-copy{min-width:0}.contractor-profile-hero__name{font-size:clamp(2rem,3vw,3rem);line-height:1}.contractor-profile-hero__contacts{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--text-soft);line-height:1.35}.contractor-profile-actions,.contractor-profile-chips,.portfolio-card__contributors{display:flex;gap:.65rem;flex-wrap:wrap}.messenger-link--pill{padding:.75rem 1rem;background:var(--panel-bg)}.messenger-link--hero,.messenger-link--pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-soft);border-radius:999px}.messenger-link--hero{padding:.6rem .85rem;background:color-mix(in srgb,var(--accent-soft) 32%,white)}.messenger-link--contact{width:32px;height:32px}.data-point__value--contact-action{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}@media (max-width:720px){.contractor-profile-hero__controls,.contractor-profile-hero__header{justify-content:flex-start;align-items:flex-start}.contractor-profile-hero__controls{gap:.6rem}.contractor-profile-hero__main{margin-top:0}.contractor-profile-hero__identity{align-items:flex-start;gap:.9rem}.contractor-profile-hero__avatar.profile-avatar--square,.mobile-data-card__avatar.profile-avatar--square{border-radius:999px}.contractor-profile-hero__name{font-size:1.45rem;line-height:1.08}.contractor-profile-hero__contacts{margin-top:.2rem;gap:.12rem;font-size:.94rem}.contractor-profile-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.contractor-profile-chips .money-pill{flex:0 0 auto;white-space:nowrap}.mobile-data-card__top{justify-content:flex-start}.mobile-data-card__identity{grid-template-columns:auto minmax(0,1fr);align-items:center}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.portfolio-card{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid var(--line-soft);border-radius:1.5rem;background:var(--panel-bg);overflow:hidden}.portfolio-card__cover{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(27,117,224,.14),rgba(13,23,46,.08))}.portfolio-card__cover-image{object-fit:cover}.portfolio-card__cover-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;font-weight:800;color:var(--ink-900)}.portfolio-card__featured{position:absolute;top:1rem;left:1rem;padding:.35rem .65rem;border-radius:999px;background:rgba(255,255,255,.92);font-size:.82rem;font-weight:700}.portfolio-card__body{display:grid;grid-gap:.75rem;gap:.75rem;padding:0 1rem 1rem;min-width:0}.portfolio-card__description{margin:0;color:var(--ink-500);line-height:1.55}.portfolio-card__meta{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--ink-500);font-size:.95rem}.portfolio-card__actions{display:flex;justify-content:space-between;align-items:center;padding:0 1rem 1rem}.portfolio-contributor-pill{padding:.45rem .7rem;border-radius:999px;background:var(--surface-muted);color:var(--ink-700);font-size:.86rem}.portfolio-cover-preview{position:relative;width:min(100%,420px);aspect-ratio:16/10;overflow:hidden;border-radius:1rem;border:1px solid var(--line-soft);background:var(--surface-muted)}.portfolio-cover-preview__image{object-fit:cover}.portfolio-cover-preview__fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-500);font-weight:600}.portfolio-contributors-editor{display:grid;grid-gap:.75rem;gap:.75rem}.portfolio-contributor-editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.toggle-row{display:inline-flex;align-items:center;gap:.65rem;font-weight:600;color:var(--ink-700)}@media (max-width:900px){.portfolio-contributor-editor{grid-template-columns:1fr}.portfolio-card__actions{justify-content:flex-start;gap:.75rem}}.portfolio-card__cover-video{width:100%;height:100%;object-fit:cover}.portfolio-card__video-badge{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;background:rgba(13,23,46,.82);color:white;font-size:.8rem;font-weight:700}.portfolio-video-preview{width:min(100%,540px);border-radius:1rem;overflow:hidden;border:1px solid var(--line-soft);background:var(--surface-muted)}.portfolio-video-preview video{display:block;width:100%;max-height:360px;background:black}.image-upload-card__controls--row{flex-direction:row;flex-wrap:wrap}.login-layout--simple{width:100%;max-width:none;min-height:calc(100vh - 48px);display:grid;place-items:center;grid-template-columns:1fr}.login-card--simple{width:min(100%,460px);min-height:auto;display:grid;grid-gap:1rem;gap:1rem;padding:2rem;align-content:center}.login-card__header--centered{justify-items:center;text-align:center;margin-bottom:.5rem}.login-card__brand{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1;letter-spacing:.06em;text-transform:uppercase}.auth-mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.auth-mode-switcher--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-mode-switcher__button{border:1px solid var(--line);background:rgba(255,255,255,.82);color:var(--ink);border-radius:999px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.auth-mode-switcher__button:hover{transform:translateY(-1px)}.auth-mode-switcher__button[data-active=true]{border-color:rgba(52,148,255,.28);background:rgba(52,148,255,.12);color:var(--accent)}.login-card--auth-hub{gap:1.1rem}.login-card__text--compact{margin:0;max-width:34ch}.auth-form-stack{display:grid;grid-gap:.9rem;gap:.9rem}.form-success{border:1px solid rgba(30,160,90,.18);background:rgba(30,160,90,.08);color:#185f38;border-radius:16px;padding:12px 14px;font-weight:500}.form-hint{color:var(--muted);font-size:.94rem}.access-requests-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.access-requests-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.access-request-review-card,.access-requests-list-card{display:grid;grid-gap:16px;gap:16px}.access-requests-list-card__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.access-requests-list{display:grid;grid-gap:10px;gap:10px}.access-request-list-item{width:100%;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:18px;padding:14px;display:grid;grid-gap:6px;gap:6px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.access-request-list-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.access-request-list-item[data-active=true]{border-color:rgba(52,148,255,.28);box-shadow:var(--shadow-soft)}.access-request-list-item__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.access-request-review{display:grid;grid-gap:16px;gap:16px}.access-request-review__mode-hint{margin-top:-4px;color:var(--text-secondary);font-size:.94rem}.access-request-review__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.access-request-review__mode-panel{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--border-subtle);border-radius:22px;background:rgba(248,250,252,.72)}.access-request-review__mode-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.access-request-review__contractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.access-request-review__contractor-grid-wide{grid-column:1/-1}@media (max-width:900px){.access-request-review__contractor-grid,.access-requests-layout,.access-requests-summary{grid-template-columns:1fr}.access-request-review__header,.access-requests-list-card__header{flex-direction:column}.auth-mode-switcher{grid-template-columns:1fr}}.drawer-form,.drawer-form--project,.project-form-layout{display:grid;grid-gap:28px;gap:28px}.drawer-form .form-section,.drawer-form--project .form-section,.project-form-layout .form-section{display:grid;grid-gap:18px;gap:18px}.drawer-form .form-section+.form-section,.drawer-form--project .form-section+.form-section,.project-form-layout .form-section+.form-section{margin-top:6px}.drawer-form .form-section__header,.drawer-form--project .form-section__header,.project-form-layout .form-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:2px}.form-section__heading{display:grid;grid-gap:6px;gap:6px;min-width:0}.form-section__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.drawer-form .lead-form-grid,.drawer-form--project .lead-form-grid,.project-form-layout .lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px;align-items:start}.drawer-form .form-field,.drawer-form--project .form-field,.project-form-layout .form-field{display:grid;grid-gap:10px;gap:10px;align-content:start}.drawer-form .form-field--full,.drawer-form--project .form-field--full,.project-form-layout .form-field--full{grid-column:1/-1}.drawer-form .detail-stack,.drawer-form--project .detail-stack,.project-form-layout .detail-stack{display:grid;grid-gap:18px;gap:18px}.drawer-form textarea,.drawer-form--project textarea,.project-form-layout textarea{min-height:124px}@media (max-width:900px){.drawer-form .lead-form-grid,.drawer-form--project .lead-form-grid,.project-form-layout .lead-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.image-upload-card--wide{grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:stretch}.studio-photo-preview{position:relative;min-height:220px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(59,155,239,.14),rgba(14,30,61,.02)),var(--surface-muted);border:1px solid var(--border-subtle)}.studio-photo-preview__image{object-fit:cover}.studio-photo-preview__placeholder{position:absolute;inset:0;display:grid;align-content:end;grid-gap:6px;gap:6px;padding:18px;background:linear-gradient(180deg,rgba(14,30,61,.04),rgba(14,30,61,.44));color:var(--text-inverse)}.studio-photo-preview__placeholder span,.studio-photo-preview__placeholder strong{color:inherit}.studio-hero{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:stretch}.studio-hero__media{position:relative;min-height:280px;border-radius:24px;overflow:hidden;border:1px solid var(--border-subtle);background:linear-gradient(135deg,rgba(59,155,239,.14),rgba(14,30,61,.02)),var(--surface-muted)}.studio-hero__image{object-fit:cover}.studio-hero__placeholder{position:absolute;inset:0;display:grid;align-content:end;grid-gap:6px;gap:6px;padding:22px;background:linear-gradient(180deg,rgba(14,30,61,.04),rgba(14,30,61,.48))}.studio-hero__placeholder span,.studio-hero__placeholder strong{color:var(--text-inverse)}.studio-hero__content{min-width:0;align-content:start}.studio-hero__content,.studio-hero__header{display:grid;grid-gap:16px;gap:16px}.studio-hero__title-block{display:grid;grid-gap:10px;gap:10px}.studio-hero__title{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.04em}.studio-hero__actions,.studio-hero__meta{display:flex;flex-wrap:wrap;gap:10px}.studio-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.studio-hero__facts .data-point{min-width:0;padding:14px 16px;border-radius:18px;border:1px solid var(--border-subtle);background:var(--surface-muted)}.studio-hero__description{margin:0;color:var(--text-secondary);line-height:1.7}.studio-rtmp-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:18px;background:rgba(244,247,252,.76)}.studio-rtmp-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-rtmp-panel__header strong{color:var(--text);font-size:.98rem}.studio-rtmp-panel__header p{margin:4px 0 0;color:var(--text-soft);font-size:.84rem;line-height:1.45}.studio-rtmp-panel__body{display:grid;grid-gap:10px;gap:10px}.studio-rtmp-field{display:grid;grid-gap:6px;gap:6px}.studio-rtmp-field>span{color:var(--text-soft);font-size:.76rem;font-weight:700;text-transform:uppercase}.studio-rtmp-field__value{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.studio-rtmp-field__value .text-input{min-width:0;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);font-size:.84rem}.studio-rtmp-empty{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:.88rem}.studio-rtmp-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.studio-rtmp-screen{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border-subtle);border-radius:20px;background:#0e1e3d;box-shadow:0 18px 42px rgba(14,30,61,.14)}.studio-rtmp-screen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.studio-rtmp-screen__header strong{color:var(--text-inverse);font-size:1rem}.studio-rtmp-screen__header p{margin:4px 0 0;color:rgba(255,255,255,.68);font-size:.86rem}.studio-rtmp-screen__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-rtmp-password-row{display:grid;grid-template-columns:minmax(0,280px) auto;grid-gap:8px;gap:8px;align-items:center}.studio-rtmp-password-row .text-input,.studio-rtmp-password-settings .text-input{background:rgba(255,255,255,.96)}.studio-rtmp-screen__frame{position:relative;overflow:hidden;min-height:340px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(135deg,rgba(59,155,239,.18),rgba(14,30,61,.18)),#071326}.studio-rtmp-screen__video{display:block;width:100%;aspect-ratio:16/9;min-height:340px;max-height:72vh;background:#071326;object-fit:contain}.studio-rtmp-screen__notice{position:absolute;inset:50% auto auto 50%;width:min(420px,calc(100% - 32px));transform:translate(-50%,-50%);padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,19,38,.82);color:rgba(255,255,255,.76);font-size:.92rem;font-weight:700;text-align:center}.studio-rtmp-password-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-gap:12px;gap:12px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}.studio-rtmp-password-settings strong{color:var(--text-inverse);font-size:.96rem}.studio-rtmp-password-settings p{margin:4px 0 0;color:rgba(255,255,255,.66);font-size:.84rem;line-height:1.45}.studio-rtmp-password-settings__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.studio-rtmp-public-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-gap:12px;gap:12px;align-items:end;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06)}.studio-rtmp-public-link strong{color:var(--text-inverse);font-size:.96rem}.studio-rtmp-public-link p{margin:4px 0 0;color:rgba(255,255,255,.66);font-size:.84rem;line-height:1.45}.studio-rtmp-public-link__toggle{grid-column:2;width:-moz-fit-content;width:fit-content;background:rgba(255,255,255,.94);color:var(--text)}.studio-rtmp-public-link__toggle,.studio-rtmp-public-link__toggle:visited{color:var(--text-primary)}.public-stream-layout{width:100vw;min-height:100vh;min-height:100svh;box-sizing:border-box;padding:clamp(16px,4vw,40px);background:#071326}.public-stream-card{display:grid;grid-gap:16px;gap:16px;max-width:1280px;margin:0 auto}.public-stream-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.public-stream-card__header h1{flex:1 1;margin:0;color:#fff;font-size:clamp(1.4rem,3vw,2.4rem)}.public-stream-password{display:grid;grid-template-columns:minmax(0,320px) auto;grid-gap:10px;gap:10px;align-items:center}.public-stream-frame{position:relative;overflow:hidden;min-height:360px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#020918}.public-stream-video{display:block;width:100%;aspect-ratio:16/9;min-height:360px;max-height:calc(100vh - 160px);background:#020918;object-fit:contain}.public-stream-notice{position:absolute;inset:50% auto auto 50%;width:min(420px,calc(100% - 32px));transform:translate(-50%,-50%);padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,19,38,.84);color:rgba(255,255,255,.78);font-size:.92rem;font-weight:700;text-align:center}.studios-space-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:.75rem}.studio-space-card{display:grid;min-width:0;border:1px solid var(--border-subtle);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 18px 36px rgba(15,36,56,.06)}.studio-space-card__media{position:relative;min-height:196px;background:linear-gradient(135deg,rgba(59,155,239,.14),rgba(14,30,61,.02)),var(--surface-muted)}.studio-space-card__image{object-fit:cover}.studio-space-card__placeholder{position:absolute;inset:0;display:grid;align-content:end;grid-gap:6px;gap:6px;padding:18px;background:linear-gradient(180deg,rgba(14,30,61,.06),rgba(14,30,61,.44))}.studio-space-card__placeholder span,.studio-space-card__placeholder strong{color:var(--text-inverse)}.studio-space-card__body{display:grid;grid-gap:14px;gap:14px;padding:18px}.studio-space-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-space-card__top strong{font-size:1.15rem;line-height:1.2}.studio-space-card__meta{display:flex;flex-wrap:wrap;gap:10px}.studio-space-card__description{margin:0;color:var(--text-secondary);line-height:1.6}.studio-public-booking-panel{border:1px solid var(--border-subtle);border-radius:16px;display:grid;grid-gap:14px;gap:14px;padding:16px}.studio-public-booking-consents,.studio-public-booking-panel__body{display:grid;grid-gap:12px;gap:12px}.studio-public-booking-weekdays{display:flex;flex-wrap:wrap;gap:8px}.booking-toggle--chip{border:1px solid var(--border-subtle);border-radius:999px;padding:8px 12px}.studio-public-booking-consent-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.booking-public-page{background:#f3eee5;color:#263529;min-height:100vh;width:100%}.booking-public-shell{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:1120px;padding:18px 18px 60px}.booking-public-topbar{align-items:center;background:#fffaf2;border:1px solid rgba(59,78,65,.16);border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.booking-public-logo{align-items:center;display:inline-flex;gap:10px;min-width:0}.booking-public-logo span{background:#3b4e41;border-radius:50%;color:#f6efe4;display:grid;flex:0 0 auto;font-size:.78rem;font-weight:900;height:38px;place-items:center;width:38px}.booking-public-logo span,.booking-public-logo strong,.booking-public-nav strong{font-family:"Unbounded",var(--font-heading)}.booking-public-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.booking-public-nav a{align-items:center;background:#f6efe4;border:1px solid rgba(59,78,65,.16);border-radius:999px;color:#3b4e41;display:inline-flex;font-weight:900;gap:7px;min-height:38px;padding:0 12px}.booking-public-nav a:hover{background:#ee8d2d;color:#263529}.booking-public-hero{background:#3b4e41;border-radius:6px;color:#f6efe4;display:grid;grid-gap:8px;gap:8px;overflow:hidden;padding:clamp(20px,4vw,42px)}.booking-calendar-header h2,.booking-public-hero span,.booking-public-section h2,.booking-slot-panel h3{font-family:"Unbounded",var(--font-heading)}.booking-public-hero span{color:#ee8d2d;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.booking-public-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:0;max-width:820px}.booking-public-hero p{color:rgba(246,239,228,.82);font-size:1.05rem;margin:0}.booking-public-message{border-radius:6px;font-weight:800;padding:14px 16px}.booking-public-message--success{background:#dcead6;color:#263529}.booking-public-message--error{background:#ffe1dc;color:#7f1d1d}.booking-public-section{background:#fffaf2;border:1px solid rgba(59,78,65,.16);border-radius:6px;display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,4vw,30px)}.booking-public-section h2{font-size:clamp(1.35rem,3vw,2rem);margin:0}.booking-arrangement-grid,.booking-service-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.booking-arrangement-card,.booking-service-card{background:#f6efe4;border:1px solid rgba(59,78,65,.18);border-radius:6px;color:#263529;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px}.booking-arrangement-card--selected,.booking-service-card--selected{border-color:#ee8d2d;box-shadow:0 0 0 3px rgba(238,141,45,.18)}.booking-service-card button{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:0;text-align:left}.booking-arrangement-card strong,.booking-service-card button span{font-weight:900}.booking-service-card button strong{color:#ee8d2d;white-space:nowrap}.booking-arrangement-card small,.booking-service-card p,.booking-slot-panel p{color:rgba(38,53,41,.68);line-height:1.45;margin:0}.booking-service-card__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.booking-contact-section label,.booking-service-card__controls label{display:grid;font-size:.86rem;font-weight:800;grid-gap:6px;gap:6px}.booking-contact-section input,.booking-contact-section select,.booking-contact-section textarea,.booking-service-card__controls select{background:#fffaf2;border:1px solid rgba(59,78,65,.22);border-radius:6px;color:#263529;font:inherit;min-height:42px;padding:10px 12px}.booking-service-card__controls span{color:#3b4e41;font-weight:900}.booking-service-card__remove{background:rgba(127,29,29,.08)!important;border:1px solid rgba(127,29,29,.18)!important;border-radius:999px!important;color:#7f1d1d!important;font-size:.78rem!important;font-weight:900!important;min-height:34px;padding:0 12px!important}.booking-arrangement-card{cursor:pointer;position:relative}.booking-arrangement-card input{left:12px;position:absolute;top:12px;z-index:1}.booking-arrangement-card img,.booking-arrangement-card__empty{aspect-ratio:4/3;background:#3b4e41;border-radius:5px;color:#f6efe4;display:grid;font-weight:900;object-fit:cover;place-items:center;width:100%}.booking-calendar-section{background:#3b4e41;color:#f6efe4}.booking-calendar-header{align-items:center;display:flex;justify-content:space-between}.booking-calendar-header h2{font-size:clamp(1.2rem,4vw,2rem);margin:0;text-transform:capitalize}.booking-calendar-header div{display:flex;gap:12px}.booking-calendar-header button,.booking-empty-slots button,.booking-slot-grid button,.booking-submit-row button{border:0;cursor:pointer;font:inherit;font-weight:900}.booking-calendar-header button{background:transparent;color:#f6efe4;font-size:2rem;height:42px;width:42px}.booking-calendar-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-grid--weekdays{color:rgba(246,239,228,.68);font-weight:900;text-align:center}.booking-calendar-grid button{background:transparent;border:0;border-radius:14px;color:#f6efe4;cursor:pointer;font-size:1.25rem;font-weight:900;min-height:54px}.booking-calendar-grid button:disabled{color:rgba(246,239,228,.28);cursor:default}.booking-calendar-grid button.is-selected{background:#ee8d2d;color:#263529}.booking-slot-panel{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.booking-slot-panel h3{font-size:1.25rem;margin:0;text-transform:capitalize}.booking-slot-groups{display:grid;grid-gap:18px;gap:18px}.booking-slot-grid,.booking-slot-groups>div{display:grid;grid-gap:10px;gap:10px}.booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.booking-slot-grid button{background:rgba(246,239,228,.12);border:1px solid rgba(246,239,228,.14);border-radius:10px;color:#f6efe4;min-height:58px}.booking-slot-grid button.is-selected{background:#ee8d2d;color:#263529}.booking-empty-slots{align-items:center;display:grid;grid-gap:14px;gap:14px;justify-items:start}.booking-empty-slots button,.booking-submit-row button{background:#ee8d2d;border-radius:6px;color:#263529;min-height:52px;padding:0 22px}.booking-contact-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-contact-section textarea{min-height:96px;resize:vertical}.booking-honeypot{height:0;left:-10000px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.booking-consent-list{display:grid;grid-gap:10px;gap:10px}.booking-consent-list label{align-items:flex-start;display:flex;gap:10px;line-height:1.45}.booking-submit-row{align-items:center;background:#3b4e41;border-radius:6px;color:#f6efe4;display:flex;gap:18px;justify-content:space-between;padding:16px}.booking-submit-row div{display:grid;grid-gap:4px;gap:4px}.booking-submit-row small,.booking-submit-row span{color:rgba(246,239,228,.72)}.booking-submit-row strong{font-size:1.45rem}.booking-submit-row button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.booking-contact-grid,.studio-public-booking-consent-row{grid-template-columns:1fr}.booking-public-shell{padding:10px 0 36px}.booking-public-topbar{border-left:0;border-radius:0;border-right:0;align-items:flex-start;flex-direction:column}.booking-public-nav{justify-content:flex-start}.booking-public-nav strong{flex:0 0 100%}.booking-public-nav a span{display:none}.booking-public-hero,.booking-public-section{border-radius:0;border-left:0;border-right:0}.booking-calendar-grid{gap:4px}.booking-calendar-grid button{border-radius:12px;font-size:1.05rem;min-height:44px}.booking-submit-row{align-items:stretch;flex-direction:column}}.studio-space-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.studio-space-card__actions>*{min-width:0}.rentals-metrics-row{display:flex;flex-wrap:nowrap;gap:10px;width:100%;overflow-x:auto;padding-bottom:2px}.rentals-metric-card{min-width:172px;padding:12px 16px;border-radius:18px;box-shadow:none}.rentals-metric-card .metric-card__eyebrow{margin-bottom:6px;font-size:.72rem}.rentals-metric-card .metric-card__value{font-size:1rem;line-height:1.15;letter-spacing:-.02em}.rentals-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px}.rentals-equipment-card{display:grid;min-width:0;border:1px solid var(--border-subtle);border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:0 18px 40px rgba(15,36,56,.08)}.rentals-equipment-card__media{position:relative;min-height:214px;background:linear-gradient(135deg,rgba(59,155,239,.14),rgba(14,30,61,.02)),var(--surface-muted)}.rentals-equipment-card__image{object-fit:cover}.rentals-equipment-card__placeholder{position:absolute;inset:0;display:grid;align-content:end;grid-gap:6px;gap:6px;padding:18px;background:linear-gradient(180deg,rgba(14,30,61,.05),rgba(14,30,61,.42))}.rentals-equipment-card__placeholder span,.rentals-equipment-card__placeholder strong{color:var(--text-inverse)}.rentals-equipment-card__body{display:grid;grid-gap:14px;gap:14px;padding:18px}.rentals-equipment-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rentals-equipment-card__comment{margin:0;color:var(--text-secondary);line-height:1.6}.rentals-equipment-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.rentals-equipment-pills .money-pill{min-width:0;padding:6px 10px;border-radius:12px;font-size:.76rem;line-height:1.25;font-weight:700}.rentals-equipment-card__actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start}.rentals-equipment-card__actions .danger-button,.rentals-equipment-card__actions .secondary-button{min-width:0;padding:9px 14px;border-radius:14px;font-size:.84rem;line-height:1.15}.feedback-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(160px,220px)) auto;grid-gap:10px;gap:10px;align-items:center}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:16px;gap:16px;align-items:start}.feedback-detail-panel,.feedback-list-panel{min-width:0}.feedback-list-panel .data-table tbody tr{cursor:pointer}.feedback-description-cell{min-width:280px;max-width:560px}.feedback-description-cell strong{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.feedback-status-select{width:min(170px,100%);min-height:34px;border-radius:999px;font-size:.82rem;font-weight:700}.feedback-done-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.88rem;font-weight:700;white-space:nowrap}.feedback-done-toggle input{width:16px;height:16px;accent-color:var(--accent)}.feedback-actions-cell{width:44px;text-align:right}.feedback-mobile-list{display:none}.feedback-mobile-card{width:100%;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-align:left}.feedback-mobile-card--selected{border-color:rgba(61,166,255,.55);background:rgba(61,166,255,.08)}.feedback-mobile-card__description{display:block;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.feedback-mobile-card__footer,.feedback-mobile-card__meta{display:flex;gap:8px;align-items:center;margin-top:8px;color:var(--text-secondary);font-size:.82rem;line-height:1.25}.feedback-mobile-card__footer{justify-content:space-between;flex-wrap:wrap}.table-row--selected{background:rgba(61,166,255,.08)}.cell-muted{margin-top:4px;font-size:.82rem}.cell-muted,.status-pill{color:var(--text-secondary)}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--surface-muted);font-size:.78rem;font-weight:700;white-space:nowrap}.status-pill[data-tone=success]{background:rgba(22,163,74,.12);color:#15803d}.status-pill[data-tone=info]{background:rgba(61,166,255,.14);color:var(--accent-strong)}.status-pill[data-tone=warning]{background:rgba(245,158,11,.14);color:#b45309}.status-pill[data-tone=muted]{background:rgba(100,116,139,.12);color:#64748b}.feedback-detail-panel{display:grid;grid-gap:16px;gap:16px}.feedback-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-detail-panel__header h2{margin:4px 0 0;font-size:1.35rem;line-height:1.2}.feedback-description{margin:0;white-space:pre-wrap;color:var(--text);line-height:1.55}.feedback-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.feedback-meta-grid div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.feedback-meta-grid dt{color:var(--text-secondary);font-size:.76rem;font-weight:700}.feedback-meta-grid dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.feedback-admin-form,.feedback-admin-note,.feedback-attachments{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.feedback-admin-form h3,.feedback-attachments h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1rem}.feedback-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 12px;text-align:left}.feedback-attachment-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.feedback-admin-note p,.feedback-attachment-row small{color:var(--text-secondary)}.feedback-admin-note p{margin:0;white-space:pre-wrap;line-height:1.5}.feedback-file-picker{display:flex;align-items:center;justify-content:center;gap:10px;min-height:96px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-muted);color:var(--text-secondary);font-weight:700;cursor:pointer}.feedback-file-picker input{display:none}.feedback-upload-list{display:flex;flex-wrap:wrap;gap:8px}.feedback-upload-list span{max-width:100%;padding:6px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:.82rem;font-weight:700}.bank-accounts-editor{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px}.bank-accounts-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-account-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}@media (max-width:820px){.image-upload-card--wide,.studio-hero,.studio-hero__facts{grid-template-columns:1fr}.studio-hero__media,.studio-photo-preview{min-height:220px}.studio-hero__actions,.studio-rtmp-panel__actions,.studio-rtmp-screen__actions,.studio-space-card__actions{display:grid}.studio-hero__actions>*,.studio-rtmp-panel__actions>*,.studio-rtmp-screen__actions>*,.studio-space-card__actions>*{width:100%}.studio-rtmp-screen__header{display:grid}.public-stream-password,.studio-rtmp-password-row,.studio-rtmp-password-settings,.studio-rtmp-password-settings__controls,.studio-rtmp-public-link{grid-template-columns:1fr}.studio-rtmp-public-link__toggle{grid-column:auto}.public-stream-card__header{display:grid}.public-stream-frame,.public-stream-video,.studio-rtmp-screen__frame,.studio-rtmp-screen__video{min-height:220px}.rentals-equipment-grid{grid-template-columns:1fr}.rentals-equipment-card__media{min-height:196px}.rentals-equipment-pills{grid-template-columns:1fr}.rentals-equipment-card__actions{flex-wrap:wrap}.bank-account-card,.feedback-filters,.feedback-layout,.feedback-meta-grid,.split-layout{grid-template-columns:1fr}.feedback-table-wrap{display:none}.feedback-mobile-list{display:grid;grid-gap:10px;gap:10px}}