:root{--work-bg:#edf6ee;--work-border:#74a383;--work-ink:#355e43;--approval-bg:#fff7e2;--approval-border:#c0a04d;--approval-ink:#7c6020;--stalled-bg:#f0f2f5;--stalled-border:#a6aeb9;--stalled-ink:#556171;--lost-bg:#fcf0ee;--lost-border:#c9857b;--lost-ink:#8c4a40}
body{background-color:#fff}.sidebar{background:#fafbf9}.sidebar nav a,.sidebar nav button,.topbar a,.topbar button,header nav a,.title-link,.order-open,.drawer-relations a,.header-links a,.file-actions a,.attachment a,.team-workspace a{text-decoration:none}.sidebar nav a:hover,.topbar a:hover,.title-link:hover,.order-open:hover{filter:brightness(.9)}a:focus-visible,button:focus-visible{outline:3px solid #86a4c5;outline-offset:3px}
.nav-color-row{position:relative;display:inline-flex;align-items:center;min-width:0;--nav-accent:#737d89;--nav-soft:#f3f5f7;--nav-ink:#273345;--nav-border:#d7dfe6}.sidebar nav>.nav-color-row{display:flex;width:100%;margin:0}.sidebar .nav-color-row>.nav{width:100%;min-width:0;padding-right:46px;border-left:4px solid var(--nav-accent);text-decoration:none!important;overflow-wrap:anywhere}.sidebar .nav-color-row>.nav:hover{background:var(--nav-soft)}.sidebar .nav-color-row>.nav.active{background:var(--nav-soft);border-color:var(--nav-border);border-left-color:var(--nav-accent);color:var(--nav-ink);box-shadow:none;font-weight:700}.nav-color-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:5px;border:0!important;background:transparent!important;box-shadow:none!important;color:#7e8791!important;border-radius:7px;cursor:pointer;opacity:.7}.nav-color-control:hover,.nav-color-control:focus-visible{background:#e9edf2!important;opacity:1}.nav-color-control svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;fill:none}.sidebar .nav-color-control{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.topbar .nav-color-row,header nav .nav-color-row{gap:3px;padding-bottom:3px}.topbar .nav-color-row>a,.topbar .nav-color-row>[data-team-open],header nav .nav-color-row>a{color:var(--nav-ink);text-decoration:none!important}.topbar .nav-color-control,header nav .nav-color-control{width:23px;height:24px;padding:4px}
.workspace-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:2000;width:54px;height:54px;padding:14px;border-radius:50%;border:1px solid #d3dce6;background:#fff;color:#426c98;box-shadow:0 4px 20px #243d5d26;display:flex;align-items:center;justify-content:center;cursor:pointer}.workspace-chat-launcher:hover{background:#f2f6fb;box-shadow:0 5px 24px #243d5d33}.workspace-chat-launcher svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workspace-chat-launcher [data-team-badge]{position:absolute;top:-4px;right:-3px;min-width:20px;padding:2px 5px;border:2px solid white;border-radius:20px;color:white;background:#526c91;font:600 11px/1.2 Arial,sans-serif}.workspace-chat-launcher.in-dialog{bottom:92px}.workspace-chat-launcher[hidden]{display:none!important}#toast{right:92px}#workspace-feedback{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:3000;max-width:calc(100vw - 32px);background:#243548;color:white;border-radius:10px;padding:13px 18px;font-size:14px;box-shadow:0 4px 20px #162a4026}
.nav-appearance-dialog{width:min(440px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #d5dde6;border-radius:16px;padding:24px;background:#fff;color:#243042;box-shadow:0 12px 70px #182e4c30}.nav-appearance-dialog::backdrop{background:#1d2f4540}.nav-appearance-dialog header{display:flex;justify-content:space-between;align-items:start;gap:18px}.nav-appearance-dialog h2{font-size:22px;margin:0}.nav-appearance-dialog header p{margin:6px 0 12px;font-size:15px}.nav-appearance-dialog [data-color-close]{font-size:24px;background:none;color:#5c6878;border:0;padding:0 7px}.nav-appearance-dialog .help{font-size:13px;line-height:1.6;color:#657283}.nav-color-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0}.nav-color-palette button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 3px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;font-size:10px;color:#536173;cursor:pointer}.nav-color-palette button[aria-pressed=true]{border-color:#697f9c;box-shadow:0 0 0 1px #697f9c}.nav-color-palette span{width:28px;height:28px;border-radius:50%}.nav-color-custom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.nav-color-custom input{width:70px;height:38px;padding:3px;border:1px solid #d3dce6;border-radius:8px;background:white}.nav-appearance-dialog footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;border-top:1px solid #e4e9ef;margin-top:20px;padding-top:18px}.nav-appearance-dialog footer button{font-size:12px;color:#57677b;background:#fff;border:1px solid #d5dee9;padding:9px 11px;border-radius:8px}
.sidebar nav{min-width:0}.topbar .top-actions{flex-wrap:wrap;gap:12px}.filters label,.form-grid label,.top-actions,.drawer-relations,.dialog-actions,.tabs,.drawer-tabs,.detail-tabs{min-width:0}.drawer-relations,.dialog-actions{flex-wrap:wrap}.tabs,.drawer-tabs,.detail-tabs{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.table-wrap,.doc-table{max-width:100%}.registry-table td,.client-tile,.order-list-row,.file-tile,.connection-card,.line-row{overflow-wrap:anywhere}.sidebar nav .nav>span{flex:none;margin-left:8px}.sidebar nav .nav{font-size:15px}.sidebar-bottom{min-width:0}.team-workspace{--work-bg:#f5f6f8;--work-border:#c0c8d3;--work-ink:#374356;background:#fff}.team-workspace .primary{box-shadow:none}.team-workspace a:hover{text-decoration:underline}
@media(max-width:900px){.topbar{height:auto;min-height:66px;align-items:center;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.topbar .top-actions{gap:10px}.topbar .nav-color-control{display:none}.nav-color-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.workspace-chat-launcher{width:48px;height:48px;right:16px;bottom:max(18px,env(safe-area-inset-bottom))}.workspace-chat-launcher.in-dialog{bottom:90px;right:14px}.nav-appearance-dialog{padding:20px}.topbar .top-actions{max-width:100%}.topbar .nav-color-row:has(>a[hidden]){display:none}.sidebar .nav-color-row>.nav{padding-right:44px}#toast{right:76px;max-width:calc(100vw - 92px)}#workspace-feedback{bottom:80px}.doc-totals{min-width:0}.doc-totals strong{overflow-wrap:anywhere}.dialog-head h2,.drawer-heading h2,.dialog-header h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.workspace-chat-launcher{transition:none}}

.topbar .nav-color-row::before,header nav .nav-color-row::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--nav-accent);flex:none;margin-right:4px}

.sidebar{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin}.sidebar nav>.nav-color-row{flex:none}.sidebar .sidebar-bottom{flex:none;margin-top:12px}.sidebar .nav-color-row>.nav{padding-top:12px;padding-bottom:12px}.source-links a,.registry-table a,.dialog-actions a,.baskets-grid a,.card-actions a{text-decoration:none}.source-links a:hover,.registry-table a:hover{color:#315f4c}
