:root{color-scheme:light;--bg:rgb(var(--ui-bg-rgb));--bg-strong:rgb(var(--ui-bg-strong-rgb));--panel:rgb(var(--ui-panel-rgb)/0.82);--panel-strong:rgb(var(--ui-panel-strong-rgb));--panel-muted:rgb(var(--ui-panel-muted-rgb)/0.6);--panel-inner:rgb(var(--ui-panel-muted-rgb)/0.94);--panel-inner-strong:rgb(var(--ui-panel-muted-rgb)/0.98);--text:rgb(var(--ui-text-rgb));--muted:rgb(var(--ui-muted-rgb));--line:rgb(var(--ui-line-rgb)/0.12);--accent:rgb(var(--ui-accent-rgb));--accent-strong:rgb(var(--ui-accent-strong-rgb));--accent-deep:rgb(var(--ui-accent-deep-rgb));--accent-soft:rgb(var(--ui-accent-soft-rgb));--accent-2:rgb(var(--ui-accent-2-rgb));--accent-2-strong:rgb(var(--ui-accent-2-strong-rgb));--accent-2-soft:rgb(var(--ui-accent-2-soft-rgb));--accent-3:rgb(var(--ui-accent-3-rgb));--accent-3-strong:rgb(var(--ui-accent-3-strong-rgb));--accent-3-soft:rgb(var(--ui-accent-3-soft-rgb));--success:rgb(var(--ui-success-rgb));--success-strong:rgb(var(--ui-success-strong-rgb));--success-soft:rgb(var(--ui-success-soft-rgb));--warning:rgb(var(--ui-warning-rgb));--warning-strong:rgb(var(--ui-warning-strong-rgb));--warning-soft:rgb(var(--ui-warning-soft-rgb));--danger:rgb(var(--ui-danger-rgb));--danger-strong:rgb(var(--ui-danger-strong-rgb));--danger-soft:rgb(var(--ui-danger-soft-rgb));--info:rgb(var(--ui-info-rgb));--info-strong:rgb(var(--ui-info-strong-rgb));--info-soft:rgb(var(--ui-info-soft-rgb));--white:rgb(var(--ui-white-rgb));--shadow:0 24px 60px rgb(var(--ui-shadow-rgb)/0.14);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;font-family:Avenir Next,Trebuchet MS,Gill Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgb(var(--ui-page-glow-a-rgb,var(--ui-accent-rgb))/.24),transparent 32%),radial-gradient(circle at right top,rgb(var(--ui-page-glow-b-rgb,var(--ui-accent-2-rgb))/.16),transparent 28%),linear-gradient(135deg,rgb(var(--ui-bg-rgb)) 0,rgb(var(--ui-bg-strong-rgb)) 45%,rgb(var(--ui-panel-strong-rgb)) 100%)}html[data-ui-background-image=background-1][data-ui-palette] body{background:linear-gradient(180deg,rgb(var(--ui-bg-rgb)/.1),rgb(var(--ui-bg-strong-rgb)/.18)),url(/_next/static/media/background.f873d4f5.png) 50% /cover fixed no-repeat;background-color:rgb(var(--ui-bg-rgb))}html[data-ui-background-image=background-2][data-ui-palette] body{background:linear-gradient(180deg,rgb(var(--ui-bg-rgb)/.1),rgb(var(--ui-bg-strong-rgb)/.18)),url(/_next/static/media/background2.5d03a75d.png) 50% /cover fixed no-repeat;background-color:rgb(var(--ui-bg-rgb))}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgb(var(--ui-line-rgb)/.04) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--ui-line-rgb)/.03) 1px,transparent 1px);background-size:56px 56px;opacity:.4;-webkit-mask-image:radial-gradient(circle at center,#000 55%,transparent 100%);mask-image:radial-gradient(circle at center,#000 55%,transparent 100%)}html[data-ui-background-image=background-1][data-ui-palette] body:before,html[data-ui-background-image=background-2][data-ui-palette] body:before{opacity:.14}html[data-ui-palette^=neumorphism] body{background:radial-gradient(circle at top left,rgb(var(--ui-page-glow-a-rgb)/.22),transparent 34%),radial-gradient(circle at right top,rgb(var(--ui-page-glow-b-rgb)/.18),transparent 30%),radial-gradient(circle at bottom left,rgb(var(--ui-page-glow-c-rgb)/.16),transparent 26%),linear-gradient(145deg,rgb(var(--ui-bg-rgb)) 0,rgb(var(--ui-bg-strong-rgb)) 48%,rgb(var(--ui-panel-strong-rgb)) 100%)}html[data-ui-palette^=neumorphism] .app-surface,html[data-ui-palette^=neumorphism] .dashboard-card,html[data-ui-palette^=neumorphism] .dashboard-hero,html[data-ui-palette^=neumorphism] .dashboard-placeholder,html[data-ui-palette^=neumorphism] .login-card,html[data-ui-palette^=neumorphism] .login-copy,html[data-ui-palette^=neumorphism] .shell-error,html[data-ui-palette^=neumorphism] .topbar-menu__dropdown,html[data-ui-palette^=neumorphism] .workspace-hero{background:linear-gradient(145deg,rgb(var(--ui-panel-strong-rgb)/.995),rgb(var(--ui-panel-rgb)/.92));border:1px solid rgb(var(--ui-white-rgb)/.97);box-shadow:22px 22px 42px rgb(var(--ui-shadow-rgb)/.16),-16px -16px 30px rgb(var(--ui-shadow-rgb)/.08);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-palette^=neumorphism] .logout-button,html[data-ui-palette^=neumorphism] .primary-button,html[data-ui-palette^=neumorphism] .secondary-button,html[data-ui-palette^=neumorphism] .status-pill,html[data-ui-palette^=neumorphism] .topbar-menu__trigger{box-shadow:10px 10px 22px rgb(var(--ui-shadow-rgb)/.12),-8px -8px 18px rgb(var(--ui-shadow-rgb)/.06)}html[data-ui-palette^=neumorphism] .logout-button,html[data-ui-palette^=neumorphism] .secondary-button,html[data-ui-palette^=neumorphism] .status-pill,html[data-ui-palette^=neumorphism] .topbar-menu__trigger{background:linear-gradient(145deg,rgb(var(--ui-panel-strong-rgb)/.995),rgb(var(--ui-panel-rgb)/.9));border-color:rgb(var(--ui-white-rgb)/.97)}html[data-ui-palette^=neumorphism] .status-pill--success{background:rgb(var(--ui-success-soft-rgb)/.84);color:var(--success-strong);border-color:rgb(var(--ui-success-rgb)/.14)}html[data-ui-palette^=neumorphism] .status-pill--warning{background:rgb(var(--ui-warning-soft-rgb)/.88);color:var(--warning-strong);border-color:rgb(var(--ui-warning-rgb)/.14)}html[data-ui-palette^=neumorphism] .status-pill--danger{background:rgb(var(--ui-danger-soft-rgb)/.88);color:var(--danger-strong);border-color:rgb(var(--ui-danger-rgb)/.14)}html[data-ui-palette^=neumorphism] .status-pill--info{background:rgb(var(--ui-info-soft-rgb)/.88);color:var(--info-strong);border-color:rgb(var(--ui-info-rgb)/.14)}html[data-ui-palette^=neumorphism] .status-pill--neutral{background:rgb(var(--ui-panel-muted-rgb)/.96);color:var(--muted);border-color:rgb(var(--ui-white-rgb)/.9)}html[data-ui-palette^=neumorphism] .primary-button{background:linear-gradient(145deg,var(--accent),var(--accent-2) 55%,var(--accent-3));box-shadow:14px 14px 26px rgb(var(--ui-shadow-rgb)/.18),inset 0 1px 0 rgb(var(--ui-white-rgb)/.24)}html[data-ui-palette^=neumorphism] .field input,html[data-ui-palette^=neumorphism] textarea{background:linear-gradient(145deg,rgb(var(--ui-panel-rgb)/.98),rgb(var(--ui-panel-muted-rgb)/.96));border:1px solid rgb(var(--ui-white-rgb)/.96);box-shadow:inset 8px 8px 14px rgb(var(--ui-shadow-rgb)/.08),inset -8px -8px 14px rgb(var(--ui-shadow-rgb)/.04);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-palette^=neumorphism] .dashboard-card__list-item,html[data-ui-palette^=neumorphism] .dashboard-meta-chip,html[data-ui-palette^=neumorphism] .logout-button,html[data-ui-palette^=neumorphism] .secondary-button,html[data-ui-palette^=neumorphism] .status-pill,html[data-ui-palette^=neumorphism] .topbar,html[data-ui-palette^=neumorphism] .topbar-menu__trigger{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-ui-palette^=neumorphism] .dashboard-card__list-item,html[data-ui-palette^=neumorphism] .dashboard-meta-chip,html[data-ui-palette^=neumorphism] .topbar{background:linear-gradient(145deg,rgb(var(--ui-panel-strong-rgb)/.995),rgb(var(--ui-panel-rgb)/.9));border-color:rgb(var(--ui-white-rgb)/.97)}html[data-ui-palette^=neumorphism] .dashboard-card{border-color:rgb(var(--ui-white-rgb)/.98);box-shadow:20px 20px 38px rgb(var(--ui-shadow-rgb)/.14),-12px -12px 24px rgb(var(--ui-shadow-rgb)/.07)}html[data-ui-palette^=neumorphism] .dashboard-card--neutral{background:linear-gradient(180deg,rgb(var(--ui-info-soft-rgb)/.9),rgb(var(--ui-panel-rgb)/.92))}html[data-ui-palette^=neumorphism] .dashboard-card--success{background:linear-gradient(180deg,rgb(var(--ui-success-soft-rgb)/.84),rgb(var(--ui-panel-rgb)/.92))}html[data-ui-palette^=neumorphism] .dashboard-card--warning{background:linear-gradient(180deg,rgb(var(--ui-warning-soft-rgb)/.84),rgb(var(--ui-panel-rgb)/.92))}html[data-ui-palette^=neumorphism] .dashboard-card--danger{background:linear-gradient(180deg,rgb(var(--ui-danger-soft-rgb)/.86),rgb(var(--ui-panel-rgb)/.92))}html[data-ui-palette^=neumorphism] .dashboard-card--info{background:linear-gradient(180deg,rgb(var(--ui-info-soft-rgb)/.86),rgb(var(--ui-panel-rgb)/.92))}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.screen-shell{position:relative;min-height:100vh;isolation:isolate}.screen-shell:after{content:"";position:fixed;inset:auto auto 10% -6%;width:18rem;height:18rem;border-radius:999px;background:rgb(var(--ui-page-glow-a-rgb,var(--ui-accent-rgb))/.12);filter:blur(18px);z-index:-1;animation:drift 15s ease-in-out infinite}.app-surface,.auth-card,.dashboard-placeholder,.login-card,.shell-error{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-row{gap:.875rem}.brand-mark,.brand-row{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:3rem;height:3rem;border-radius:18px;background:linear-gradient(145deg,var(--accent),var(--accent-deep));color:var(--white);font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgb(var(--ui-white-rgb)/.18)}.brand-mark--image{position:relative;overflow:hidden;background:transparent;color:transparent;padding:0}.brand-mark__image{object-fit:cover}.eyebrow{margin:0;color:var(--accent-strong);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.display-title{margin:1rem 0 0;max-width:14ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.2rem);line-height:.92;letter-spacing:-.05em}.lead{max-width:56ch;margin:1rem 0 0;color:var(--muted);font-size:1.03rem;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.dashboard-tile,.feature-card,.login-card,.mini-stat,.status-pill{border-radius:var(--radius-lg)}.feature-card{padding:1rem;background:var(--panel-muted);border:1px solid var(--line)}.feature-card strong{display:block;margin-bottom:.35rem;font-size:1rem}.feature-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5}.demo-note{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:2rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--panel-muted);border:1px solid var(--line)}.demo-note strong{font-size:.92rem}.demo-note span{color:var(--muted);line-height:1.55}.demo-examples{display:flex;flex-wrap:wrap;gap:.5rem}.demo-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);color:var(--accent-strong);font-size:.88rem}.auth-card,.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.3rem,3vw,2.2rem)}.auth-card h1,.login-card h1,.shell-title{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.04em;line-height:1.05}.login-card .lead{margin-bottom:1.5rem}.field-stack{display:grid;grid-gap:.85rem;gap:.85rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{font-size:.82rem;font-weight:700}.field input{width:100%;min-height:44px;padding:.78rem .95rem;border:1px solid rgb(var(--ui-line-rgb)/.14);border-radius:14px;background:rgb(var(--ui-panel-rgb)/.92);color:var(--text);font-size:.95rem;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.field input:focus{outline:none;border-color:rgb(var(--ui-accent-rgb)/.55);box-shadow:0 0 0 4px rgb(var(--ui-accent-rgb)/.14)}.field-hint{margin:0;color:var(--muted);font-size:.88rem}.form-error,.shell-error{border-radius:var(--radius-lg)}.form-error{padding:.85rem 1rem;background:var(--danger-soft);border:1px solid rgb(var(--ui-danger-rgb)/.16);color:var(--danger);font-size:.92rem}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.button-row--stacked{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.72rem 1rem;border-radius:14px;border:1px solid transparent;font-weight:800;font-size:.95rem}.primary-button{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:var(--white);box-shadow:0 18px 30px rgb(var(--ui-accent-rgb)/.25)}.primary-button--danger{background:linear-gradient(145deg,var(--danger),var(--danger-strong));box-shadow:0 18px 30px rgb(var(--ui-danger-rgb)/.24)}.primary-button:disabled{cursor:progress;opacity:.78}.secondary-button{background:rgb(var(--ui-panel-rgb)/.72);border-color:rgb(var(--ui-line-rgb)/.1);color:var(--text)}.gsi-material-button,.secondary-button--full{width:100%;text-decoration:none}.gsi-material-button{position:relative;display:block;min-height:44px;border:1px solid rgb(var(--ui-line-rgb)/.1);border-radius:14px;background-color:#fff;box-sizing:border-box;color:#1f1f1f;cursor:pointer;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.gsi-material-button:hover{border-color:rgb(var(--ui-line-rgb)/.16);box-shadow:0 10px 24px rgba(31,31,31,.08)}.gsi-material-button:focus-visible{outline:3px solid rgba(66,133,244,.28);outline-offset:2px}.gsi-material-button:active{transform:translateY(1px)}.gsi-material-button-state{position:absolute;inset:0;background:transparent;transition:background-color .2s ease}.gsi-material-button:hover .gsi-material-button-state{background:rgba(66,133,244,.04)}.gsi-material-button:active .gsi-material-button-state{background:rgba(66,133,244,.08)}.gsi-material-button-content-wrapper{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:44px;padding:.72rem 1rem}.gsi-material-button-icon{flex-shrink:0;width:18px;height:18px}.gsi-material-button-icon svg{width:18px;height:18px}.gsi-material-button-contents{font-size:.92rem;font-weight:700;line-height:1.2;letter-spacing:.01em}.secondary-button--danger{background:rgb(var(--ui-danger-soft-rgb)/.9);border-color:rgb(var(--ui-danger-rgb)/.18);color:var(--danger-strong)}.secondary-button--danger:hover{background:rgb(var(--ui-danger-soft-rgb))}.auth-shell{min-height:100vh;padding:clamp(1.25rem,3vw,2rem)}.auth-page{display:grid;place-items:center;min-height:calc(100vh - (clamp(1.25rem, 3vw, 2rem) * 2))}.auth-page__content{width:min(100%,26rem)}.auth-page__language{position:fixed;top:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);z-index:10}.auth-page__brand{display:flex;justify-content:center;margin-bottom:1rem}.auth-page__logo{width:min(100%,12.5rem);height:auto}.auth-card{width:100%;padding:clamp(1.1rem,3vw,1.6rem);border-radius:calc(var(--radius-xl) - 4px);background:rgb(var(--ui-panel-rgb)/.9);border:1px solid rgb(var(--ui-line-rgb)/.08);box-shadow:0 24px 60px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-card__header{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1rem;text-align:center}.auth-card__header h1{margin:0;font-size:clamp(1.28rem,3vw,1.55rem);letter-spacing:-.03em;line-height:1.08}.auth-card__header .lead{max-width:none;margin:0;font-size:.88rem;line-height:1.5;color:var(--muted)}.auth-card__switch{margin:.35rem 0 0;color:var(--muted);font-size:.85rem;text-align:center}.auth-form{gap:.8rem}.auth-form .field{gap:.38rem}.auth-form .field label{font-size:.84rem}.auth-form .field input{padding:.82rem .92rem;font-size:.92rem}.otp-input-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.otp-input{min-width:0;min-height:52px;padding:.65rem 0;border:1px solid rgb(var(--ui-line-rgb)/.14);border-radius:16px;background:linear-gradient(180deg,rgb(var(--ui-white-rgb)/.38),rgb(var(--ui-white-rgb)/.08)),rgb(var(--ui-panel-rgb)/.98);color:var(--text);font-size:1.2rem;font-weight:800;text-align:center;letter-spacing:.04em;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.otp-input:focus{outline:none;border-color:rgb(var(--ui-accent-rgb)/.55);box-shadow:0 0 0 4px rgb(var(--ui-accent-rgb)/.14);transform:translateY(-1px)}.auth-form__hint{margin:-.15rem 0 0;font-size:.82rem;line-height:1.45;color:var(--muted);text-align:center}.auth-form__ghost-action{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.auth-form__ghost-action:focus-visible,.auth-form__ghost-action:hover{text-decoration:underline}.auth-form__ghost-action:disabled{cursor:default;opacity:.5;text-decoration:none}.auth-separator{display:flex;align-items:center;gap:.75rem;margin:.1rem 0}.auth-separator__line{flex:1 1;height:1px;background:rgb(var(--ui-line-rgb)/.12)}.auth-separator__label{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:lowercase}.auth-card__switch a{margin-left:.35rem;color:var(--accent-strong);font-weight:700;text-decoration:none}.auth-card__switch a:focus-visible,.auth-card__switch a:hover{text-decoration:underline}@media (max-width:640px){.auth-shell{padding-top:5.25rem}.auth-page{min-height:auto}.auth-page__language{right:50%;transform:translateX(50%)}.auth-card{width:100%;padding:1.35rem}.otp-input-group{gap:.45rem}.otp-input{min-height:48px;font-size:1.05rem}}.app-frame{min-height:100vh;padding:1rem}.app-frame--with-demo-banner{padding-top:calc(4.5rem + 1rem)}.app-surface{display:grid;grid-template-rows:auto 1fr;min-height:calc(100vh - 2rem);border-radius:calc(var(--radius-xl) + 4px);overflow:hidden}html[data-ui-background-image=background-1][data-ui-palette] .app-surface,html[data-ui-background-image=background-2][data-ui-palette] .app-surface{background:rgb(var(--ui-panel-rgb)/.8);-webkit-backdrop-filter:none;backdrop-filter:none}.demo-mode-banner{position:fixed;top:0;left:0;right:0;z-index:80;padding:.7rem 1rem;background:linear-gradient(135deg,rgb(var(--ui-warning-soft-rgb)/.98),rgb(var(--ui-warning-rgb)/.9)),rgb(var(--ui-warning-soft-rgb)/.96);border-bottom:1px solid rgb(var(--ui-warning-rgb)/.28);box-shadow:0 18px 40px rgb(var(--ui-shadow-rgb)/.12)}.demo-mode-banner__inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.9rem}.demo-mode-banner__message{margin:0;color:var(--warning-strong);font-weight:700;letter-spacing:-.01em}.demo-mode-banner__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:var(--warning-strong);font:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.18em;cursor:pointer}.demo-mode-banner__action:focus-visible,.demo-mode-banner__action:hover{opacity:.78}.topbar{justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--panel-muted);border-bottom:1px solid var(--line)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:.9rem}.topbar-brand strong{display:block;font-size:1rem}.placeholder-copy,.shell-kicker,.small-muted,.topbar-brand span,.topbar-meta span{color:var(--muted)}.topbar-brand span{display:block;font-size:.9rem}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.language-switcher,.topbar-language{display:inline-flex;align-items:center}.language-switcher{gap:.45rem;padding:.25rem;border-radius:999px;background:rgb(var(--ui-white-rgb)/.45);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgb(var(--ui-white-rgb)/.7)}.language-switcher__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);font-size:1.15rem;line-height:1;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.language-switcher__button:focus-visible,.language-switcher__button:hover{background:rgb(var(--ui-accent-soft-rgb)/.62);border-color:rgb(var(--ui-accent-rgb)/.18);transform:translateY(-1px)}.language-switcher__button--active{background:var(--panel);border-color:rgb(var(--ui-accent-rgb)/.24);box-shadow:0 8px 18px rgb(var(--ui-shadow-rgb)/.08)}.topbar-menu{position:relative;display:inline-flex}.topbar-menu__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--line);background:var(--panel-inner);color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer}.topbar-menu__dropdown{position:absolute;top:calc(100% + .55rem);right:0;z-index:40;width:min(24rem,calc(100vw - 2rem));max-height:min(80vh,42rem);padding:.35rem;border-radius:18px;background:var(--panel-inner-strong);border:1px solid var(--line);box-shadow:0 20px 48px rgb(var(--ui-shadow-rgb)/.18);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:auto}.topbar-menu__section{display:grid;grid-gap:.5rem;gap:.5rem}.topbar-menu__action{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.8rem .95rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);font-weight:700;text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.topbar-menu__action:focus-visible,.topbar-menu__action:hover{background:rgb(var(--ui-accent-soft-rgb)/.45);border-color:rgb(var(--ui-accent-rgb)/.18)}.topbar-menu__action--warning{color:var(--warning-strong)}.topbar-menu__action--warning:focus-visible,.topbar-menu__action--warning:hover{background:rgb(var(--ui-warning-soft-rgb)/.75);border-color:rgb(var(--ui-warning-rgb)/.24)}.topbar-menu__heading{margin:0;padding:.35rem .6rem 0;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topbar-menu__palette-list{display:grid;grid-gap:.25rem;gap:.25rem}.topbar-menu__palette-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.topbar-menu__palette-item:focus-visible,.topbar-menu__palette-item:hover{background:rgb(var(--ui-accent-soft-rgb)/.45);border-color:rgb(var(--ui-accent-rgb)/.18)}.topbar-menu__palette-item--active{background:rgb(var(--ui-accent-soft-rgb)/.8);border-color:rgb(var(--ui-accent-rgb)/.22)}.topbar-menu__palette-swatch{flex:none;width:2rem;height:2rem;border-radius:12px;border:1px solid rgb(var(--ui-line-rgb)/.1);box-shadow:inset 0 1px 0 rgb(var(--ui-white-rgb)/.25)}.topbar-menu__palette-copy{display:grid;grid-gap:.15rem;gap:.15rem}.topbar-menu__palette-copy strong{font-size:.92rem}.topbar-menu__palette-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.topbar-menu__background-list{display:grid;grid-gap:.25rem;gap:.25rem}.topbar-menu__background-item{display:flex;align-items:flex-start;width:100%;padding:.7rem .75rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.topbar-menu__background-item:focus-visible,.topbar-menu__background-item:hover{background:rgb(var(--ui-accent-soft-rgb)/.45);border-color:rgb(var(--ui-accent-rgb)/.18)}.topbar-menu__background-item--active{background:rgb(var(--ui-accent-soft-rgb)/.8);border-color:rgb(var(--ui-accent-rgb)/.22)}.topbar-menu__background-copy{display:grid;grid-gap:.15rem;gap:.15rem}.topbar-menu__background-copy strong{font-size:.92rem}.topbar-menu__background-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.topbar-menu__item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.8rem .95rem;border-radius:14px;color:var(--text);text-decoration:none;font-weight:700;transition:background-color .14s ease,color .14s ease}.topbar-menu__item:focus-visible,.topbar-menu__item:hover{background:rgb(var(--ui-danger-soft-rgb)/.85);color:var(--danger-strong)}.status-pill{gap:.45rem;padding:.45rem .8rem;background:rgb(var(--ui-accent-rgb)/.12);color:var(--accent-strong);font-size:.9rem}.logout-button{padding:.7rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--panel-inner)}.shell-main{padding:clamp(1.25rem,3vw,2rem)}.shell-container{max-width:1120px;margin:0 auto;display:grid;grid-gap:1.25rem;gap:1.25rem}.settings-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgb(var(--ui-shadow-rgb)/.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-modal{width:min(32rem,100%);padding:1.3rem;border-radius:24px;background:var(--panel);border:1px solid var(--line);box-shadow:0 28px 64px rgb(var(--ui-shadow-rgb)/.22)}.settings-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.settings-modal__header strong{display:block;font-size:1.15rem}.settings-modal__header p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.dashboard-placeholder,.shell-error{padding:1.35rem;background:var(--panel-strong)}.shell-error{display:grid;grid-gap:.8rem;gap:.8rem;max-width:40rem;margin:8vh auto}.shell-error strong{font-size:1.1rem}.dashboard-placeholder p,.shell-error p{margin:0;color:var(--muted);line-height:1.6}.shell-error .secondary-button{width:-moz-fit-content;width:fit-content}.dashboard-placeholder{display:grid;grid-gap:1rem;gap:1rem}.dashboard-screen{display:grid;grid-gap:1.25rem;gap:1.25rem}.dashboard-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.1rem 1.2rem 1.2rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgb(var(--ui-accent-rgb)/.12),transparent 38%),radial-gradient(circle at right center,rgb(var(--ui-page-glow-c-rgb,var(--ui-accent-3-rgb))/.12),transparent 36%),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.dashboard-hero__copy{display:grid;grid-gap:.75rem;gap:.75rem;max-width:52rem}.dashboard-hero__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.dashboard-meta-chip{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:999px;background:var(--panel-inner);border:1px solid var(--line);color:var(--muted);font-size:.88rem;font-weight:650}.dashboard-meta-chip--accent{color:var(--accent-strong)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-card{padding:1rem;border-radius:var(--radius-xl);background:var(--panel-inner);border:1px solid var(--line);box-shadow:0 12px 30px rgb(var(--ui-shadow-rgb)/.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}button.dashboard-card{font:inherit;color:inherit;text-align:left}.dashboard-card--kpi{min-height:11rem;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem}.dashboard-card--interactive{width:100%;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dashboard-card--interactive:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgb(var(--ui-shadow-rgb)/.11)}.dashboard-card--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-card--active{border-color:rgb(var(--ui-accent-rgb)/.32);box-shadow:0 16px 34px rgb(var(--ui-accent-rgb)/.12)}.dashboard-card--neutral{background:linear-gradient(180deg,rgb(var(--ui-info-soft-rgb)/.88),rgb(var(--ui-panel-rgb)/.95))}.dashboard-card--success{background:linear-gradient(180deg,rgb(var(--ui-success-soft-rgb)/.78),rgb(var(--ui-panel-rgb)/.92))}.dashboard-card--warning{background:linear-gradient(180deg,rgb(var(--ui-warning-soft-rgb)/.78),rgb(var(--ui-panel-rgb)/.92))}.dashboard-card--danger{background:linear-gradient(180deg,rgb(var(--ui-danger-soft-rgb)/.84),rgb(var(--ui-panel-rgb)/.92))}.dashboard-card--info{background:linear-gradient(180deg,rgb(var(--ui-info-soft-rgb)/.84),rgb(var(--ui-panel-rgb)/.92))}.dashboard-card__eyebrow{margin:0;color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.dashboard-card__value{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.06em;line-height:.95}.dashboard-card__copy{margin:0;color:var(--muted);line-height:1.55}.demo-reset-card{border-color:rgb(var(--ui-danger-rgb)/.14);box-shadow:0 14px 30px rgb(var(--ui-danger-rgb)/.09)}.demo-reset-banner{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--line)}.demo-reset-banner strong{font-size:.95rem}.demo-reset-banner p{margin:0;color:var(--muted);line-height:1.5}.demo-reset-banner--success{background:rgb(var(--ui-success-soft-rgb)/.75);color:var(--success-strong)}.demo-reset-banner--danger{background:rgb(var(--ui-danger-soft-rgb)/.82);color:var(--danger-strong)}.dashboard-strip{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgb(var(--ui-accent-rgb)/.12),rgb(var(--ui-panel-rgb)/.8));border:1px solid var(--line);box-shadow:0 12px 30px rgb(var(--ui-shadow-rgb)/.08)}.dashboard-strip strong{display:block;margin-bottom:.35rem;font-size:1.1rem}.dashboard-strip p{margin:0;color:var(--muted);line-height:1.55}.dashboard-strip__stats{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:end;color:var(--accent-strong);font-weight:700}.dashboard-columns{grid-template-columns:minmax(0,.96fr) minmax(0,1.4fr);align-items:start}.dashboard-columns,.dashboard-stack{display:grid;grid-gap:1rem;gap:1rem}.dashboard-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.dashboard-card__header--stacked{flex-direction:row}.dashboard-card__header strong{display:block;margin-top:.25rem;font-size:1.05rem}.dashboard-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .7rem;border-radius:999px;background:rgb(var(--ui-accent-rgb)/.12);color:var(--accent-strong);font-weight:800}.dashboard-card__list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.dashboard-card__list-item{display:flex;justify-content:space-between;gap:.9rem;padding:.9rem .95rem;border-radius:var(--radius-md);background:var(--panel-inner-strong);border:1px solid rgb(var(--ui-line-rgb)/.07)}.dashboard-card__list-item strong{display:block;margin-bottom:.2rem}.dashboard-card__list-item p{margin:0;color:var(--muted);line-height:1.45;font-size:.92rem}.dashboard-card__list-item span{color:var(--accent-strong);font-weight:700;white-space:nowrap}.status-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.filter-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:999px;border:1px solid rgb(var(--ui-line-rgb)/.1);background:rgb(var(--ui-panel-rgb)/.7);color:var(--muted);font-weight:650}.filter-chip strong{padding:.2rem .45rem;border-radius:999px;background:rgb(var(--ui-line-rgb)/.05);color:var(--accent-strong)}.filter-chip--active{border-color:rgb(var(--ui-accent-rgb)/.28);background:rgb(var(--ui-accent-rgb)/.1);color:var(--accent-strong)}.dashboard-table-card{min-height:100%}.dashboard-table-wrap{overflow:auto}.dashboard-empty,.dashboard-table-loading{display:grid;grid-gap:.85rem;gap:.85rem;padding:.4rem 0 0}.dashboard-empty{padding:1rem 0 .2rem}.dashboard-empty strong{font-size:1.05rem}.dashboard-empty p{margin:0;color:var(--muted);line-height:1.6}.portfolio-table{width:100%;border-collapse:collapse;min-width:760px}.portfolio-table td,.portfolio-table th{padding:.9rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.portfolio-table thead th{color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.portfolio-table tbody th strong{display:block;margin-bottom:.2rem}.portfolio-table tbody th span{color:var(--muted);font-weight:500}.portfolio-row{cursor:pointer;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.portfolio-row:hover{background:rgb(var(--ui-accent-rgb)/.05)}.portfolio-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:rgb(var(--ui-accent-rgb)/.08)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border:1px solid transparent;font-size:.88rem;font-weight:700}.status-pill--success{background:rgb(var(--ui-success-soft-rgb)/.8);color:var(--success-strong);border-color:rgb(var(--ui-success-rgb)/.12)}.status-pill--warning{background:rgb(var(--ui-warning-soft-rgb)/.84);color:var(--warning-strong);border-color:rgb(var(--ui-warning-rgb)/.12)}.status-pill--danger{background:rgb(var(--ui-danger-soft-rgb)/.84);color:var(--danger-strong);border-color:rgb(var(--ui-danger-rgb)/.12)}.status-pill--info{background:rgb(var(--ui-info-soft-rgb)/.84);color:var(--info-strong);border-color:rgb(var(--ui-info-rgb)/.12)}.status-pill--neutral{background:rgb(var(--ui-panel-rgb)/.82);color:var(--muted);border-color:var(--line)}.dashboard-notice{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius-xl);background:rgb(var(--ui-panel-rgb)/.76);border:1px solid var(--line);box-shadow:0 12px 30px rgb(var(--ui-shadow-rgb)/.08)}.dashboard-notice strong{display:block;margin:.35rem 0 .4rem;font-size:1.05rem}.dashboard-notice p{margin:0;color:var(--muted);line-height:1.55}.workspace-hero,.workspace-shell{display:grid;grid-gap:1rem;gap:1rem}.workspace-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;padding:1.1rem 1.2rem 1.2rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgb(var(--ui-accent-rgb)/.14),transparent 36%),radial-gradient(circle at right top,rgb(var(--ui-page-glow-c-rgb,var(--ui-accent-3-rgb))/.12),transparent 30%),var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.workspace-hero__copy{display:grid;grid-gap:.75rem;gap:.75rem}.workspace-hero__copy strong{display:block;margin-top:.1rem;font-size:1rem}.workspace-meta-row{display:flex;flex-wrap:wrap;gap:.55rem}.workspace-meta-chip{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:999px;background:rgb(var(--ui-panel-rgb)/.74);border:1px solid var(--line);color:var(--muted);font-size:.88rem;font-weight:650}.workspace-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;align-items:flex-start}.workspace-tablist{display:flex;flex-wrap:wrap;gap:.55rem;padding:.35rem;border-radius:var(--radius-xl)}.workspace-tab{gap:.55rem;min-height:44px;padding:.6rem .9rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:700}.workspace-tab,.workspace-tab strong{display:inline-flex;align-items:center}.workspace-tab strong{justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:999px;background:rgb(var(--ui-line-rgb)/.06);color:var(--accent-strong);font-size:.8rem}.workspace-tab--active{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:var(--white);box-shadow:0 16px 30px rgb(var(--ui-accent-rgb)/.22)}.workspace-tab--active strong{background:rgb(var(--ui-white-rgb)/.18);color:var(--white)}.workspace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.workspace-summary-stat{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.68);border:1px solid rgb(var(--ui-line-rgb)/.07)}.workspace-summary-stat strong{font-size:1.35rem;letter-spacing:-.04em}.workspace-summary-stat span{color:var(--muted);line-height:1.5;font-size:.9rem}.workspace-summary-stat--danger{background:linear-gradient(180deg,rgb(var(--ui-danger-soft-rgb)/.88),rgb(var(--ui-panel-rgb)/.92))}.workspace-summary-stat--warning{background:linear-gradient(180deg,rgb(var(--ui-warning-soft-rgb)/.88),rgb(var(--ui-panel-rgb)/.92))}.workspace-summary-stat--info{background:linear-gradient(180deg,rgb(var(--ui-info-soft-rgb)/.88),rgb(var(--ui-panel-rgb)/.92))}.workspace-summary-stat--success{background:linear-gradient(180deg,rgb(var(--ui-success-soft-rgb)/.88),rgb(var(--ui-panel-rgb)/.92))}.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.workspace-grid,.workspace-stack{display:grid;grid-gap:1rem;gap:1rem}.workspace-inline-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.workspace-inline-list-item{display:flex;justify-content:space-between;gap:.9rem;padding:.9rem .95rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.68);border:1px solid rgb(var(--ui-line-rgb)/.07)}.workspace-inline-list-item strong{display:block;margin-bottom:.2rem}.workspace-inline-list-item p{margin:0;color:var(--muted);line-height:1.5;font-size:.92rem}.workspace-inline-list-item span{white-space:nowrap}.workspace-inline-list-item__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem}.workspace-panel{display:grid;grid-gap:.9rem;gap:.9rem}.workspace-overview-panel{display:grid;grid-gap:1rem;gap:1rem}.workspace-overview-snapshot{display:grid;grid-gap:.9rem;gap:.9rem}.workspace-snapshot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.workspace-snapshot-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem;border-radius:var(--radius-md);border:1px solid var(--line);background:rgb(var(--ui-panel-rgb)/.72);text-align:left}.workspace-snapshot-card span{color:var(--muted);font-size:.86rem;font-weight:700}.workspace-snapshot-card strong{font-size:1.35rem;letter-spacing:-.04em}.workspace-snapshot-card small{color:var(--muted);line-height:1.45;font-size:.84rem}.workspace-snapshot-card--interactive{cursor:pointer}.workspace-snapshot-card--disabled{opacity:.72}.workspace-snapshot-card--danger{background:linear-gradient(180deg,rgb(var(--ui-danger-soft-rgb)/.9),rgb(var(--ui-panel-rgb)/.94))}.workspace-snapshot-card--warning{background:linear-gradient(180deg,rgb(var(--ui-warning-soft-rgb)/.9),rgb(var(--ui-panel-rgb)/.94))}.workspace-snapshot-card--info{background:linear-gradient(180deg,rgb(var(--ui-info-soft-rgb)/.9),rgb(var(--ui-panel-rgb)/.94))}.workspace-snapshot-card--success{background:linear-gradient(180deg,rgb(var(--ui-success-soft-rgb)/.9),rgb(var(--ui-panel-rgb)/.94))}.workspace-overview-portlet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.workspace-overview-portlet{display:grid;grid-gap:.9rem;gap:.9rem}.workspace-document-empty{margin-top:.2rem}.workspace-activity-list,.workspace-document-list{display:grid;grid-gap:.75rem;gap:.75rem}.workspace-activity-item,.workspace-document-row{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.68);border:1px solid rgb(var(--ui-line-rgb)/.07)}.workspace-document-row--interactive{display:flex;align-items:stretch;gap:.75rem}.workspace-document-row--interactive:focus-within,.workspace-document-row--interactive:hover{background:rgb(var(--ui-accent-rgb)/.06);border-color:rgb(var(--ui-accent-rgb)/.16)}.workspace-document-row__body{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0;min-width:0}.workspace-document-row__detail-link{align-self:center;white-space:nowrap;flex-shrink:0;text-decoration:none}.secondary-button--sm,.workspace-document-row__detail-link{min-height:36px;padding:.4rem .85rem;font-size:.85rem}.workspace-activity-item__header,.workspace-document-row__main{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.workspace-activity-item__header strong,.workspace-document-row__main strong{display:block;margin-bottom:.2rem}.workspace-activity-item__detail,.workspace-document-row__detail,.workspace-document-row__main p{margin:0;color:var(--muted);line-height:1.55}.workspace-document-row__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.workspace-badge{display:inline-flex;align-items:center;min-height:1.9rem;padding:.35rem .7rem;border-radius:999px;border:1px solid transparent;font-size:.84rem;font-weight:700}.workspace-badge--neutral{background:rgb(var(--ui-panel-rgb)/.8);color:var(--muted);border-color:var(--line)}.workspace-badge--info{background:rgb(var(--ui-info-soft-rgb)/.84);color:var(--info-strong);border-color:rgb(var(--ui-info-rgb)/.12)}.workspace-badge--warning{background:rgb(var(--ui-warning-soft-rgb)/.86);color:var(--warning-strong);border-color:rgb(var(--ui-warning-rgb)/.12)}.workspace-badge--danger{background:rgb(var(--ui-danger-soft-rgb)/.86);color:var(--danger-strong);border-color:rgb(var(--ui-danger-rgb)/.12)}.dashboard-card__badge--danger{background:rgb(var(--ui-danger-soft-rgb)/.84);color:var(--danger-strong)}.dashboard-card__badge--warning{background:rgb(var(--ui-warning-soft-rgb)/.84);color:var(--warning-strong)}.dashboard-card__badge--info{background:rgb(var(--ui-info-soft-rgb)/.84);color:var(--info-strong)}.dashboard-card__badge--neutral{background:rgb(var(--ui-panel-rgb)/.84);color:var(--muted)}.workspace-hero--skeleton{min-height:9.5rem}.workspace-tablist--skeleton{padding:.55rem}.workspace-tab-skeleton{width:8rem;height:2.75rem;border-radius:999px}.workspace-notice{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.15rem;border-radius:var(--radius-xl);background:rgb(var(--ui-panel-rgb)/.76);border:1px solid var(--line);box-shadow:0 12px 30px rgb(var(--ui-shadow-rgb)/.08)}.workspace-notice strong{display:block;margin:.35rem 0 .4rem;font-size:1.05rem}.workspace-notice p{margin:0;color:var(--muted);line-height:1.55}.request-documents-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:1rem;gap:1rem;align-items:start}.request-documents-panel{display:grid;grid-gap:.95rem;gap:.95rem}.request-documents-attachments{display:grid;grid-gap:.7rem;gap:.7rem;padding:.95rem 1rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.7);border:1px solid rgb(var(--ui-line-rgb)/.08)}.request-documents-attachments__header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.request-documents-attachments__heading{display:inline-flex;align-items:center;gap:.45rem}.request-documents-attachments__header strong{display:block;line-height:1.2}.request-documents-attachments__tooltip{position:relative;display:inline-flex}.request-documents-attachments__tooltip-trigger{width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid rgb(var(--ui-line-rgb)/.26);background:rgb(var(--ui-panel-rgb)/.82);color:var(--muted);font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0}.request-documents-attachments__tooltip-content{position:absolute;left:50%;top:calc(100% + .45rem);transform:translateX(-50%);width:min(320px,calc(100vw - 3rem));padding:.55rem .65rem;border-radius:.55rem;border:1px solid rgb(var(--ui-line-rgb)/.22);background:rgb(var(--ui-rgb)/.98);color:var(--muted);font-size:.78rem;line-height:1.45;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:3}.request-documents-attachments__tooltip:focus-within .request-documents-attachments__tooltip-content,.request-documents-attachments__tooltip:hover .request-documents-attachments__tooltip-content{opacity:1}.request-documents-attachments__error,.request-documents-attachments__note,.request-documents-attachments__state{margin:0;line-height:1.5}.request-documents-attachments__note,.request-documents-attachments__state{color:var(--muted)}.request-documents-attachments__error{color:var(--danger-strong)}.request-documents-attachments__list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.request-documents-attachment{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.75rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.82);border:1px solid rgb(var(--ui-line-rgb)/.08)}.request-documents-attachment__preview{width:72px;height:72px;overflow:hidden;border-radius:14px;background:rgb(var(--ui-panel-muted-rgb)/.88);border:1px solid rgb(var(--ui-line-rgb)/.08)}.request-documents-attachment__image{display:block;width:100%;height:100%;object-fit:cover}.request-documents-attachment__file-badge{display:grid;place-items:center;width:100%;height:100%;color:var(--accent-strong);font-weight:800;letter-spacing:.08em;background:linear-gradient(145deg,rgb(var(--ui-accent-soft-rgb)/.55),rgb(var(--ui-panel-rgb)/.92))}.request-documents-attachment__copy{min-width:0}.request-documents-attachment__copy strong{display:block;line-height:1.35}.request-documents-attachment__copy p{margin:.2rem 0 0;color:var(--muted);line-height:1.45}.request-documents-attachment__remove{justify-self:end}.request-documents-attachments__empty{display:grid;grid-gap:.25rem;gap:.25rem;padding:.25rem 0 0}.request-documents-attachments__empty strong{display:block}.request-documents-attachments__empty p{margin:0;color:var(--muted);line-height:1.5}.request-documents-attachments__input{display:none}.request-documents-reminder-list{display:grid;grid-gap:.6rem;gap:.6rem}.request-documents-reminder-card{display:block;padding:.9rem 1rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.request-documents-reminder-card:hover{border-color:rgb(var(--ui-line-rgb)/.16);transform:translateY(-1px)}.request-documents-reminder-card--selected{border-color:rgb(var(--ui-accent-rgb)/.34);box-shadow:0 16px 38px rgb(var(--ui-accent-rgb)/.1)}.request-documents-reminder-card:focus-visible{outline:none;border-color:rgb(var(--ui-accent-rgb)/.5);box-shadow:0 0 0 4px rgb(var(--ui-accent-rgb)/.12),0 16px 38px rgb(var(--ui-accent-rgb)/.1)}.request-documents-reminder-card__content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.request-documents-reminder-card__copy{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.request-documents-reminder-card__copy strong{line-height:1.35}.request-documents-reminder-card__copy .dashboard-card__copy{margin:0}.request-documents-reminder-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.request-documents-reminder-empty{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.7);border:1px solid var(--line)}.request-documents-reminder-empty strong{display:block}.request-documents-reminder-empty p{margin:0;color:var(--muted);line-height:1.5}.document-context-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.72);border:1px solid var(--line)}.document-context-card__meta{display:flex;align-items:center;gap:.5rem}.document-context-card__copy{display:grid;grid-gap:.2rem;gap:.2rem}.request-documents-actions{justify-content:flex-start}.request-documents-toast{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem;border-radius:var(--radius-lg);background:rgb(var(--ui-success-soft-rgb)/.86);border:1px solid rgb(var(--ui-success-rgb)/.18);color:var(--success-strong);box-shadow:0 14px 30px rgb(var(--ui-success-rgb)/.12)}.request-documents-toast p{margin:0;color:inherit;line-height:1.5}.chase-review-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:1rem;gap:1rem;align-items:start}.chase-review-panel{display:grid;grid-gap:.95rem;gap:.95rem}.chase-review-panel--preview{position:relative;z-index:2}.chase-review-panel--draft{position:relative;z-index:1}.invoice-sheet{padding:1.1rem;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgb(var(--ui-info-soft-rgb)/.95),rgb(var(--ui-panel-rgb)/.98));border:1px solid rgb(var(--ui-info-rgb)/.12)}.invoice-preview-media{position:relative;border-radius:calc(var(--radius-lg) + 2px);border:1px solid rgb(var(--ui-info-rgb)/.08);box-shadow:0 16px 40px rgb(var(--ui-shadow-rgb)/.08)}.invoice-preview-media__image{display:block;width:100%;height:auto}.invoice-marker-anchor{position:absolute}.invoice-marker-anchor--ico{top:28.4%;left:15.4%}.invoice-marker-anchor--date{top:21.7%;left:93.8%}.invoice-marker{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:linear-gradient(145deg,var(--warning),var(--danger));color:var(--white);font-weight:800;box-shadow:0 12px 24px rgb(var(--ui-danger-rgb)/.28);transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease}.invoice-marker:hover{transform:translateY(-1px)}.invoice-marker:focus-visible{outline:3px solid rgb(var(--ui-warning-rgb)/.28);outline-offset:2px}.invoice-marker--active{transform:translateY(-1px) scale(1.04);box-shadow:0 16px 28px rgb(var(--ui-danger-rgb)/.34)}.invoice-issue-popup{position:absolute;top:calc(100% + .55rem);left:50%;z-index:5;width:14.5rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.98);border:1px solid rgb(var(--ui-line-rgb)/.12);box-shadow:0 18px 34px rgb(var(--ui-shadow-rgb)/.16);transform:translateX(-50%)}.invoice-issue-popup:before{content:"";position:absolute;top:-.38rem;left:50%;width:.75rem;height:.75rem;background:inherit;border-top:inherit;border-left:inherit;transform:translateX(-50%) rotate(45deg)}.invoice-issue-popup--danger{border-color:rgb(var(--ui-danger-rgb)/.3)}.invoice-issue-popup--warning{border-color:rgb(var(--ui-warning-rgb)/.3)}.invoice-issue-popup strong{display:block;margin-bottom:.28rem;color:var(--info-deep,var(--info-strong));font-size:.92rem}.invoice-issue-popup p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.reminder-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgb(var(--ui-shadow-rgb)/.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reminder-confirm-modal,.reminder-modal{width:min(1120px,100%);max-height:min(92vh,980px);overflow:auto;display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border-radius:calc(var(--radius-xl) + 2px);background:radial-gradient(circle at top left,rgb(var(--ui-accent-rgb)/.12),transparent 30%),radial-gradient(circle at right top,rgb(var(--ui-page-glow-c-rgb,var(--ui-accent-3-rgb))/.1),transparent 24%),rgb(var(--ui-panel-strong-rgb)/.98);border:1px solid rgb(var(--ui-line-rgb)/.1);box-shadow:0 32px 90px rgb(var(--ui-shadow-rgb)/.28)}.document-preview-modal{width:min(960px,100%)}.document-preview-modal .invoice-sheet{margin:0}.reminder-confirm-modal{width:min(720px,100%)}.reminder-confirm-modal__header,.reminder-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.reminder-confirm-modal__header strong,.reminder-modal__header strong{display:block;margin-top:.2rem;font-size:1.15rem}.reminder-confirm-modal__header p,.reminder-modal__header p{margin:.25rem 0 0}.reminder-banner{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--line)}.reminder-banner strong{font-size:.95rem}.reminder-banner p{margin:0;color:var(--muted);line-height:1.5}.reminder-banner--danger{background:rgb(var(--ui-danger-soft-rgb)/.82);color:var(--danger-strong)}.reminder-banner--warning{background:rgb(var(--ui-warning-soft-rgb)/.82);color:var(--warning-strong)}.reminder-modal__empty,.reminder-modal__loading{display:grid;grid-gap:1rem;gap:1rem}.reminder-modal__empty-copy{display:grid;grid-gap:.3rem;gap:.3rem}.reminder-modal__empty-copy strong{font-size:1.05rem}.reminder-modal__empty-copy p{margin:0;color:var(--muted);line-height:1.55}.reminder-missing-list{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.reminder-empty-state,.reminder-missing-item{display:flex;justify-content:space-between;gap:.9rem;padding:.9rem .95rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.7);border:1px solid rgb(var(--ui-line-rgb)/.07)}.reminder-empty-state strong,.reminder-missing-item strong{display:block;margin-bottom:.2rem}.reminder-empty-state p,.reminder-missing-item p{margin:0;color:var(--muted);line-height:1.5}.reminder-missing-item__meta{display:flex;align-items:flex-start;gap:.45rem}.reminder-modal__layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:1rem;gap:1rem;align-items:start}.reminder-field-grid,.reminder-modal__panel{display:grid;grid-gap:.9rem;gap:.9rem}.reminder-field{display:grid;grid-gap:.45rem;gap:.45rem}.reminder-field span{color:var(--muted);font-size:.9rem;font-weight:700}.reminder-field input,.reminder-field textarea{width:100%;padding:.9rem .95rem;border-radius:14px;border:1px solid rgb(var(--ui-line-rgb)/.14);background:rgb(var(--ui-panel-rgb)/.92);color:var(--text);resize:vertical}.reminder-field textarea{min-height:14rem}.reminder-field input:focus,.reminder-field textarea:focus{outline:none;border-color:rgb(var(--ui-accent-rgb)/.55);box-shadow:0 0 0 4px rgb(var(--ui-accent-rgb)/.12)}.reminder-field input:disabled,.reminder-field textarea:disabled{opacity:.74;cursor:not-allowed}.reminder-modal__meta{display:flex;flex-wrap:wrap;gap:.55rem}.reminder-confirm-modal__actions,.reminder-modal__actions{margin-top:.2rem}.reminder-confirm-modal__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.reminder-confirm-modal__summary-item{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.74);border:1px solid var(--line)}.reminder-confirm-modal__summary-item span{color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.reminder-confirm-modal__summary-item strong{font-size:1rem;line-height:1.5}.review-screen{display:grid;grid-gap:1rem;gap:1rem}.review-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1rem;gap:1rem;align-items:start}.review-table-card{min-height:100%}.review-table-wrap{overflow:auto}.review-table{width:100%;min-width:780px;border-collapse:collapse}.review-table td,.review-table th{padding:.95rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.review-table thead th{color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.review-table tbody tr{cursor:pointer;transition:background-color .14s ease,transform .14s ease}.review-table tbody tr:hover{background:rgb(var(--ui-accent-rgb)/.05)}.review-table__row--selected{background:rgb(var(--ui-accent-rgb)/.08)}.review-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.review-table td strong,.review-table th strong{display:block;margin-bottom:.2rem;color:var(--text)}.review-table td,.review-table th span{color:var(--muted);line-height:1.45}.review-drawer-card{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:1rem;gap:1rem}.review-banner{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid var(--line)}.review-banner strong{font-size:.95rem}.review-banner p{margin:0;color:var(--muted);line-height:1.45}.review-banner--success{background:rgb(var(--ui-success-soft-rgb)/.75);color:var(--success-strong)}.review-banner--warning{background:rgb(var(--ui-warning-soft-rgb)/.78);color:var(--warning-strong)}.review-banner--danger{background:rgb(var(--ui-danger-soft-rgb)/.78);color:var(--danger-strong)}.review-banner--info{background:rgb(var(--ui-info-soft-rgb)/.78);color:var(--info-strong)}.review-drawer{display:grid;grid-gap:1rem;gap:1rem}.review-drawer__footer,.review-drawer__header,.review-drawer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start}.review-drawer__header strong{display:block;margin-top:.2rem;font-size:1.08rem}.review-drawer__meta{align-items:center}.review-drawer__copy p{margin:0;color:var(--muted);line-height:1.55}.review-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.review-field{display:grid;grid-gap:.45rem;gap:.45rem}.review-field>span{color:var(--muted);font-size:.9rem;font-weight:700}.review-field input{width:100%;padding:.9rem .95rem;border-radius:14px;border:1px solid rgb(var(--ui-line-rgb)/.14);background:rgb(var(--ui-panel-rgb)/.9)}.review-field input:focus{outline:none;border-color:rgb(var(--ui-accent-rgb)/.55);box-shadow:0 0 0 4px rgb(var(--ui-accent-rgb)/.12)}.review-field--checkbox{grid-template-columns:auto 1fr;align-items:center;padding:.95rem;border-radius:var(--radius-md);background:rgb(var(--ui-panel-rgb)/.72);border:1px solid var(--line)}.review-field--checkbox input{width:1.05rem;height:1.05rem;margin:0}.review-field--checkbox span{display:grid;grid-gap:.15rem;gap:.15rem}.review-field--checkbox small{color:var(--muted)}.review-drawer__footer{align-items:center}.review-drawer__footer-copy{display:grid;grid-gap:.25rem;gap:.25rem}.review-drawer__footer-copy strong{font-size:.95rem}.review-drawer__footer-copy p{margin:0;color:var(--muted);line-height:1.45}.review-drawer__loading,.review-empty,.review-notice{display:grid;grid-gap:.8rem;gap:.8rem}.review-notice{padding:1rem 1.15rem;border-radius:var(--radius-xl);background:rgb(var(--ui-panel-rgb)/.76);border:1px solid var(--line);box-shadow:0 12px 30px rgb(var(--ui-shadow-rgb)/.08)}.review-notice strong{display:block;margin:.35rem 0 .4rem;font-size:1.05rem}.review-notice p{margin:0;color:var(--muted);line-height:1.55}.review-empty{padding:1.2rem;border-radius:var(--radius-xl);background:rgb(var(--ui-panel-rgb)/.7);border:1px dashed rgb(var(--ui-line-rgb)/.16)}.review-empty strong{font-size:1.05rem}.review-empty p{margin:0;color:var(--muted);line-height:1.55}.review-empty--drawer{min-height:20rem;align-content:center}.dashboard-tool-card{display:grid;grid-gap:.9rem;gap:.9rem}.validation-playground{display:grid;grid-gap:1rem;gap:1rem}.validation-playground__hero{align-items:flex-start}.validation-playground__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.validation-editor-card,.validation-result-card{display:grid;grid-gap:.9rem;gap:.9rem}.validation-editor{width:100%;min-height:32rem;padding:1rem;border-radius:16px;border:1px solid rgb(var(--ui-line-rgb)/.14);background:rgb(var(--ui-panel-rgb)/.92);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.55;resize:vertical}.validation-editor:focus{outline:none;border-color:rgb(var(--ui-accent-rgb)/.55);box-shadow:0 0 0 4px rgb(var(--ui-accent-rgb)/.12)}.validation-result{min-height:20rem;margin:0;padding:1rem;overflow:auto;border-radius:16px;background:rgb(var(--ui-bg-strong-rgb)/.7);border:1px solid rgb(var(--ui-line-rgb)/.1);color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.dashboard-skeleton{display:grid;grid-gap:1rem;gap:1rem}.dashboard-hero--skeleton{min-height:9rem}.hero-line,.kpi-line,.section-line,.strip-line,.table-line{border-radius:999px}.hero-line--lg{width:min(36rem,100%);height:2.2rem}.hero-line--md{width:min(31rem,90%);height:1rem}.hero-line--sm{width:min(18rem,65%);height:.9rem}.kpi-line--sm{width:32%;height:.85rem}.kpi-line--lg{width:58%;height:2.25rem}.kpi-line--md{width:80%;height:.9rem}.strip-line--lg{width:min(24rem,100%);height:1.15rem}.strip-line--md{width:min(18rem,75%);height:.9rem}.section-line--lg{width:52%;height:1rem}.section-line--md{width:88%;height:.9rem}.section-line--xl{width:42%;height:1rem;margin-bottom:.25rem}.table-line{height:1rem}.table-line:nth-child(2){width:96%}.table-line:nth-child(3){width:92%}.table-line:nth-child(4){width:86%}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-tile,.mini-stat{padding:1rem;background:rgb(var(--ui-panel-rgb)/.74);border:1px solid var(--line)}.dashboard-tile strong,.mini-stat strong{display:block;margin-bottom:.4rem}.dashboard-tile p,.mini-stat p{margin:0;color:var(--muted);line-height:1.55}.skeleton{position:relative;overflow:hidden;background:rgb(var(--ui-panel-rgb)/.62)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgb(var(--ui-white-rgb)/.66) 45%,transparent 100%);transform:translateX(-100%);animation:shimmer 1.35s infinite}.loading-shell{display:grid;grid-gap:1rem;gap:1rem;max-width:40rem;margin:10vh auto}.loading-line{height:1rem;border-radius:999px}.loading-line.lg{height:2.2rem;width:58%}.loading-line.md{width:78%}.loading-line.sm{width:42%}@media (max-width:1120px){.chase-review-grid,.review-layout{grid-template-columns:1fr}.review-drawer-card{position:static}}@media (max-width:800px){.review-field-grid{grid-template-columns:1fr}.request-documents-reminder-card__content{flex-direction:column;align-items:stretch}.reminder-confirm-modal__summary,.reminder-modal__layout,.request-documents-grid,.validation-playground__grid{grid-template-columns:1fr}.invoice-marker-anchor--ico{top:28.1%;left:14.4%}.invoice-marker-anchor--date{top:21.2%;left:93%}.invoice-issue-popup{width:12rem}}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(14px,-18px,0)}}@media (max-width:960px){.auth-shell{padding-top:4.5rem}.dashboard-grid,.feature-grid{grid-template-columns:1fr}.auth-page__language{position:absolute}.dashboard-columns,.kpi-grid{grid-template-columns:1fr}.topbar,.topbar-meta{align-items:flex-start}.topbar-meta{width:100%}.dashboard-hero,.dashboard-notice,.dashboard-strip,.workspace-hero,.workspace-notice{align-items:flex-start;flex-direction:column}.dashboard-hero__meta,.dashboard-strip__stats{justify-items:start;justify-content:flex-start}.request-documents-grid,.workspace-grid,.workspace-overview-portlet-grid,.workspace-summary-grid{grid-template-columns:1fr}.workspace-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-table{min-width:680px}.topbar{flex-direction:column}.topbar-language{order:1}.topbar-menu{order:2}}@media (max-width:640px){.app-frame{padding:.5rem}.app-frame--with-demo-banner{padding-top:calc(6.25rem + .5rem)}.app-surface{min-height:calc(100vh - 1rem)}.shell-main{padding:1rem}.display-title{max-width:100%}.topbar{padding:1rem}.demo-mode-banner{padding:.75rem .9rem}.demo-mode-banner__inner{align-items:flex-start;flex-direction:column}.workspace-tablist{border-radius:var(--radius-lg)}.workspace-tab{width:100%;justify-content:space-between}.workspace-activity-item__header,.workspace-document-row__main,.workspace-inline-list-item{flex-direction:column}.workspace-document-row__badges,.workspace-inline-list-item__meta{justify-content:flex-start}.workspace-snapshot-grid{grid-template-columns:1fr}.reminder-modal-overlay{padding:.5rem}.reminder-confirm-modal,.reminder-modal{max-height:96vh;padding:.9rem;border-radius:var(--radius-xl)}.reminder-confirm-modal__header,.reminder-empty-state,.reminder-missing-item,.reminder-modal__header{flex-direction:column}}.scanner-shell{position:fixed;inset:0;background:#000;color:#fff;display:flex;flex-direction:column;overflow:hidden;font-family:Avenir Next,Trebuchet MS,Gill Sans,Segoe UI,sans-serif}.scanner-shell--centered{align-items:center;justify-content:center;padding:1.5rem}.scanner-viewport{position:relative;flex:1 1;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-preview-image{width:100%;height:100%;object-fit:contain;background:#000}.scanner-canvas{display:none}.scanner-loading-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.scanner-countdown-bar-container{position:absolute;bottom:0;left:0;right:0;height:4px;background:hsla(0,0%,100%,.2)}.scanner-countdown-bar{height:100%;background:#22c55e;transition:width .05s linear}.scanner-upload-error{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(239,68,68,.92);color:#fff;border-radius:10px;padding:.6rem .9rem;font-size:.85rem;text-align:center}.scanner-bottom-bar{display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 2rem calc(1rem + env(safe-area-inset-bottom, 0px));gap:1rem}.scanner-btn{display:flex;align-items:center;justify-content:center;position:relative;border:none;cursor:pointer;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}.scanner-btn:active{transform:scale(.93)}.scanner-btn--side{width:56px;height:56px;border-radius:14px;background:hsla(0,0%,100%,.12);color:#fff}.scanner-btn--faded{opacity:.35;background:grey;cursor:not-allowed}.scanner-btn--faded:active{transform:none}.scanner-btn--capture{width:72px;height:72px;border-radius:50%;background:#fff;color:#000;border:3px solid hsla(0,0%,100%,.5);box-shadow:0 0 0 4px hsla(0,0%,100%,.15)}.scanner-btn--capture:disabled{opacity:.4;cursor:not-allowed}.scanner-btn--retake{width:72px;height:72px;border-radius:50%;background:rgba(239,68,68,.85);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.02em}.scanner-btn--finish{background:rgba(34,197,94,.85)}.scanner-btn__badge{position:absolute;top:-5px;right:-5px;background:#22c55e;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.scanner-status-text{color:hsla(0,0%,100%,.7);font-size:.95rem;margin:0}.scanner-error-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1.5rem;max-width:340px;text-align:center;display:flex;flex-direction:column;gap:.75rem}.scanner-error-card strong{font-size:1.1rem}.scanner-error-card p{font-size:.88rem;color:hsla(0,0%,100%,.7);margin:0;line-height:1.5}.scanner-success{flex-direction:column;flex:1 1;padding:2rem;text-align:center;gap:1rem}.scanner-success,.scanner-success__icon{display:flex;align-items:center;justify-content:center}.scanner-success__icon{width:72px;height:72px;border-radius:50%;background:#22c55e;color:#fff;margin-bottom:.5rem}.scanner-success__title{font-size:1.25rem;font-weight:700;margin:0}.scanner-success__body{font-size:.9rem;color:hsla(0,0%,100%,.65);margin:0;line-height:1.5}.scanner-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;z-index:100}.scanner-modal{background:#1a1a1a;border-radius:20px 20px 0 0;width:100%;max-height:70vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.scanner-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.scanner-modal__header strong{font-size:.95rem}.scanner-modal__close{background:none;border:none;color:hsla(0,0%,100%,.6);font-size:1.4rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.scanner-modal__list{list-style:none;margin:0;padding:.75rem 1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.scanner-modal__item{display:flex;align-items:center;gap:0;font-size:.88rem;color:hsla(0,0%,100%,.8)}.scanner-modal__item-row{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0;background:none;border:none;color:inherit;font-size:inherit;text-align:left;padding:0;cursor:pointer}.scanner-modal__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-modal__remove{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;background:rgba(220,53,69,.15);color:#ff6b7a;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:.5rem;transition:background .15s}.scanner-modal__remove:active{background:rgba(220,53,69,.35)}.scanner-modal__thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#333}.scanner-modal__thumb img{width:100%;height:100%;object-fit:cover}.scanner-fullscreen{position:fixed;inset:0;z-index:200;background:#000;display:flex;align-items:center;justify-content:center}.scanner-fullscreen__image{width:100%;height:100%;object-fit:contain}.scanner-fullscreen__close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:201}.upload-portlet-qr{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem}.upload-portlet-qr__label{font-size:1rem;font-weight:600;color:var(--text);margin:0;line-height:1.4}.upload-portlet-qr__expiry{font-size:.75rem;color:var(--muted);margin:0}.upload-portlet-qr__regenerate{align-self:flex-start}.upload-portlet-qr__code{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm);padding:12px;width:-moz-fit-content;width:fit-content}.upload-portlet-qr__loading{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted)}.upload-portlet-qr__error{font-size:.82rem;color:var(--danger)}.workspace-upload-portlet{grid-column:1/-1;display:grid;grid-gap:1.25rem;gap:1.25rem}.upload-portlet-split{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:0;gap:0;align-items:start}.upload-portlet-divider{width:1px;background:var(--line);align-self:stretch;margin:0 1.5rem}.upload-portlet-qr-column{display:flex;flex-direction:column;gap:.75rem}.upload-portlet-qr-column .upload-portlet-qr{margin-top:0;padding-top:0;border-top:none}.upload-manual-section{display:flex;flex-direction:column;gap:.75rem}.upload-manual-section__title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.upload-manual-section__error{font-size:.82rem;color:var(--danger);margin:0}.upload-manual-section__success{font-size:.82rem;color:var(--success);margin:0}.upload-manual-section__warning{font-size:.82rem;color:var(--warning);margin:0}.upload-drop-zone{border:2px dashed var(--line);border-radius:var(--radius-md);padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:182px;transition:border-color .15s,background .15s;cursor:default;text-align:center}.upload-drop-zone--active{border-color:var(--accent);background:var(--accent-soft)}.upload-drop-zone--busy{opacity:.6;pointer-events:none}.upload-drop-zone__icon{color:var(--muted);flex-shrink:0}.upload-drop-zone__icon--active{color:var(--accent)}.upload-drop-zone__hint{font-size:.82rem;color:var(--muted)}.upload-file-input{display:none}@media (max-width:900px){.upload-portlet-split{grid-template-columns:1fr}.upload-portlet-divider{width:100%;height:1px;margin:1rem 0}}.settings-page{padding:var(--space-4,1.5rem);max-width:640px}.settings-section{display:flex;flex-direction:column;gap:var(--space-3,1rem)}.settings-section__header{display:flex;flex-direction:column;gap:.25rem}.settings-section__title{font-size:1rem;font-weight:600;margin:0}.settings-section__description{font-size:.875rem;opacity:.7;margin:0}.email-connection-panel{display:flex;flex-direction:column;gap:var(--space-3,1rem);padding:var(--space-4,1.5rem);background:var(--surface-2,rgba(0,0,0,.04));border-radius:var(--radius-md,.75rem);border:1px solid var(--border,rgba(0,0,0,.08))}.email-connection-panel--connected{border-color:var(--success-border,rgba(34,197,94,.3))}.email-connection-panel--error{border-color:var(--warning-border,rgba(234,179,8,.35));background:var(--warning-surface,rgba(234,179,8,.06))}.email-connection-panel__heading{font-size:1rem;font-weight:600}.email-connection-panel__lead{font-size:.875rem;opacity:.75;margin:0}.email-connection-panel__status-row{display:flex;align-items:center;gap:.5rem}.email-connection-panel__provider-label{font-size:.8125rem;font-weight:500;opacity:.65}.email-connection-panel__email{font-size:.9375rem;word-break:break-all}.email-connection-panel__meta{display:flex;flex-direction:column;gap:.375rem;margin:0;font-size:.875rem}.email-connection-panel__meta-row{display:flex;gap:.5rem}.email-connection-panel__meta-row dt{opacity:.6;min-width:10rem}.email-connection-panel__meta-row dd{margin:0;font-weight:500}.email-connection-panel__error{font-size:.875rem;color:var(--danger,#dc2626);padding:.5rem 0}.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel{background:#fff;border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.18);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-title{font-size:1.2rem;font-weight:800;margin:0}.modal-close-button{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.5;padding:.25rem .5rem;border-radius:8px;line-height:1;flex-shrink:0}.modal-close-button:hover{opacity:1}.modal-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.875rem;font-weight:700}.form-required{color:var(--danger,#dc2626)}.form-input{width:100%;padding:.6rem .85rem;border:1px solid rgb(var(--ui-line-rgb)/.2);border-radius:10px;background:rgb(var(--ui-panel-rgb)/.6);font-size:.9375rem;color:var(--text);box-sizing:border-box;transition:border-color .15s}.form-input:focus{outline:none;border-color:var(--accent)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:.8125rem;opacity:.6;margin:0}.form-error{font-size:.875rem;color:var(--danger,#dc2626);margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.dashboard-card__header-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.primary-button--sm{min-height:36px;padding:.45rem .9rem;font-size:.85rem;border-radius:10px;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.badge--success{background:rgba(34,197,94,.12);color:#16a34a}.badge--warning{background:rgba(234,179,8,.12);color:#a16207}.badge--danger{background:rgba(239,68,68,.12);color:#dc2626}.doc-detail-body{display:grid;grid-template-columns:55fr 45fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:900px){.doc-detail-body{grid-template-columns:1fr}}.doc-detail-body__viewer{position:-webkit-sticky;position:sticky;top:1rem}.doc-detail-body__sidebar{display:grid;grid-gap:1rem;gap:1rem;max-height:calc(100vh - 6rem);overflow-y:auto}.doc-viewer{border-radius:var(--radius-md);overflow:hidden;background:rgb(var(--ui-panel-rgb)/.5);border:1px solid rgb(var(--ui-line-rgb)/.1)}.doc-viewer__pdf{display:block;width:100%;height:70vh;border:none}.doc-viewer__image-wrap{position:relative;display:block;line-height:0}.doc-viewer__image{display:block;width:100%;height:auto}.doc-viewer__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.issue-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.issue-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:baseline;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.875rem}.issue--error{background:rgba(239,68,68,.08);border-left:3px solid #ef4444}.issue--warning{background:rgba(234,179,8,.08);border-left:3px solid #eab308}.issue--info{background:rgba(59,130,246,.08);border-left:3px solid #3b82f6}.issue-code{font-family:monospace;font-size:.78rem;font-weight:700;opacity:.7;white-space:nowrap}.issue-message{line-height:1.45}@keyframes doc-spin{to{transform:rotate(1turn)}}.doc-processing-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid rgb(var(--ui-accent-rgb)/.25);border-top-color:var(--accent);border-radius:50%;animation:doc-spin .8s linear infinite;flex-shrink:0}.doc-fields{display:grid;grid-gap:.5rem;gap:.5rem}.doc-field{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid rgb(var(--ui-line-rgb)/.08);background:rgb(var(--ui-panel-rgb)/.5);transition:border-color .15s,background .15s}.doc-field--hovered{border-color:rgb(var(--ui-accent-rgb)/.35);background:rgb(var(--ui-accent-rgb)/.04)}.doc-field--edited{border-color:rgb(var(--ui-accent-rgb)/.5)}.doc-field__meta{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.doc-field__conf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.doc-field__name{font-size:.78rem;font-weight:600;text-transform:capitalize;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-field__source{font-size:.72rem;opacity:.55;white-space:nowrap}.doc-field__input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid rgb(var(--ui-line-rgb)/.2);color:inherit;font:inherit;font-size:.9rem;padding:.2rem 0;outline:none;transition:border-color .15s}.doc-field__input:focus{border-bottom-color:var(--accent)}.doc-fields-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.doc-fields-footer__error{margin:0;font-size:.85rem;color:var(--danger,#ef4444)}.doc-field-group{border:1px solid rgb(var(--ui-line-rgb)/.1);border-radius:var(--radius-md);overflow:hidden;background:rgb(var(--ui-panel-rgb)/.4)}.doc-field-group__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .85rem;background:rgb(var(--ui-panel-rgb)/.6);border:none;font:inherit;font-size:.82rem;font-weight:700;color:inherit;cursor:pointer;text-align:left;letter-spacing:.04em;text-transform:uppercase}.doc-field-group__header:hover{background:rgb(var(--ui-accent-rgb)/.06)}.doc-field-group__title{display:flex;align-items:center;gap:.5rem}.doc-field-group__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:rgb(var(--ui-accent-rgb)/.12);color:var(--accent);font-size:.72rem;font-weight:700}.doc-field-group__chevron{font-size:.75rem;opacity:.6}.doc-field-group__body{padding:.5rem;display:grid;grid-gap:.35rem;gap:.35rem}.doc-line-items{padding:.5rem;position:relative}.doc-line-items__conf{position:absolute;top:.75rem;right:.75rem;width:8px;height:8px;border-radius:50%}.line-items-table{width:100%;border-collapse:collapse;font-size:.82rem}.line-items-table td,.line-items-table th{padding:.4rem .5rem;text-align:left;border-bottom:1px solid rgb(var(--ui-line-rgb)/.08);vertical-align:top}.line-items-table th{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.line-items-table tbody tr:last-child td{border-bottom:none}.line-items-table tbody tr:hover td{background:rgb(var(--ui-accent-rgb)/.04)}.line-items-table__desc{width:100%}.line-items-table__num{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}