@charset "UTF-8";@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");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}:root{--brand: #1e3d6b;--brand-contrast: #ffffff;--brand-soft: color-mix(in srgb, var(--brand) 9%, #ffffff);--brand-hover: color-mix(in srgb, var(--brand) 86%, #000000);--bg: #f4f6f9;--surface: #ffffff;--surface-sunken: #f1f4f8;--ink: #141820;--muted: #5a6472;--line: #e1e6ed;--line-strong: #b9c3cf;--error: #a8433a;--error-soft: #fbeceb;--ok: #2c7050;--ok-soft: #e7f4ed;--warn: #8a6212;--warn-soft: #fdf4dd;--radius: 10px;--radius-sm: 6px;--gap: 16px;--shadow-sm: 0 1px 2px rgb(16 24 40 / 5%), 0 1px 3px rgb(16 24 40 / 6%);--shadow-md: 0 4px 12px rgb(16 24 40 / 8%), 0 1px 3px rgb(16 24 40 / 6%);--shadow-lg: 0 12px 32px rgb(16 24 40 / 14%), 0 2px 6px rgb(16 24 40 / 8%);--ease: cubic-bezier(.2, .8, .2, 1);--fast: .14s}*{box-sizing:border-box}html{overflow-x:clip}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv11","ss01";font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;margin:0 0 .5em;text-wrap:balance;letter-spacing:-.015em}h1{font-size:1.65rem;font-weight:700}h2{font-size:1.08rem;font-weight:650}a{color:var(--brand);text-underline-offset:.18em}.page{max-width:640px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--gap)}.field>label{font-weight:600;font-size:.92rem}.hint,.field .hint{font-size:.83rem;color:var(--muted)}.logo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logo-preview{height:48px;max-width:200px;object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px}.tenant-logo{height:48px;max-width:220px;object-fit:contain}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 12px;width:100%;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--line-strong) 60%,var(--ink))}input:disabled,select:disabled,textarea:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid transparent;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}textarea{min-height:130px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:1.05em;height:1.05em}button{font:inherit;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:12px 18px;cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}button:where(:hover:not(:disabled)){background:var(--surface-sunken)}button:where(:active:not(:disabled)){transform:translateY(1px)}button:where(:disabled){opacity:.55;cursor:not-allowed}button.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}button.secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}button.secondary:hover:not(:disabled){background:var(--surface-sunken)}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:disabled{opacity:.8}button[aria-busy=true]:before,.spinner{content:"";display:inline-block;flex:0 0 auto;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:spin .7s linear infinite}button[aria-busy=true]:before{margin-right:8px}.spinner{color:var(--brand)}.spinner.large{width:28px;height:28px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.error{color:var(--error);font-size:.88rem}.banner{border-radius:var(--radius-sm);padding:12px 14px;font-size:.92rem;margin-bottom:var(--gap);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.banner.error{background:var(--error-soft);color:var(--error);border-color:color-mix(in srgb,var(--error) 25%,transparent)}.banner.ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.spinner,button[aria-busy=true]:before{animation:spin 1.6s linear infinite!important}.progress-bar span{animation:progress-slide 3s linear infinite!important}}.progress-bar{position:fixed;inset:0 0 auto;z-index:1000;height:3px;overflow:hidden;background:color-mix(in srgb,var(--brand) 18%,transparent);pointer-events:none}.progress-bar span{position:absolute;inset:0 auto 0 0;width:40%;background:var(--brand);border-radius:3px;animation:progress-slide 1.1s var(--ease) infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#e9edf2,#f4f6f9,#e9edf2 80%);background-size:300% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton.line{height:.9em;margin:.45em 0}.skeleton.line.short{width:40%}.skeleton.line.medium{width:65%}.skeleton.title{height:1.6rem;width:35%;margin-bottom:18px}.skeleton.block{height:120px}.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.skeleton-stack{display:flex;flex-direction:column;gap:18px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toasts{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px);pointer-events:none}.toast{display:flex;align-items:center;gap:10px;min-width:220px;max-width:420px;padding:10px 10px 10px 14px;border-radius:var(--radius);background:#1d2430;color:#fff;font-size:.92rem;box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .22s var(--ease)}.toast-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#3fa673;color:#fff;font-size:.75rem;font-weight:700}.toast-error .toast-mark{background:#d1584d}.toast-text{flex:1 1 auto}.toast-close{padding:2px 8px;border:none;background:transparent;color:#c7ced8;font-size:1.15rem;line-height:1}.toast-close:hover:not(:disabled){background:#ffffff1a;color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:560px){.toasts{left:16px;right:16px;align-items:stretch}.toast{max-width:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;text-align:center;color:var(--muted)}.empty-state .empty-mark{width:44px;height:44px;margin-bottom:6px;color:color-mix(in srgb,var(--brand) 45%,var(--line-strong))}.empty-state strong{color:var(--ink);font-size:1rem}.empty-state p{margin:0;max-width:46ch;font-size:.9rem;white-space:normal}.page.wide{max-width:1200px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--line)}.tabs a{padding:11px 18px;text-decoration:none;color:var(--muted);font-weight:600;border:1px solid transparent;border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;margin-bottom:-1px}.tabs a:hover{color:var(--ink)}.tabs a{transition:color var(--fast) var(--ease)}.tabs a.current{background:var(--surface);color:var(--ink);border-color:var(--line);border-bottom:1px solid var(--surface)}.filters{margin-bottom:20px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.filter-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.filter-toggles label{display:flex;align-items:center;gap:8px;font-size:.92rem}.filter-toggles input[type=checkbox]{width:auto}.scroller{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}thead th{background:var(--surface-sunken);font-size:.74rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--fast) var(--ease)}tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.num{text-align:right;font-variant-numeric:tabular-nums}tr.row-link{position:relative;cursor:pointer}tr.row-link .row-anchor:after{content:"";position:absolute;inset:0}tr.row-link .row-anchor{font-weight:600;text-decoration:none}tr.row-link:hover .row-anchor{text-decoration:underline}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:#eef1f5;color:#3b4452;font-size:.8rem;font-weight:550;white-space:nowrap}.pill[data-status]:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.pill[data-status=Received]{background:#e5eefb;color:#1f4f91}.pill[data-status=InProgress]{background:#e8e9fb;color:#3d3f9a}.pill[data-status=WaitingForCustomer],.pill[data-status=WaitingForSupplier]{background:var(--warn-soft);color:#7a5410}.pill[data-status=ServicePlanned]{background:#f1e8fb;color:#6a3a99}.pill[data-status=Resolved]{background:var(--ok-soft);color:#23603f}.pill[data-status=Closed]{background:#eef1f5;color:#4b5563}.pill[data-status=Rejected]{background:var(--error-soft);color:#933a32}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}tbody tr.unread{background:#fdf4f3;box-shadow:inset 4px 0 0 var(--error)}tbody tr.unread td:first-child{padding-left:14px}.unread-flag{margin-right:6px;color:var(--error);font-size:1.05rem}.deadline{font-variant-numeric:tabular-nums}.deadline.due-soon{color:#8a6212;font-weight:600}.deadline.overdue{color:var(--error);font-weight:700}.deadline.overdue:after{content:" \26a0"}.pager{display:flex;align-items:center;gap:14px;margin-top:16px}.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.col-main,.col-side{display:flex;flex-direction:column;gap:18px}@media(max-width:900px){.columns{grid-template-columns:1fr}}.pairs{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 16px;margin:0;font-size:.94rem}.pairs dt{color:var(--muted)}.pairs dd{margin:0}.plain{list-style:none;padding:0;margin:0}.plain li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.plain li:first-child{border-top:none}.linklike{background:none;border:none;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font-weight:500}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:12px 0;border-top:1px solid var(--line);font-size:.94rem}.timeline li:first-child{border-top:none}.timeline-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}label.inline{display:flex;align-items:center;gap:8px;font-weight:400;font-size:.9rem}label.inline input{width:auto}.consent-item{gap:4px}.consent-item label.inline{align-items:flex-start}.consent-item label.inline input{margin-top:3px}.consent-item a{margin-left:6px}.consent-item .hint{margin-left:26px}.reply-files li{gap:10px}.reply-files li .hint{margin-left:auto}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.tile.alert{border-color:var(--error);border-left-width:4px}.tile-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tile-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tile-value small{font-size:.9rem;font-weight:400;color:var(--muted)}.tile-note{font-size:.78rem;color:var(--muted)}.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}.linkbutton{display:inline-block;text-decoration:none;padding:12px 18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font-weight:600;transition:background-color var(--fast) var(--ease)}.linkbutton:hover{background:var(--surface-sunken)}.pill.inactive{background:#f6e3e0;color:var(--error)}.pill.failed{background:#f6e3e0;color:var(--error);font-weight:600}button.linklike:disabled{opacity:.5;cursor:not-allowed}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.thumbs.compact{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin-top:8px}.thumb{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}.thumb{transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.thumb:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}.thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.thumb img,.thumb .thumb-fallback{width:100%;aspect-ratio:4/3;border-radius:6px;background:#eef1f5;object-fit:cover}.thumb .thumb-fallback{display:flex;align-items:center;justify-content:center;font-size:.8rem;letter-spacing:.08em;color:var(--muted)}.thumb-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#eef1f5}.lang{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:999px;background:#fff}.lang-option{padding:4px 12px;border:none;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.lang-option:hover{color:inherit}.lang-option.active{background:#eef1f5;color:inherit;font-weight:600}.lang-option:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.translate{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 12px 4px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--brand);font:inherit;font-size:.82rem;cursor:pointer}.translate:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.translate:disabled{color:var(--muted);cursor:default}.translate[aria-busy=true],.translate[aria-busy=true]:disabled{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);opacity:1;cursor:progress}.translate[aria-busy=true]:before{width:14px;height:14px;margin:1px 2px 1px 1px}.translate:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.translation-mark{width:16px;height:16px;flex:0 0 auto;fill:currentColor}.translation{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand-soft)}.translation-head{display:flex;align-items:center;gap:8px;color:var(--brand)}.translation-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.translation-picker{margin-left:auto}.translation-picker select{max-width:11rem;padding:2px 4px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.translation-picker select:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.translation-close{padding:0 4px;border:none;background:transparent;color:var(--muted);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.translation-close:hover{color:var(--ink)}.translation-close:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.translation-text{margin:8px 0 0;white-space:pre-wrap;transition:opacity var(--fast) var(--ease)}.translation.pending .translation-text{opacity:.45}.translation-working{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.8rem}.translation-working .spinner{width:13px;height:13px}.translation-foot{margin:8px 0 0;font-size:.75rem;color:var(--muted)}.translation-error{margin:6px 0 0;font-size:.83rem;color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-controls{display:flex;align-items:center;gap:10px}.header-link{color:var(--ink);font-size:.92rem;white-space:nowrap;text-decoration:none}.header-link:hover{text-decoration:underline}.header-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:640px){.header-link{display:none}}@media(max-width:560px){.home .app-header{flex-wrap:wrap}.home .app-header>div:first-child{order:2;flex:1 1 100%}.home .app-header .header-controls{order:1;margin-left:auto}}.menu{position:relative}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer}.menu-button span{display:block;height:2px;border-radius:2px;background:var(--ink)}.menu-button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.menu-backdrop{position:fixed;inset:0;z-index:10;border:none;background:transparent;cursor:default}.menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:11;display:flex;flex-direction:column;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #16191e1f}.menu-panel a,.menu-panel .menu-signout{padding:9px 10px;border:none;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;text-align:left;text-decoration:none;cursor:pointer}.menu-panel a:hover,.menu-panel .menu-signout:hover{background:#eef1f5}.menu-panel .menu-staff{margin-top:4px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.menu-panel .menu-signout{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 4px 4px;color:var(--error)}.results{transition:opacity var(--fast) var(--ease)}.results.stale{opacity:.55}.topbar{width:100vw;margin:-24px 0 22px calc(50% - 50vw);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 2px #10182808}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;max-width:1200px;margin:0 auto;padding:10px 16px 0}.topbar-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:-.01em}.topbar-brand img{display:block;width:26px;height:26px}.topbar-nav{order:3;display:flex;align-items:stretch;gap:2px;flex:1 1 100%;min-width:0;min-height:44px;margin:6px -12px 0;overflow-x:auto;scrollbar-width:none}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav a{position:relative;display:inline-flex;align-items:center;padding:0 12px;color:var(--muted);font-size:.92rem;font-weight:550;text-decoration:none;white-space:nowrap;transition:color var(--fast) var(--ease)}.topbar-nav a:hover{color:var(--ink)}.topbar-nav a.active{color:var(--ink);font-weight:650}.topbar-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--brand)}.topbar-nav a:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:var(--radius-sm)}.topbar-tools{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;min-width:0;margin-left:auto;font-size:.86rem}.topbar-tools .help{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-weight:700;text-decoration:none;line-height:1}.topbar-tools .help:hover,.topbar-tools .help:focus-visible{color:var(--ink);border-color:var(--ink)}.who{display:inline-flex;align-items:center;gap:8px;min-width:0}.who-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.75rem;font-weight:700;letter-spacing:.02em}.who-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;line-height:1.25}.who-label{color:var(--muted)}.who-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch}.who-role{padding:1px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--muted);font-size:.75rem}.topbar-tools .signout{padding:6px 12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.84rem;font-weight:600}.topbar-tools .signout:hover{background:var(--surface-sunken)}@media(max-width:1100px){.who-label{display:none}}@media(max-width:900px){.who-role{display:none}}@media(max-width:560px){.who-avatar,.topbar-brand span{display:none}}
