/* Approved 0.3.2: original logo, outline icons, restrained brand palette. */
.sidebar{width:272px;padding:0 24px 24px;background:#0f1624;--text:#f5f2ef;--muted:#b7becb;--surface-soft:#182232;--field-bg:#243044;--control-bg:#243044;--control-hover:#2d3b50;--action-secondary:#243044;--action-secondary-text:#f5f2ef;color:var(--text)}
.product,.sidebar .product{display:grid;grid-template-columns:48px 80px auto;column-gap:12px;align-items:center;justify-content:start;white-space:nowrap;width:100%;max-width:224px;height:88px;min-height:88px;margin:0;color:#fff;letter-spacing:0;font-weight:400}
.product-symbol,.product-word{display:flex;align-items:center}.product-symbol img{width:48px;height:48px;display:block}.product-word img{width:80px;height:auto;display:block}.product-doks{font-family:'Ubuntu Condensed',Ubuntu,sans-serif;font-size:30px;line-height:1;letter-spacing:0;margin-left:-4px}
.sidebar nav{padding:0}.sidebar nav>a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;padding:12px 0;color:var(--muted);font-size:13px}.sidebar nav>a>svg{width:24px;height:24px;justify-self:end}.sidebar nav>a:hover{background:#182232;color:#fff}.sidebar nav>a[aria-current]{background:#3c2b31;color:#fff}.sidebar nav>a[aria-current] svg{color:#f27166}
.sidebar .sidebar-bottom{padding:0;gap:16px;width:100%;align-items:center}.sidebar .sidebar-bottom .sidebar-watermark{display:block;width:100%;max-width:224px;height:auto;opacity:.075;margin:0}.sidebar-dev-space{min-height:180px}.sidebar .dev-toolbar{background:#182232}.sidebar .select-trigger{color:#f5f2ef;background-color:#243044}
.avatar-frame{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;background:linear-gradient(135deg,#f27166 5%,#f7b491 45%,#805771 90%);mask:var(--shape) center/contain no-repeat;-webkit-mask:var(--shape) center/contain no-repeat}
.avatar-frame>.avatar{width:46px;height:46px;flex:none;background:var(--control-bg);margin:0}.profile-avatar-frame{width:94px;height:94px;flex-basis:94px}.profile-avatar-frame>.profile-avatar{width:88px;height:88px;flex-basis:auto}.avatar-frame img{width:100%;height:100%;object-fit:cover}
.stat.selected{box-shadow:inset 0 0 0 2px var(--coral)}.stat-icon.coral,.stat-icon.lilac,.stat-icon.peach,.stat-icon.neutral{background:var(--control-bg);color:var(--text)}.stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:24px;height:26px}.stat:hover .stat-icon{color:var(--link)}
.type-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round}.type-icon svg text{fill:currentColor;stroke:none;text-anchor:middle;font:700 17px Ubuntu,sans-serif}.document-row .type-icon{width:56px;height:56px;flex:0 0 56px}
.button.secondary:hover:not(:disabled),.small-button:hover:not(:disabled),.text-button:hover:not(:disabled),.pause-options summary:hover,.icon-button:hover:not(:disabled){background:var(--action-primary);color:#fff;text-decoration:none}.button:disabled,.small-button:disabled,.text-button:disabled{cursor:default;opacity:.45}
.counterparty-field{gap:8px}.counterparty-field>.mega-select{width:100%}#counterparty-new input{width:100%}.related-context{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.related-contract-state:empty{display:none}.related-contract-state{margin-bottom:16px;line-height:1.5}
.public-controls{position:absolute;top:20px;right:24px;z-index:5}.login-shell{min-height:100vh;grid-template-columns:1fr 1fr}.login-intro{position:relative;overflow:hidden;padding:0 9% 32px;min-height:100vh}.login-intro>.product{position:relative;z-index:1;flex-shrink:0}.login-story{position:relative;z-index:1;padding:40px 0}.login-intro h1{margin:0 0 24px}.login-intro p{margin-bottom:0}.login-watermark{position:absolute;width:320px;max-width:70%;height:auto;right:32px;bottom:32px;opacity:.06;pointer-events:none}.login-footer{position:relative;z-index:1;margin-top:0}
.login-route{gap:12px;margin-top:40px;display:flex;align-items:center}.login-route span{display:grid;place-items:center;width:160px;min-height:48px;flex:1 1 160px;border:0;border-radius:999px;background:#243044;padding:12px 8px;font-size:13px;white-space:nowrap}.login-route i{font-size:16px;flex:none}.login-main{padding:96px 40px 48px}.login-card{max-width:384px}.login-card h2{margin-top:0}.login-card form{margin-top:28px}.login-submit.button{justify-content:center}.registration-link{display:inline-flex;align-items:center;min-height:48px;margin-top:16px;color:var(--link)}.registration-link:hover{text-decoration:underline}.login-card .form-field{display:flex;flex-direction:column;gap:8px}.login-card .form-field label{margin:0}.login-card .form-field .errorlist{margin:0}
@media(max-width:1050px) and (min-width:681px){.sidebar{width:248px;padding-left:12px;padding-right:12px}.sidebar-dev-space{min-height:120px}.login-intro{padding-left:32px;padding-right:32px}.login-route{gap:8px}.login-route span{font-size:11px}}
@media(max-width:680px){.sidebar{width:100%;padding:0 16px 12px;position:static;height:auto}.sidebar .product{align-self:flex-start;min-height:80px;height:80px;margin:0}.sidebar nav{display:flex;overflow:auto;gap:8px}.sidebar nav>a{display:flex;gap:8px;padding:12px;min-height:48px}.sidebar nav>a>svg{width:20px;height:20px}.sidebar .sidebar-bottom .sidebar-watermark{display:none!important}.sidebar .sidebar-bottom{padding-top:12px;gap:0;align-items:flex-end}.sidebar-dev-space{min-height:0;padding:12px 0 0}.sidebar .dev-toolbar form{gap:12px}.topbar .avatar-frame{width:44px;height:44px;flex-basis:44px}.topbar .avatar-frame>.avatar{width:38px;height:38px}.profile-avatar-frame{width:78px;height:78px;flex-basis:78px}.profile-avatar-frame>.profile-avatar{width:72px;height:72px}.login-shell{display:block}.login-intro{min-height:0;padding:0 20px 20px}.login-intro>.product{height:88px}.login-story{display:none}.login-intro .login-footer{display:block;margin:0;font-size:11px}.login-watermark{width:112px;right:16px;bottom:-24px;opacity:.08}.public-controls{top:20px;right:16px}.public-controls .icon-button{color:#fff}.login-main{padding:40px 24px;min-height:calc(100vh - 128px)}.login-card{max-width:384px}.login-card h2{font-size:26px}.related-context{align-items:flex-start}}
@media print{.sidebar,.public-controls{display:none!important}}
