html{scroll-padding-top:calc(var(--layout-header-h) + 8px)}.app-shell{min-height:100vh}.app-shell__content{min-width:0;background:var(--color-bg-default);container:page / inline-size}.app-shell--desktop>.app-shell__content{margin-left:var(--chrome-w)}.app-shell--mobile>.app-shell__content{padding-bottom:calc(var(--chrome-tabbar-h) + env(safe-area-inset-bottom,0px))}.app-chrome{background:var(--chrome-bg);color:var(--chrome-text);font:var(--type-body)}.app-chrome :focus-visible{outline-color:var(--chrome-accent)}.app-chrome a{text-decoration:none}.app-chrome__link,.app-chrome__row{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 8px;background:none;border:var(--border-w) solid transparent;border-radius:4px;color:var(--chrome-text);font:var(--type-body);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.app-chrome__link:hover,.app-chrome__row:hover{background:var(--chrome-hover);color:var(--chrome-text)}.app-chrome__link.active{color:var(--chrome-accent);border-color:var(--chrome-accent);font-weight:500}.app-chrome__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.app-chrome__link,.app-chrome__row{padding-top:5px;padding-bottom:5px;white-space:normal}.app-chrome__link .app-chrome__label,.app-chrome__row .app-chrome__label{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.app-chrome .ui-badge{margin-left:auto;background:var(--chrome-accent);color:var(--chrome-on-accent)}.app-chrome .user-avatar--initials{border-color:var(--chrome-text-2);color:var(--chrome-text)}.app-chrome .user-avatar--photo{border-color:var(--chrome-line)}.app-chrome__groups{display:flex;flex-direction:column}.app-chrome__group{display:flex;flex-direction:column;gap:2px;padding:12px 0}.app-chrome__group+.app-chrome__group{border-top:var(--border-w) solid var(--chrome-line)}.app-chrome__group:first-child{padding-top:0}.app-chrome__group-label{margin:0;padding:0 9px 4px;color:var(--chrome-text-2);font:var(--type-body-sm)}.app-user-menu{position:relative;color:var(--chrome-text)}.app-user-menu__trigger{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:var(--border-w) solid transparent;color:inherit;font:inherit;cursor:pointer}.app-user-menu__trigger.app-chrome__row{min-height:44px}.app-user-menu__text{display:flex;flex-direction:column;min-width:0}.app-user-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-body-sm);color:var(--chrome-text)}.app-user-menu__hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-caption);color:var(--chrome-text-2)}.app-user-menu__dropdown{position:absolute;z-index:40;display:flex;flex-direction:column;background:var(--chrome-bg);border:var(--border-w) solid var(--chrome-line);color:var(--chrome-text)}.app-user-menu__dropdown>*+*{border-top:var(--border-w) solid var(--chrome-line)}.app-user-menu__dropdown a,.app-user-menu__dropdown>button{display:block;width:100%;padding:10px 12px;background:none;border-width:0;color:var(--chrome-text);font:var(--type-body-sm);text-align:left;text-decoration:none;cursor:pointer}.app-user-menu__dropdown a:hover,.app-user-menu__dropdown>button:hover,.app-theme__option:hover{background:var(--chrome-hover);color:var(--chrome-text)}.app-theme{display:flex;flex-direction:column}.app-theme__title{padding:8px 12px 2px;color:var(--chrome-text-2);font:var(--type-caption)}.app-theme__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:0;color:var(--chrome-text);font:var(--type-body-sm);text-align:left;cursor:pointer}.app-theme__option:before{content:"";flex:none;width:8px;height:8px;border:var(--border-w) solid var(--chrome-text-2)}.app-theme__option[aria-checked=true]{color:var(--chrome-accent)}.app-theme__option[aria-checked=true]:before{background:var(--chrome-accent);border-color:var(--chrome-accent)}.app-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;width:var(--chrome-w);border-right:var(--border-w) solid var(--chrome-line)}.app-sidebar__brand{flex:none;padding:20px 20px 18px;color:var(--chrome-text);font:600 17px/1 var(--font-ui);letter-spacing:.14em}.app-sidebar__brand:hover{color:var(--chrome-text)}.app-sidebar__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 12px;scrollbar-width:thin;scrollbar-color:var(--chrome-line) transparent}.app-sidebar__footer{position:relative;flex:none;display:flex;flex-direction:column;gap:2px;padding:8px 12px 12px;border-top:var(--border-w) solid var(--chrome-line)}.app-sidebar .notifications-bell{position:static}.app-sidebar .notifications-bell__button{padding:0 8px;border:var(--border-w) solid transparent}.app-sidebar .notifications-bell__badge{position:static}.app-sidebar .notifications-bell__dropdown{top:auto;right:auto;bottom:0;left:calc(100% + 1px);margin-top:0;width:320px;max-height:min(480px,calc(100vh - 16px))}.app-user-menu--sidebar .app-user-menu__dropdown{right:0;bottom:calc(100% + 4px);left:0}.app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--layout-header-h);padding:0 8px 0 16px;border-bottom:var(--border-w) solid var(--chrome-line)}.app-topbar__brand{color:var(--chrome-text);font:600 15px/1 var(--font-ui);letter-spacing:.14em}.app-topbar__brand:hover{color:var(--chrome-text)}.app-topbar__tools{display:flex;align-items:center;gap:4px}.app-topbar .notifications-bell__button{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--chrome-text)}.app-topbar .notifications-bell__button:hover{color:var(--chrome-accent)}.app-topbar .notifications-bell__badge{top:6px;right:4px}.app-user-menu--topbar .app-user-menu__trigger{min-width:44px;min-height:44px;padding:0;justify-content:center}.app-user-menu--topbar .app-user-menu__text{display:none}.app-user-menu--topbar .app-user-menu__dropdown{top:calc(100% + 4px);right:0;min-width:240px}.app-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;height:calc(var(--chrome-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--border-w) solid var(--chrome-line)}.app-tabbar__tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 2px;background:none;border:0;color:var(--chrome-text-2);font:var(--type-caption);cursor:pointer}.app-tabbar__tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tabbar__tab:hover{color:var(--chrome-text)}.app-tabbar__tab.active{color:var(--chrome-accent)}.app-more{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column}.app-more__head{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--layout-header-h);padding:0 8px 0 16px;border-bottom:var(--border-w) solid var(--chrome-line)}.app-more__brand{color:var(--chrome-text);font:600 15px/1 var(--font-ui);letter-spacing:.14em}.app-more__close{min-height:44px;padding:0 12px;background:none;border:var(--border-w) solid transparent;border-radius:4px;color:var(--chrome-accent);font:var(--type-body);cursor:pointer}.app-more__close:hover{background:var(--chrome-hover)}.app-more__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.app-more .app-chrome__link,.app-more .app-chrome__row{min-height:44px}.app-more__tools{padding-top:12px;border-top:var(--border-w) solid var(--chrome-line)}.notifications-bell__dropdown{color:var(--color-text-primary)}.app-chrome .notifications-bell__button,.app-chrome .notifications-bell__button.app-chrome__row{color:var(--chrome-text)}.app-chrome .notifications-bell__dropdown a{color:var(--color-action-primary)}.app-chrome .notifications-bell__dropdown :focus-visible,.app-chrome dialog :focus-visible{outline-color:var(--color-focus)}.app-chrome .notifications-bell__item:hover{color:var(--color-action-hover-text)}.share{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-default);color:var(--color-text-primary)}.share-bar{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px var(--layout-page-px);background:var(--chrome-bg);border-bottom:var(--border-w) solid var(--chrome-line);color:var(--chrome-text)}.share-bar__brand{font:600 17px/1 var(--font-ui);letter-spacing:.14em}.share-bar__sub{font:var(--type-body-sm);color:var(--chrome-text-2)}.share-sheet{width:100%;max-width:960px;margin:0 auto;padding:32px var(--layout-page-px) 48px;box-sizing:border-box}.share-panel{max-width:480px}.share h1{font:var(--type-h1);letter-spacing:var(--tracking-h1);margin:0 0 8px;overflow-wrap:anywhere}.share-lead{font:var(--type-body);margin:0 0 8px}.share-muted{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0 0 16px}.share-fine{font:var(--type-caption);color:var(--color-text-secondary);margin:12px 0 0}.share-pre{white-space:pre-line}.share-form{display:flex;flex-direction:column;gap:8px;margin:16px 0 0}.share-form label{font:var(--type-body-sm);color:var(--color-text-secondary)}.share-form input{width:100%;box-sizing:border-box}.share-code{font:var(--type-mono);font-variant-numeric:tabular-nums;letter-spacing:.4em;font-size:20px;max-width:220px}.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.share-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;padding-bottom:16px;border-bottom:var(--border-w) solid var(--color-border-divider)}.share-head__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.share-crumbs{font:var(--type-body);color:var(--color-text-secondary);margin:16px 0 12px;overflow-wrap:anywhere}.share-crumbs [aria-current=page]{color:var(--color-text-primary);font-weight:600}.share-toolbar{margin:0 0 16px}.share-drop{border:var(--border-w) solid var(--color-border-divider);padding:16px;margin:16px 0}.share-drop--active{border-color:var(--color-action-primary);border-width:var(--border-w-emphasis)}.share-drop p{margin:0 0 8px}.share-empty{color:var(--color-text-secondary);padding:24px 0}.share-list{list-style:none;margin:0;padding:0;border-top:var(--border-w) solid var(--color-border-divider)}.share-item{display:grid;grid-template-columns:minmax(0,1fr) 90px 150px auto;align-items:center;gap:12px;padding:10px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.share-item__name{font:var(--type-body);overflow-wrap:anywhere;text-align:left}.share-item__name--folder{background:none;border:none;padding:0;font-weight:600;color:var(--color-action-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.share-item__name--folder:hover{color:var(--color-action-hover-text)}.share-item__meta,.share-item__date{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.share-item__meta{text-align:right}.share-item__actions{display:flex;gap:8px;justify-content:flex-end;min-width:150px}@media(max-width:600px){.share-sheet{padding-top:20px}.share-head__side{align-items:flex-start}.share-list{border-top:none;display:flex;flex-direction:column;gap:8px}.share-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "meta date" "actions actions";gap:6px 12px;padding:11px 11px 10px;background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border-divider);border-radius:4px}.share-item__name{grid-area:name}.share-item__meta{grid-area:meta;text-align:left}.share-item__date{grid-area:date;text-align:right}.share-item__actions{grid-area:actions;justify-content:stretch;min-width:0}.share-item__actions:empty{display:none}.share-item__actions .btn{flex:1 1 0;min-height:44px}.share-toolbar .btn,.share-form .btn,.share-actions .btn{width:100%;min-height:44px}.share-code{max-width:none}}.guide{--guide-ease: cubic-bezier(.16, 1, .3, 1);--guide-num: 28px;max-width:760px}.guide-header{margin-bottom:24px}.guide-lead{font:var(--type-body-lg);color:var(--color-text-secondary);max-width:62ch}.guide-toc{border:var(--border-w) solid var(--color-border-divider);padding:12px 16px;margin-top:16px}.guide-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 24px}.guide-toc a{display:flex;gap:8px;align-items:baseline;padding:4px 0;font:var(--type-body);text-decoration:none;color:var(--color-text-primary)}.guide-toc a:hover{color:var(--color-action-hover-text);text-decoration:underline}.guide-toc__num{flex:0 0 18px;font:var(--type-caption);color:var(--color-text-secondary)}.guide-steps{list-style:none;margin:0;padding:0}.guide-step{display:grid;grid-template-columns:var(--guide-num) minmax(0,1fr);column-gap:16px;scroll-margin-top:calc(var(--layout-header-h) + 16px)}.guide-step__rail{position:relative;display:flex;flex-direction:column;align-items:center}.guide-step__num{flex:0 0 var(--guide-num);width:var(--guide-num);height:var(--guide-num);display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:var(--border-w) solid var(--color-border-interactive);background:var(--color-bg-default);font:var(--type-h4);color:var(--color-text-secondary)}.guide-step--shown .guide-step__num{border-color:var(--color-action-primary);color:var(--color-action-primary)}.guide-step__line{position:relative;flex:1 1 auto;width:var(--border-w);min-height:16px;margin:4px 0;background:var(--color-border-divider)}.guide-step__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-action-primary);transform:scaleY(0);transform-origin:top}.guide-step__fill--on{transform:scaleY(1)}.guide-step__content{min-width:0;padding-bottom:32px}.guide-step__content h2{margin:0 0 4px;line-height:var(--guide-num)}.guide-step__kicker{color:var(--color-text-secondary);font-weight:500}.guide-step__lead{margin:0 0 12px;color:var(--color-text-secondary)}.guide-step__body>*+*{margin-top:12px}.guide-list{margin:0;padding-left:20px}.guide-list li{margin:4px 0}.guide-note{border-left:var(--border-w) solid var(--color-border-interactive);padding:2px 0 2px 12px;margin:12px 0}.guide code{overflow-wrap:anywhere}.guide-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0}.guide-path__item{border:var(--border-w) solid var(--color-border-interactive);padding:2px 8px;font:var(--type-body)}.guide-path__sep{color:var(--color-text-secondary)}.guide-copy{border:var(--border-w) solid var(--color-border-interactive);padding:8px 12px}.guide-copy__label{display:block;font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-secondary);margin-bottom:4px}.guide-copy__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.guide-copy__value{flex:1 1 240px;min-width:0;font:var(--type-mono)}.guide-copy__status{display:block;min-height:17px;font:var(--type-caption);color:var(--color-text-secondary)}.guide-figure{margin:12px 0 0;max-width:420px}.guide-figure__svg{display:block;width:100%;height:auto;color:var(--color-border-interactive)}.guide-figure__svg text{fill:var(--color-text-primary);stroke:none;font:var(--type-body-sm)}.guide-figure__title{font-weight:600}.guide-figure__label{fill:var(--color-text-secondary)}.guide-figure__mono{font:var(--type-mono-sm)}.guide-figure__hl{stroke:var(--color-action-primary)}.guide-figure__divider{stroke:var(--color-border-divider)}.guide-figure figcaption{font:var(--type-caption);color:var(--color-text-secondary);margin-top:4px}.guide-trouble{margin-top:16px;border-top:var(--border-w) solid var(--color-border-divider)}.guide-trouble__toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 0;background:transparent;border:0;color:var(--color-action-primary);font:var(--type-h4);text-align:left;cursor:pointer}.guide-trouble__toggle:hover{color:var(--color-action-hover-text)}.guide-trouble__mark{position:relative;flex:0 0 12px;width:12px;height:12px}.guide-trouble__mark:before,.guide-trouble__mark:after{content:"";position:absolute;background:currentColor}.guide-trouble__mark:before{left:0;right:0;top:50%;height:var(--border-w)}.guide-trouble__mark:after{top:0;bottom:0;left:50%;width:var(--border-w);transition:transform .3s var(--guide-ease)}.guide-trouble--open .guide-trouble__mark:after{transform:scaleY(0)}.guide-trouble__body{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s var(--guide-ease),visibility 0s linear .3s}.guide-trouble--open .guide-trouble__body{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.guide-trouble__inner{min-height:0;overflow:hidden}.guide-trouble--open .guide-trouble__inner{padding-bottom:4px}.guide-problems,.guide-more{margin-top:8px;margin-bottom:32px}.guide-more h3{font:var(--type-h4);margin:16px 0 8px}.guide-table{width:100%;border-collapse:collapse;border:var(--border-w) solid var(--color-border-interactive)}.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:8px 12px;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-body)}.guide-table thead th{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-secondary);border-bottom-color:var(--color-border-interactive)}.guide-table tbody th{font-weight:600;width:42%}.guide[data-motion=on] .guide-step{opacity:0;transform:translateY(14px);transition:opacity .45s var(--guide-ease),transform .45s var(--guide-ease)}.guide[data-motion=on] .guide-step--shown{opacity:1;transform:none}.guide[data-motion=on] .guide-step__lead,.guide[data-motion=on] .guide-step__body,.guide[data-motion=on] .guide-trouble{opacity:0;transform:translateY(8px);transition:opacity .45s var(--guide-ease),transform .45s var(--guide-ease)}.guide[data-motion=on] .guide-step--shown .guide-step__lead,.guide[data-motion=on] .guide-step--shown .guide-step__body,.guide[data-motion=on] .guide-step--shown .guide-trouble{opacity:1;transform:none}.guide[data-motion=on] .guide-step--shown .guide-step__lead{transition-delay:90ms}.guide[data-motion=on] .guide-step--shown .guide-step__body{transition-delay:.18s}.guide[data-motion=on] .guide-step--shown .guide-trouble{transition-delay:.27s}.guide[data-motion=on] .guide-step__fill{transition:transform .5s var(--guide-ease)}.guide[data-motion=on] .guide-step__num{transition:border-color .4s var(--guide-ease),color .4s var(--guide-ease)}.guide--static *,.guide--static *:before,.guide--static *:after{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.guide *,.guide *:before,.guide *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.guide .guide-step,.guide .guide-step__lead,.guide .guide-step__body,.guide .guide-trouble{opacity:1!important;transform:none!important}.guide .guide-step__fill{transform:scaleY(1)}}@media(prefers-reduced-motion:no-preference){html:has(.guide){scroll-behavior:smooth}}@media(max-width:600px){.guide{--guide-num: 24px}.guide-step{column-gap:12px}.guide-toc ol{grid-template-columns:1fr}.guide-table,.guide-table tbody,.guide-table tr,.guide-table th,.guide-table td{display:block;width:auto}.guide-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guide-table tbody th{width:auto;border-bottom:0;padding-bottom:2px}.guide-table tbody td{padding-top:0}.guide-copy__row .btn{flex:1 1 100%}}:root{--layout-page-max: 1024px;--layout-page-px: 24px;--layout-header-h: 0px;--control-h: 32px;--control-h-sm: 28px}@media(max-width:899px){:root{--layout-header-h: 52px}}@media(max-width:600px){:root{--layout-page-px: 16px}}html{-webkit-text-size-adjust:100%}body{overflow-wrap:break-word}h1{font:var(--type-h1);letter-spacing:var(--tracking-h1)}h2{font:var(--type-h2);letter-spacing:var(--tracking-h2)}a{color:var(--color-action-primary);text-underline-offset:2px}a:hover{color:var(--color-action-hover-text)}:focus-visible{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:1px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:-1px}.ui-icon{display:inline-block;flex:none;vertical-align:middle}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--color-action-primary);color:var(--color-on-action);font:var(--type-caption);line-height:1}.user-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;vertical-align:middle}.user-avatar--photo{object-fit:cover;border:var(--border-w) solid var(--color-border-divider)}.user-avatar--initials{border:var(--border-w) solid var(--color-border-interactive);background:transparent;color:var(--color-text-secondary);font:var(--type-caption);letter-spacing:0}.presence-dot{flex:none;display:inline-block;box-sizing:border-box;width:8px;height:8px;vertical-align:middle;background:var(--presence-c, var(--state-neutral));border:var(--border-w) solid var(--presence-c, var(--state-neutral))}.presence-dot[data-status=online]{--presence-c: var(--state-ok)}.presence-dot[data-status=away]{--presence-c: var(--state-warning)}.presence-dot[data-status=offline]{background:transparent}.presence-dot--on-dark[data-status=online]{--presence-c: var(--chrome-state-ok)}.presence-dot--on-dark[data-status=away]{--presence-c: var(--chrome-state-warning)}.presence-dot--on-dark[data-status=offline]{--presence-c: var(--chrome-state-neutral)}.user-avatar-wrap{position:relative;flex:none;display:inline-flex;vertical-align:middle}.presence-dot--overlay{position:absolute;right:-2px;bottom:-2px;outline:var(--border-w) solid var(--presence-ring, var(--color-bg-surface))}.presence-dot--overlay[data-status=offline]{background:var(--presence-ring, var(--color-bg-surface))}.presence-dot--overlay.presence-dot--on-dark{--presence-ring: var(--chrome-bg)}.presence-text{color:var(--color-text-secondary);font:var(--type-body-sm)}.presence-text[data-status=online]{color:var(--state-ok)}.presence-text[data-status=away]{color:var(--state-warning)}.contracts-page{max-width:var(--layout-page-max);margin:0 auto;padding:32px var(--layout-page-px) 48px}.contracts-page--wide{max-width:1280px}.type-mono-sm{font:var(--type-mono-sm);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:6px 14px;font:var(--type-body);font-weight:500;white-space:nowrap;text-decoration:none;background:transparent;border:var(--border-w) solid var(--color-border-interactive);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--color-action-hover-text);color:var(--color-action-hover-text)}.btn:active:not(:disabled){border-color:var(--color-action-pressed);color:var(--color-action-pressed)}.btn:disabled{border-color:var(--color-border-divider);color:var(--color-text-disabled);cursor:not-allowed}.btn--primary{background:var(--color-action-primary);border-color:var(--color-action-primary);color:var(--color-on-action)}.btn--primary:hover:not(:disabled){background:var(--color-action-hover-text);border-color:var(--color-action-hover-text);color:var(--color-on-action)}.btn--primary:active:not(:disabled){background:var(--color-action-pressed);border-color:var(--color-action-pressed);color:var(--color-on-action)}.btn--primary:disabled{background:transparent}.btn--sm{min-height:var(--control-h-sm);padding:4px 10px;font:var(--type-body-sm);font-weight:500}.btn[aria-pressed=true]{border-width:var(--border-w-emphasis);border-color:var(--color-action-primary);padding:5px 13px}.btn-link{display:inline;padding:0;background:none;border:none;font:var(--type-body-sm);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-link:hover:not(:disabled){color:var(--color-action-hover-text)}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:var(--border-w) solid var(--color-border-divider)}.btn-row--danger-zone{border-bottom:none;padding-bottom:0;margin-top:16px}.cell-actions{white-space:nowrap}.cell-actions>*+*{margin-left:8px}.cell-nowrap{white-space:nowrap}.cell-mono{font:var(--type-mono);font-variant-numeric:tabular-nums}.cell-num{text-align:right}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font:var(--type-body);color:var(--color-text-primary);background:var(--color-bg-default);border:var(--border-w) solid var(--color-border-interactive);border-radius:var(--radius-control);min-height:var(--control-h);padding:6px 8px;max-width:100%}textarea{min-height:64px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-disabled);border-color:var(--color-border-divider);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--color-action-primary);width:14px;height:14px;margin:0}input[type=file]{font:var(--type-body-sm);max-width:100%}.form-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start;padding:6px 0}.form-row label{font:var(--type-body-sm);color:var(--color-text-secondary);padding-top:8px}.form-row input:not([type=checkbox]):not([type=radio]),.form-row select,.form-row textarea{width:100%}.form-row input[data-invalid=true],.form-row select[data-invalid=true]{border-color:var(--color-error)}@media(max-width:600px){.form-row{grid-template-columns:minmax(0,1fr);gap:4px}.form-row label{padding-top:0}}.field-error{grid-column:2;font:var(--type-caption);color:var(--color-error);margin-top:-4px}@media(max-width:600px){.field-error{grid-column:1}}.checkbox-row{display:flex;align-items:center;gap:8px;padding:6px 0}.checkbox-row label{font:var(--type-body);color:var(--color-text-primary)}.auth-error{border:var(--border-w) solid var(--color-error);color:var(--color-error);font:var(--type-body-sm);padding:8px 12px;margin:0 0 16px}.auth-notice{border:var(--border-w) solid var(--color-border-divider);color:var(--color-text-secondary);font:var(--type-body-sm);padding:8px 12px;margin:0 0 16px}.ui-dialog{max-width:480px;width:calc(100% - 32px);margin:auto;padding:24px;background:var(--color-bg-default);border:var(--border-w) solid var(--color-border-interactive);border-radius:var(--radius-panel);color:var(--color-text-primary)}.ui-dialog::backdrop{background:#00000052}.ui-dialog h2{font:var(--type-h2);margin:0 0 16px}@media(max-width:900px){.contracts-page table{display:block;max-width:100%;overflow-x:auto}}@container page (max-width: 900px){.contracts-page table{display:block;max-width:100%;overflow-x:auto}}.app-loading{display:grid;place-items:center;min-height:100vh;margin:0;color:var(--color-text-secondary);font:var(--type-body-sm)}.ui-pagehead{margin:0 0 24px;min-width:0}.ui-pagehead__code{margin:0 0 4px;color:var(--color-text-secondary);font:var(--type-mono-sm);font-variant-numeric:tabular-nums}.ui-pagehead__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.ui-pagehead__title{margin:0;min-width:0;overflow-wrap:anywhere}.ui-pagehead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-pagehead__lead{max-width:720px;margin:8px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}@media(max-width:899px){.ui-pagehead__actions .btn{min-height:40px}}.ui-section{margin:0 0 32px;min-width:0}.ui-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;padding-bottom:8px;border-bottom:var(--border-w) solid var(--color-border-divider)}.ui-section__title{display:inline-flex;align-items:baseline;gap:8px;margin:0;font:var(--type-h3);letter-spacing:var(--tracking-h3)}.ui-section__count{color:var(--color-text-secondary);font:var(--type-mono-sm);font-variant-numeric:tabular-nums}.ui-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ui-empty{padding:8px 0 32px}.ui-empty--compact{padding:4px 0 8px}.ui-empty__title{margin:0;color:var(--color-text-secondary);font:var(--type-body)}.ui-empty__hint{max-width:560px;margin:4px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.ui-empty__action{margin-top:12px}.ui-tabs{display:flex;gap:20px;margin-bottom:24px;border-bottom:var(--border-w) solid var(--color-border-divider);overflow-x:auto;scrollbar-width:none}[role=tabpanel]:not([hidden]){min-height:100vh}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{display:inline-flex;flex:none;align-items:center;gap:6px;min-width:44px;min-height:40px;margin-bottom:calc(-1 * var(--border-w));padding:0 2px;background:none;border:none;border-bottom:var(--border-w-emphasis) solid transparent;color:var(--color-text-secondary);font:var(--type-body);font-weight:500;white-space:nowrap;cursor:pointer}.ui-tab:hover{color:var(--color-action-hover-text)}.ui-tab[aria-selected=true]{border-bottom-color:var(--color-action-primary);color:var(--color-text-primary);font-weight:600}.ui-tab:focus-visible{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:-2px}.ui-tab__mark{gap:0}@media(max-width:599px){.ui-tabs{gap:16px}.ui-tab{min-height:44px}}.ui-dtable{min-width:0;margin-bottom:16px}.ui-dtable__scroll{max-width:100%;overflow-x:auto}.ui-dtable__table{width:100%;border-collapse:collapse;font:var(--type-body);font-variant-numeric:tabular-nums}.ui-dtable__table thead th{height:var(--table-header-h);padding:0 var(--table-cell-px);border-bottom:var(--border-w) solid var(--color-border-interactive);color:var(--color-text-secondary);font:var(--type-body-sm);font-weight:500;text-align:left;white-space:nowrap}.ui-dtable__table tbody td{height:var(--table-row-h);padding:4px var(--table-cell-px);border-bottom:var(--border-w) solid var(--color-border-divider);vertical-align:middle}.ui-dtable__table tbody tr:last-child td{border-bottom:none}.ui-dtable__table thead th.cell-num,.ui-dtable__table tbody td.cell-num{text-align:right}.ui-dtable a{color:var(--color-text-primary);text-decoration:none}.ui-dtable a:hover{color:var(--color-action-hover-text);text-decoration:underline}.ui-dtable__cards{margin:0;padding:0;list-style:none;border-top:var(--border-w) solid var(--color-border-divider)}.ui-dtable__card{padding:12px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.ui-dtable__card-title{margin-bottom:4px;font:var(--type-body);font-weight:600;overflow-wrap:anywhere}.ui-dtable__card-title.cell-mono{font:var(--type-mono);font-weight:500}.ui-dtable__card-rows{margin:0}.ui-dtable__card-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font:var(--type-body-sm)}.ui-dtable__card-row dt{flex:none;color:var(--color-text-secondary)}.ui-dtable__card-row dd{margin:0;min-width:0;color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere}.ui-dtable__card-row dd.cell-mono{font:var(--type-mono-sm)}.ui-more{position:relative;display:inline-block}.ui-more__menu{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:200px;max-width:calc(100vw - 32px);padding:4px 0;background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border-interactive);border-radius:var(--radius-panel)}.ui-more__menu[data-align=start]{right:auto;left:0}.ui-more__menu [role=menuitem]{display:block;width:100%;min-height:36px;padding:6px 12px;background:none;border:none;color:var(--color-text-primary);font:var(--type-body);text-align:left;text-decoration:none;white-space:normal;cursor:pointer}.ui-more__menu [role=menuitem]:hover:not(:disabled),.ui-more__menu [role=menuitem]:focus-visible{color:var(--color-action-hover-text)}.ui-more__menu [role=menuitem]:focus-visible{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:-2px}.ui-more__menu [role=menuitem]:disabled{color:var(--color-text-disabled);cursor:not-allowed}@media(max-width:899px){.ui-more__menu [role=menuitem]{min-height:44px}}.ui-props{--state-danger: var(--chrome-state-danger);--state-warning: var(--chrome-state-warning);--state-new: var(--chrome-state-new);--state-ai: var(--chrome-state-ai);--state-ok: var(--chrome-state-ok);--state-neutral: var(--chrome-state-neutral);min-width:0;margin-bottom:24px;background:var(--chrome-bg);border:var(--border-w) solid var(--chrome-line);border-radius:var(--radius-panel);color:var(--chrome-text)}.ui-props a{color:var(--chrome-accent)}.ui-props a:hover{color:var(--chrome-text)}.ui-props a:focus-visible{outline:var(--border-w-emphasis) solid var(--chrome-accent);outline-offset:2px}.ui-props__title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;color:var(--chrome-text-2);font:var(--type-body-sm);font-weight:500;list-style:none;cursor:pointer}.ui-props__title::-webkit-details-marker{display:none}.ui-props__title:focus-visible{outline:var(--border-w-emphasis) solid var(--chrome-accent);outline-offset:-2px}.ui-props__details[open]>.ui-props__title{border-bottom:var(--border-w) solid var(--chrome-line)}.ui-props__peek{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--chrome-text);font-weight:400}.ui-props__peek:after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid var(--chrome-text-2);border-bottom:1.5px solid var(--chrome-text-2);transform:translateY(-2px) rotate(45deg)}.ui-props__details[open] .ui-props__peek:after{transform:translateY(1px) rotate(-135deg)}.ui-props__list{margin:0;padding:2px 12px 6px}.ui-props__row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:var(--border-w) solid var(--chrome-line);font:var(--type-body-sm)}.ui-props__row:last-child{border-bottom:none}.ui-props__row dt{color:var(--chrome-text-2)}.ui-props__value{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--chrome-text)}.ui-props__value--mono{font:var(--type-mono-sm);font-variant-numeric:tabular-nums}.ui-props__value--mono .ui-status{font:inherit}.ui-props__alert{color:var(--state-danger)}.ui-props__person{display:inline-flex;align-items:center;gap:8px}.ui-props .user-avatar--initials{border-color:var(--chrome-text-2);color:var(--chrome-text);overflow-wrap:normal;white-space:nowrap}.ui-props .user-avatar--photo{border-color:var(--chrome-line)}.ui-props__action{display:inline-flex;max-width:100%;padding:0;background:none;border:none;color:var(--chrome-accent);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ui-props__action:hover{color:var(--chrome-text)}.ui-props__action:focus-visible{outline:var(--border-w-emphasis) solid var(--chrome-accent);outline-offset:2px}.ui-props__group{margin:0 12px;padding:10px 0 4px;border-top:var(--border-w) solid var(--chrome-line)}.ui-props__group .ui-props__list{padding:0 0 2px}.ui-props__subtitle{margin:0 0 2px;color:var(--chrome-text-2);font:var(--type-body-sm);font-weight:500}.ui-props__none{margin:4px 0 8px;color:var(--chrome-text-2);font:var(--type-body-sm)}@media(min-width:1100px){.ui-props{margin:0;border-width:0 0 0 var(--border-w);border-radius:0}.ui-props__details{position:sticky;top:0;max-height:100vh;overflow-y:auto}.ui-props__title{min-height:0;padding:32px 12px 10px;cursor:default}.ui-props__peek{display:none}}.contracts-list-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:var(--control-h);margin-bottom:16px}.contracts-list-header h1{font:var(--type-h1);margin:0}.contracts-table{width:100%;border-collapse:collapse;font:var(--type-body);font-variant-numeric:tabular-nums}.contracts-table thead th{text-align:left;font:var(--type-body-sm);font-weight:500;color:var(--color-text-secondary);height:var(--table-header-h);border-bottom:var(--border-w) solid var(--color-border-interactive);padding:0 var(--table-cell-px)}.contracts-table tbody td{height:var(--table-row-h);border-bottom:var(--border-w) solid var(--color-border-divider);padding:0 var(--table-cell-px)}.contracts-table tbody tr:last-child td{border-bottom:none}.contracts-table tbody tr a{color:var(--color-text-primary);text-decoration:none}.contracts-table tbody tr a:hover{color:var(--color-action-hover-text)}.contracts-empty{padding:32px 0;color:var(--color-text-secondary);font:var(--type-body)}.constructor-head .constructor-title{margin:0}.constructor-head .crm-obj__sub{margin-top:8px}.constructor-fixture-btn{margin-top:12px}.constructor-head .auth-error{margin:12px 0 0}.constructor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.constructor-confirm{margin-top:12px;padding-top:12px;border-top:var(--border-w) solid var(--color-border-divider)}.constructor-confirm p{margin:0 0 8px}.constructor-main,.constructor-layout{min-width:0}.constructor-form .form-row{grid-template-columns:minmax(0,1fr);gap:4px}.constructor-form .form-row label{padding-top:0}.constructor-form .field-error{grid-column:1}.constructor-form{min-width:0}.constructor-steps{position:sticky;top:var(--layout-header-h);z-index:5;display:flex;gap:20px;margin-bottom:24px;background:var(--color-bg-default);border-bottom:var(--border-w) solid var(--color-border-divider);overflow-x:auto;scrollbar-width:none}.constructor-steps::-webkit-scrollbar{display:none}.constructor-steps button{flex:none;min-height:40px;margin-bottom:calc(-1 * var(--border-w));padding:0 2px;background:none;border:none;border-bottom:var(--border-w-emphasis) solid transparent;color:var(--color-text-secondary);font:var(--type-body);font-weight:500;white-space:nowrap;cursor:pointer}.constructor-steps button:hover{color:var(--color-action-hover-text)}.constructor-steps button.active{border-bottom-color:var(--color-action-primary);color:var(--color-text-primary);font-weight:600}.constructor-steps button:focus-visible{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:-2px}@media(min-width:1440px){.constructor-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}.constructor-steps{top:24px;flex-direction:column;gap:0;margin-bottom:0;background:none;border-bottom:none;overflow:visible}.constructor-steps button{min-height:36px;margin-bottom:0;padding:6px 12px;border-bottom:var(--border-w) solid var(--color-border-divider);border-left:var(--border-w-emphasis) solid transparent;text-align:left;white-space:normal}.constructor-steps button.active{border-bottom-color:var(--color-border-divider);border-left-color:var(--color-action-primary)}}.form-block{border-bottom:var(--border-w) solid var(--color-border-divider);padding-bottom:24px;margin-bottom:24px;scroll-margin-top:56px}.form-block:last-child{border-bottom:none}.form-block h2{font:var(--type-h3);margin:0 0 16px}.form-row--fixed input{color:var(--color-text-secondary)}.constructor-table-scroll{max-width:100%;overflow-x:auto}.constructor-table-scroll .entity-table{min-width:640px}.form-block__note{font:var(--type-body-sm);color:var(--color-text-secondary);margin-top:0}.form-block__note--spaced{margin-top:16px}.field-changed-mark{color:var(--color-action-primary);margin-left:6px}.checkbox-row--spaced{margin-top:12px}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-row--tight{border-bottom:none;padding-bottom:0}.btn-row--tight-spaced{border-bottom:none;padding-bottom:0;margin-bottom:12px}.summary-list{margin:0;font:var(--type-body)}.summary-row{display:grid;grid-template-columns:220px 1fr;border-bottom:var(--border-w) solid var(--color-border-divider);padding:6px 0}.summary-row__label{color:var(--color-text-secondary)}.summary-row__value{margin:0}@media(max-width:600px){.summary-row{grid-template-columns:minmax(0,1fr);gap:2px}}.entity-table--spaced{margin-top:16px}.amount-mismatch{font:var(--type-body);color:var(--state-danger)}.checks-group-label{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0 0 8px}.checks-group-label--spaced{margin:16px 0 8px}.entity-table{width:100%;border-collapse:collapse;font:var(--type-body-sm);font-variant-numeric:tabular-nums;margin-bottom:12px}.entity-table thead th{text-align:left;font:var(--type-body-sm);font-weight:500;color:var(--color-text-secondary);border-bottom:var(--border-w) solid var(--color-border-divider);padding:4px 6px}.entity-table tbody td{border-bottom:var(--border-w) solid var(--color-border-divider);padding:4px 6px;vertical-align:top}.entity-table input,.entity-table select{font:var(--type-body-sm);width:100%;min-height:var(--control-h-sm);padding:4px 6px}.checks-panel{margin-bottom:20px;border-block:var(--border-w) solid var(--color-border-divider)}.checks-panel__summary{display:flex;align-items:center;gap:12px;min-height:44px;list-style:none;cursor:pointer}.checks-panel__summary::-webkit-details-marker{display:none}.checks-panel__summary h2{flex:1;margin:0;font:var(--type-h3)}.checks-panel__summary:after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);transform:translateY(-2px) rotate(45deg)}.checks-panel details[open]>.checks-panel__summary:after{transform:translateY(1px) rotate(-135deg)}.checks-panel details[open]{padding-bottom:16px}.checks-panel details[open]>.checks-panel__summary{border-bottom:var(--border-w) solid var(--color-border-divider);margin-bottom:12px}.checks-panel__summary:focus-visible{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:-2px}.checks-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 24px;margin:0 0 16px;font:var(--type-body-sm)}.checks-summary dt{color:var(--color-text-secondary)}.checks-summary dd{margin:0;font:var(--type-mono-sm);font-variant-numeric:tabular-nums}.checks-summary dd[data-mismatch=true]{color:var(--state-danger)}.checks-list{list-style:none;margin:0;padding:0}.checks-list li{border-bottom:var(--border-w) solid var(--color-border-divider)}.check-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:baseline;width:100%;padding:6px 0;background:none;border:none;color:var(--color-text-primary);font:var(--type-body-sm);text-align:left;cursor:pointer}.check-item:hover .check-item-text{color:var(--color-action-hover-text)}.check-item:focus-visible{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:-2px}.check-item .check-item-code{font:var(--type-mono-sm)}.check-item[data-ok=true] .check-item-text{color:var(--color-text-secondary)}.check-item[data-skipped=true] .check-item-text{color:var(--color-text-secondary);font-style:italic}.check-item-skipped-label{font-style:normal;font-weight:600}.checks-passed{margin-top:4px}.checks-passed>summary{padding:6px 0;color:var(--color-text-secondary);font:var(--type-body-sm);cursor:pointer}.checks-passed>summary:hover{color:var(--color-action-hover-text)}.status-badge{font:var(--type-body-sm);border:var(--border-w) solid var(--color-border-interactive);padding:2px 8px}.link-result{font:var(--type-body-sm);border-top:var(--border-w) solid var(--color-border-divider);margin-top:12px;padding-top:12px}.link-result a{color:var(--color-action-primary)}.materialize-result{font:var(--type-body-sm);border-top:var(--border-w) solid var(--color-border-divider);margin-top:16px;padding-top:16px}.materialize-result h3{font:var(--type-h4);margin:0 0 8px}.materialize-result ul{margin:0 0 8px;padding-left:18px}.sign-upload-form{font:var(--type-body-sm);border-top:var(--border-w) solid var(--color-border-divider);margin-top:12px;padding-top:12px}.verification-result{font:var(--type-body-sm);border-top:var(--border-w) solid var(--color-border-divider);margin-top:16px;padding-top:16px}.verification-result h3{font:var(--type-h4);margin:0 0 8px}.verification-result dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.verification-result dt{color:var(--color-text-secondary)}.verification-result dd{margin:0}.verification-errors{margin:12px 0 0;padding-left:18px;color:var(--state-danger)}.checks-budget-approval{border-top:var(--border-w) solid var(--color-border-divider);margin-top:16px;padding-top:16px}.approval-ladder{list-style:none;margin:12px 0 0;padding:0;border-top:var(--border-w) solid var(--color-border-divider)}.approval-ladder__step{padding:8px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.approval-ladder__step-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font:var(--type-body-sm)}.approval-ladder__step-label{font-weight:600}.approval-ladder__step[data-status=pending] .approval-ladder__step-label,.approval-ladder__step[data-status=skipped] .approval-ladder__step-label{color:var(--color-text-secondary);font-weight:500}.approval-ladder__signature{margin:4px 0 0;font:var(--type-body-sm);color:var(--color-text-secondary)}.approval-ladder__actions{margin-top:8px}.section-budget__stage{font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-secondary)}@media(max-width:899px){.constructor-actions .btn{min-height:40px}}.project-section{border-bottom:var(--border-w) solid var(--color-border-divider);padding-bottom:24px;margin-bottom:24px}.project-section:last-child{border-bottom:none}.project-section h2{font:var(--type-h3);margin:0 0 12px}.project-empty{font:var(--type-body-sm);color:var(--color-text-secondary)}.project-list__table thead th.cell-num{white-space:normal;vertical-align:bottom}.project-list__table .crm-list__name{min-width:160px;overflow-wrap:anywhere}.crm-list-card__code{font:var(--type-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-decoration:none}.project-head__code{margin:0 0 4px;color:var(--color-text-secondary);font:var(--type-mono);font-variant-numeric:tabular-nums}.project-head__state{margin:12px 0 0}.project-main{container:page / inline-size}.project-page .project-section{margin:0 0 32px;padding-bottom:0;border-bottom:none}.project-page .project-section>h2,.project-page .documents-section-header{margin:0 0 12px;padding-bottom:8px;border-bottom:var(--border-w) solid var(--color-border-divider)}.project-page .project-section>h2,.project-page .documents-section-header h2{font:var(--type-h2);letter-spacing:var(--tracking-h2)}.project-page .documents-section-header h2{margin:0}.project-page .finance-section .crm-section-header{margin:28px 0 12px;padding-bottom:8px;border-bottom:var(--border-w) solid var(--color-border-divider)}.project-page .finance-section .crm-section-header h3{margin:0;font:var(--type-h3);letter-spacing:var(--tracking-h3)}.project-stage-tree{display:flex;flex-direction:column}.project-stage{padding:10px 0;border-top:var(--border-w) solid var(--color-border-divider)}.project-stage:last-child{border-bottom:var(--border-w) solid var(--color-border-divider)}.project-stage-title{font:var(--type-body);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.project-stage-title .stage-code{font:var(--type-mono);font-weight:500;font-variant-numeric:tabular-nums}.project-stage-title .stage-deadline{color:var(--color-text-secondary);font:var(--type-body-sm)}.project-discipline-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 20px}.project-discipline-list li{color:var(--color-text-secondary);font:var(--type-body-sm)}@container page (max-width: 900px){.project-page .contracts-table{display:block;max-width:100%;overflow-x:auto}}.project-contracts__group th{padding-top:16px;font:var(--type-caption);color:var(--color-text-secondary);text-align:left}.project-contracts .project-empty{margin:0}.project-milestone__event{font:var(--type-body-sm);color:var(--color-text-secondary)}.ic-list__deal{margin-top:8px}.ic-list__table .ic-list__file a{display:inline-block;max-width:360px;overflow-wrap:anywhere}.ic-list__table .ic-list__date{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.ic-list-card__state{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.ic-list-card__state .incoming-no-deal{font:var(--type-body-sm)}.incoming-no-deal{color:var(--color-text-secondary)}.incoming-upload-form{display:flex;align-items:center;gap:16px}.incoming-upload-form__fixture-toggle{display:flex;align-items:center;gap:6px;font:var(--type-caption);color:var(--color-text-secondary)}.incoming-upload-form__hint{font:var(--type-caption);color:var(--color-text-secondary)}.deal-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deal-picker__label{display:flex;align-items:center;gap:8px;font:var(--type-caption);color:var(--color-text-secondary)}.deal-picker select{min-width:240px;max-width:100%}@media(max-width:600px){.deal-picker,.deal-picker__label{align-items:stretch;flex-direction:column;width:100%}.deal-picker select{min-width:0;width:100%}}.ic-head__state{margin:8px 0 0}.ic-lead{display:flex;flex-direction:column;gap:12px;min-width:0;margin-bottom:24px}.ic-lead:empty{display:none}.ic-lead>p{margin:0}.ic-lead .auth-error{margin:0}.ic-props__files{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.ic-props__file-ref{margin-left:6px;color:var(--chrome-text-2)}@media(max-width:1099px){.crm-obj.ic-obj{display:flex;flex-direction:column}.crm-obj.ic-obj>.crm-obj__head{order:0}.crm-obj.ic-obj>.ic-lead{order:1}.crm-obj.ic-obj>.ui-props{order:2}.crm-obj.ic-obj>.crm-obj__main{order:3}}@media(min-width:1100px){.crm-obj.ic-obj:not(.crm-obj--form)>.ui-props{grid-row:1 / span 3}.crm-obj.ic-obj:not(.crm-obj--form)>.crm-obj__head,.crm-obj.ic-obj:not(.crm-obj--form)>.ic-lead,.crm-obj.ic-obj:not(.crm-obj--form)>.crm-obj__main{grid-column:1;max-width:calc(1320px + 2 * var(--layout-page-px));padding-left:var(--layout-page-px);padding-right:var(--layout-page-px)}.crm-obj.ic-obj:not(.crm-obj--form)>.ic-lead{grid-row:2}.crm-obj.ic-obj:not(.crm-obj--form)>.crm-obj__main{grid-row:3}}.ic-main{container-type:inline-size;container-name:ic-main}.ic-tabpanel>section,.ic-tabpanel>.incoming-attach-deal{margin:0 0 32px;padding:0;border:none;min-width:0}.ic-tabpanel>section>h2,.ic-tabpanel>section>.crm-section-header{margin:0 0 12px;padding-bottom:8px;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-h2);letter-spacing:var(--tracking-h2)}.ic-tabpanel>section>.crm-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ic-tabpanel>section>.crm-section-header>h3{margin:0;font:var(--type-h2);letter-spacing:var(--tracking-h2)}.ic-tabpanel .entity-table thead th{font:var(--type-body-sm);font-weight:500;border-bottom-color:var(--color-border-divider);padding:6px 8px;white-space:nowrap}.ic-tabpanel .entity-table tbody td{padding:9px 8px}.incoming-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.incoming-detail-right{display:flex;flex-direction:column;gap:24px;min-width:0;order:-1}@container ic-main (min-width: 920px){.incoming-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.incoming-detail-right{order:0}.incoming-document-panel{position:sticky;top:16px}}.incoming-document-panel{border:var(--border-w) solid var(--color-border-divider);padding:16px;max-height:80vh;overflow-y:auto;min-width:0}.incoming-document-empty{color:var(--color-text-secondary);font:var(--type-body)}.incoming-document-block{padding:8px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.incoming-document-block:last-child{border-bottom:none}.incoming-document-block__ref{display:block;font:var(--type-mono-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);margin-bottom:4px}.incoming-document-block__text{font:var(--type-body);margin:0;white-space:pre-wrap}.incoming-document-block__table{font:var(--type-mono);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.incoming-document-block--active{border-left:var(--border-w-emphasis) solid var(--color-action-primary);padding-left:12px;background:transparent}.incoming-document-section+.incoming-document-section{margin-top:16px;padding-top:16px;border-top:var(--border-w) solid var(--color-border-interactive)}.incoming-document-section__title{font:var(--type-body-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 8px}.incoming-analysis-panel{border:var(--border-w) solid var(--color-border-divider);min-width:0}.incoming-analysis-empty{color:var(--color-text-secondary);font:var(--type-body)}.incoming-analysis-group{border-bottom:var(--border-w) solid var(--color-border-divider)}.incoming-analysis-group:last-child{border-bottom:none}.incoming-analysis-group__header{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;font:var(--type-body);color:var(--color-text-primary);padding:12px 16px;text-align:left}.incoming-analysis-group__title{flex:1}.incoming-analysis-group__chevron{color:var(--color-text-secondary)}.incoming-analysis-group__body{padding:0 16px 12px}.incoming-analysis-group__empty{color:var(--color-text-secondary);font:var(--type-caption)}.incoming-analysis-group__item-title{margin:12px 0 0;padding-bottom:4px;border-bottom:var(--border-w) solid var(--color-border-interactive);font:var(--type-body);font-weight:600}.incoming-field-row{display:flex;align-items:center;gap:4px 10px;padding:6px 0;border-bottom:var(--border-w) solid var(--color-border-divider);flex-wrap:wrap}.incoming-field-row:last-child{border-bottom:none}.incoming-field-row__label{flex:0 0 auto;min-width:160px;font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.incoming-field-row--needs-review .incoming-field-row__label{color:var(--color-text-primary)}.incoming-field-row__value{flex:1;min-width:0;text-align:left;background:none;border:none;font:var(--type-body);color:var(--color-text-primary);cursor:pointer;padding:0;overflow-wrap:anywhere}.incoming-field-row__value:disabled{cursor:default;color:var(--color-text-primary)}.incoming-field-row__list{flex:1;min-width:0;margin:0;padding:0 0 0 20px;font:var(--type-body);color:var(--color-text-primary)}.incoming-field-row__list li{padding:2px 0;overflow-wrap:anywhere}.incoming-field-row__input{flex:1;min-width:0;font:var(--type-body);border:var(--border-w) solid var(--color-border-interactive);background:var(--color-bg-default);color:var(--color-text-primary);padding:2px 6px}.incoming-field-row__confidence{font:var(--type-mono-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.incoming-field-row__quote-btn{font:var(--type-body-sm);background:none;border:var(--border-w) solid var(--color-border-divider);border-radius:4px;color:var(--color-text-secondary);padding:2px 8px;cursor:pointer}.incoming-field-row__quote-btn:hover{border-color:var(--color-action-hover-text);color:var(--color-action-hover-text)}@media(max-width:600px){.incoming-field-row__label{flex-basis:100%;min-width:0}.incoming-analysis-group__header{padding:12px}.incoming-analysis-group__body{padding:0 12px 12px}.incoming-document-panel{max-height:60vh;padding:12px}}.incoming-risks-panel{min-width:0}.incoming-risks-panel h2{margin:0 0 12px;padding-bottom:8px;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-h2);letter-spacing:var(--tracking-h2)}.incoming-risks-empty{color:var(--color-text-secondary);font:var(--type-body)}.incoming-risks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.incoming-risk-item{--risk-c: var(--color-border-divider);border-left:var(--border-w) solid var(--risk-c);padding-left:12px;min-width:0;overflow-wrap:anywhere}.incoming-risk-item[data-severity=critical]{--risk-c: var(--state-danger)}.incoming-risk-item[data-severity=significant]{--risk-c: var(--state-warning)}.incoming-risk-item__header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px}.incoming-risk-item__code{font:var(--type-mono-sm);color:var(--color-text-secondary)}.incoming-risk-item__severity{font:var(--type-body-sm);font-weight:500;color:var(--risk-c)}.incoming-risk-item[data-severity=informational] .incoming-risk-item__severity{color:var(--color-text-secondary)}.incoming-risk-item__category{font:var(--type-body-sm);color:var(--color-text-secondary);margin-left:auto}.incoming-risk-item__title{font:var(--type-body);font-weight:600;margin:0 0 4px}.incoming-risk-item__message{font:var(--type-body);margin:0 0 4px}.incoming-risk-item__suggestion{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0 0 8px}.incoming-risk-item__quotes{display:flex;gap:8px;flex-wrap:wrap}.incoming-risk-item__quote{display:inline-flex;align-items:baseline;gap:4px}.incoming-amounts-hidden-note{margin:0;padding:8px 12px;border-bottom:var(--border-w) solid var(--color-border-divider);color:var(--color-text-secondary);font:var(--type-body-sm)}.incoming-scan-notice{margin:0 0 12px;padding:8px 12px;border:var(--border-w) solid var(--color-border-divider);font:var(--type-body-sm)}.incoming-scan-notice__price{color:var(--color-text-secondary)}.incoming-document-section__scans{margin:0 0 8px;font:var(--type-body-sm);color:var(--color-text-secondary)}.incoming-document-block__page{margin-left:8px;font:var(--type-body-sm);color:var(--color-text-secondary)}.incoming-document-block__ocr{border-bottom:var(--border-w) dotted var(--color-border-divider)}.incoming-ref-mark{margin-left:8px;font:var(--type-body-sm);color:var(--color-text-secondary)}.incoming-ref-mark[data-ocr=true]{color:var(--color-text-primary)}.incoming-disputed-panel{--panel-c: var(--color-border-divider);margin:0;padding:14px 16px 16px;border:var(--border-w) solid var(--panel-c);border-radius:4px;background:var(--color-bg-surface);min-width:0}.incoming-disputed-panel[data-tone=danger]{--panel-c: var(--state-danger)}.incoming-disputed-panel[data-tone=warning]{--panel-c: var(--state-warning)}.incoming-disputed-panel[data-tone=ok]{padding:0;border:none;background:none}.incoming-disputed-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:var(--type-h3);letter-spacing:var(--tracking-h3)}.incoming-disputed-panel[data-tone=danger] h2,.incoming-disputed-panel[data-tone=warning] h2{color:var(--panel-c)}.incoming-disputed-panel[data-tone=danger] h2:before,.incoming-disputed-panel[data-tone=warning] h2:before{content:"";flex:none;width:8px;height:8px;background:currentColor}.incoming-disputed-panel[data-tone=ok] h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.incoming-disputed-panel__note,.incoming-disputed-item__caption,.incoming-disputed-item__note{font:var(--type-body-sm);color:var(--color-text-secondary)}.incoming-disputed-panel__note{margin:0}.incoming-disputed-panel__empty{display:flex;flex-wrap:wrap;align-items:baseline;margin:0;font:var(--type-body-sm);color:var(--color-text-secondary)}.incoming-disputed-panel__error{color:var(--color-error)}.incoming-disputed-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.incoming-disputed-item{min-width:0;padding:12px 0;border-top:var(--border-w) solid var(--color-border-divider);overflow-wrap:anywhere}.incoming-disputed-item__header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:4px}.incoming-disputed-item__label{font:var(--type-body);font-weight:600}.incoming-disputed-item__reason-kind{font:var(--type-body-sm);color:var(--color-text-secondary);margin-left:auto}.incoming-disputed-item__value,.incoming-disputed-item__reason{font:var(--type-body);margin:0 0 4px}.incoming-disputed-item__quote{font:var(--type-body-sm);margin:4px 0 8px;padding:2px 0 2px 12px;border-left:var(--border-w) solid var(--color-border-interactive);color:var(--color-text-secondary)}.incoming-disputed-item__ref{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0}.incoming-disputed-item .btn-row{margin:8px 0 0;padding:0;border-bottom:none}.incoming-disputed-item__edit{display:flex;flex-direction:column;gap:8px}.incoming-disputed-item__edit label{display:flex;flex-direction:column;gap:4px}.incoming-disputed-item__edit input{width:100%;max-width:360px;min-width:0;box-sizing:border-box}.incoming-review-warning{border:var(--border-w) solid var(--state-warning);border-radius:4px;padding:12px 16px}.incoming-review-warning p{margin:0 0 8px}.incoming-review-warning .btn-row{margin:0;padding:0;border-bottom:none}@media(max-width:600px){.incoming-disputed-panel{padding:12px}.incoming-disputed-item__reason-kind{margin-left:0;flex-basis:100%}.incoming-disputed-item__edit input{max-width:none}.incoming-disputed-item .btn-row .btn{min-height:40px}}.ic-tabpanel>.model-run,.ic-tabpanel>.model-runs{min-width:0}.model-run h2,.model-runs h2{margin:0 0 12px}.model-run__models{border:var(--border-w) solid var(--color-border-divider);margin:0 0 12px;padding:8px 12px;min-width:0}.model-run__models legend{font:var(--type-body-sm);color:var(--color-text-secondary);padding:0 6px}.model-run__model{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-body)}.model-run__model:last-of-type{border-bottom:none}.model-run__model-price{font:var(--type-body-sm);color:var(--color-text-secondary)}.model-run__custom{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.model-run__custom input{flex:1 1 200px;min-width:0}.model-run__table{margin-top:12px}.model-run__table tfoot td{border-top:var(--border-w) solid var(--color-border-interactive);font-weight:500}.model-run__hint{font:var(--type-body-sm);color:var(--color-text-secondary);margin:8px 0}.model-run__error{font:var(--type-body);color:var(--color-error);margin:8px 0}.model-run__confirm{border:var(--border-w) solid var(--color-border-interactive);border-radius:4px;padding:12px 16px;margin-top:12px}.model-run__confirm p{margin:0 0 8px;font:var(--type-body)}.model-run__confirm .btn-row{margin-bottom:0;padding-bottom:0;border-bottom:none}.model-run__progress{border-left:var(--border-w) solid var(--state-ai);padding-left:12px;margin:12px 0 0;font:var(--type-body)}.model-run__notice{border:var(--border-w) solid var(--color-border-divider);padding:8px 12px;margin-top:12px;font:var(--type-body)}.model-run__notice p,.model-run__notice-text{margin:0}.model-run__notice ul{margin:8px 0 0;padding-left:20px;font:var(--type-body-sm);color:var(--color-text-secondary)}.model-run__notice--warn{border-color:var(--state-warning)}.model-run__notice--error{border-color:var(--state-danger)}.model-run__batch{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.model-run__queue{margin:4px 0 0;font:var(--type-body-sm);color:var(--color-text-secondary)}.run-cards{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.run-card{border:var(--border-w) solid var(--color-border-divider);border-radius:4px;padding:11px 12px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;overflow-wrap:anywhere}.run-card[data-current=true]{border-left-color:var(--state-ok)}.run-card[data-opened=true]{border-color:var(--color-action-primary)}.run-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.run-card__check{align-self:center;flex:none}.run-card__model{font:var(--type-body);font-weight:500;overflow-wrap:anywhere;min-width:0}.run-card__provider{font-weight:400;color:var(--color-text-secondary)}.run-card__date{margin-left:auto;font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.run-card__note,.run-card__facts{margin:0;font:var(--type-body-sm);color:var(--color-text-secondary)}.run-card__incomplete{font:var(--type-body-sm);color:var(--state-warning);border-left:var(--border-w) solid var(--state-warning);padding-left:8px}.run-card__incomplete-refs{margin:2px 0 0;padding-left:16px;color:var(--color-text-secondary)}.run-card__facts{display:flex;flex-wrap:wrap;gap:4px 16px}.run-card__fact{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0;overflow-wrap:anywhere}.run-card__fact-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.run-card__error{margin:0}.run-card__actions{margin:2px 0 0;padding:0;border-bottom:none}.run-failed{margin:4px 0 12px;font:var(--type-body-sm);color:var(--color-text-secondary)}.run-failed summary{cursor:pointer}.run-failed__list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.run-failed__item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 0;border-top:var(--border-w) solid var(--color-border-divider);min-width:0;overflow-wrap:anywhere}.run-failed__error{flex-basis:100%;min-width:0}.run-error__message{display:block}.run-error__details{margin-top:4px;font:var(--type-body-sm);color:var(--color-text-secondary)}.run-error__details summary{cursor:pointer}.run-error__technical{margin:4px 0 0;padding:8px;border:var(--border-w) solid var(--color-border-divider);white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-mono-sm)}.run-view-banner{border:var(--border-w) solid var(--color-action-primary);border-radius:4px;padding:12px 16px;margin-bottom:24px}.run-view-banner p{margin:0 0 8px}.run-view-banner .btn-row{margin:0;padding:0;border-bottom:none}.run-compare__scroll{min-width:0}.run-compare{margin-top:16px;border-top:var(--border-w) solid var(--color-border-divider);padding-top:12px}.run-compare__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.run-compare__header h3{font:var(--type-h3, var(--type-h2));margin:0}.run-compare__table{width:100%;table-layout:fixed}.run-compare__table th,.run-compare__table td{vertical-align:top;text-align:left;overflow-wrap:anywhere}.run-compare__table tbody th[scope=row]{font-weight:400}@media(max-width:720px){.run-compare__table,.run-compare__table tbody,.run-compare__table tr,.run-compare__table th,.run-compare__table td{display:block;width:100%}.run-compare__table thead{display:none}.run-compare__table tbody tr{border-top:var(--border-w) solid var(--color-border-divider);padding:8px 0}.run-compare__table td[data-label]:before{content:attr(data-label);display:block;font:var(--type-body-sm);color:var(--color-text-secondary)}}.run-compare__group th{font:var(--type-body-sm);font-weight:600;color:var(--color-text-secondary)}.run-compare__sub{font:var(--type-body-sm);color:var(--color-text-secondary)}.run-compare__lines{margin:0;padding-left:16px}.run-compare__cell--differs{outline:var(--border-w-emphasis) solid var(--color-action-primary);outline-offset:-2px}.run-compare__hidden,.run-compare__empty{color:var(--color-text-secondary)}@media(max-width:720px){.model-run__table,.model-run__table thead,.model-run__table tbody,.model-run__table tfoot,.model-run__table tr{display:block;width:100%}.model-run__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.model-run__table tbody tr{padding:10px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.model-run__table tbody td{display:flex;justify-content:space-between;gap:12px;height:auto;padding:2px 0;border:none}.model-run__table tbody td:first-child{font-weight:600}.model-run__table tbody td:nth-child(2):before{content:"Секций"}.model-run__table tbody td:nth-child(3):before{content:"Вход, токенов"}.model-run__table tbody td:nth-child(4):before{content:"Выход, токенов"}.model-run__table tbody td:nth-child(5):before{content:"Оценка с запасом"}.model-run__table tbody td:before{color:var(--color-text-secondary);font:var(--type-body-sm)}.model-run__table tbody td:first-child:before,.model-run__table tbody td:last-child:before{content:none}.model-run__table tbody td:last-child .btn{width:100%;min-height:40px}.model-run__table tfoot tr{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:var(--border-w) solid var(--color-border-interactive)}.model-run__table tfoot td{display:block;height:auto;padding:0;border:none}.model-run__table tfoot td:empty{display:none}}.experiment-panel h3{margin:16px 0 6px}.experiment-text{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:var(--border-w) solid var(--color-border-divider);padding:8px;font:var(--type-mono-sm)}.experiment-residues{border:var(--border-w) solid var(--state-warning);padding:8px 12px;margin:8px 0}.experiment-mode{border:var(--border-w) solid var(--color-border-divider);margin:8px 0;padding:8px 12px}.experiment-mode legend{padding:0 4px;color:var(--color-text-secondary)}.experiment-mode label{display:block;margin:4px 0}.experiment-note{margin:0 0 6px;font-weight:600}.experiment-models,.experiment-runs,.experiment-replacements{list-style:none;padding:0;margin:8px 0}.experiment-replacements{max-height:280px;overflow:auto}.experiment-confirm{display:block;margin:8px 0}.signing-panel{margin:0 0 32px;padding:0;border:none;background:none;min-width:0}.signing-panel>h2{margin:0 0 12px;padding-bottom:8px;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-h2);letter-spacing:var(--tracking-h2)}.incoming-appendices-panel h3{font:var(--type-body);font-weight:600;margin:16px 0 8px}.incoming-appendices-panel__note,.signing-panel__note,.signing-panel__hint,.signing-panel__meta,.incoming-appendices-panel__match{font:var(--type-body-sm);color:var(--color-text-secondary)}.signing-panel__note,.signing-panel__hint{margin:0 0 12px}.incoming-appendices-panel__error,.signing-panel__error{color:var(--color-error)}.incoming-appendices-panel__integral{color:var(--color-text-secondary)}.signing-panel__add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.signing-panel__add input[type=text]{flex:1 1 220px;min-width:0}@media(max-width:720px){.ic-tabpanel .entity-table,.ic-tabpanel .entity-table tbody,.ic-tabpanel .entity-table tr,.ic-tabpanel .entity-table td{display:block;width:100%}.ic-tabpanel .entity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ic-tabpanel .entity-table tbody tr{padding:10px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.ic-tabpanel .entity-table tbody td{padding:2px 0;border:none}.ic-tabpanel .entity-table td.cell-nowrap{white-space:normal}.ic-tabpanel .entity-table td .btn{min-height:40px}}.payment-proposal__source,.payment-proposal__quote{color:var(--color-text-secondary)}.payment-proposal__readonly{padding-left:20px;overflow-wrap:anywhere}.payment-proposal__readonly li{margin-bottom:8px}.finance-hidden-note{margin:0 0 12px;padding:8px 12px;border:var(--border-w) solid var(--color-border-divider);color:var(--color-text-secondary);font:var(--type-body-sm)}.finance-warnings{margin:0 0 12px;padding:8px 12px;border:var(--border-w) solid var(--state-warning)}.finance-warning{margin:0;color:var(--state-warning);font:var(--type-body-sm)}.incoming-attach-deal{display:flex;flex-direction:column;gap:8px;max-width:720px}.incoming-attach-deal p{margin:0;font:var(--type-body-sm);color:var(--color-text-secondary)}.incoming-attach-deal .btn-row{margin:0;padding:0;border-bottom:none}.incoming-create-deal{display:flex;flex-direction:column;gap:8px;max-width:720px}.incoming-create-deal h2{margin:0}.incoming-create-deal__hint{margin:0;font:var(--type-body-sm);color:var(--color-text-secondary)}.incoming-create-deal__group{display:flex;flex-direction:column;gap:8px;border:var(--border-w) solid var(--color-border-divider);padding:8px 12px;margin:0;min-width:0}.incoming-create-deal__group legend{font:var(--type-body-sm);padding:0 4px}.incoming-create-deal__form{display:flex;flex-direction:column;gap:8px;min-width:0}.incoming-create-deal .form-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px 0 0;min-width:0}.incoming-create-deal .form-row label{padding-top:0}.incoming-create-deal .field-error{grid-column:1;margin:0}.incoming-create-deal textarea.autogrow{display:block;min-height:var(--control-h);resize:none;overflow:hidden;overflow-wrap:anywhere}.incoming-create-deal textarea[data-invalid=true],.incoming-create-deal input[data-invalid=true]{border-color:var(--color-error)}.incoming-create-deal__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.incoming-create-deal__cols--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.incoming-create-deal__cols,.incoming-create-deal__cols--two{grid-template-columns:minmax(0,1fr)}}.incoming-create-deal__group .btn-row{margin:0;padding:0;border-bottom:none}.incoming-create-deal__group .btn-row .btn{max-width:100%;white-space:normal;text-align:left}.incoming-create-deal__more{border-top:var(--border-w) solid var(--color-border-divider);padding-top:4px;margin-top:4px}.incoming-create-deal__more>summary{font:var(--type-body-sm);color:var(--color-text-secondary);cursor:pointer;padding:6px 0}.incoming-create-deal__more>summary:hover{color:var(--color-action-hover-text)}.incoming-create-deal__more>summary:focus-visible{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:1px}.op-progress{border-left:var(--border-w) solid var(--state-ai);padding-left:12px;margin:12px 0;font:var(--type-body)}.op-progress[data-stage=done]{border-left-color:var(--state-ok)}.op-progress[data-stage=error]{border-left-color:var(--state-danger)}.op-progress[data-stage=interrupted]{border-left-color:var(--state-warning)}.op-progress__stage{margin:0 0 6px}.op-progress__bar{border:var(--border-w) solid var(--color-border-divider);height:6px;margin:0 0 6px;max-width:480px}.op-progress__fill{height:100%;background:var(--color-action-primary);transition:width .4s ease}.op-progress__bar[data-failed=true] .op-progress__fill{background:var(--color-text-disabled)}.op-progress__meta{margin:0;font:var(--type-body-sm);color:var(--color-text-secondary)}.op-progress__error{margin-top:8px;color:var(--color-error)}.op-progress__error p{margin:0 0 6px}@media(prefers-reduced-motion:reduce){.op-progress__fill{transition:none}}.experiment-replacements li{margin-bottom:4px}.experiment-suspected,.experiment-excluded{border-left:var(--border-w) solid var(--state-warning);padding-left:12px;margin:12px 0;font:var(--type-body)}.experiment-excluded{border-left-color:var(--color-border-interactive)}.experiment-suspected ul,.experiment-excluded ul{margin:6px 0 0;padding-left:18px}.model-run__progress .op-progress{border-left:none;padding-left:0}.memo-panel__lead,.memo-panel__notice,.memo-item__source,.memo-item__note,.memo-item__facts dt{font:var(--type-body-sm);color:var(--color-text-secondary)}.memo-panel__lead,.memo-panel__notice{margin:0 0 8px}.memo-panel__error{margin:0 0 8px;color:var(--color-error)}.memo-list{list-style:none;margin:0;padding:0}.memo-item{min-width:0;padding:12px 0;border-top:var(--border-w) solid var(--color-border-divider);overflow-wrap:anywhere}.memo-item[data-status=done],.memo-item[data-status=dismissed]{color:var(--color-text-secondary)}.memo-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:6px}.memo-item__title{font-weight:500}.memo-item__facts{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:2px 12px;margin:0}.memo-item__facts>div{display:contents}.memo-item__facts dd{margin:0}.memo-item__note{margin:6px 0 0}.memo-item__details{margin-top:8px}.memo-item__summary{margin:0 0 6px}.memo-item__quote{margin:0 0 6px;padding:0 0 0 10px;border-left:var(--border-w) solid var(--color-border-divider);font:var(--type-body-sm)}.memo-item__ref,.memo-item__page{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.memo-item__actions{margin-top:8px}.memo-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin:8px 0 12px}.memo-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.memo-form label>span{font:var(--type-body-sm);color:var(--color-text-secondary)}.memo-form__wide{grid-column:1 / -1}.memo-tab-count{margin-left:6px;font:var(--type-mono-sm);font-variant-numeric:tabular-nums}@media(max-width:600px){.memo-item__facts{grid-template-columns:1fr}}.exec-panel__lead,.exec-now__meta,.exec-item__rule,.exec-item__hidden,.exec-item__note,.exec-item__facts dt,.exec-doc__label,.exec-doc__missing,.exec-doc__kind{font:var(--type-body-sm);color:var(--color-text-secondary)}.exec-panel__lead{margin:0 0 12px}.exec-panel__error{margin:0 0 8px;color:var(--color-error)}.exec-now{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;margin-bottom:8px;border-top:var(--border-w) solid var(--color-border-divider);border-bottom:var(--border-w) solid var(--color-border-divider)}.exec-now__title,.exec-group__title{margin:0;font:var(--type-body);font-weight:600}.exec-now__list{list-style:none;margin:0 0 4px;padding:0}.exec-now__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 0;overflow-wrap:anywhere}.exec-now__link{max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.exec-now__item .exec-now__meta{padding-left:12px;text-align:left}.exec-group{margin-top:16px}.exec-group__title{margin-bottom:4px}.exec-timeline{list-style:none;margin:0;padding:0 0 0 16px;border-left:var(--border-w) solid var(--color-border-divider)}.exec-item{position:relative;min-width:0;padding:10px 0 10px 4px;overflow-wrap:anywhere}.exec-item+.exec-item{border-top:var(--border-w) solid var(--color-border-divider)}.exec-item:before{content:"";position:absolute;left:-21px;top:16px;width:8px;height:8px;background:var(--exec-tone, var(--state-neutral))}.exec-item[data-status=done]{--exec-tone: var(--state-ok)}.exec-item[data-status=overdue]{--exec-tone: var(--state-danger)}.exec-item[data-status=current]{--exec-tone: var(--state-warning)}.exec-item[data-status=done],.exec-item[data-status=not_applicable]{color:var(--color-text-secondary)}.exec-item[data-highlight]{outline:var(--border-w-emphasis) solid var(--color-action-primary);outline-offset:2px}.exec-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:6px}.exec-item__title{font-weight:500}.exec-item__amount{font:var(--type-mono);font-variant-numeric:tabular-nums}.exec-item__date{font-variant-numeric:tabular-nums}.exec-item__facts{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:2px 12px;margin:0}.exec-item__facts>div{display:contents}.exec-item__facts dd{margin:0}.exec-item__note{margin:6px 0 0}.exec-item__hint{margin:6px 0 0;font:var(--type-body-sm)}.exec-item__actions{margin-top:8px}.exec-docs{list-style:none;margin:6px 0 0;padding:0}.exec-doc{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:2px 0}.exec-doc__label{min-width:96px}.exec-doc__remove{margin-left:6px}.exec-today{position:relative;margin:4px 0 4px -16px;padding:2px 0 2px 16px;border-top:var(--border-w) solid var(--color-text-primary);font:var(--type-mono-sm);font-variant-numeric:tabular-nums}.exec-today+.exec-item{border-top:none}@media(max-width:600px){.exec-item__facts{grid-template-columns:1fr}}.inbox-panel__lead,.inbox-card__meta,.inbox-card__hint,.inbox-card__note,.inbox-card__done,.inbox-card__facts dt,.inbox-edit label>span{font:var(--type-body-sm);color:var(--color-text-secondary)}.inbox-panel__lead{margin:0 0 12px}.inbox-panel__error{margin:0 0 8px;color:var(--color-error)}.inbox-panel__subtitle,.inbox-proposal__title{margin:16px 0 4px;font:var(--type-body);font-weight:600}.inbox-proposal__title{margin:8px 0 4px}.inbox-request{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;margin-bottom:8px;border-top:var(--border-w) solid var(--color-border-divider);border-bottom:var(--border-w) solid var(--color-border-divider)}.inbox-list{list-style:none;margin:0;padding:0}.inbox-card{min-width:0;margin:0 0 8px;padding:11px 11px 10px;border:var(--border-w) solid var(--color-border-divider);border-left-color:var(--inbox-tone, var(--color-border-divider));border-radius:var(--radius-panel);background:var(--color-bg-surface);overflow-wrap:anywhere}.inbox-card[data-status=recognized],.inbox-card[data-status=unrecognized],.inbox-card[data-status=needs_ocr]{--inbox-tone: var(--state-warning)}.inbox-card[data-status=new],.inbox-card[data-status=processing]{--inbox-tone: var(--state-ai)}.inbox-card[data-status=confirmed]{--inbox-tone: var(--state-ok)}.inbox-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.inbox-card__file{font-weight:500}.inbox-card__meta,.inbox-card__note,.inbox-card__done{margin:4px 0 0}.inbox-card__facts{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:2px 12px;margin:8px 0 0}.inbox-card__facts>div{display:contents}.inbox-card__facts dd{margin:0}.inbox-card__mono{font:var(--type-mono);font-variant-numeric:tabular-nums}.inbox-proposal{margin-top:8px;padding-top:4px;border-top:var(--border-w) solid var(--color-border-divider)}.inbox-discrepancies{list-style:none;display:flex;flex-direction:column;gap:2px;margin:8px 0 0;padding:0}.inbox-card__actions{margin-top:10px}.inbox-edit{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin:10px 0 4px}.inbox-edit label{display:flex;flex-direction:column;gap:4px;min-width:0}.inbox-edit .inbox-edit__check{flex-direction:row;align-items:center;gap:8px}.inbox-edit__wide{grid-column:1 / -1}.exec-requests{list-style:none;margin:6px 0 0;padding:0;font:var(--type-body-sm)}.exec-requests li{padding:2px 0}@media(max-width:600px){.inbox-card__facts{grid-template-columns:1fr}}.inbox-panel__view{margin:0 0 8px}.inbox-table__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;border-top:var(--border-w) solid var(--color-border-divider);border-bottom:var(--border-w) solid var(--color-border-divider)}.inbox-table__move-only{display:inline-flex;align-items:center;gap:6px;font:var(--type-body-sm)}.inbox-table__result{margin:8px 0 0;font:var(--type-body-sm)}.inbox-table__result p,.inbox-table__result ul{margin:0 0 4px}.inbox-table__result ul{padding-left:18px;color:var(--color-text-secondary)}.inbox-table__count{font:var(--type-mono);font-weight:400;color:var(--color-text-secondary)}.inbox-table__check{width:32px}.inbox-table__file{text-align:left;overflow-wrap:anywhere}.inbox-table__path{display:block;font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere}.inbox-table__note{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font:var(--type-body-sm)}.inbox-table select{max-width:260px}@media(max-width:600px){.inbox-table select{max-width:100%}.inbox-table__toolbar .btn{flex:1 1 auto;min-height:44px}}.crm-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.crm-list-toolbar__search{min-width:180px;flex:2 1 200px}.crm-list-toolbar__filter{flex:1 1 150px;min-width:140px;max-width:260px}.crm-list-toolbar .btn{min-height:var(--control-h)}.crm-empty-inline{color:var(--color-text-secondary)}.crm-form{max-width:560px}.crm-role-checkboxes{display:flex;flex-wrap:wrap;gap:16px;padding-top:6px}.crm-role-checkboxes label{display:flex;align-items:center;gap:6px;font:var(--type-body);color:var(--color-text-primary)}.crm-pagination{display:flex;align-items:center;gap:12px;margin-top:16px;font:var(--type-body-sm);color:var(--color-text-secondary)}.crm-detail-header{margin-bottom:24px}.crm-detail-header h1{margin:0 0 4px}.crm-detail-meta{color:var(--color-text-secondary);font:var(--type-body-sm)}.crm-detail-actions{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.crm-fields{display:grid;grid-template-columns:200px 1fr;gap:4px 12px;margin:0 0 24px;font:var(--type-body)}.crm-fields dt{color:var(--color-text-secondary);padding:6px 0}.crm-fields dd{margin:0;padding:6px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}@media(max-width:600px){.crm-fields{grid-template-columns:minmax(0,1fr);gap:0}.crm-fields dt{padding-bottom:0}.crm-fields dd{padding-top:0}}.crm-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:var(--border-w) solid var(--color-error);color:var(--color-error);padding:8px 12px;margin-top:12px;font:var(--type-body-sm)}.crm-delete-confirm .btn{color:var(--color-error);border-color:var(--color-error)}.crm-delete-confirm .btn:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.crm-section{margin-bottom:32px}.crm-section h2{font:var(--type-h3);margin:0 0 12px}.crm-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crm-section-header h2{margin:0}.crm-cards{display:none}@media(max-width:640px){.crm-table-wrap:has(~.crm-cards)>table{display:none}.crm-table-wrap{max-width:100%;overflow-x:auto}.crm-cards{display:flex;flex-direction:column}.crm-card{border-bottom:var(--border-w) solid var(--color-border-divider);padding:12px 0}.crm-card:first-child{border-top:var(--border-w) solid var(--color-border-divider)}.crm-card__title{font:var(--type-body);font-weight:600;margin-bottom:4px}.crm-card__title a{color:var(--color-text-primary);text-decoration:none}.crm-card__row{display:flex;justify-content:space-between;gap:12px;font:var(--type-body-sm);color:var(--color-text-secondary);padding:2px 0}.crm-card__row-value{color:var(--color-text-primary);text-align:right}}@media(min-width:641px){.crm-cards{display:none!important}}.crm-empty{padding:32px 0;color:var(--color-text-secondary);font:var(--type-body)}.crm-company-picker{position:relative}.crm-company-picker__results{position:absolute;left:0;right:0;top:100%;z-index:10;max-height:220px;overflow-y:auto;background:var(--color-bg-default);border:var(--border-w) solid var(--color-border-interactive)}.crm-company-picker__option{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:var(--border-w) solid var(--color-border-divider);padding:6px 8px;font:var(--type-body-sm);color:var(--color-text-primary);cursor:pointer}.crm-company-picker__option:last-child{border-bottom:none}.crm-company-picker__option:hover{color:var(--color-action-hover-text)}.crm-company-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:8px;border:var(--border-w) solid var(--color-border-interactive);padding:6px 8px;min-height:var(--control-h)}.deals-page{display:flex;flex-direction:column;min-width:0;min-height:calc(100vh - var(--layout-header-h))}.deals-head{padding:32px var(--layout-page-px) 16px}.deals-head__row{display:flex;align-items:center;gap:12px;min-height:var(--control-h)}.deals-head__row h1{flex:none;margin:0 8px 0 0;font:var(--type-h1)}.deals-head__search{flex:0 1 280px;min-width:140px}.deals-head__search-row{margin-top:12px}.deals-head__search-row .deals-head__search{width:100%;flex:none}.deals-head__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.deals-head__actions .incoming-upload-form{gap:0}.deals-head__actions .btn>.ui-icon{display:none}.deals-seg{display:flex;flex:none;height:var(--control-h);border:var(--border-w) solid var(--color-border-interactive);border-radius:4px}.deals-seg__btn{display:flex;align-items:center;padding:0 14px;background:none;border:var(--border-w) solid transparent;border-radius:4px;color:var(--color-text-secondary);font:var(--type-body-sm);font-weight:500;cursor:pointer}.deals-seg__btn:hover{color:var(--color-action-hover-text)}.deals-seg__btn[aria-pressed=true]{margin:-1px;background:var(--color-bg-surface);border-color:var(--color-action-primary);color:var(--color-text-primary);font-weight:600}.deals-filters-wrap{position:relative;flex:none}.deals-filters-toggle[aria-expanded=true]{border-color:var(--color-action-primary)}.deals-filters{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border-interactive);padding:12px}.deals-filters[hidden]{display:none}.deals-filters--dropdown{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:280px}.deals-filters--inline{border-width:0 0 var(--border-w) 0;border-color:var(--color-border-divider);padding:12px 16px}.deals-filters__field{width:100%}.deals-work{flex:1;display:grid;grid-template-columns:200px minmax(0,1fr);min-height:560px;border-top:var(--border-w) solid var(--color-border-divider)}.deals-layers{--state-danger: var(--chrome-state-danger);--state-warning: var(--chrome-state-warning);--state-new: var(--chrome-state-new);--state-ai: var(--chrome-state-ai);--state-ok: var(--chrome-state-ok);--state-neutral: var(--chrome-state-neutral);background:var(--chrome-bg);color:var(--chrome-text);border-right:var(--border-w) solid var(--chrome-line);padding:16px 14px;min-width:0}.deals-layers__title{margin:0 0 8px;font:var(--type-body-sm);font-weight:500;color:var(--chrome-text-2)}.deals-layers__list{list-style:none;margin:0;padding:0}.deals-layers__group{border-top:var(--border-w) solid var(--chrome-line);margin-top:14px;padding-top:14px}.deals-layer{--sw: var(--chrome-text-2);display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 4px;background:none;border:var(--border-w) solid transparent;border-radius:4px;color:var(--chrome-text);font:var(--type-body-sm);text-align:left}button.deals-layer{cursor:pointer}button.deals-layer:hover{background:var(--chrome-hover)}button.deals-layer:focus-visible{outline:var(--border-w-emphasis) solid var(--chrome-accent);outline-offset:-2px}.deals-layer[data-tone=danger]{--sw: var(--state-danger)}.deals-layer[data-tone=warning]{--sw: var(--state-warning)}.deals-layer[data-tone=new]{--sw: var(--state-new)}.deals-layer[data-tone=ai]{--sw: var(--state-ai)}.deals-layer[data-tone=ok]{--sw: var(--state-ok)}.deals-layer[data-tone=neutral]{--sw: var(--state-neutral)}.deals-layer__eye{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--chrome-text-2)}.deals-layer__eye-slot{flex:none;width:16px}.deals-layer__swatch{flex:none;width:8px;height:8px;background:var(--sw)}.deals-layer__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deals-layer__count{flex:none;font:var(--type-mono-sm);font-variant-numeric:tabular-nums;color:var(--chrome-text-2)}.deals-layer--off{opacity:.45}.deals-layer--off .deals-layer__name{text-decoration:line-through;text-decoration-color:var(--chrome-text-2)}.deals-layer--empty{opacity:.4}.deals-field{display:flex;flex-direction:column;min-width:0;background:var(--color-bg-default)}.deals-sheet{flex:1;min-width:0;padding:16px}.deals-sheet .crm-empty{margin:0}.deals-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(152px,1fr);gap:10px;overflow-x:auto;padding-bottom:8px;border-right:var(--border-w) solid var(--color-border-divider);scrollbar-width:thin;scrollbar-color:var(--color-border-interactive) transparent}.deals-mobile-list{display:none}.deals-board__column{min-width:0;min-height:320px}.deals-board__column--drag-over{outline:var(--border-w-emphasis) solid var(--color-border-interactive);outline-offset:4px}.deals-board__column-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 12px;padding:0 2px 10px;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-body);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.deals-board__column-count{color:var(--color-text-secondary);font-weight:400}.deals-board__column-sum{flex-basis:100%;font:var(--type-mono-sm);font-variant-numeric:tabular-nums;font-weight:400;color:var(--color-text-secondary)}.deals-board__column-body{display:flex;flex-direction:column;gap:10px}.deal-card,.deals-mobile-card{--tone: var(--state-neutral);--edge: var(--tone);min-width:0;padding:11px 11px 10px;background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border-divider);border-left:var(--border-w) solid var(--edge);border-radius:4px;transition:opacity .16s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.deal-card,.deals-mobile-card{transition:none}}.deal-card[data-tone=danger],.deals-mobile-card[data-tone=danger]{--tone: var(--state-danger)}.deal-card[data-tone=warning],.deals-mobile-card[data-tone=warning]{--tone: var(--state-warning)}.deal-card[data-tone=new],.deals-mobile-card[data-tone=new]{--tone: var(--state-new)}.deal-card[data-tone=ai],.deals-mobile-card[data-tone=ai]{--tone: var(--state-ai)}.deal-card[data-tone=ok],.deals-mobile-card[data-tone=ok]{--tone: var(--state-ok)}.deal-card[data-tone=neutral],.deals-mobile-card[data-tone=neutral]{--edge: var(--color-border-divider)}.deal-card{cursor:grab}.deal-card[draggable=false]{cursor:default}.deal-card--selected,.deals-mobile-card--selected{border-color:var(--color-action-primary)}.deal-card--dim,.deals-mobile-card--dim,.deals-row--dim{opacity:.32}.deal-card--dim:hover,.deal-card--dim:focus-within,.deals-mobile-card--dim:focus-within{opacity:.7}.deal-card__top,.deals-mobile-card__top{display:flex;align-items:center;gap:7px;margin-bottom:6px;min-width:0}.deal-card__swatch{flex:none;width:8px;height:8px;background:var(--tone)}.deal-card__code{font:var(--type-mono-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.deal-card__responsible{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-caption);letter-spacing:0;font-weight:400;color:var(--color-text-secondary)}.deal-card__title{font:var(--type-body);font-weight:500;line-height:1.35}.deal-card__title a{color:var(--color-text-primary);text-decoration:none}.deal-card__title a:hover{color:var(--color-action-hover-text)}.deal-card__company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 9px;font:var(--type-body-sm);color:var(--color-text-secondary)}.deal-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font:var(--type-body-sm)}.deal-card__amount{white-space:nowrap;font:var(--type-mono);font-variant-numeric:tabular-nums;font-weight:500}.deal-card__date{margin-left:auto;white-space:nowrap;font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.deal-card__date--overdue{color:var(--state-danger)}.deal-card__state{margin-top:8px;padding-top:8px;border-top:var(--border-w) solid var(--color-border-divider)}.deal-card__menu-wrap{position:relative;flex:none}.deal-card__menu-trigger{display:inline-flex;align-items:center;justify-content:center;background:none;border:var(--border-w) solid var(--color-border-interactive);border-radius:4px;width:24px;height:24px;padding:0;line-height:1;cursor:pointer;color:var(--color-text-secondary)}.deal-card__menu-trigger:hover{color:var(--color-action-hover-text)}.deal-card__menu,.deals-mobile-stage-menu{position:fixed;z-index:30;min-width:180px;max-height:240px;overflow-y:auto;background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border-interactive)}.deals-mobile-stage-menu{position:static;margin-top:6px}.deal-card__menu button,.deals-mobile-stage-menu button{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:var(--border-w) solid var(--color-border-divider);padding:6px 8px;font:var(--type-body-sm);color:var(--color-text-primary);cursor:pointer}.deal-card__menu button:last-child,.deals-mobile-stage-menu button:last-child{border-bottom:none}.deal-card__menu button:hover,.deals-mobile-stage-menu button:hover{color:var(--color-action-hover-text)}.deals-cmd{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;height:36px;padding:0 20px;background:var(--chrome-bg);border-top:var(--border-w) solid var(--chrome-line);color:var(--chrome-text-2);font:12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.deals-cmd__prompt{flex:none;color:var(--chrome-accent);font-weight:500}.deals-cmd__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chrome-text)}.deals-cmd__cursor{flex:none;width:7px;height:14px;background:var(--chrome-accent)}.deals-cmd__aside{flex:none;margin-left:auto}@media(max-width:899px){.deals-head{padding:32px var(--layout-page-px) 12px}.deals-head__row h1{margin:0}.deals-head__actions .btn{position:relative;width:40px;min-height:40px;padding:0}.deals-head__actions .btn>.ui-icon{display:block}.deals-head__actions .btn__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.deals-work{display:block;min-height:0}.deals-layers{display:flex;gap:8px;padding:0 16px;border-right:none;border-bottom:var(--border-w) solid var(--chrome-line);overflow-x:auto;scrollbar-width:none}.deals-layers::-webkit-scrollbar{display:none}.deals-layers__title,.deals-layers__group{display:none}.deals-layers__list{display:flex;gap:8px;padding:8px 0}.deals-layers__list>li{flex:none}.deals-layers__list>li:has(.deals-layer--empty){display:none}.deals-layer{width:auto;padding:0 10px;border-color:var(--chrome-line);white-space:nowrap}.deals-layer__eye,.deals-layer__eye-slot{display:none}.deals-layers__trailing .deals-filters-toggle{min-height:30px;padding:0 10px;background:none;border-color:var(--chrome-line);border-radius:4px;color:var(--chrome-text);font:var(--type-body-sm);font-weight:400;white-space:nowrap}.deals-layers__trailing .deals-filters-toggle[aria-expanded=true]{border-color:var(--chrome-accent);color:var(--chrome-accent)}.deals-layer__name{flex:none}.deals-sheet{padding:0 16px 16px}.deals-board,.deals-cmd{display:none}.deals-mobile-list{display:block}}.deals-mobile-group{margin-bottom:8px}.deals-mobile-group h3{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0 0 10px;padding:14px 0 8px;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-body);font-weight:600}.deals-mobile-card{margin-bottom:10px;padding:11px 12px}.deals-mobile-card__state{display:flex;align-items:center;justify-content:space-between;gap:8px}.deal-lost-reason{border:var(--border-w) solid var(--color-action-primary);padding:12px;margin-bottom:16px}.deal-lost-reason p{margin:0 0 8px;font:var(--type-body-sm)}.deal-lost-reason textarea{width:100%;min-height:72px}.deal-activity-feed{display:flex;flex-direction:column;gap:0}.deal-activity{border-bottom:var(--border-w) solid var(--color-border-divider);padding:10px 0}.deal-activity:first-child{border-top:var(--border-w) solid var(--color-border-divider)}.deal-activity__meta{display:flex;justify-content:space-between;gap:8px;font:var(--type-caption);color:var(--color-text-secondary);margin-bottom:4px}.deal-activity__kind{font-weight:600;color:var(--color-text-primary)}.deal-activity__text{font:var(--type-body-sm);white-space:pre-wrap}.crm-list{display:flex;flex-direction:column;min-width:0}.crm-list__body{max-width:1320px;padding:0 var(--layout-page-px) 48px}.crm-list-head__filter{flex:0 1 200px;min-width:140px}.crm-list-head__narrow{display:flex;flex-direction:column;gap:8px;margin-top:12px}.crm-list-head__narrow .deals-head__search,.crm-list-head__narrow .crm-list-head__filter{flex:none;width:100%;min-height:40px}.crm-list__scroll{overflow-x:auto}.crm-list__table thead th{border-bottom-color:var(--color-border-divider);white-space:nowrap}.crm-list__table tbody td{height:var(--table-row-h-relaxed, 40px)}.crm-list__table tbody tr:last-child td{border-bottom:var(--border-w) solid var(--color-border-divider)}.crm-list__table thead th.cell-num,.crm-list__table tbody td.cell-num{text-align:right}.crm-list__name a{font-weight:500}.crm-list__muted{color:var(--color-text-secondary)}.crm-list__cards{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.crm-list-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border-divider);border-radius:4px}.crm-list-card__title{font:var(--type-body);font-weight:600;color:var(--color-text-primary);text-decoration:none;overflow-wrap:anywhere}.crm-list-card__sub{display:flex;flex-wrap:wrap;gap:2px 12px;font:var(--type-body-sm);color:var(--color-text-secondary)}.crm-list-card__line{display:flex;align-items:center;min-height:36px;min-width:0;overflow-wrap:anywhere;text-decoration:none}.crm-list-card__foot{display:flex;gap:16px;margin-top:4px;padding-top:8px;border-top:var(--border-w) solid var(--color-border-divider);font:var(--type-body-sm);color:var(--color-text-secondary)}.crm-list__body .crm-pagination{margin-top:16px}.crm-form--stack .form-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0 0}.crm-form--stack .form-row label{padding-top:0}.crm-form--stack .field-error{grid-column:1;margin-top:4px}.crm-form--stack .btn-row{margin:20px 0 0;padding-bottom:0;border-bottom:none}.crm-form--stack .crm-role-checkboxes{padding-top:2px}.crm-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.crm-obj{max-width:1280px;padding:32px var(--layout-page-px) 48px;min-width:0}.crm-obj--form{max-width:640px}.crm-obj--form>h1{margin:0 0 16px}.crm-obj__head{margin-bottom:24px;min-width:0}.crm-obj__head h1{margin:0;overflow-wrap:anywhere}.crm-obj__sub{margin:4px 0 0;font:var(--type-body-sm);color:var(--color-text-secondary)}.crm-obj__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crm-obj__main{min-width:0}.crm-obj__main .crm-section{margin:0 0 24px;padding-top:16px;border-top:var(--border-w) solid var(--color-border-divider)}.crm-obj__main .crm-section h2{font:var(--type-h2);letter-spacing:var(--tracking-h2)}.crm-obj__scroll{overflow-x:auto}.crm-obj__main .entity-table{margin-bottom:0}.crm-obj__main .entity-table thead th{font:var(--type-body-sm);font-weight:500;border-bottom-color:var(--color-border-divider);padding:6px 8px;white-space:nowrap}.crm-obj__main .entity-table tbody td{padding:9px 8px;vertical-align:middle}.crm-obj__main .entity-table tbody td a{color:var(--color-text-primary);text-decoration:none}.crm-obj__main .entity-table tbody td a:hover{color:var(--color-action-hover-text)}.crm-obj__main .entity-table thead th.cell-num,.crm-obj__main .entity-table tbody td.cell-num{text-align:right}.crm-obj__main .crm-empty{padding:8px 0 0}@media(min-width:1100px){.crm-obj:not(.crm-obj--form){display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:32px;align-items:start}.crm-obj:not(.crm-obj--form)>.crm-obj__head{grid-column:1;grid-row:1}.crm-obj:not(.crm-obj--form)>.crm-obj__main{grid-column:1;grid-row:2}.crm-obj:not(.crm-obj--form)>.ui-props{grid-column:2;grid-row:1 / span 2;position:sticky;top:0}.crm-obj:not(.crm-obj--form){max-width:none;padding:0;column-gap:0}.crm-obj:not(.crm-obj--form)>.crm-obj__head,.crm-obj:not(.crm-obj--form)>.crm-obj__main{max-width:calc(1000px + 2 * var(--layout-page-px));padding-left:var(--layout-page-px);padding-right:var(--layout-page-px)}.crm-obj:not(.crm-obj--form)>.crm-obj__head{padding-top:32px}.crm-obj:not(.crm-obj--form)>.crm-obj__main{padding-bottom:48px}.crm-obj:not(.crm-obj--form)>.ui-props{height:100vh;overflow-y:auto}}@media(max-width:899px){.crm-obj__actions .btn{min-height:40px}}.tz-panel{min-width:0}.tz-switcher{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:12px}.tz-intake{margin-top:12px;min-width:0}.tz-intake__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px}.tz-intake__head h3,.tz-step h3{font:var(--type-h3, var(--type-h2));margin:0}.tz-intake h4{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);margin:16px 0 6px}.tz-step{border-top:var(--border-w) solid var(--color-border-divider);margin-top:20px;padding-top:16px;min-width:0}.tz-step h3{margin-bottom:10px}.tz-files{list-style:none;margin:0 0 8px;padding:0}.tz-files li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-body)}.tz-hint,.tz-item-meta,.tz-source,.tz-alternatives{font:var(--type-caption);color:var(--color-text-secondary)}.tz-item-meta{display:block}.tz-error{border:var(--border-w) solid var(--color-action-primary);padding:8px 12px;margin:8px 0;font:var(--type-body)}.tz-empty{font:var(--type-body);color:var(--color-text-secondary)}.tz-progress,.tz-estimate,.tz-confirm{border:var(--border-w) solid var(--color-border-divider);padding:8px 12px;margin:12px 0;font:var(--type-body)}.tz-estimate p,.tz-confirm p,.tz-progress{margin-top:0}.tz-confirm{border-color:var(--color-action-primary)}.tz-run .btn-row{align-items:center}.tz-params{margin:12px 0 0}.tz-params__row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:4px 16px;padding:8px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.tz-params dt{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.tz-params dd{margin:0;min-width:0}.tz-params__value{display:block;font:var(--type-body)}.tz-params__list{list-style:none;margin:0;padding:0}.tz-params__list li+li{margin-top:6px}.tz-source{display:block}.tz-quote{font-style:italic}.tz-flag{color:var(--color-text-primary, inherit);border-bottom:var(--border-w) solid var(--color-action-primary)}.tz-alternatives{display:block;margin-top:2px}.tz-summary{font:var(--type-body);margin:12px 0 8px}.tz-filter{display:inline-flex;align-items:center;gap:8px;font:var(--type-body);margin-bottom:8px}.tz-table-scroll{overflow-x:auto}.tz-table td,.tz-table th{vertical-align:top}.tz-item-title{display:block;font:var(--type-body)}.tz-status{font:var(--type-body)}.tz-status--missing,.tz-status--conflict{border-bottom:var(--border-w-emphasis) solid var(--color-action-primary)}.tz-table tr[data-current=true] td:first-child{border-left:var(--border-w-emphasis) solid var(--color-action-primary)}.tz-letter textarea,.tz-letter input[type=text]{width:100%;min-width:0;box-sizing:border-box}.tz-letter__items{border:var(--border-w) solid var(--color-border-divider);margin:0 0 12px;padding:8px 12px;min-width:0}.tz-letter__items legend{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);padding:0 6px}.tz-letter__item{padding:8px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.tz-letter__item:last-child{border-bottom:none}.tz-letter__include{display:flex;align-items:baseline;gap:8px;font:var(--type-body);margin-bottom:6px}.tz-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0}.tz-upload__fixture{font:var(--type-caption);color:var(--color-text-secondary)}.tz-danger{border-top:var(--border-w) solid var(--color-border-divider);margin-top:20px;padding-top:12px}@media(max-width:600px){.tz-params__row{grid-template-columns:minmax(0,1fr)}.tz-letter .btn-row,.tz-run .btn-row{flex-direction:column;align-items:stretch}}.est-panel,.est-ref{min-width:0}.est-panel .form-row,.est-ref .form-row{grid-template-columns:minmax(0,1fr);gap:4px}.est-panel .form-row label,.est-ref .form-row label{padding-top:0}.est-switcher{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:12px}.est-estimate{margin-top:12px;min-width:0}.est-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px}.est-head h3,.est-step h3{font:var(--type-h3, var(--type-h2));margin:0}.est-estimate h4{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);margin:16px 0 6px}.est-prelim,.est-returned{border:var(--border-w) solid var(--color-action-primary);padding:8px 12px;margin:8px 0 12px;font:var(--type-body)}.est-hint,.est-meta,.est-note,.est-analog{font:var(--type-caption);color:var(--color-text-secondary)}.est-note{display:block;margin-top:2px}.est-error{border:var(--border-w) solid var(--color-action-primary);padding:8px 12px;margin:8px 0;font:var(--type-body)}.est-empty{font:var(--type-body);color:var(--color-text-secondary)}.est-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;margin:12px 0;border-top:var(--border-w) solid var(--color-border-divider)}.est-params>div{padding:8px 12px 8px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.est-params dt{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.est-params dd{margin:2px 0 0;font:var(--type-body)}.est-settings,.est-edit,.est-create,.est-generate{display:grid;gap:8px;margin:8px 0 12px;max-width:480px}.est-edit{border-top:var(--border-w) solid var(--color-border-divider);padding-top:8px}.est-fieldset{border:var(--border-w) solid var(--color-border-divider);padding:8px 12px;margin:0}.est-fieldset legend{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);padding:0 4px}.est-check{display:flex;align-items:center;gap:8px;font:var(--type-body);margin:4px 0}.est-assumptions ul{margin:0;padding-left:20px;font:var(--type-body)}.est-table-scroll{overflow-x:auto}.est-table td,.est-table th{vertical-align:top}.est-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.est-section{display:block;font:var(--type-body)}.est-marks{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.est-mark{border:var(--border-w) solid var(--color-border-divider);padding:0 6px;font:var(--type-caption);color:var(--color-text-secondary)}.est-mark--manual{border-color:var(--color-action-primary);color:var(--color-text-primary, inherit)}.est-line--excluded .est-section,.est-line--excluded .est-num{text-decoration:line-through;color:var(--color-text-secondary)}.est-actions{white-space:nowrap}.est-actions .btn-link+.btn-link{margin-left:8px}.est-table tfoot th,.est-table tfoot td{border-top:var(--border-w) solid var(--color-border-interactive);font-weight:600}.est-table tfoot tr+tr th,.est-table tfoot tr+tr td{border-top-color:var(--color-border-divider)}.est-table tfoot tr[data-testid=est-vat] th,.est-table tfoot tr[data-testid=est-vat] td{font-weight:400}.est-schedule{margin-top:16px}.est-schedule h4{margin:0 0 8px}.est-workflow{margin-top:16px;align-items:center}.est-confirm,.est-quote{border:var(--border-w) solid var(--color-border-divider);padding:8px 12px;margin:12px 0;font:var(--type-body);max-width:560px}.est-confirm p,.est-quote p{margin-top:0}.est-danger{border-top:var(--border-w) solid var(--color-border-divider);margin-top:20px;padding-top:12px}.est-step{border-top:var(--border-w) solid var(--color-border-divider);margin-top:20px;padding-top:16px;min-width:0}.est-proposals{list-style:none;margin:12px 0 0;padding:0}.est-proposal{border-bottom:var(--border-w) solid var(--color-border-divider);padding:10px 0}.est-proposal__head,.est-proposal__actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.est-proposal__actions{margin-top:8px;align-items:center}.est-cover{display:grid;gap:8px;margin-top:8px;max-width:720px}.est-cover textarea{width:100%}.est-ref__tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:var(--border-w) solid var(--color-border-divider);margin:12px 0}.est-ref__tab{border:var(--border-w) solid transparent;border-bottom:0;background:transparent;padding:8px 16px;font:var(--type-body);cursor:pointer;color:var(--color-text-primary, inherit)}.est-ref__tab[aria-selected=true]{border-color:var(--color-border-interactive);border-bottom:var(--border-w-emphasis) solid var(--color-action-primary)}.est-ref__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;border:var(--border-w) solid var(--color-border-divider);padding:12px;margin:12px 0}.est-ref__form .btn-row{grid-column:1 / -1}.est-ref__import{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0}.est-ref__result{border:var(--border-w) solid var(--color-border-divider);padding:8px 12px;margin:8px 0;font:var(--type-body)}.est-ref__result ul{margin:4px 0 0;padding-left:20px}@media(max-width:600px){.est-workflow,.est-proposal__actions{flex-direction:column;align-items:stretch}.est-params{grid-template-columns:minmax(0,1fr)}.est-settings,.est-edit,.est-create,.est-generate,.est-confirm,.est-quote{max-width:none}.est-ref__form{grid-template-columns:minmax(0,1fr)}}.sub-badge{display:inline-flex;align-items:center;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;border:var(--border-w) solid var(--color-border-interactive);padding:2px 6px;white-space:nowrap}.sub-badge--muted{border-color:var(--color-border-divider);color:var(--color-text-secondary)}.sub-tags{display:flex;flex-wrap:wrap;gap:4px}.sub-spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px;margin-bottom:8px}@media(max-width:640px){.sub-spec-row{grid-template-columns:minmax(0,1fr)}}.sub-consent{border:var(--border-w) solid var(--color-border-divider);padding:12px;margin:12px 0}.sub-consent p{margin:0 0 8px;font:var(--type-body-sm);color:var(--color-text-secondary)}.sub-consent__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sub-note{font:var(--type-body-sm);color:var(--color-text-secondary);border-left:var(--border-w) solid var(--color-border-interactive);padding-left:12px;margin:12px 0}.sub-market-hint{display:block;font:var(--type-caption);color:var(--color-text-secondary);margin-top:4px;white-space:normal}.sub-price-hidden{color:var(--color-text-secondary)}.sub-price-input-note{font:var(--type-caption);color:var(--color-text-secondary);margin:4px 0 0}.sub-fieldset{border:var(--border-w) solid var(--color-border-divider);margin:12px 0;padding:12px}.sub-fieldset legend{font:var(--type-body-sm);color:var(--color-text-secondary);padding:0 4px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;max-width:var(--layout-page-max);min-height:100vh;margin:0 auto;padding:48px var(--layout-page-px)}.auth-layout__brand{padding-right:64px}.auth-layout__brand img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}.auth-layout__brand img.auth-layout__lockup-dark{display:none}:root[data-theme=dark] .auth-layout__brand img.auth-layout__hero{display:none}:root[data-theme=dark] .auth-layout__brand img.auth-layout__lockup-dark{display:block;max-width:320px;-webkit-mask-image:none;mask-image:none}.auth-layout .auth-page{padding:24px 0 24px 64px;border-left:var(--border-w) solid var(--color-border-divider)}@media(max-width:760px){.auth-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding-top:24px}.auth-layout__brand{padding:0 0 24px}.auth-layout__brand img{max-width:240px}.auth-layout .auth-page{padding:24px 0 0;border-left:none;border-top:var(--border-w) solid var(--color-border-divider)}}.auth-page h1{font:var(--type-h1);margin:0 0 24px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-row{grid-template-columns:1fr;gap:4px}.auth-form .form-row label{padding-top:0}.auth-links{margin-top:16px;font:var(--type-body-sm)}.auth-links a{color:var(--color-text-secondary)}.auth-links a:hover{color:var(--color-action-hover-text)}.auth-hint{margin:0;color:var(--color-text-secondary);font:var(--type-body-sm)}.register-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}.register-consent input{margin-top:3px}.register-consent label{font:var(--type-body-sm)}.home-no-role{max-width:560px;padding:24px 0;border-top:var(--border-w) solid var(--color-border-divider)}.home-no-role p{margin:0 0 12px}.register-howto{margin-top:24px;padding-top:16px;border-top:var(--border-w) solid var(--color-border-divider)}.register-howto h2{margin:0 0 8px;font:var(--type-body);font-weight:600}.register-howto ol{margin:0 0 8px;padding-left:20px;display:grid;gap:6px;color:var(--color-text-secondary)}.documents-title-cell{min-width:240px}.documents-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.documents-section-header h2{font:var(--type-h3);margin:0}.documents-search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.documents-search input[type=text]{flex:1;font:var(--type-body);background:transparent;border:var(--border-w) solid var(--color-border-interactive);padding:8px 12px;color:var(--color-text-primary)}.documents-create-form{margin-bottom:16px;padding-bottom:16px;border-bottom:var(--border-w) solid var(--color-border-divider)}.data-class-badge{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;border:var(--border-w) solid var(--color-border-divider);color:var(--color-text-secondary);padding:2px 8px}.data-class-badge--p2,.data-class-badge--p3{border-color:var(--color-action-primary);color:var(--color-action-primary)}.documents-details{padding:16px;border:var(--border-w) solid var(--color-border-divider)}.documents-details h4{font:var(--type-body);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-secondary);margin:16px 0 8px}.documents-details h4:first-child{margin-top:0}.documents-details__upload{margin-bottom:8px}.documents-upload-label{display:inline-block}.documents-access-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.files{margin-bottom:24px}.files-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.files-toolbar h2{font:var(--type-h3);margin:0}.files-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}.files-breadcrumbs{font:var(--type-body);color:var(--color-text-secondary);margin-bottom:12px;overflow-wrap:anywhere}.files-breadcrumbs [aria-current=page]{color:var(--color-text-primary)}.files-breadcrumbs__sep{color:var(--color-text-secondary)}.files-dropzone{border:var(--border-w) solid var(--color-border-divider);padding:12px;min-height:96px}.files-dropzone--active{border-color:var(--color-action-primary);border-width:var(--border-w-emphasis)}.files-table .files-name{font:var(--type-body);color:var(--color-text-primary);text-align:left;overflow-wrap:anywhere}.files-name--folder,.files-table .files-name--folder{font-weight:600}.files-row--selected td{border-top:var(--border-w-emphasis) solid var(--color-action-primary)}.files-tag,.files-version{font:var(--type-caption);color:var(--color-text-secondary)}.files-new-folder{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.files-new-folder input{flex:1;min-width:200px;font:var(--type-body);background:transparent;border:var(--border-w) solid var(--color-border-interactive);padding:6px 10px;color:var(--color-text-primary)}.files-note{border:var(--border-w) solid var(--color-border-divider);padding:8px 12px;margin:8px 0}.files-message{color:var(--color-text-secondary);margin:8px 0}.files-error{white-space:pre-line}.files-hint{font:var(--type-caption);color:var(--color-text-secondary)}.files-detail{border:var(--border-w) solid var(--color-border-interactive);padding:16px;margin-top:16px}.files-detail__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.files-detail__head h3{font:var(--type-h3);margin:0;overflow-wrap:anywhere}.files-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:12px 0}.files-detail__meta dt{font:var(--type-caption);color:var(--color-text-secondary)}.files-detail__meta dd{margin:0}.files-detail__actions{margin:12px 0}.files-path{border-top:var(--border-w) solid var(--color-border-divider);padding-top:8px}.files-path__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.files-path__row code,.files-help code{overflow-wrap:anywhere}.files-move{border:var(--border-w) solid var(--color-border-interactive);padding:16px;margin-top:16px}.files-move__list{list-style:none;padding:0;margin:8px 0}.files-move__list li{border-bottom:var(--border-w) solid var(--color-border-divider);padding:6px 0}.files-areas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.files-list{list-style:none;padding:0;margin:0 0 16px}.files-list li{border-bottom:var(--border-w) solid var(--color-border-divider);padding:8px 0}.files-list__sub{color:var(--color-text-secondary)}.files-steps li{margin-bottom:12px}.files-password-created code{overflow-wrap:anywhere}@media(max-width:600px){.files-toolbar__actions .btn,.files-detail__actions .btn{flex:1 1 auto}}.share-dialog{max-width:680px;max-height:calc(100vh - 32px);overflow-y:auto}.share-dialog h3{font:var(--type-h3);margin:20px 0 8px}.share-dialog__lead{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0 0 8px}.share-created{border:var(--border-w) solid var(--color-border-interactive);padding:12px;margin:12px 0}.share-created p{margin:0 0 8px}.share-created__row{display:flex;gap:8px}.share-created__row input{flex:1;min-width:0;font:var(--type-mono-sm)}.share-created__warn{color:var(--color-error)}.share-links{border-top:var(--border-w) solid var(--color-border-divider);margin-top:16px}.share-card{border:var(--border-w) solid var(--color-border-divider);border-left-width:var(--border-w);border-radius:4px;padding:11px 11px 10px;margin:8px 0;background:var(--color-bg-surface)}.share-card[data-status=expired]{border-left-color:var(--state-warning)}.share-card[data-status=active]{border-left-color:var(--state-ok)}.share-card__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.share-card__head h4{font:var(--type-h4);margin:0;overflow-wrap:anywhere}.share-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 16px;margin:8px 0}.share-card__meta dt{font:var(--type-caption);color:var(--color-text-secondary)}.share-card__meta dd{margin:0;overflow-wrap:anywhere}.share-card__actions,.share-card__extend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.share-card__events{list-style:none;padding:0;margin:8px 0 0;border-top:var(--border-w) solid var(--color-border-divider);font:var(--type-body-sm)}.share-card__events li{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,2fr);gap:8px;padding:4px 0;border-bottom:var(--border-w) solid var(--color-border-divider);overflow-wrap:anywhere}.share-newlink{border-top:var(--border-w) solid var(--color-border-divider);margin-top:16px}.share-newlink fieldset{border:none;padding:0;margin:8px 0}.share-newlink legend{font:var(--type-body-sm);color:var(--color-text-secondary);padding:0;margin-bottom:4px}.share-newlink__radio{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.share-newlink__radio input{margin-top:3px}.share-newlink__radio small{display:block;font:var(--type-caption);color:var(--color-text-secondary)}.share-newlink__segments{display:flex;flex-wrap:wrap;gap:8px}.share-newlink__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-newlink__risk{margin:6px 0 0}.share-scope{border-top:var(--border-w) solid var(--color-border-divider);margin-top:16px}.share-scope__list{list-style:none;padding:0;margin:8px 0 0;border-top:var(--border-w) solid var(--color-border-divider)}.share-scope__item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:36px;padding:4px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.share-scope__name{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.share-card__events li{grid-template-columns:minmax(0,1fr);gap:2px}.share-newlink__actions .btn,.share-card__actions .btn{flex:1 1 auto;min-height:44px}}.files-upload-menu{position:relative}.files-upload-menu__list{position:absolute;top:calc(100% + 4px);left:0;z-index:5;min-width:160px;margin:0;padding:0;list-style:none;background:var(--color-bg-default);border:var(--border-w) solid var(--color-border-interactive)}.files-upload-menu__item{display:block;width:100%;min-height:36px;padding:6px 12px;text-align:left;font:var(--type-body);color:var(--color-text-primary);background:transparent;border:none;border-bottom:var(--border-w) solid var(--color-border-divider);cursor:pointer}.files-upload-menu__list li:last-child .files-upload-menu__item{border-bottom:none}.files-upload-menu__item:hover,.files-upload-menu__item:focus-visible{color:var(--color-action-primary)}.files-check{width:32px;text-align:center}.files-archive-link{font:var(--type-caption);color:var(--color-text-secondary)}.files-row--drop td{border-top:var(--border-w-emphasis) solid var(--color-action-primary);border-bottom:var(--border-w-emphasis) solid var(--color-action-primary)}.files-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:var(--border-w) solid var(--color-border-interactive);padding:8px 12px;margin:8px 0}.files-upload{border:var(--border-w) solid var(--color-border-interactive);padding:12px 16px;margin:8px 0}.files-upload__line{margin:0 0 8px;overflow-wrap:anywhere}.files-upload__current{margin:8px 0;overflow-wrap:anywhere}.files-upload__errors-title{margin:12px 0 4px;color:var(--color-error)}.files-upload__errors{margin:0 0 8px;padding-left:20px;max-height:240px;overflow-y:auto;font:var(--type-body-sm)}.files-upload__errors li{overflow-wrap:anywhere;margin-bottom:2px}.files-progress{height:12px;border:var(--border-w) solid var(--color-border-interactive)}.files-progress__bar{height:100%;background:var(--color-action-primary)}.files-dialog{max-width:520px}.files-dialog__lead{margin:0 0 12px;overflow-wrap:anywhere}.files-dialog__choices{border:none;padding:0;margin:0 0 12px}.files-dialog__choices legend{font:var(--type-body-sm);color:var(--color-text-secondary);padding:0;margin-bottom:4px}.files-dialog__radio,.files-dialog__check{display:flex;align-items:flex-start;gap:8px;padding:4px 0}.files-dialog__radio input,.files-dialog__check input{margin-top:3px}.files-dialog__radio small{display:block;font:var(--type-caption);color:var(--color-text-secondary)}@media(max-width:600px){.files-dialog .btn-row .btn,.files-selection .btn,.files-upload .btn{flex:1 1 auto;min-height:44px}.files-check{width:40px}}.files-search{margin-bottom:12px}.files-search__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.files-search__field{position:relative;display:flex;align-items:center;flex:1 1 280px;max-width:480px;min-width:0}.files-search__field .ui-icon{position:absolute;left:8px;color:var(--color-text-secondary);pointer-events:none}.files-search__field input.files-search__input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){width:100%;padding-left:30px}.files-search__scope{display:flex;flex:none;height:var(--control-h);border:var(--border-w) solid var(--color-border-interactive);border-radius:4px}.files-search__scope-btn{display:flex;align-items:center;padding:0 12px;background:none;border:var(--border-w) solid transparent;border-radius:4px;color:var(--color-text-secondary);font:var(--type-body-sm);cursor:pointer}.files-search__scope-btn:hover{color:var(--color-action-hover-text)}.files-search__scope-btn[aria-pressed=true]{margin:-1px;background:var(--color-bg-surface);border-color:var(--color-action-primary);color:var(--color-text-primary);font-weight:600}.files-search__status{font:var(--type-body-sm);color:var(--color-text-secondary);margin:0 0 8px}.files-search__path{font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.files-search__path .btn-link{font:inherit}.files-search__table .files-name{font:var(--type-body);color:var(--color-text-primary);text-align:left;overflow-wrap:anywhere}@media(max-width:600px){.files-search__field{flex-basis:100%;max-width:none}.files-search__scope{width:100%}.files-search__scope-btn{flex:1 1 50%;justify-content:center;min-height:40px}.files-search__scope{height:auto}}.files-distribute__field{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.files-distribute__field>span{font:var(--type-body-sm);color:var(--color-text-secondary)}.files-distribute__plan{margin:0 0 12px;padding:8px 0;border-top:var(--border-w) solid var(--color-border-divider);border-bottom:var(--border-w) solid var(--color-border-divider);overflow-wrap:anywhere}.files-distribute__plan p{margin:0 0 6px}.files-distribute__skipped{margin:0 0 6px;padding-left:18px;font:var(--type-body-sm);color:var(--color-text-secondary)}.files-distribute__error{margin:0 0 8px;color:var(--color-error)}.tasks-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.tasks-filters label{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:260px;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.tasks-filters select{font:var(--type-body);background:transparent;border:var(--border-w) solid var(--color-border-interactive);padding:6px 8px;color:var(--color-text-primary);text-transform:none;letter-spacing:normal;max-width:100%}.tasks-status-buttons{display:flex;gap:8px;flex-wrap:wrap}.tasks-title-cell{min-width:240px}.tasks-assignee-select{width:100%;max-width:220px}.tasks-project-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tasks-detail-fields{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0 0 16px}.tasks-detail-fields dt{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.tasks-detail-fields dd{margin:0;font:var(--type-body)}.tasks-detail-person{display:flex;align-items:center;gap:6px}.tasks-comments-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.tasks-comments-list li{border:var(--border-w) solid var(--color-border-divider);padding:12px}.tasks-comment-meta{display:flex;justify-content:space-between;font:var(--type-caption);color:var(--color-text-secondary);margin-bottom:4px}.tasks-comment-meta__author{display:flex;align-items:center;gap:6px}.tasks-comment-form{display:flex;flex-direction:column;gap:8px}.tasks-comment-form textarea{font:var(--type-body);background:transparent;border:var(--border-w) solid var(--color-border-interactive);padding:8px 12px;color:var(--color-text-primary);resize:vertical}.notifications-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:var(--border-w) solid var(--color-border-interactive);padding-bottom:16px;margin-bottom:24px}.notifications-page__header h1{margin:0}.notifications-bell{position:relative}.notifications-bell__button{position:relative;background:transparent;border:none;cursor:pointer;padding:4px 8px;color:var(--color-text-primary)}.notifications-bell__badge{position:absolute;top:0;right:0}.notifications-bell__dropdown{position:absolute;right:0;top:100%;margin-top:8px;width:min(320px,calc(100vw - 32px));max-height:400px;overflow-y:auto;background:var(--color-bg-default);border:var(--border-w) solid var(--color-border-interactive);z-index:20}@media(max-width:600px){.notifications-bell__dropdown{position:fixed;top:var(--layout-header-h);left:var(--layout-page-px);right:var(--layout-page-px);width:auto;margin-top:0;max-height:calc(100vh - var(--layout-header-h) - 16px)}}.notifications-bell__empty{padding:12px;color:var(--color-text-secondary);font:var(--type-body)}.notifications-bell__list{list-style:none;margin:0;padding:0}.notifications-bell__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:none;border-left:var(--border-w-emphasis) solid transparent;border-bottom:var(--border-w) solid var(--color-border-divider);padding:10px 12px;cursor:pointer;color:var(--color-text-primary)}.notifications-bell__item--unread{border-left-color:var(--color-action-primary)}.notifications-bell__item--unread .notifications-bell__item-title{font-weight:700}.notifications-bell__item-title{font:var(--type-body);font-weight:600}.notifications-bell__item-body{font:var(--type-caption);color:var(--color-text-secondary)}.notifications-bell__all-link{display:block;padding:10px 12px;font:var(--type-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption);text-align:center}.notifications-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.notifications-page__list li{border-bottom:var(--border-w) solid var(--color-border-divider)}.notifications-page__item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:transparent;border:none;padding:12px 4px;cursor:pointer;color:var(--color-text-primary)}.notifications-page__item-row{display:flex;justify-content:space-between;gap:16px}.notifications-page__item-kind{font:var(--type-caption);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-secondary)}.notifications-page__item-title{font:var(--type-body);font-weight:600}.notifications-page__item-date{font:var(--type-caption);text-transform:none;letter-spacing:normal;color:var(--color-text-secondary)}.notifications-page__item-body{font:var(--type-caption);color:var(--color-text-secondary)}.notifications-page__item--unread .notifications-page__item-title{font-weight:700}.notifications-settings{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:640px}.notifications-settings table{align-self:stretch}.notifications-settings table td{text-align:center}.notifications-settings table td:first-child{text-align:left}.notifications-settings__due-soon{display:flex;align-items:center;gap:8px;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.notifications-settings__due-soon input{width:80px;text-transform:none;letter-spacing:normal}.notifications-page__item-actions{padding:0 4px 10px;align-items:center}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.calendar-toolbar__nav{display:flex;align-items:center;gap:8px}.calendar-toolbar__title{font:var(--type-h3);min-width:180px;text-align:center}@media(max-width:480px){.calendar-toolbar__nav{flex-wrap:wrap}.calendar-toolbar__title{min-width:0}}.calendar-toolbar__views{display:flex;gap:4px}.calendar-toolbar__actions{display:flex;align-items:center;gap:12px;margin-left:auto}.calendar-grid-scroll{overflow-x:auto}.calendar-grid{border-top:var(--border-w) solid var(--color-border-interactive);border-left:var(--border-w) solid var(--color-border-interactive);min-width:560px}.calendar-grid__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid__weekday{padding:6px 8px;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);border-right:var(--border-w) solid var(--color-border-interactive);border-bottom:var(--border-w) solid var(--color-border-interactive)}.calendar-grid__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid--week .calendar-grid__days{grid-template-rows:minmax(160px,auto)}.calendar-grid--month .calendar-grid__days{grid-template-rows:repeat(6,minmax(96px,auto))}.calendar-grid__day{border-right:var(--border-w) solid var(--color-border-interactive);border-bottom:var(--border-w) solid var(--color-border-interactive);padding:4px;display:flex;flex-direction:column;gap:4px;min-height:96px;min-width:0}.calendar-grid__day--muted,.calendar-grid__day--muted .calendar-grid__day-number{color:var(--color-text-secondary)}.calendar-grid__day--today .calendar-grid__day-number{font-weight:600;color:var(--color-action-primary)}.calendar-grid__day-number{font:var(--type-caption)}.calendar-grid__day-items{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-width:0}.calendar-item{display:block;width:100%;min-width:0;text-align:left;font:var(--type-caption);padding:2px 4px;border:none;border-left:var(--border-w-emphasis) solid var(--color-border-interactive);background:transparent;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-item--event{border-left-color:var(--color-action-primary)}.calendar-item--milestone{border-left-color:var(--color-text-secondary)}.calendar-item--task{border-left-color:var(--color-border-divider)}.calendar-item--checkpoint{border-left-color:var(--state-neutral)}.calendar-item--checkpoint:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;vertical-align:1px;background:currentColor}.calendar-item--checkpoint[data-checkpoint-status=overdue]{border-left-color:var(--state-danger)}.calendar-item--checkpoint[data-checkpoint-status=current]{border-left-color:var(--state-warning)}.calendar-item--checkpoint[data-checkpoint-status=done]{border-left-color:var(--state-ok)}.calendar-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.calendar-detail-card{background:var(--color-bg-default);border:var(--border-w) solid var(--color-border-interactive);padding:24px;max-width:min(480px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);overflow-y:auto}.calendar-detail-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-event-form{border:var(--border-w) solid var(--color-border-divider);padding:16px;margin-bottom:16px}.calendar-participants-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.calendar-participant-checkbox{display:flex;align-items:center;gap:8px;font:var(--type-body);text-transform:none}.calendar-ics-subscribe{display:flex;flex-direction:column;gap:8px}.calendar-ics-url-row{display:flex;flex-wrap:wrap;gap:8px}.calendar-ics-url-row input{flex:1 1 200px;min-width:0}.finance-section{margin-bottom:32px}.finance-hidden-note{margin:0 0 16px;padding:8px 12px;border:var(--border-w) solid var(--color-border-divider);color:var(--color-text-secondary, inherit)}.amount-hidden{cursor:help}.finance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin-bottom:16px;padding-bottom:16px;border-bottom:var(--border-w) solid var(--color-border-divider)}.finance-summary-cell{display:flex;flex-direction:column;gap:2px}.finance-summary-cell__label{font:var(--type-body-sm);color:var(--color-text-secondary)}.finance-summary-cell__value{font:var(--type-mono);font-size:15px;line-height:22px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-summary-cell__hint{font:var(--type-body-sm);color:var(--color-text-secondary)}.finance-warnings{margin:12px 0}.finance-warning{border:var(--border-w) solid var(--state-warning);color:var(--state-warning);font:var(--type-body-sm);padding:8px 12px;margin:0 0 8px}.finance-inline-form{max-width:560px;border:var(--border-w) solid var(--color-border-divider);padding:12px;margin:0 0 16px}.finance-radio-row,.finance-checkbox-row{display:flex;flex-wrap:wrap;gap:16px}.finance-radio-row label,.finance-checkbox-row label{display:flex;align-items:center;gap:6px;font:var(--type-body);color:var(--color-text-primary)}.finance-table td.cell-nowrap,.finance-table th{font-variant-numeric:tabular-nums}.finance-percent-hint{color:var(--color-text-secondary);font:var(--type-body-sm)}.finance-badge{display:inline-flex;align-items:center;gap:6px;color:var(--state-neutral);font:var(--type-body-sm);white-space:nowrap}.finance-badge:before{content:"";flex:none;width:8px;height:8px;background:currentColor}.finance-badge--pending{color:var(--state-neutral)}.finance-badge--due-soon,.finance-badge--partial{color:var(--state-warning)}.finance-badge--overdue{color:var(--state-danger)}.finance-badge--paid{color:var(--state-ok)}.finance-ai-suggestions{border:var(--border-w) solid var(--color-border-divider);padding:12px;margin:0 0 16px}.finance-ai-suggestions h4{margin:0 0 8px;font:var(--type-body-sm);color:var(--color-text-secondary)}.finance-ai-suggestions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.finance-ai-suggestions__item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font:var(--type-body-sm)}.finance-cards{display:none}.finance-card{border-bottom:var(--border-w) solid var(--color-border-divider);padding:12px 0}.finance-card:first-child{border-top:var(--border-w) solid var(--color-border-divider)}.finance-card__title{font:var(--type-body);font-weight:600;margin-bottom:4px}.finance-card__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font:var(--type-body-sm);color:var(--color-text-secondary);padding:2px 0}.finance-card__row-value{color:var(--color-text-primary);text-align:right;font-variant-numeric:tabular-nums}.finance-card__actions{display:flex;gap:8px;margin-top:8px}.finance-card__actions .btn{min-height:40px}@media(max-width:640px){.finance-table{display:none}.finance-cards{display:flex;flex-direction:column}.finance-summary-grid{grid-template-columns:1fr 1fr}}@container page (max-width: 900px){.project-page .finance-table{display:none}.project-page .finance-cards{display:flex;flex-direction:column}.project-page .finance-summary-grid{grid-template-columns:1fr 1fr}}.finance-overview-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin-bottom:16px;padding-bottom:16px;border-bottom:var(--border-w) solid var(--color-border-divider)}.finance-overview-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.finance-overview-filters .btn[aria-pressed=true]{border-width:2px}.finance-overview-row--overdue td:first-child{border-left:var(--border-w) solid var(--state-danger)}.payment-proposal{border:var(--border-w) solid var(--color-border-divider);padding:12px;margin:0 0 24px}.payment-proposal h3,.payment-proposal h4{margin:0}.payment-proposal__source,.payment-proposal__lead{font:var(--type-body-sm);color:var(--color-text-secondary);margin:8px 0}.payment-proposal__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-bottom:16px}.payment-proposal__check{display:flex;align-items:flex-start;gap:6px;font:var(--type-body-sm);margin:8px 0}.payment-proposal__quote{display:block;font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.payment-proposal__rows{list-style:none;margin:0 0 12px;padding:0}.payment-proposal__row{border-top:var(--border-w) solid var(--color-border-divider);padding:12px 0;display:flex;flex-direction:column;gap:8px}.payment-proposal__row:last-child{border-bottom:var(--border-w) solid var(--color-border-divider)}.payment-proposal__row--review{border-left:var(--border-w) solid var(--state-warning);padding-left:8px}.payment-proposal__row-main,.payment-proposal__row-size,.payment-proposal__row-due,.payment-proposal__row-source{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payment-proposal__row-main input[type=text]{flex:1 1 220px;min-width:0}.payment-proposal__row-size input,.payment-proposal__row-due input{font-variant-numeric:tabular-nums}.payment-proposal__row-due label{display:flex;flex-direction:column;gap:2px;font:var(--type-body-sm);color:var(--color-text-secondary);flex:1 1 200px}.payment-proposal__discrepancies,.payment-proposal__readonly{margin:8px 0 12px;padding-left:20px;font:var(--type-body-sm)}@media(max-width:640px){.payment-proposal__row-main select,.payment-proposal__row-size select,.payment-proposal__row-size input{flex:1 1 100%}}@container page (max-width: 640px){.project-page .payment-proposal__row-main select,.project-page .payment-proposal__row-size select,.project-page .payment-proposal__row-size input{flex:1 1 100%}}.messenger-layout{display:grid;grid-template-columns:320px 1fr;gap:0;border:var(--border-w) solid var(--color-border-interactive);min-height:60vh;max-width:100%}.messenger-chat-list{border-right:var(--border-w) solid var(--color-border-interactive);display:flex;flex-direction:column;min-height:0;min-width:0}.messenger-chat-list__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:var(--border-w) solid var(--color-border-interactive)}.messenger-chat-list__toolbar input{flex:1 1 160px;min-width:0}@media(max-width:720px){.messenger-layout{grid-template-columns:1fr}.messenger-chat-list{border-right:none;border-bottom:var(--border-w) solid var(--color-border-interactive)}.messenger-layout--chat-open .messenger-chat-list{display:none}.messenger-layout:not(.messenger-layout--chat-open) .messenger-thread-pane{display:none}}.messenger-back-link{display:none;padding:8px 16px;font:var(--type-body-sm);border-bottom:var(--border-w) solid var(--color-border-interactive)}@media(max-width:720px){.messenger-back-link{display:block}}.messenger-chat-list__items{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.messenger-chat-list__item{width:100%;min-width:0;text-align:left;padding:10px 12px;border:none;border-left:var(--border-w-emphasis) solid transparent;border-bottom:var(--border-w) solid var(--color-border-interactive);background:transparent;cursor:pointer;display:flex;align-items:center;gap:8px}.messenger-chat-list__item-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.messenger-chat-list__item--active{border-left-color:var(--color-action-primary);color:var(--color-text-primary)}.messenger-chat-list__title{display:flex;align-items:center;justify-content:space-between;gap:8px;font:var(--type-body);font-weight:600}.messenger-chat-list__preview{font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-mention{font-weight:600;color:var(--color-action-primary)}.messenger-new-chat{padding:12px;border-bottom:var(--border-w) solid var(--color-border-interactive);display:flex;flex-direction:column;gap:8px}.messenger-new-chat__label{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary);margin:4px 0 0}.messenger-new-chat__staff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.messenger-new-chat__staff-list .btn{max-width:100%;white-space:normal;text-align:left;justify-content:flex-start}.messenger-new-chat__checkbox{display:flex;align-items:center;gap:6px;font:var(--type-body)}.messenger-thread-pane{display:flex;flex-direction:column;min-height:0}.messenger-empty{color:var(--color-text-secondary);font:var(--type-body)}.messenger-empty--list{padding:16px 12px}.messenger-empty--thread{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.messenger-empty--thread p{margin:0}.messenger-thread{display:flex;flex-direction:column;height:100%;min-height:0}.messenger-thread__header{padding:12px 16px;border-bottom:var(--border-w) solid var(--color-border-interactive)}.messenger-thread__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.messenger-thread__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.messenger-thread__presence{margin:0;display:flex;align-items:center;gap:6px;font:var(--type-body-sm)}.messenger-members summary{cursor:pointer;color:var(--color-text-secondary);font:var(--type-body-sm)}.messenger-members__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.messenger-members__item{display:flex;align-items:center;gap:8px;font:var(--type-body-sm)}.messenger-members__name{min-width:0;overflow-wrap:anywhere}.messenger-members__status{margin-left:auto}.messenger-thread__header h2{margin:0;font:var(--type-body);font-weight:600;min-width:0;overflow-wrap:anywhere}.messenger-thread__list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.messenger-thread__day-separator{text-align:center;font:var(--type-caption);color:var(--color-text-secondary);margin:12px 0 8px}.messenger-message{padding:8px 0;border-bottom:var(--border-w) solid var(--color-border-interactive)}.messenger-message--own{text-align:right}.messenger-message__meta{display:flex;align-items:center;gap:8px;font:var(--type-caption);color:var(--color-text-secondary);justify-content:flex-start}.messenger-message--own .messenger-message__meta{justify-content:flex-end}.messenger-message__edited{font-style:italic}.messenger-message__body{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.messenger-message__deleted{margin:4px 0;font-style:italic;color:var(--color-text-secondary)}.messenger-message__attachments{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.messenger-message__actions{display:flex;gap:8px;justify-content:flex-start}.messenger-message--own .messenger-message__actions{justify-content:flex-end}.messenger-reply-preview{display:flex;align-items:center;gap:8px;padding:6px 16px;border-top:var(--border-w) solid var(--color-border-interactive);font:var(--type-caption);color:var(--color-text-secondary)}.messenger-composer{position:relative;border-top:var(--border-w) solid var(--color-border-interactive);padding:12px 16px;display:flex;gap:8px;align-items:flex-end;max-width:100%}.messenger-composer textarea{flex:1;min-width:0;resize:vertical}.messenger-mention-dropdown{position:absolute;bottom:100%;left:16px;right:16px;list-style:none;margin:0 0 4px;padding:0;border:var(--border-w) solid var(--color-border-interactive);background:var(--color-bg-default);max-height:200px;overflow-y:auto;z-index:10}.messenger-mention-dropdown button{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;cursor:pointer;font:var(--type-body)}.messenger-mention-dropdown button:hover{color:var(--color-action-hover-text)}.messenger-mention-dropdown button.messenger-mention-dropdown__item{display:flex;align-items:center;gap:8px}.messenger-mention-dropdown__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-mention-dropdown__position{flex:none;margin-left:auto;font:var(--type-caption);color:var(--color-text-secondary)}.messenger-discuss{display:inline-flex;align-items:center;gap:8px}.messenger-status{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary)}.messenger-status--read{color:var(--color-action-primary)}.messenger-status__icon{flex:none}.messenger-status-group{position:relative;display:inline-flex}.messenger-status__toggle{border:none;background:transparent;padding:0;font:var(--type-caption);cursor:pointer}.messenger-status__toggle:hover .messenger-status__readers{text-decoration:underline}.messenger-status__list{position:absolute;top:100%;right:0;z-index:5;min-width:200px;max-width:280px;margin-top:4px;padding:8px 12px;text-align:left;background:var(--color-bg-surface);border:var(--border-w) solid var(--color-border-interactive);color:var(--color-text-primary);font:var(--type-body-sm)}.messenger-status__list ul{list-style:none;margin:0 0 8px;padding:0}.messenger-status__list li{overflow-wrap:anywhere}.messenger-status__list-title{margin:0 0 4px;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.messenger-status__none{color:var(--color-text-secondary)}.mail-muted{color:var(--color-text-secondary);font:var(--type-body-sm);margin:0}.mail-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.mail-page__header h1{margin:0}.mail-page__tools{display:flex;flex-wrap:wrap;gap:8px}.mail-layout{display:grid;grid-template-columns:248px 344px minmax(0,1fr);border:var(--border-w) solid var(--color-border-interactive);min-height:70vh;max-width:100%}.mail-sidebar,.mail-list-pane{min-width:0;border-right:var(--border-w) solid var(--color-border-interactive)}.mail-view-pane{min-width:0;padding:16px 20px}.mail-view-pane__empty{padding:24px 0}.mail-back{display:none;width:100%;text-align:left;padding:8px 16px;background:none;border:none;border-bottom:var(--border-w) solid var(--color-border-interactive);font:var(--type-body-sm);color:var(--color-action-primary);cursor:pointer}.mail-view-pane>.mail-back{margin:-16px -20px 16px;width:calc(100% + 40px)}.mail-sidebar__actions{display:flex;gap:8px;padding:12px;border-bottom:var(--border-w) solid var(--color-border-interactive)}.mail-sidebar__empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.mail-sidebar__nav{display:flex;flex-direction:column}.mail-sidebar__all,.mail-sidebar__mailbox-head,.mail-sidebar__folder{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;width:100%;text-align:left;background:none;border:none;border-left:var(--border-w-emphasis) solid transparent;color:var(--color-text-primary);font:var(--type-body);cursor:pointer}.mail-sidebar__all{padding:10px 12px;font-weight:600;border-bottom:var(--border-w) solid var(--color-border-divider)}.mail-sidebar__mailbox{border-bottom:var(--border-w) solid var(--color-border-divider);padding-bottom:4px}.mail-sidebar__mailbox-head{padding:10px 12px 4px;font-weight:600}.mail-sidebar__mailbox-title{overflow-wrap:anywhere}.mail-sidebar__mailbox-kind{flex-basis:100%;font:var(--type-caption);letter-spacing:var(--tracking-caption);color:var(--color-text-secondary);font-weight:500}.mail-sidebar__sync-error{margin:0;padding:2px 12px 4px;font:var(--type-caption);color:var(--color-action-primary)}.mail-sidebar__folders{list-style:none;margin:0;padding:0}.mail-sidebar__folder{justify-content:space-between;padding:6px 12px 6px 20px;font-weight:400}.mail-sidebar__all:hover,.mail-sidebar__mailbox-head:hover,.mail-sidebar__folder:hover{color:var(--color-action-hover-text)}.mail-sidebar__item--active{border-left-color:var(--color-action-primary)}.mail-sidebar__count{font:var(--type-caption);color:var(--color-text-secondary)}.mail-list__toolbar{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:var(--border-w) solid var(--color-border-interactive)}.mail-list__search{width:100%}.mail-list__filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.mail-list__unread-toggle{display:inline-flex;align-items:center;gap:6px;font:var(--type-body-sm)}.mail-list__error{margin:12px}.mail-list__items{list-style:none;margin:0;padding:0}.mail-list__item{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;text-align:left;padding:10px 12px;background:none;border:none;border-left:var(--border-w-emphasis) solid transparent;border-bottom:var(--border-w) solid var(--color-border-divider);color:var(--color-text-primary);font:var(--type-body);cursor:pointer}.mail-list__item:hover{color:var(--color-action-hover-text)}.mail-list__item--active{border-left-color:var(--color-action-primary)}.mail-list__item--unread .mail-list__from,.mail-list__item--unread .mail-list__subject{font-weight:600}.mail-list__row{display:flex;justify-content:space-between;gap:8px}.mail-list__from{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list__date{flex:none;font:var(--type-caption);color:var(--color-text-secondary)}.mail-list__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list__snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-body-sm);color:var(--color-text-secondary)}.mail-list__tags{display:flex;flex-wrap:wrap;gap:4px}.mail-list__tags:empty{display:none}.mail-tag{display:inline-block;padding:0 6px;border:var(--border-w) solid var(--color-border-divider);font:var(--type-caption);color:var(--color-text-secondary)}.mail-tag--accent{border-color:var(--color-action-primary);color:var(--color-action-primary)}.mail-list__empty{padding:16px 12px}.mail-list__more{padding:12px}.mail-view__header{padding-bottom:12px;border-bottom:var(--border-w) solid var(--color-border-divider)}.mail-view__subject{margin:0 0 8px;overflow-wrap:anywhere}.mail-view__meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0 0 12px;font:var(--type-body-sm)}.mail-view__meta dt{color:var(--color-text-secondary)}.mail-view__meta dd{margin:0;overflow-wrap:anywhere}.mail-view__send-status{margin:0 0 12px;font:var(--type-body-sm);color:var(--color-text-secondary)}.mail-view__send-status--failed{color:var(--color-action-primary)}.mail-view__actions{display:flex;flex-wrap:wrap;gap:8px}.mail-view__body{padding:16px 0}.mail-view__frame{display:block;width:100%;height:480px;min-height:160px;border:var(--border-w) solid var(--color-border-divider);background:#fff;resize:vertical;overflow:auto}.mail-view__text{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-body-lg)}.mail-view__section{padding:12px 0;border-top:var(--border-w) solid var(--color-border-divider)}.mail-view__section h3{font:var(--type-h4);margin:0 0 8px}.mail-view__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mail-view__section-head h3{margin:0}.mail-view__attachments{list-style:none;margin:0;padding:0}.mail-view__attachments li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:var(--border-w) solid var(--color-border-divider);overflow-wrap:anywhere}.mail-view__links{margin:0 0 8px}.mail-view__link-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:2px 0}.mail-view__link-row dt{color:var(--color-text-secondary);font:var(--type-body-sm)}.mail-view__link-row dd{margin:0}.mail-view__link-unverified{margin:8px 0 0;padding:6px 8px;border:var(--border-w) solid var(--color-action-primary);font:var(--type-body-sm);color:var(--color-action-primary)}.mail-view__tz-status{margin:0 0 8px;font-weight:600}.mail-link-dialog{max-width:560px;overflow:visible}.mail-form-label{font:var(--type-body-sm);color:var(--color-text-secondary);padding-top:8px}.mail-link-dialog__actions{border-bottom:none;margin-bottom:0}.mail-compose__title{margin:0 0 12px}.mail-compose__body{min-height:220px}.mail-compose__files{min-width:0}.mail-compose__file-list{list-style:none;margin:8px 0 0;padding:0}.mail-compose__file-list li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:var(--border-w) solid var(--color-border-divider);overflow-wrap:anywhere}.mail-compose__actions{border-bottom:none;margin-bottom:0}.mail-mailboxes__back{margin:0 0 8px;font:var(--type-body-sm)}.mail-mailboxes__list{list-style:none;margin:0;padding:0}.mail-mailboxes__item{padding:16px 0;border-top:var(--border-w) solid var(--color-border-divider)}.mail-mailboxes__head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.mail-mailboxes__title{font:var(--type-h3);margin:0 0 2px}.mail-mailboxes__actions{display:flex;flex-wrap:wrap;gap:8px}.mail-mailboxes__state{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 16px;margin:12px 0 0;font:var(--type-body-sm)}.mail-mailboxes__state dt{color:var(--color-text-secondary)}.mail-mailboxes__state dd{margin:0;overflow-wrap:anywhere}.mail-mailboxes__bad{color:var(--color-action-primary)}.mail-mailbox-form{border:var(--border-w) solid var(--color-border-divider);padding:16px 20px;margin:16px 0;max-width:760px}.mail-mailbox-form h2{font:var(--type-h3);margin:0 0 12px;overflow-wrap:anywhere}.mail-mailbox-form__password{min-width:0}.mail-mailbox-form__servers{margin:8px 0;border:var(--border-w) solid var(--color-border-divider);padding:8px 12px}.mail-mailbox-form__servers summary{cursor:pointer;font:var(--type-body);font-weight:600}.mail-mailbox-form__servers-grid{padding-top:8px}.mail-mailbox-form__group{margin:12px 0;padding:8px 12px 12px;border:var(--border-w) solid var(--color-border-divider);min-width:0}.mail-mailbox-form__group legend{padding:0 4px;font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.mail-mailbox-form__roles,.mail-mailbox-form__staff{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 16px;margin-top:8px}.mail-mailbox-form__staff{max-height:220px;overflow-y:auto}.mail-mailbox-form__check{margin:12px 0 0}.mail-mailbox-form__actions{margin-top:16px;margin-bottom:0;border-bottom:none;padding-bottom:0}.mail-check-result{list-style:none;margin:0 0 8px;padding:8px 12px;border:var(--border-w) solid var(--color-border-divider);font:var(--type-body-sm)}.mail-check-result__fail{color:var(--color-action-primary)}.mail-corr__list{list-style:none;margin:0;padding:0}.mail-corr__item{border-bottom:var(--border-w) solid var(--color-border-divider)}.mail-corr__link{display:flex;flex-direction:column;gap:2px;padding:8px 0;color:var(--color-text-primary);text-decoration:none}.mail-corr__link:hover{color:var(--color-action-hover-text)}.mail-corr__item--unread .mail-corr__subject{font-weight:600}.mail-corr__meta{font:var(--type-body-sm);color:var(--color-text-secondary)}.mail-corr__dialog{max-width:720px;max-height:calc(100vh - 32px);overflow-y:auto}.mail-profile .mail-mailbox-form{max-width:none}@media(max-width:768px){.mail-layout{grid-template-columns:minmax(0,1fr);min-height:0}.mail-sidebar,.mail-list-pane{border-right:none}.mail-layout--folders .mail-list-pane,.mail-layout--folders .mail-view-pane,.mail-layout--list .mail-sidebar,.mail-layout--list .mail-view-pane,.mail-layout--message .mail-sidebar,.mail-layout--message .mail-list-pane{display:none}.mail-back{display:block}.mail-view-pane{padding:16px}.mail-view-pane>.mail-back{margin:-16px -16px 16px;width:calc(100% + 32px)}.mail-view__frame{height:360px}}.mail-mailbox-form input[readonly]{border-color:var(--color-border-divider);color:var(--color-text-secondary)}.mail-phishing{margin:0 0 12px;padding:10px 12px;border:var(--border-w) solid var(--state-warning);border-radius:var(--radius-panel);font:var(--type-body-sm);color:var(--color-text-primary)}.mail-phishing--dangerous{border-color:var(--state-danger)}.mail-phishing__reasons{margin:8px 0 0;padding-left:18px}.mail-phishing__reasons li+li{margin-top:2px}.mail-phishing__advice{margin:8px 0;font-weight:600}.mail-phishing__manual{margin:0 0 8px;font:var(--type-body-sm)}.mail-view__address{font:var(--type-mono-sm, var(--type-body-sm));color:var(--color-text-secondary);overflow-wrap:anywhere}.mail-list__phishing{font:var(--type-caption)}.mail-confirm{max-width:560px}.mail-confirm__body p{margin:0 0 8px}.mail-confirm__actions{border-bottom:none;margin-bottom:0}.mail-link-check{padding:16px}.mail-link-check__question{font-weight:600}.mail-link-check__url{padding:6px 8px;border:var(--border-w) solid var(--color-border-divider);border-radius:var(--radius-control);font:var(--type-mono-sm, var(--type-body-sm));overflow-wrap:anywhere}.mail-link-check__risk ul{margin:6px 0 8px;padding-left:18px;font:var(--type-body-sm)}.mail-signature-preview{margin-top:8px;padding:8px 12px;border-left:var(--border-w) solid var(--color-border-divider)}.mail-signature-preview__caption{margin:0 0 4px;font:var(--type-body-sm);color:var(--color-text-secondary)}.mail-signature-preview__text{margin:0;font:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere}.mail-materials{margin-top:24px}.mail-materials__list{list-style:none;margin:0;padding:0}.mail-materials__item{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px 16px;padding:12px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.mail-materials__name{margin:0 0 2px;font:var(--type-body);font-weight:500}.mail-materials__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mail-materials__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mail-compose__org{display:grid;gap:4px;margin:8px 0;padding:8px 12px 10px;border:var(--border-w) solid var(--color-border-divider);min-width:0}.mail-compose__org legend{padding:0 4px;font:var(--type-body-sm);color:var(--color-text-secondary)}.mail-compose__org-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.mail-compose__ai{margin:0 0 12px;padding:8px 12px 12px;border:var(--border-w) solid var(--color-border-divider);min-width:0}.mail-compose__ai summary{cursor:pointer;font:var(--type-body);font-weight:600}.mail-compose__ai-body{padding-top:8px}.mail-compose__ai textarea{min-height:72px}.mail-compose__ai-actions{border-bottom:none;margin-bottom:0}.mail-materials__file-input:focus-visible+label{outline:var(--border-w-emphasis) solid var(--color-focus);outline-offset:1px}.deal-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "props" "main";align-content:start;min-width:0;min-height:calc(100vh - var(--layout-header-h))}@media(min-width:1100px){.deal-page{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto 1fr;grid-template-areas:"head props" "main props"}}.deal-head{grid-area:head;min-width:0;max-width:calc(1000px + 2 * var(--layout-page-px));padding:32px var(--layout-page-px) 12px}.deal-head__title{margin:0;font:var(--type-h1);letter-spacing:var(--tracking-h1);overflow-wrap:anywhere}.deal-head__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:8px}.deal-head__sub{margin:0;min-width:0;color:var(--color-text-secondary);font:var(--type-body)}.deal-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.deal-head__actions .incoming-upload-form{gap:0}.deal-head__state{margin:10px 0 0}.deal-main{grid-area:main;min-width:0;max-width:calc(1000px + 2 * var(--layout-page-px));padding:8px var(--layout-page-px) 48px}.deal-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label  action" "title  action" "reason action" "wait   wait";column-gap:16px;align-items:center;margin:0 0 20px;padding:10px 0 12px;border-block:var(--border-w) solid var(--color-border-divider)}.deal-next-step--mine{border-top-color:var(--color-action-primary)}.deal-next-step h2{grid-area:label;margin:0;color:var(--color-text-secondary);font:var(--type-body-sm);font-weight:500;letter-spacing:0}.deal-next-step__title{grid-area:title;margin:2px 0 0;font:var(--type-body);font-weight:600}.deal-next-step__reason{grid-area:reason;margin:2px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.deal-next-step .btn-row{grid-area:action;margin:0}.deal-next-step__waiting{grid-area:wait;margin:6px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.deal-section,.deal-main .crm-section{margin:0 0 32px}.deal-section>h2,.deal-main .crm-section>h2,.deal-section__head,.deal-main .crm-section-header,.deal-main .files-toolbar{margin:0 0 12px;padding-bottom:8px;border-bottom:var(--border-w) solid var(--color-border-divider)}.deal-section>h2,.deal-main .crm-section>h2,.deal-section__head>h2,.deal-main .crm-section-header>h2,.deal-main .files-toolbar>h2{font:var(--type-h2);letter-spacing:var(--tracking-h2)}.deal-section__head>h2,.deal-main .crm-section-header>h2,.deal-main .files-toolbar>h2{margin:0}.deal-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.deal-section .crm-fields{margin-bottom:0}.deal-section .ui-status a{color:inherit}.deal-section .ui-status a:hover{text-decoration-thickness:2px}.deal-section .crm-empty-inline,.deal-main .crm-empty-inline{margin:0}.deal-block:focus{outline:none}.deal-participants{display:block;margin:0;padding:0;list-style:none}.deal-participants li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-body)}.deal-add-participant{margin-top:12px}.deal-add-participant__controls{display:flex;gap:8px}.deal-props{grid-area:props;margin:0 var(--layout-page-px) 16px}.deal-props__stage{position:relative;display:inline-block}.deal-props__stage-btn{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin:-4px 0;padding:0 8px;background:none;border:var(--border-w) solid var(--chrome-line);border-radius:4px;color:var(--chrome-text);font:var(--type-body-sm);cursor:pointer}.deal-props__stage-btn svg{fill:none;stroke:var(--chrome-text-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.deal-props__stage-btn:hover{background:var(--chrome-hover)}.deal-props__stage-btn:focus-visible,.deal-props__menu button:focus-visible{outline:var(--border-w-emphasis) solid var(--chrome-accent);outline-offset:-2px}.deal-props__menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:180px;max-height:260px;overflow-y:auto;background:var(--chrome-bg);border:var(--border-w) solid var(--chrome-line);border-radius:4px}.deal-props__menu button{display:block;width:100%;min-height:32px;padding:6px 10px;background:none;border:none;border-bottom:var(--border-w) solid var(--chrome-line);color:var(--chrome-text);font:var(--type-body-sm);text-align:left;cursor:pointer}.deal-props__menu button:last-child{border-bottom:none}.deal-props__menu button:hover{background:var(--chrome-hover)}@media(min-width:1100px){.deal-props{margin:0}}@media(max-width:599px){.deal-head__row{align-items:stretch}.deal-head__actions{width:100%}.deal-head__actions .btn{min-height:40px;padding:6px 12px}.deal-head__actions .ui-more{margin-left:auto}.deal-next-step{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "title" "reason" "action" "wait"}.deal-next-step .btn-row{margin-top:8px}.deal-props__stage-btn{min-height:36px;margin:-6px 0}.deal-props__menu button{min-height:44px}}.users-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;margin-bottom:24px;border-bottom:var(--border-w) solid var(--color-border-divider)}.users-tabs .btn[aria-selected=true]{border-width:var(--border-w-emphasis);border-color:var(--color-action-primary);padding:5px 13px}.users-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.users-filter__label{font:var(--type-body-sm);color:var(--color-text-secondary)}.users-filter .btn[aria-pressed=true]{padding:3px 9px}.users-list{list-style:none;margin:0;padding:0;container-type:inline-size;container-name:users-list;border-top:var(--border-w) solid var(--color-border-divider)}.users-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,18rem);align-items:start;column-gap:24px;row-gap:12px;padding:16px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.users-row__who{display:flex;align-items:flex-start;gap:12px;min-width:0}.users-row__info{min-width:0;flex:1 1 auto}.users-row__name{font:var(--type-body);font-weight:600;overflow-wrap:anywhere}.users-row__position,.users-row__presence{display:block}.users-row__email{font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.users-row__meta{margin:8px 0 0;font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.users-row__meta>span:not(:last-child):after{content:"·";content:"·" / "";margin:0 8px}.users-row__position-edit{display:block;margin-top:8px}.users-position-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.users-position-form input{min-width:0;flex:1 1 140px}.users-row__roles{min-width:0;font:var(--type-body-sm)}.users-role-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.users-role-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:var(--control-h-sm)}.users-role-list__label{min-width:0;font:var(--type-body-sm);overflow-wrap:anywhere}.users-row__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.users-row__grant{grid-column:1 / -1}.users-grant-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-grant-form__label{font:var(--type-body-sm);color:var(--color-text-secondary)}.users-grant-form select{flex:0 1 200px;width:auto;min-width:0;max-width:100%}.users-grant-form .users-grant-form__project{flex-basis:240px}.users-grant-form .btn{min-height:var(--control-h)}@container users-list (max-width: 900px){.users-row{grid-template-columns:minmax(0,1fr)}.users-row__actions{justify-content:flex-start}}.users-section__title{font:var(--type-h2);letter-spacing:var(--tracking-h2);margin:0}.users-section+.users-section{margin-top:32px;padding-top:24px;border-top:var(--border-w) solid var(--color-border-divider)}.users-invite-form{max-width:480px;gap:8px}.users-invite-form .btn--primary{align-self:flex-start;margin-top:8px}.users-invite-form__hint{margin:4px 0 0;font:var(--type-body-sm);color:var(--color-text-secondary)}.users-links{container-type:inline-size;container-name:users-links}.users-links__hint{margin:8px 0 16px;max-width:72ch;color:var(--color-text-secondary);font:var(--type-body-sm)}.users-links__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px 16px;margin-bottom:24px}.users-links__form .form-row{grid-template-columns:1fr;gap:4px}.users-links__form .btn--primary{justify-self:start}.users-links .users-links__table tbody td{vertical-align:middle;padding-top:12px;padding-bottom:12px;overflow-wrap:anywhere}.users-links__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-links__actions .btn{white-space:nowrap}.users-links__invite{margin-top:16px}.users-links__invite summary{display:inline-block;padding:4px 0;font:var(--type-body-sm);color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.users-links__invite summary:hover{color:var(--color-action-hover-text)}.users-links__invite label{display:block;margin:8px 0;font:var(--type-body-sm);color:var(--color-text-secondary)}.users-links__invite textarea{display:block;width:100%;max-width:80ch;font:var(--type-caption);border:var(--border-w) solid var(--color-border-divider);background:transparent;padding:8px;resize:vertical}@container users-links (max-width: 840px){.users-links__table,.users-links__table tbody,.users-links__table tr{display:block}.users-links__table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.users-links__table tbody tr{padding:12px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.users-links .users-links__table tbody td{display:grid;grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:8px;height:auto;padding:4px 0;border-bottom:none}.users-links .users-links__table tbody td:empty{display:none}.users-links__table tbody td:before{content:attr(data-label);font:var(--type-body-sm);color:var(--color-text-secondary)}}@container users-links (max-width: 420px){.users-links .users-links__table tbody td{grid-template-columns:minmax(0,1fr);gap:4px}}.audit-filters{margin-bottom:24px}.audit-filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.audit-filters__field{display:flex;flex-direction:column;gap:4px;min-width:0}.audit-filters__field select,.audit-filters__field input{width:100%;min-width:0}.audit-filters__field label{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.audit-filters__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.audit-pagination{display:flex;gap:8px;align-items:center;margin-top:12px;font:var(--type-body-sm)}@media(max-width:600px){.audit-filters__grid{grid-template-columns:1fr}}.integration-lead{max-width:720px;color:var(--color-text-secondary);font:var(--type-body-sm);margin:0 0 24px}.integration-card{border:var(--border-w) solid var(--color-border-divider);padding:20px 24px;margin:0 0 24px}.integration-card h2{margin:0 0 16px}.integration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:12px}.integration-field{display:flex;flex-direction:column;gap:4px;min-width:0}.integration-field label{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.integration-field input,.integration-field select{width:100%;min-width:0}.integration-hint{margin:0;color:var(--color-text-secondary);font:var(--type-body-sm);overflow-wrap:anywhere}.integration-error{grid-column:auto;margin-top:0}.integration-actions{margin-top:12px;margin-bottom:12px}.integration-checks{list-style:none;margin:16px 0 0;padding:0;border-top:var(--border-w) solid var(--color-border-divider)}.integration-checks li{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:4px 16px;padding:10px 0;border-bottom:var(--border-w) solid var(--color-border-divider);font:var(--type-body-sm)}.integration-checks__name{color:var(--color-text-primary)}.integration-status{color:var(--color-text-secondary);overflow-wrap:anywhere}.integration-status--ok{color:var(--color-text-primary)}.integration-status--ok:before{content:"✓ "}.integration-status--error{color:var(--color-action-primary)}.integration-status--error:before{content:"✕ "}.integration-routing{border:var(--border-w) solid var(--color-border-divider);padding:20px 24px;margin:0 0 24px}.integration-routing h2{margin:0 0 12px}.integration-routing ul{margin:0;padding-left:20px;font:var(--type-body-sm);color:var(--color-text-secondary)}.integration-routing li+li{margin-top:8px}.integration-routing strong{color:var(--color-text-primary);font-weight:inherit}@media(max-width:720px){.integration-card,.integration-routing{padding:16px}.integration-fields,.integration-checks li{grid-template-columns:1fr}}.integration-confirm,.integration-probe-result{margin-top:12px;padding:12px;border:var(--border-w) solid var(--color-border-divider)}.integration-confirm{border:var(--border-w-emphasis) solid var(--color-action-primary)}.integration-confirm p,.integration-probe-result p{margin:0 0 8px}.bug-dialog{max-width:720px;max-height:calc(100vh - 32px);overflow-y:auto}.bug-field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.bug-field label,.bug-field__label{font:var(--type-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-secondary)}.bug-field textarea{width:100%}.bug-hint{margin:0;font:var(--type-body-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.bug-drop{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:var(--border-w) dashed var(--color-border-interactive)}.bug-drop p{margin:0;font:var(--type-body-sm);color:var(--color-text-secondary)}.bug-drop--active{border:var(--border-w-emphasis) dashed var(--color-focus);padding:calc(16px - (var(--border-w-emphasis) - var(--border-w)))}.bug-errors{margin:0;padding:8px 12px 8px 28px;border:var(--border-w) solid var(--color-action-primary);color:var(--color-action-primary);font:var(--type-body-sm)}.bug-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.bug-thumb{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"image meta" "image action";gap:0 8px;align-items:center;padding:6px;border:var(--border-w) solid var(--color-border-divider)}.bug-thumb__image{grid-area:image;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:var(--border-w) solid var(--color-border-divider);overflow:hidden;color:var(--color-text-secondary);font:var(--type-caption)}.bug-thumb__image img{width:100%;height:100%;object-fit:cover;display:block}.bug-thumb__meta{grid-area:meta;display:flex;flex-direction:column;min-width:0}.bug-thumb__name{font:var(--type-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-thumb__size{font:var(--type-caption);color:var(--color-text-secondary)}.bug-thumb .btn-link{grid-area:action;justify-self:start}.bug-actions{border-bottom:none;padding-bottom:0;margin-bottom:12px}@media(max-width:600px){.bug-dialog{width:calc(100% - 16px);padding:16px}.bug-thumbs{grid-template-columns:minmax(0,1fr)}}.bug-cell-url{max-width:360px;overflow-wrap:anywhere;font:var(--type-mono-sm)}.bug-pager{align-items:center;border-bottom:none}.bug-back{margin:0 0 8px;font:var(--type-body-sm)}.bug-text{margin:0;padding:12px 14px;border:var(--border-w) solid var(--color-border-divider);white-space:pre-wrap;overflow-wrap:anywhere}.bug-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.bug-gallery li{display:flex;flex-direction:column;gap:4px;padding:8px;border:var(--border-w) solid var(--color-border-divider);min-width:0}.bug-gallery img{display:block;max-width:100%;height:auto}.bug-kv{margin:0 0 8px;border:var(--border-w) solid var(--color-border-divider)}.bug-kv__row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:6px 12px;border-top:var(--border-w) solid var(--color-border-divider)}.bug-kv__row:first-child{border-top:none}.bug-kv dt{font:var(--type-body-sm);color:var(--color-text-secondary)}.bug-kv dd{margin:0;font:var(--type-body-sm);overflow-wrap:anywhere}.bug-errors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bug-errors-list li{padding:8px 12px;border:var(--border-w) solid var(--color-border-divider);font:var(--type-body-sm)}.bug-errors-list pre{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-mono-sm)}@media(max-width:600px){.bug-kv__row{grid-template-columns:minmax(0,1fr);gap:2px}.bug-gallery{grid-template-columns:minmax(0,1fr)}}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}@media(max-width:720px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-card{border:var(--border-w) solid var(--color-border-interactive);padding:16px}.home-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.home-card__header h2{font:var(--type-h3);margin:0}.home-card__header a{font:var(--type-body-sm)}.home-card__footer{margin-top:12px}.home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-list__item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.home-list__item:last-child{border-bottom:none;padding-bottom:0}.home-list__item--overdue{border:var(--border-w-emphasis) solid var(--color-action-primary);padding:8px;margin:4px 0}.home-list__title{font:var(--type-body)}.home-list__meta{font:var(--type-body-sm);color:var(--color-text-secondary)}.home-empty-hint>*+*{margin-top:12px}.profile-section{max-width:420px;border-bottom:var(--border-w) solid var(--color-border-divider);padding-bottom:24px;margin-bottom:24px}.profile-section:last-child{border-bottom:none;padding-bottom:0}.profile-section h2{font:var(--type-h3);margin:0 0 12px}.profile-avatar-row{display:flex;align-items:center;gap:16px}.profile-avatar-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profile-position{margin:16px 0 0;font:var(--type-body-sm)}.profile-position__hint{color:var(--color-text-secondary)}.profile-notifications{max-width:560px}.profile-notifications__block{margin:0 0 20px}.profile-notifications__block h3{font:var(--type-body);font-weight:600;margin:0 0 8px}.profile-hint{margin:0 0 8px;font:var(--type-body-sm);color:var(--color-text-secondary)}.profile-devices{list-style:none;margin:0;padding:0}.profile-devices li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:var(--border-w) solid var(--color-border-divider)}.profile-devices__text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-devices__name{font:var(--type-body);font-weight:600}.profile-devices__this{font-weight:400;color:var(--color-text-secondary)}.profile-devices__meta{font:var(--type-caption);color:var(--color-text-secondary)}.profile-check{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font:var(--type-body)}.profile-dnd{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:8px 0}.status-page{max-width:640px;margin:0 auto;padding:48px var(--layout-page-px)}.status-page__title{font:var(--type-display);letter-spacing:var(--tracking-display);text-transform:uppercase;margin:0}.status-page__subtitle{font:var(--type-body-lg);color:var(--color-text-secondary);margin-top:8px;margin-bottom:32px}.status-card{border:var(--border-w) solid var(--color-border-interactive);padding:24px}.status-card h2{font:var(--type-h3);margin:0 0 16px}.status-card__row{display:grid;grid-template-columns:1fr auto;border-bottom:var(--border-w) solid var(--color-border-divider);padding-bottom:4px}.status-card__list{margin:0;display:grid;row-gap:8px}.status-card__label{font:var(--type-body);color:var(--color-text-secondary)}.status-card__value{font:var(--type-mono);margin:0}:root{--color-bg-default:#F5F4F1;--color-bg-surface:#FFFFFF;--color-text-primary:#1F2328;--color-text-secondary:#6B6F76;--color-text-disabled:#A7A7A7;--color-border-default:#D1D0CC;--color-action-primary:#A05C0F;--color-brand-warm:#F6B36B;--color-brand-concrete:#A7A7A7;--color-focus:#A05C0F}[data-theme=dark]{--color-bg-default:#2B3036;--color-bg-surface:#1F2328;--color-text-primary:#F5F4F1;--color-text-secondary:#A4A9AF;--color-border-default:#6B737D;--color-action-primary:#F6B36B;--color-focus:#F6B36B}:root{--font-display:"Inter Display",Inter,system-ui,sans-serif;--font-ui:Inter,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--type-display:600 32px/38px var(--font-display);--tracking-display:-.02em;--type-h1:600 24px/30px var(--font-display);--tracking-h1:-.015em;--type-h2:600 19px/26px var(--font-display);--tracking-h2:-.01em;--type-h3:600 16px/22px var(--font-ui);--tracking-h3:-.005em;--type-h4:600 14px/20px var(--font-ui);--type-body-lg:400 15px/22px var(--font-ui);--type-body:400 13px/19px var(--font-ui);--type-body-sm:400 12px/17px var(--font-ui);--type-caption:500 11px/15px var(--font-ui);--tracking-caption:.04em;--type-mono:400 12px/18px var(--font-mono);--type-mono-sm:400 11px/16px var(--font-mono);--table-row-h:32px;--table-row-h-relaxed:40px;--table-header-h:28px;--table-cell-px:10px;--color-border-interactive:#858A90;--color-border-divider:#D1D0CC;--border-w:1px;--border-w-emphasis:2px;--color-action-hover-text:#8D500D;--color-action-hover-fill:#B96C18;--color-action-pressed:#7A4409}[data-theme=dark]{--color-border-interactive:#757D87;--color-border-divider:#454C54;--color-action-hover-text:#F6B36B}:root{color-scheme:light;--chrome-bg: #1e2329;--chrome-hover: #262c33;--chrome-line: #3a424c;--chrome-text: #c9d1d9;--chrome-text-2: #8b949e;--chrome-accent: #f6b36b;--chrome-on-accent: #1e2329;--chrome-w: 200px;--chrome-tabbar-h: 60px;--chrome-state-danger: #f0625a;--chrome-state-warning: #e3b341;--chrome-state-new: #39c5cf;--chrome-state-ai: #b38af0;--chrome-state-ok: #3fb950;--chrome-state-neutral: #8b949e;--radius-control: 4px;--radius-panel: 4px;--color-bg-default: #f5f4f1;--color-bg-surface: #ffffff;--color-text-primary: #1f2328;--color-text-secondary: #6b6f76;--color-text-disabled: #a7a7a7;--color-border-interactive: #858a90;--color-border-divider: #d1d0cc;--color-border-default: #d1d0cc;--color-action-primary: #a05c0f;--color-action-hover-text: #8d500d;--color-action-hover-fill: #b96c18;--color-action-pressed: #7a4409;--color-focus: #a05c0f;--color-on-action: #ffffff;--sheet-dot: #d3d0c9;--state-danger: #cf222e;--state-warning: #9a6700;--state-new: #0a7f93;--state-ai: #8250df;--state-ok: #1a7f37;--state-neutral: #6b6f76;--color-error: var(--state-danger)}:root[data-theme=dark]{color-scheme:dark;--color-bg-default: #1e2329;--color-bg-surface: #1e2329;--color-text-primary: #c9d1d9;--color-text-secondary: #8b949e;--color-text-disabled: #5c636b;--color-border-interactive: #6b737d;--color-border-divider: #3a424c;--color-border-default: #3a424c;--color-action-primary: #f6b36b;--color-action-hover-text: #ffc98f;--color-action-hover-fill: #ffc98f;--color-action-pressed: #e39a4e;--color-focus: #f6b36b;--color-on-action: #1e2329;--color-brand-warm: #f6b36b;--sheet-dot: #2c333b;--state-danger: var(--chrome-state-danger);--state-warning: var(--chrome-state-warning);--state-new: var(--chrome-state-new);--state-ai: var(--chrome-state-ai);--state-ok: var(--chrome-state-ok);--state-neutral: var(--chrome-state-neutral)}::selection{background:color-mix(in srgb,var(--color-focus) 28%,transparent);color:inherit}html{caret-color:var(--color-action-primary);scrollbar-color:var(--color-border-interactive) transparent}.sheet-grid{background-image:radial-gradient(circle at 1px 1px,var(--sheet-dot) 1px,transparent 1.3px);background-size:24px 24px}.ui-status{display:inline-flex;align-items:center;gap:6px;color:var(--status-c, var(--state-neutral));font:var(--type-body-sm);min-width:0}.ui-status:before{content:"";flex:none;width:8px;height:8px;background:currentColor}.ui-status[data-tone=danger]{--status-c: var(--state-danger)}.ui-status[data-tone=warning]{--status-c: var(--state-warning)}.ui-status[data-tone=new]{--status-c: var(--state-new)}.ui-status[data-tone=ai]{--status-c: var(--state-ai)}.ui-status[data-tone=ok]{--status-c: var(--state-ok)}.ui-status[data-tone=neutral]{--status-c: var(--state-neutral)}@font-face{font-family:Inter;src:url(/assets/InterVariable-DEKF4JyX.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/assets/InterDisplay-Medium-DqnrzZx6.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-cyrillic-400-BJ8K-Y_9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-ext-400-fH_GkuVW.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-400-CjxMiSuS.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg-default);color:var(--color-text-primary);font:var(--type-body);min-height:100vh}#root{min-height:100vh}
