@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Rethink Sans;src:url(/fonts/rethink-sans-latin.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--ocean:#0f0fb1;--sky:#004dd3;--night:#0c0c0c;--technology:#362784;--light:#ededed;--font-display:"Inter", "Segoe UI", system-ui, sans-serif;--font-sans:"Rethink Sans", "Segoe UI", system-ui, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--density:1;--bg:#f4f5f8;--surface:#fff;--surface-2:#f7f8fb;--surface-3:#eef0f5;--line:#e4e7ee;--line-strong:#cfd4df;--field-border:#858b9b;--fg:#0c0c0c;--fg-2:#3f4555;--muted:#5b6172;--accent:#0f0fb1;--accent-hover:#004dd3;--accent-fg:#fff;--accent-text:#0f0fb1;--accent-soft:#e9e9fb;--focus:#0f0fb1;--ok:#0d6f49;--ok-soft:#e3f5ec;--warn:#8a5a0b;--warn-soft:#fcf1dc;--danger:#b3282e;--danger-soft:#fbe6e7;--danger-solid:#b3282e;--danger-solid-fg:#fff;--info:#004dd3;--info-soft:#e6eefb;--overlay:#0c0c0c73;--shadow:0 1px 2px #0c0c0c0a, 0 4px 16px #0c0c0c0d;--shadow-lg:0 8px 32px #0c0c0c1f;--chart-1:#0f0fb1;--chart-2:#004dd3;--chart-3:#362784;--chart-4:#5aa0ff;--chart-5:#9aa0b0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0c0c0c;--surface:#141418;--surface-2:#1a1a20;--surface-3:#202028;--line:#26262f;--line-strong:#363642;--field-border:#6f7487;--fg:#ededed;--fg-2:#c3c6d1;--muted:#9a9fb0;--accent:#5b5bff;--accent-hover:#4a4aef;--accent-fg:#fff;--accent-text:#a5a5ff;--accent-soft:#1b1b47;--focus:#a5a5ff;--ok:#3ccf8e;--ok-soft:#0f2a1f;--warn:#f0b443;--warn-soft:#2e2410;--danger:#ff6b70;--danger-soft:#331517;--danger-solid:#ff6b70;--danger-solid-fg:#0c0c0c;--info:#5a9bff;--info-soft:#0f1d33;--overlay:#0009;--shadow:0 1px 2px #0006, 0 4px 16px #00000059;--shadow-lg:0 8px 32px #0009;--chart-1:#6d6dff;--chart-2:#3d8bff;--chart-3:#8f7bdc;--chart-4:#7fc0ff;--chart-5:#5d6274;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0c0c0c;--surface:#141418;--surface-2:#1a1a20;--surface-3:#202028;--line:#26262f;--line-strong:#363642;--field-border:#6f7487;--fg:#ededed;--fg-2:#c3c6d1;--muted:#9a9fb0;--accent:#5b5bff;--accent-hover:#4a4aef;--accent-fg:#fff;--accent-text:#a5a5ff;--accent-soft:#1b1b47;--focus:#a5a5ff;--ok:#3ccf8e;--ok-soft:#0f2a1f;--warn:#f0b443;--warn-soft:#2e2410;--danger:#ff6b70;--danger-soft:#331517;--danger-solid:#ff6b70;--danger-solid-fg:#0c0c0c;--info:#5a9bff;--info-soft:#0f1d33;--overlay:#0009;--shadow:0 1px 2px #0006, 0 4px 16px #00000059;--shadow-lg:0 8px 32px #0009;--chart-1:#6d6dff;--chart-2:#3d8bff;--chart-3:#8f7bdc;--chart-4:#7fc0ff;--chart-5:#5d6274;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-brand=r2sap]{--accent:#0f0fb1;--accent-hover:#004dd3;--accent-text:#0f0fb1;--accent-soft:#e9e9fb;--focus:#0f0fb1}:root[data-brand=r2sap][data-theme=dark]{--accent:#5b5bff;--accent-hover:#4a4aef;--accent-text:#a5a5ff;--accent-soft:#1b1b47;--focus:#a5a5ff}@media (prefers-color-scheme:dark){:root[data-brand=r2sap]:not([data-theme]){--accent:#5b5bff;--accent-hover:#4a4aef;--accent-text:#a5a5ff;--accent-soft:#1b1b47;--focus:#a5a5ff}}:root[data-density=compact]{--density:.8}:root[data-density=comfortable]{--density:1.15}
*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,.ui-display{font-family:var(--font-display);letter-spacing:-.01em;margin:0}h1{letter-spacing:-.02em;font-size:22px;font-weight:600}h2{font-size:15px;font-weight:600}h3{font-size:14px;font-weight:600}p{margin:0 0 12px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.ui-num{font-variant-numeric:tabular-nums}.ui-muted{color:var(--muted)}.ui-small{font-size:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-skip{z-index:100;background:var(--surface);color:var(--accent-text);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:8px 12px;position:absolute;top:-48px;left:8px}.ui-skip:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui-btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--accent);color:var(--accent-fg)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.ui-btn--secondary{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.ui-btn--ghost{color:var(--fg-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--fg)}.ui-btn--danger{background:var(--danger-solid);color:var(--danger-solid-fg)}.ui-btn--link{min-height:0;color:var(--accent-text);text-underline-offset:2px;padding:0;text-decoration:underline}.ui-btn--sm{border-radius:8px;min-height:28px;padding:0 8px;font-size:12px}.ui-btn--icon{width:34px;padding:0}.ui-btn--icon.ui-btn--sm{width:28px}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-label{color:var(--muted);font-size:12px;font-weight:500}.ui-hint{color:var(--muted);font-size:12px}.ui-field__error{color:var(--danger);font-size:12px}.ui-input{background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-md);width:100%;min-height:34px;color:var(--fg);padding:0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.ui-input::placeholder{color:var(--muted)}.ui-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--danger)}textarea.ui-input{min-height:72px;padding:8px 10px}.ui-select{width:100%;min-width:0;display:inline-flex;position:relative}.ui-select select{appearance:none;padding-right:30px}.ui-select svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ui-toggle{cursor:pointer;color:var(--fg-2);text-align:left;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:2px;font-size:13px;display:inline-flex}.ui-toggle__track{background:var(--field-border);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.ui-toggle[aria-checked=true] .ui-toggle__track{background:var(--accent)}.ui-toggle__thumb{width:16px;height:16px;box-shadow:var(--shadow);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.ui-toggle[aria-checked=true] .ui-toggle__thumb{transform:translate(16px)}.ui-toggle:disabled{opacity:.55;cursor:not-allowed}.ui-segmented{border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--line);gap:2px;padding:2px;display:inline-flex}.ui-segmented button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:500}.ui-segmented button[aria-checked=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0}.ui-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:14px 16px 8px;display:flex}.ui-card__header>div:first-child{flex:220px;min-width:0}.ui-card__subtitle{color:var(--muted);margin-top:2px;font-size:12px}.ui-card__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ui-card__body{padding:16px}.ui-card__header+.ui-card__body{padding-top:4px}.ui-card__body--flush{padding:0}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.ui-page-header__subtitle{color:var(--muted);margin-top:4px;font-size:13px}.ui-page-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.ui-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui-row--end{align-items:flex-end}.ui-row--between{justify-content:space-between}.ui-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.ui-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;gap:12px;display:grid}.ui-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ui-divider{background:var(--line);border:0;height:1px;margin:12px 0}.ui-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.ui-tab{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:13px;font-weight:500;position:relative}.ui-tab:hover,.ui-tab[aria-selected=true]{color:var(--fg)}.ui-tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-tab__count{margin-left:6px}.ui-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.ui-chip svg{flex-shrink:0}.ui-chip--neutral{background:var(--surface-3);color:var(--fg-2)}.ui-chip--ok{background:var(--ok-soft);color:var(--ok)}.ui-chip--warn{background:var(--warn-soft);color:var(--warn)}.ui-chip--danger{background:var(--danger-soft);color:var(--danger)}.ui-chip--info{background:var(--info-soft);color:var(--info)}.ui-chip--accent{background:var(--accent-soft);color:var(--accent-text)}.ui-chips{flex-wrap:wrap;gap:4px;display:flex}.ui-avatar{font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-kpi{padding:16px}.ui-kpi__label{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.ui-kpi__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:600}.ui-kpi__sub{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.ui-kpi__delta{align-items:center;gap:2px;font-weight:500;display:inline-flex}.ui-kpi__delta--ok{color:var(--ok)}.ui-kpi__delta--danger{color:var(--danger)}.ui-progress{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.ui-progress>span{background:var(--accent);border-radius:999px;height:100%;display:block}.ui-progress--ok>span{background:var(--ok)}.ui-progress--warn>span{background:var(--warn)}.ui-progress--danger>span{background:var(--danger)}.ui-definition{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.ui-definition dt{color:var(--muted)}.ui-definition dd{margin:0;font-weight:500}.ui-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ui-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-width:thin;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ui-table caption{text-align:left}.ui-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:500;position:sticky;top:0}.ui-table td{padding:calc(10px * var(--density)) 12px;border-bottom:1px solid var(--line);vertical-align:middle}.ui-table tbody tr:hover td{background:var(--surface-2)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table .ui-num{text-align:right}.ui-table .ui-select{min-width:136px}.ui-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 16px;display:flex}.ui-empty__icon{background:var(--surface-3);width:44px;height:44px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.ui-empty__icon--danger{background:var(--danger-soft);color:var(--danger)}.ui-empty__title{font-weight:600}.ui-empty__body{color:var(--muted);max-width:420px;margin-top:4px;font-size:13px}.ui-empty__action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.ui-skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);border-radius:var(--radius-sm);background-size:200% 100%;min-height:14px;animation:1.4s infinite ui-shimmer}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-notice{border-radius:var(--radius-md);background:var(--info-soft);color:var(--fg);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.ui-notice svg{color:var(--info);flex-shrink:0;margin-top:2px}.ui-notice--ok{background:var(--ok-soft)}.ui-notice--ok svg{color:var(--ok)}.ui-notice--warn{background:var(--warn-soft)}.ui-notice--warn svg{color:var(--warn)}.ui-notice--danger{background:var(--danger-soft)}.ui-notice--danger svg{color:var(--danger)}.ui-toasts{z-index:70;flex-direction:column;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.ui-toast{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:10px 14px;font-size:13px;animation:.2s ease-out ui-fade;display:flex}.ui-toast--ok svg{color:var(--ok)}.ui-toast--danger svg{color:var(--danger)}.ui-toast--info svg{color:var(--info)}@keyframes ui-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ui-overlay{z-index:50;display:flex;position:fixed;inset:0}.ui-overlay__backdrop{background:var(--overlay);position:absolute;inset:0}.ui-overlay--modal{justify-content:center;align-items:center;padding:16px}.ui-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out ui-fade;display:flex;position:relative}.ui-drawer{background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out ui-fade;display:flex;position:absolute;top:0;bottom:0;right:0}.ui-dialog__header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex}.ui-dialog__body{scrollbar-width:thin;flex:1;padding:20px;overflow:auto}.ui-dialog__footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.ui-menu{display:inline-block;position:relative}.ui-menu__list{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg);margin-top:4px;padding:4px;animation:.15s ease-out ui-fade;position:absolute;top:100%}.ui-menu__list--right{right:0}.ui-menu__list--left{left:0}.ui-menu__item{width:100%;min-height:34px;color:var(--fg-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--surface-3);color:var(--fg)}.ui-menu__item--danger{color:var(--danger)}.ui-menu__item[aria-checked=true]{color:var(--accent-text)}.ui-menu__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 10px 2px;font-size:11px}.ui-menu__check{margin-left:auto}.app{background:var(--bg);height:100dvh;display:flex}.app__sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:236px;transition:width .2s,transform .2s;display:flex}.app--collapsed .app__sidebar{width:64px}.app__brand{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.app__brand img{height:20px;display:block}.app__brand-word{font-family:var(--font-display);letter-spacing:.02em;color:var(--accent-text);font-size:17px;font-weight:700}.app__brand-tag{font-family:var(--font-display);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:500}.app--collapsed .app__brand{justify-content:center;padding:0}.app--collapsed .app__brand img{object-fit:cover;object-position:left;width:20px}.app__logo--dark,:root[data-theme=dark] .app__logo--light{display:none!important}:root[data-theme=dark] .app__logo--dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .app__logo--light{display:none!important}:root:not([data-theme]) .app__logo--dark{display:block!important}}.app__nav{scrollbar-width:thin;flex:1;padding:8px;overflow-y:auto}.app__nav-group{margin-bottom:8px}.app__nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 8px;font-size:10.5px;font-weight:500}.app__nav-item{min-height:34px;color:var(--fg-2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.app__nav-item:hover{background:var(--surface-3);color:var(--fg)}.app__nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.app__nav-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app--collapsed .app__nav-item{justify-content:center;padding:0}.app__sidebar-foot{border-top:1px solid var(--line);padding:8px}.app__main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.app__topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;min-height:56px;padding:0 16px;display:flex}.app__topbar-end{align-items:center;gap:4px;margin-left:auto;display:flex}.app__topbar-optional{display:contents}.app__company{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 8px;font-size:13px;font-weight:500;display:flex}.app__company-mark{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);font-family:var(--font-display);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.app__user{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 8px 0 4px;display:flex}.app__user:hover{background:var(--surface-3)}.app__user-name{font-size:12.5px;font-weight:500;line-height:1.2;display:block}.app__user-role{color:var(--muted);font-size:11px;line-height:1.2;display:block}.app__content{scrollbar-width:thin;flex:1;overflow:auto}.app__content-inner{max-width:1480px;margin:0 auto;padding:24px}.app__bell{position:relative}.app__bell-count{background:var(--danger-solid);min-width:16px;height:16px;color:var(--danger-solid-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:2px;right:2px}.app__menu-toggle,.app__scrim{display:none}.app__notification{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;margin-bottom:8px;padding:12px;display:block}.app__notification--unread{border-color:var(--accent);background:var(--surface-2)}.hero{background:radial-gradient(120% 90% at 10% 100%,#004dd3 0%,#0f0fb1 35%,#0c0c0c 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.hero__card{width:min(440px,100%)}.hero__logo{height:24px;margin-bottom:20px;display:block}.hero__manifesto{color:#ededed;font-family:var(--font-display);text-align:center;margin-top:16px;font-size:13px}.list-button{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;width:100%;padding:8px 10px;display:block}.list-button:hover{background:var(--surface-2)}.list-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.list-button:disabled{opacity:.6;cursor:not-allowed}.task-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.task-board__column{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:10px}.task-board__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.task-board__cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-board__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.task-board__card>.ui-chip{align-self:flex-start}.task-board__empty{padding:8px 2px}@media (max-width:1200px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.tree{margin:0;padding:0;list-style:none}.tree .tree{border-left:1px solid var(--line);margin-left:8px;padding-left:18px}.tree__item{border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.tree__item:hover{background:var(--surface-2)}@media (max-width:860px){.app__sidebar{z-index:45;width:264px;box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app--collapsed .app__sidebar{width:264px}.app--nav-open .app__sidebar{transform:none}.app--nav-open .app__scrim{z-index:44;background:var(--overlay);border:0;display:block;position:fixed;inset:0}.app__menu-toggle{display:inline-flex}.app__collapse{display:none}.app__content-inner{padding:16px}.app__user-text,.app__company-name,.app__topbar-optional{display:none}.app__topbar{gap:4px;padding:0 8px}.ui-split,.task-board{grid-template-columns:1fr}.ui-drawer{width:100vw!important}.ui-btn,.ui-input,.app__nav-item,.ui-tab,.ui-menu__item{min-height:44px}.ui-btn--icon{width:44px}.ui-table--cards thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-table--cards,.ui-table--cards tbody,.ui-table--cards tr,.ui-table--cards td{width:100%;display:block}.ui-table--cards tr{border-bottom:1px solid var(--line);padding:8px 0}.ui-table--cards td{border:none;padding:4px 12px}.ui-table--cards td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}}.app__nav-count{background:var(--accent);min-width:20px;height:18px;color:var(--accent-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.app--collapsed .app__nav-count{display:none}.app__search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;min-width:0;margin-left:8px;padding:0 10px;font-size:13px;display:inline-flex}.app__search:hover{background:var(--surface-3);color:var(--fg)}.app__search-kbd,.cmdk__kbd{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:11px}.cmdk-overlay{justify-content:center;align-items:flex-start;padding:10vh 16px 16px}.cmdk{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:620px;max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.15s ease-out ui-fade;display:flex;position:relative;overflow:hidden}.cmdk__search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.cmdk__input{min-width:0;min-height:52px;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:15px}.cmdk__list{scrollbar-width:thin;padding:6px;overflow-y:auto}.cmdk__group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 4px;font-size:11px}.cmdk__option{cursor:pointer;min-height:40px;color:var(--fg-2);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.cmdk__option--active{background:var(--accent-soft);color:var(--accent-text)}.cmdk__label{flex-direction:column;flex:1;min-width:0;display:flex}.cmdk__label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk__detail{color:var(--muted);font-size:12px}.cmdk__enter{flex-shrink:0}.cmdk__empty{text-align:center;color:var(--muted);padding:24px 12px}.cmdk__foot{border-top:1px solid var(--line);color:var(--muted);padding:8px 16px;font-size:12px}.ts-nav{flex-wrap:wrap;align-items:center;gap:4px;margin:-8px 0 16px;display:flex}.ts-nav__label{font-family:var(--font-display);min-width:0;padding:0 4px;font-weight:600}.ts-legend{flex-wrap:wrap;gap:12px;display:inline-flex}.ts-legend__item{align-items:center;gap:6px;display:inline-flex}.ts-grid-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:0}.ts-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:13px}.ts-grid th,.ts-grid td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:6px}.ts-grid thead th{background:var(--surface-2);color:var(--muted);vertical-align:top;font-size:12px;font-weight:500}.ts-grid th[scope=row],.ts-grid thead th:first-child{text-align:left;min-width:220px;max-width:320px;font-weight:500}.ts-grid tfoot th,.ts-grid tfoot td{background:var(--surface-2);border-bottom:0}.ts-grid .ts-off{background:var(--surface-2)}.ts-grid thead .ts-off{background:var(--surface-3)}.ts-grid .ui-chips{justify-content:center;margin-top:4px}.ts-day-btn{color:inherit;cursor:pointer;border-radius:var(--radius-sm);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;padding:2px 6px;display:inline-flex}.ts-day-btn:hover{background:var(--surface-3);color:var(--fg)}.ts-day-name{text-transform:capitalize;color:var(--fg-2);font-weight:600}.ts-line-title{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.ts-cell-wrap{display:inline-block;position:relative}.ts-cell{text-align:center;width:72px;min-height:32px;padding:0 4px}.ts-cell--locked{border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--fg-2);background:var(--surface-2);justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.ts-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px;display:inline-block}.ts-cell-wrap>.ts-dot{position:absolute;top:4px;right:4px}.ts-dot--submitted,.ts-dot--approved_l1{background:var(--info)}.ts-dot--approved{background:var(--ok)}.ts-dot--rejected{background:var(--danger)}.ts-total{align-items:center;gap:4px;font-weight:600;display:inline-flex}.ts-total--alert{color:var(--warn)}.ts-alert-btn{background:var(--warn-soft);width:24px;height:24px;color:var(--warn);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ts-grid-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ts-list{margin:6px 0 0;padding-left:18px}.ts-list--plain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ts-day-card--off{background:var(--surface-2)}.ts-entries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ts-entry{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.ts-entry__main{flex:180px;min-width:0}.ts-entry__side{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-reject{color:var(--danger)}.ts-flow{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ts-flow__item{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.ts-flow__item:last-child{border-bottom:0;padding-bottom:0}.ts-submit{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px;display:flex}.ts-month-day{text-transform:capitalize}.ts-daytotals{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ts-daytotals__item{border:1px solid var(--line);border-radius:var(--radius-md);text-transform:capitalize;flex-direction:column;gap:2px;padding:8px;display:flex}.ts-daytotals__item--alert{border-color:var(--warn);background:var(--warn-soft)}.ts-history{border-bottom:1px solid var(--line);padding-bottom:8px}.ap-batch{border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.ap-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.ap-name{text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600}.ap-filters .ui-field{flex:150px;min-width:150px}.home-attention{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-attention__item{border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.home-attention__item--critical>svg{color:var(--danger)}.home-attention__item--action>svg{color:var(--warn)}.home-attention__item--info>svg{color:var(--info)}.home-attention__link{min-width:0;color:var(--fg);flex:200px;align-items:baseline;gap:8px;display:inline-flex}a.home-attention__link:hover{color:var(--accent-text);text-decoration:underline}.home-attention__count{font-family:var(--font-display);font-size:16px;font-weight:700}.home-figure{font-family:var(--font-display);margin-bottom:8px;font-size:26px;font-weight:600}.home-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-list>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-danger{color:var(--danger)}@media (max-width:860px){.app__search{margin-left:0;padding:0 12px}.app__search-text,.app__search-kbd{display:none}.ts-cell{min-height:44px}.ap-filters .ui-field{flex-basis:100%}.ap-actions .ui-btn{flex:auto}}.ts-day-title{text-transform:none;display:inline-block}.ts-day-title:first-letter{text-transform:uppercase}.ts-kpis{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}@media (max-width:860px){.ts-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ts-kpis .ui-kpi{padding:12px}}.fin-nav{margin-bottom:20px}.fin-nav__tab{align-items:center;text-decoration:none;display:inline-flex}.fin-nav__tab[aria-current=page]{color:var(--fg)}.fin-nav__tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.fin-kpis{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;display:grid}.fin-kpi{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.fin-kpi .ui-kpi__value{margin-top:0}.fin-def{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.fin-kpi__link{margin-top:auto;padding-top:6px;font-size:12.5px}.fin-danger{color:var(--danger)}.fin-ok{color:var(--ok)}.fin-negative td{background:var(--danger-soft)}.fin-negative:hover td{background:var(--danger-soft)!important}.fin-cell-btn{font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fin-cell-btn:hover,.fin-cell-btn:focus-visible{color:var(--accent-text)}.fin-measure{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-measure__sub{color:var(--muted);font-size:12px}.fin-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.fin-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fin-lines>li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.fin-lines>li:last-child{border-bottom:none}.fin-lines__main{overflow-wrap:anywhere;min-width:0}.fin-lines__side{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.fin-aging{gap:8px;display:grid}.fin-aging__row{grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;display:grid}.fin-wh{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:8px;display:grid}.fin-wh-line{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:8px;display:grid}@media (max-width:860px){.fin-negative td{background:0 0}.ui-table--cards tr.fin-negative{background:var(--danger-soft)}}.fin-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.fin-nowrap{white-space:nowrap}.fin-primary{min-width:180px}@media (max-width:860px){.fin-primary{min-width:0}}.fin-table .ui-table th{white-space:normal;vertical-align:bottom}.fin-table .ui-table td,.fin-table .ui-table th{padding-left:10px;padding-right:10px}@media (max-width:860px){.fin-table .ui-table--cards .ui-num,.fin-table .ui-table--cards td.ui-num{text-align:left}.fin-table .ui-table--cards .fin-measure{align-items:flex-start!important}}.fin-measure{align-items:flex-start}.ui-table td.ui-num>.fin-measure{align-items:flex-end}.al-period{font-family:var(--font-display);padding:0 4px;font-weight:600}.al-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.al-legend,.al-heat-legend{color:var(--fg-2);flex-wrap:wrap;gap:12px;font-size:12px;display:inline-flex}.al-heat-legend{padding:12px 16px 4px}.al-legend__item{align-items:center;gap:6px;display:inline-flex}.al-swatch{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:14px;height:14px;display:inline-block}.al-swatch--confirmed{background:var(--accent-soft);border-color:var(--accent)}.al-swatch--planned{border-style:dashed;border-color:var(--accent)}.al-swatch--reservation{background:var(--info-soft);border-color:var(--info);border-style:dotted}.al-over-icon{color:var(--danger);vertical-align:-2px}.al-notices{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.al-list{margin:6px 0 8px;padding-left:18px}.al-matrix-wrap{border:0;border-radius:0}.al-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.al-matrix th,.al-matrix td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px 8px}.al-matrix thead th{z-index:2;background:var(--surface-2);color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500;position:sticky;top:0}.al-matrix th[scope=row],.al-matrix th[scope=rowgroup],.al-matrix thead th:first-child{text-align:left;z-index:1;background:var(--surface);min-width:200px;max-width:300px;font-weight:500;position:sticky;left:0}.al-matrix thead th:first-child{z-index:3;background:var(--surface-2)}.al-kind-col{min-width:132px}.al-matrix .al-resource th,.al-matrix .al-resource td{background:var(--surface-2);border-top:1px solid var(--line-strong)}.al-resource__head{justify-content:space-between;align-items:center;gap:6px;display:flex}.al-resource__name{color:var(--fg);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.al-count{font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px}.al-total{white-space:nowrap;color:var(--fg-2);font-size:12px}.al-total__value{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.al-total--over{color:var(--danger);font-weight:600}.al-matrix .al-resource td.al-total--over{background:var(--danger-soft)}.al-total__res{color:var(--info);font-size:11px;display:block}.al-line__label{overflow-wrap:anywhere;align-items:center;gap:6px;padding-left:12px;display:flex}.al-line--reservation th[scope=row]{color:var(--info)}.al-line--first-reservation th,.al-line--first-reservation td{border-top:1px dashed var(--line-strong)}.al-kind-select{min-height:32px;padding-top:2px;padding-bottom:2px;font-size:12px}.al-cell{flex-direction:column;align-items:center;gap:2px;min-width:64px;display:inline-flex;position:relative}.al-cell__input{text-align:center;font-variant-numeric:tabular-nums;width:64px;min-height:32px;padding:0 4px}.al-cell__ro{border-radius:var(--radius-md);width:64px;min-height:32px;color:var(--fg-2);font-variant-numeric:tabular-nums;border:1px dashed #0000;justify-content:center;align-items:center;display:inline-flex}.al-cell--confirmed .al-cell__input,.al-cell--confirmed .al-cell__ro{background:var(--accent-soft);border:1px solid var(--accent)}.al-cell--planned .al-cell__input,.al-cell--planned .al-cell__ro{border:1px dashed var(--accent)}.al-cell--reservation .al-cell__input,.al-cell--reservation .al-cell__ro{background:var(--info-soft);border:1px dotted var(--info)}.al-cell--dirty .al-cell__input{box-shadow:0 0 0 2px var(--warn)}.al-cell--conflict .al-cell__input,.al-cell--conflict .al-cell__ro{box-shadow:0 0 0 2px var(--danger)}.al-cell__input[aria-invalid=true]{border-color:var(--danger);color:var(--danger)}.al-cell__pct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.al-cell__flag{background:var(--info-soft);color:var(--info);border-radius:4px;padding:2px 3px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-4px;left:-4px}.al-cell__note{background:var(--warn);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.al-savebar{z-index:4;background:var(--surface);border-top:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;bottom:0}.al-addrow{border-bottom:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.al-attention{border-color:var(--warn)}.al-attention h2{align-items:center;gap:6px;display:inline-flex}.al-notes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.al-notes li{border-left:3px solid var(--line-strong);padding-left:10px}.al-notes__body{white-space:pre-wrap;overflow-wrap:anywhere}.al-comment{overflow-wrap:anywhere;max-width:280px;display:block}.al-cmp{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.al-checks{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0;padding:8px 12px;display:flex}.al-checks label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.al-kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.al-heat{text-align:center;font-variant-numeric:tabular-nums}.al-matrix td.al-heat--none{color:var(--muted)}.al-heat--low{background:var(--surface-2)}.al-heat--mid{background:var(--info-soft)}.al-heat--full{background:var(--ok-soft);color:var(--ok);font-weight:600}.al-heat--over{background:var(--danger-soft);color:var(--danger);font-weight:600}.al-bench{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.al-bench li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.al-bench li:last-child{border-bottom:0}.al-inline-icon{align-items:center;gap:4px;display:inline-flex}@media (max-width:860px){.al-matrix th[scope=row],.al-matrix th[scope=rowgroup],.al-matrix thead th:first-child{min-width:150px;max-width:180px}.al-cell__input{min-height:44px}}.crm-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:12px;display:grid}.crm-col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.crm-col--won{border-top:3px solid var(--ok)}.crm-col--lost{border-top:3px solid var(--danger)}.crm-col--over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.crm-col__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-col__head h2{font-size:14px;font-family:var(--font-display);margin:0}.crm-col__totals{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.crm-col__totals .ui-chip{align-self:flex-start}.crm-col__cards{flex-direction:column;gap:8px;min-height:24px;margin:0;padding:0;list-style:none;display:flex}.crm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.crm-card[draggable=true]{cursor:grab}.crm-card--stalled{border-left:4px solid var(--warn)}.crm-card__top{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.crm-card__title{font:inherit;color:var(--fg);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.crm-card__title:hover,.crm-card__title:focus-visible{color:var(--accent-text);text-decoration:underline}.crm-card__value{font-weight:600}.crm-card__foot{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.crm-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px;display:flex}.crm-history{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.crm-activities{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crm-activities li{border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:10px;display:flex}.crm-activities--done{opacity:.75}@media (max-width:860px){.crm-board{grid-template-columns:1fr}}.al-total__other{color:var(--muted);font-size:11px;display:block}.al-notices{z-index:4;background:var(--surface);padding-bottom:8px;position:sticky;bottom:56px}.al-matrix-wrap,.al-matrix td{position:relative}.ts-cell--suggested{border-style:dashed;border-color:var(--info);background:var(--info-soft)}.ts-cell--suggested::placeholder{color:var(--info);opacity:1;font-style:italic}.ts-plan__projects{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ts-plan__project{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ts-plan__day{border:1px dashed var(--info);background:var(--info-soft);color:var(--info);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.ts-plan__day button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ts-plan__day button:hover,.ts-plan__day button:focus-visible{background:var(--surface)}.ts-plan__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ts-suggestion{border:1px dashed var(--info);background:var(--info-soft);border-radius:var(--radius-md);padding:8px 10px}@media (max-width:760px){.ts-plan__actions{background:var(--surface);padding:8px 0;position:sticky;bottom:0}.ts-plan__actions .ui-btn{flex:auto;min-height:44px}.ts-plan__day button{width:44px;height:44px}}.ex-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:20px 16px;display:flex}.ex-drop--over{border-color:var(--accent);background:var(--accent-soft)}.ex-drop__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ex-receipts,.ex-items,.ex-waiting,.lg-list,.ap-failures{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ex-receipt,.ex-item,.lg-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.ex-receipt--selected{border-color:var(--accent);background:var(--accent-soft)}.ex-receipt__head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.ex-receipt__name{overflow-wrap:anywhere;flex:160px;min-width:0;font-weight:600}.ex-fields{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:6px;margin:0;display:grid}.ex-field{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:6px 8px}.ex-field dt{color:var(--muted);font-size:11px}.ex-field dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:500;display:flex}.ex-field--low{background:var(--warn-soft);box-shadow:inset 2px 0 0 var(--warn)}.ex-inline-low{border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;padding:0 4px;display:inline-flex}.ex-low-mark{color:var(--warn);align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex}.ex-input--low{border-color:var(--warn);background:var(--warn-soft)}.ex-item--problem{border-color:var(--danger)}.ex-item__head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ex-item__main{flex:220px;min-width:0}.ex-item__meta{flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.ex-item__amount{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:0 auto;align-items:flex-end;gap:4px;display:flex}.ex-flag{border-radius:var(--radius-sm);background:var(--surface-2);border-left:3px solid var(--line-strong);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.ex-flag--open{border-left-color:var(--warn);background:var(--warn-soft)}.ex-partial{border:1px dashed var(--accent);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;padding:8px;display:grid}.ex-form{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:12px;padding:12px;display:flex}.ex-form .ui-form-grid,.ex-fieldset .ui-form-grid,.ex-partial{align-items:start}.ex-h3{font-size:14px;font-family:var(--font-display);margin:0}.ex-h4{margin:0;font-size:13px}.ex-totals{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;margin:0;display:grid}.ex-total{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:10px 12px}.ex-total dt{color:var(--muted);font-size:11.5px}.ex-total dd{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:2px 0 0;font-weight:600;display:flex}.ex-total--warn{border-color:var(--warn);background:var(--warn-soft)}.ex-total--warn dd{color:var(--warn)}.ex-totals--status .ex-total dd.ui-muted{font-weight:400}.ex-waiting>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.ex-waiting>li:last-child{border-bottom:0}.ex-waiting__amount{font-variant-numeric:tabular-nums;margin-left:auto}.ex-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;margin:0;padding:10px 12px}.ex-fieldset legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.ex-row--muted td{color:var(--muted)}.ex-footer{flex-direction:column;gap:8px;width:100%;display:flex}.ex-footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ex-footer__text{margin:0;font-size:13px}.ex-footer__field{width:100%}.ap-item{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ap-row--high td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.ap-check-wrap{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.ap-kind-check{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex}.ap-failures>li{border-radius:var(--radius-sm);background:var(--danger-soft);padding:8px 10px}.wc{flex-direction:column;gap:12px;display:flex}.wc__filters{flex-wrap:wrap;gap:6px;display:flex}.wc__filter{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--fg-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.wc__filter:hover{background:var(--surface-2)}.wc__filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.wc__count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.wc__item--critical{border-left:3px solid var(--danger)}.wc__item--action{border-left:3px solid var(--warn)}.lg-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.lg-body--full{-webkit-line-clamp:unset;display:block;overflow:visible}@media (max-width:860px){.ex-item__amount{text-align:left;flex-basis:100%;align-items:flex-start}.ex-footer__actions .ui-btn{flex:auto}.wc__filter,.ap-kind-check,.ex-receipt__head,.ui-toggle{min-height:44px}.wc__filter{justify-content:center;min-width:44px}.ap-check-wrap{min-width:44px;min-height:44px}.ap-item .ui-btn--link,.ap-name,.lg-item .ap-name,.ex-waiting .ap-name{align-items:center;min-height:44px;display:inline-flex}.ui-table--cards td.ui-num{text-align:left}.ap-check{width:22px;height:22px}.ex-waiting__amount{margin-left:0}}

