:root{--brand:#079a62;--brand-strong:#067a4e;--text:#1a1f1d;--muted:#5d6763;--border:#d9dedc;--danger:#b3261e;--warning:#8a5a00;--info:#1d5fbf;--grid-line:#079a621a;--glow:#079a621a;--pulse:#079a6280;--glow-strong:#079a6259;--bg:#f3f5f4;--bg-subtle:#e8ecea;--on-primary:#fff;--ms-bg:#fff;--ms-text:#5e5e5e;--ms-border:#8c8c8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--brand-strong:#2fc48a;--text:#e8eeeb;--muted:#9aa7a2;--border:#373e3a;--danger:#f2867e;--warning:#e3b341;--info:#6ea8ff;--grid-line:#2fc48a12;--glow:#079a6229;--pulse:#2fc48a99;--glow-strong:#2fc48a73;--bg:#1b1f1d;--bg-subtle:#252a28;--on-primary:#06231a;--ms-bg:#2f2f2f;--ms-text:#fff;--ms-border:#2f2f2f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{margin:0}.wordmark{color:var(--brand);letter-spacing:.01em;white-space:nowrap;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.wordmark-v{aspect-ratio:228/191;flex:none;width:auto;height:.72em;margin-right:.04em}.btn{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{flex:none;width:16px;height:16px}.btn-md{height:36px;padding:0 .9rem;font-size:.875rem}.btn-sm{height:30px;padding:0 .65rem;font-size:.8rem}.btn:hover:not(:disabled){background:var(--bg-subtle);border-color:color-mix(in srgb, var(--brand-strong) 35%, var(--border))}.btn-primary{color:var(--on-primary);background:var(--brand-strong);border-color:var(--brand-strong);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);filter:brightness(1.1)}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:#0000}.btn:disabled{opacity:.55;cursor:default}.icon-btn{width:36px;height:36px;color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--bg-subtle)}.icon-btn-ghost{background:0 0;border-color:#0000}.icon-btn:disabled{cursor:default}.segmented{grid-template-columns:repeat(var(--segments), 1fr);background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:3px;display:inline-grid;position:relative}.segmented-thumb{width:calc((100% - 6px) / var(--segments));transform:translateX(calc(100% * var(--selected)));background:var(--bg);border:1px solid color-mix(in srgb, var(--brand-strong) 45%, var(--border));box-shadow:0 0 14px -4px var(--glow-strong);border-radius:6px;transition:transform .25s cubic-bezier(.3,.7,.3,1);position:absolute;top:3px;bottom:3px;left:3px}.segmented-option{height:30px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 1rem;font-size:.85rem;font-weight:500;transition:color .15s;position:relative}.segmented-option:hover{color:var(--text)}.segmented-option[aria-checked=true]{color:var(--text);font-weight:600}.dropdown{display:inline-flex;position:relative}.dropdown-panel{z-index:50;background:var(--bg);border:1px solid var(--border);border-radius:8px;width:max-content;min-width:12rem;max-width:calc(100vw - 1rem);padding:.35rem;animation:.12s ease-out dropdown-in;position:fixed;box-shadow:0 12px 32px -12px #0006}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.menu-header{border-bottom:1px solid var(--border);margin-bottom:.3rem;padding:.45rem .6rem .6rem}.menu-header-name{font-size:.9rem;font-weight:600}.menu-header-email{color:var(--muted);font-size:.8rem}.email,.menu-header-name,.menu-header-email{white-space:nowrap}.menu-item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.875rem;display:flex}.menu-item svg{width:16px;height:16px;color:var(--muted)}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-subtle);outline:none}.menu-item:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-strong)}.menu-item-danger{color:var(--danger)}.soon-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-strong);border:1px solid color-mix(in srgb, var(--brand-strong) 40%, transparent);border-radius:999px;padding:.05rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.btn:focus-visible,.icon-btn:focus-visible,.microsoft-button:focus-visible,.segmented-option:focus-visible,.sidebar-link:focus-visible,.sidebar-sublink:focus-visible,.sidebar-section-head:focus-visible,.bell:focus-visible,.avatar:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}@media (prefers-reduced-motion:reduce){.segmented-thumb,.dropdown-panel{transition:none;animation:none}}.login{isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-backdrop{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:50%;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#000 15%,#0000 100%);mask-image:radial-gradient(75% 70%,#000 15%,#0000 100%)}.login-backdrop:before{content:"";background:radial-gradient(circle closest-side, var(--glow) 0%, color-mix(in srgb, var(--glow) 65%, transparent) 25%, color-mix(in srgb, var(--glow) 30%, transparent) 50%, color-mix(in srgb, var(--glow) 8%, transparent) 75%, transparent 100%);width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax;animation:16s ease-in-out infinite alternate login-glow-drift;position:absolute;top:50%;left:50%}@keyframes login-glow-drift{0%{transform:translate(-10vw,-6vh)scale(1)}to{transform:translate(10vw,8vh)scale(1.15)}}.login-pulse{opacity:.9;position:absolute}.login-pulse-h{background:linear-gradient(90deg, transparent, var(--pulse), transparent);width:160px;height:1px;animation:9s linear infinite login-pulse-across;left:0}.login-pulse-v{background:linear-gradient(180deg, transparent, var(--pulse), transparent);width:1px;height:160px;animation:11s linear infinite login-pulse-down;top:0}.login-pulse-1{top:calc(50% - 216px)}.login-pulse-2{animation-duration:13s;animation-direction:reverse;animation-delay:-5s;top:calc(50% + 168px)}.login-pulse-3{animation-delay:-3s;left:calc(50% - 168px)}.login-pulse-4{animation-duration:15s;animation-direction:reverse;animation-delay:-9s;left:calc(50% + 120px)}@keyframes login-pulse-across{0%{transform:translate(-160px)}to{transform:translate(100vw)}}@keyframes login-pulse-down{0%{transform:translateY(-160px)}to{transform:translateY(100vh)}}@media (prefers-reduced-motion:reduce){.login-backdrop:before{animation:none}.login-pulse{display:none}}.login-theme-toggle{position:absolute;top:1rem;right:1rem}.login-lockup{justify-items:center;margin-bottom:2rem;display:inline-grid}.login-title{margin:0;font-size:clamp(3.5rem,18vw,6rem)}.login-tagline{width:0;min-width:100%;color:var(--muted);text-wrap:balance;margin:.75rem 0 0;font-size:.95rem}.microsoft-button{height:41px;color:var(--ms-text);background:var(--ms-bg);border:1px solid var(--ms-border);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.microsoft-button:hover{filter:brightness(.96)}:root[data-theme=dark] .microsoft-button:hover{filter:brightness(1.2)}.login-error{max-width:22rem;color:var(--danger);margin:1.25rem 0 0;font-size:.9rem}.shell{min-height:100dvh;display:flex}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar{background:var(--bg-subtle);border-right:1px solid var(--border);flex-direction:column;flex:none;width:15.5rem;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{background:var(--bg);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex}.sidebar-home{text-decoration:none;display:inline-flex}.sidebar-wordmark{font-size:1.4rem}.sidebar-close,.sidebar-scrim,.sidebar-foot{display:none}.sidebar-nav{flex-direction:column;flex:1;gap:.6rem;padding:.85rem .6rem;display:flex}.sidebar-section-head{width:100%;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.7rem;font-weight:700;display:flex}.sidebar-section-head span{text-align:left;flex:1}.sidebar-section-head svg{flex:none;width:15px;height:15px}.sidebar-section-head:hover{color:var(--text)}.sidebar-chevron{opacity:.7;transition:transform .15s}.sidebar-section-head[aria-expanded=true] .sidebar-chevron{transform:rotate(90deg)}.sidebar-section-body{flex-direction:column;gap:1px;margin-top:.15rem;display:flex}.sidebar-link{color:var(--muted);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.9rem;text-decoration:none;display:flex;position:relative}.sidebar-link svg{flex:none;width:17px;height:17px}.sidebar-link:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.sidebar-link.active{color:var(--text);background:color-mix(in srgb, var(--brand-strong) 12%, transparent);font-weight:600}.sidebar-link.active:before{content:"";background:var(--brand-strong);width:3px;box-shadow:0 0 8px var(--brand-strong);border-radius:0 3px 3px 0;position:absolute;top:.45rem;bottom:.45rem;left:-.6rem}.sidebar-link.is-disabled{opacity:.55;cursor:default}.sidebar-link.is-disabled:hover{color:var(--muted);background:0 0}.sidebar-link .soon-tag{margin-left:auto}.sidebar-sublinks{border-left:1px solid var(--border);flex-direction:column;margin:.1rem 0 .3rem 1.45rem;padding-left:.6rem;display:flex}.sidebar-sublink{color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:.5rem;padding:.28rem .55rem;font-size:.83rem;text-decoration:none;display:flex}.sidebar-sublink:hover{color:var(--text)}.sidebar-sublink.active{color:var(--brand-strong);font-weight:600}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;height:56px;padding:0 1.25rem;display:grid;position:sticky;top:0}.topbar-left{display:flex}.topbar-menu{display:none}.topbar-right{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.workspace-switch{align-items:center;gap:.2rem;display:flex}.workspace-default.is-default{color:var(--brand-strong)}.label-short{display:none}.avatar{width:34px;height:34px;font:inherit;letter-spacing:.03em;color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--brand-strong) 45%, transparent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;transition:box-shadow .15s;display:inline-flex}.avatar:hover,.avatar[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-strong) 18%, transparent)}@property --orbit{syntax:"<angle>";inherits:false;initial-value:0deg}.bell{width:36px;height:36px;color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.bell:hover,.bell[aria-expanded=true]{color:var(--brand-strong);border-color:color-mix(in srgb, var(--brand-strong) 50%, var(--border));box-shadow:0 0 12px -2px var(--glow-strong), inset 0 0 8px -4px var(--brand-strong)}.bell-ring{border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--orbit), transparent 0 78%, var(--brand-strong) 92%, transparent 100%);opacity:.7;padding:1px;animation:6s linear infinite bell-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes bell-orbit{to{--orbit:360deg}}.notifications-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.45rem .6rem .6rem;font-size:.85rem;font-weight:600;display:flex}.notifications-empty{text-align:center;padding:1.25rem .75rem .9rem;font-size:.85rem}.notifications-empty p{margin:.25rem 0}.radar{width:92px;height:92px;color:var(--brand-strong);margin:0 auto .6rem;display:block}.radar circle,.radar path{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:.8px}.radar .radar-sweep{fill:currentColor;fill-opacity:.18;stroke:none;transform-origin:50px 50px;animation:3s linear infinite radar-spin}.radar .radar-blip{fill:currentColor;stroke:none;animation:3s ease-out infinite radar-blip}@keyframes radar-spin{to{transform:rotate(360deg)}}@keyframes radar-blip{0%{opacity:1}60%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.bell-ring{display:none}.radar .radar-sweep,.radar .radar-blip{animation:none}}@media (width<=900px){.sidebar{z-index:40;transition:transform .2s ease-out;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none;box-shadow:12px 0 40px -12px #00000080}.sidebar-scrim.is-open{z-index:30;background:#00000073;display:block;position:fixed;inset:0}.sidebar-close,.topbar-menu{display:inline-flex}}@media (width<=560px){.topbar{gap:.4rem;padding:0 .6rem}.topbar-right{gap:.35rem}.topbar-theme{display:none}.sidebar-foot{border-top:1px solid var(--border);padding:.75rem 1rem;display:flex}.label-long{display:none}.label-short{display:inline}.segmented-option{padding:0 .7rem}}.app-main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:1.75rem 1.5rem}@media (width<=640px){.app-main{padding:1.25rem 1rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{color:var(--brand);margin:0;font-size:1.5rem}.page-subtitle{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.page-actions{gap:.5rem;display:flex}.placeholder{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--brand-strong) 7%, transparent), transparent 70%);border:1px dashed color-mix(in srgb, var(--brand-strong) 35%, var(--border));border-radius:10px;padding:2rem 1.5rem}.placeholder-title{margin:.75rem 0 .35rem;font-size:1.05rem}.placeholder-body{max-width:40rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.muted{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-stack{gap:1.25rem;display:grid}.status{font-weight:600}.status-ok{color:var(--brand-strong)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.panel{border:1px solid var(--border);border-radius:8px;padding:1.25rem}.panel-title{margin:0;font-size:1.1rem}.panel-help{color:var(--muted);margin:.35rem 0 1rem;font-size:.9rem}.add-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.field{flex-direction:column;flex:16rem;gap:.3rem;min-width:0;display:flex}.field-label{color:var(--muted);font-size:.8rem;font-weight:600}.input{width:100%;height:36px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:0 .65rem;font-size:.9rem}.input:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px}.checkbox{cursor:pointer;align-items:center;gap:.4rem;height:36px;font-size:.9rem;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--brand-strong)}.form-error{color:var(--danger);margin:0 0 1rem;font-size:.9rem}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-top:1px solid var(--border);white-space:nowrap;padding:.6rem .75rem}.table th{color:var(--muted);border-top:0;font-size:.8rem;font-weight:600}.table .cell-main{white-space:normal;overflow-wrap:anywhere;min-width:12rem}.table .cell-actions{text-align:right}.badge{color:var(--brand-strong);border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}@media (width<=640px){.optional-column{display:none}.panel{padding:1rem}.table thead{display:none}.table tr{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;padding:.75rem 0;display:grid}.table td{border-top:0;padding:0}.table .cell-main{grid-column:1/-1;min-width:0;font-weight:600}}.select-field{width:100%;display:flex}.select-trigger{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.select-field .select-trigger{background:var(--bg);border:1px solid var(--border);border-radius:6px;height:36px;padding:0 .55rem 0 .65rem}.select-field .select-trigger:hover:not(:disabled),.select-field .select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-strong) 45%, var(--border))}.select-inline .select-trigger{background:0 0;border:1px solid #0000;border-radius:6px;width:auto;padding:.15rem .3rem}.select-inline .select-trigger:hover:not(:disabled),.select-inline .select-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--brand-strong) 55%, var(--border));box-shadow:0 0 10px -4px var(--glow-strong)}.select-trigger:disabled{opacity:.55;cursor:default}.select-trigger:focus-visible{outline:2px solid var(--brand-strong);outline-offset:1px}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-caret{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .15s}.select-trigger[aria-expanded=true] .select-caret{transform:rotate(180deg)}.select-panel{max-height:18rem;overflow-y:auto}.select-option{width:100%;font:inherit;color:var(--text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .6rem;font-size:.875rem;display:flex}.select-option:hover,.select-option:focus-visible{background:var(--bg-subtle);outline:none}.select-option:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-strong)}.select-option[aria-selected=true]{color:var(--brand-strong);box-shadow:inset 2px 0 0 var(--brand-strong);font-weight:600}.select-hint{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.tone-badge{white-space:nowrap;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.tone-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.tone-good{--tone:var(--brand-strong)}.tone-active{--tone:var(--brand)}.tone-info{--tone:var(--info)}.tone-warning{--tone:var(--warning)}.tone-danger{--tone:var(--danger)}.tone-neutral{--tone:var(--muted)}.modal{width:min(40rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:0;box-shadow:0 24px 64px -16px #00000080}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.modal[open]{animation:.16s ease-out modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .85rem .85rem 1.25rem;display:flex}.modal-title{margin:0;font-size:1.05rem}.modal-body{padding:1.25rem}.modal-foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.modal-foot-spacer{flex:1}.modal-box{position:relative}.modal-confirm{background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.modal-confirm .confirm{background:var(--bg);border:1px solid var(--border);border-radius:10px;max-width:22rem;padding:1rem 1.1rem;animation:.12s ease-out dropdown-in;box-shadow:0 16px 40px -12px #00000080}.confirm-popover{width:18rem;padding:.85rem .9rem}.confirm-message{white-space:normal;margin:0 0 .85rem;font-size:.875rem;line-height:1.45}.confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.modal[open]{animation:none}}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem 1rem;display:grid}.form-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.form-field-wide{grid-column:1/-1}.textarea{resize:vertical;height:auto;padding:.5rem .65rem;line-height:1.45}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.toolbar .select{width:12rem}.toolbar+.filters{margin-top:-.4rem}.search{flex:16rem;position:relative}.search svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.65rem;translate:0 -50%}.search .input{padding-left:2.1rem}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px}.card .table th:first-child,.card .table td:first-child{padding-left:1rem}.cell-sub{color:var(--muted);margin-top:.1rem;font-size:.8rem}.link-button{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;justify-items:center;gap:.75rem;padding:2.5rem 1rem;display:grid}.empty p{margin:0}@media (width<=640px){.toolbar .select{flex:10rem;width:auto}.card{padding:0 1rem}}.tooltip{z-index:100;max-width:16rem;color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb, var(--brand-strong) 40%, var(--border));box-shadow:0 6px 20px -8px #00000073, 0 0 12px -6px var(--glow-strong);pointer-events:none;border-radius:6px;padding:.3rem .55rem;font-size:.78rem;font-weight:500;line-height:1.35;animation:.12s ease-out tooltip-in;position:fixed}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.dashboard{gap:1.25rem;display:grid}.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.kpi-card{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.2rem;padding:1rem 1.1rem .85rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-strong), transparent);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.kpi-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.kpi-value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.kpi-delta{color:var(--muted);font-size:.8rem}.kpi-link{transition:border-color .15s,box-shadow .15s}.kpi-link:hover{border-color:color-mix(in srgb, var(--brand-strong) 50%, var(--border));box-shadow:0 0 18px -8px var(--glow-strong)}.kpi-link:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.kpi-go{width:15px;height:15px;transition:transform .15s}.kpi-link:hover .kpi-go{color:var(--brand-strong);transform:translate(2px)}.sparkline{width:100%;height:32px;margin-top:.5rem;overflow:visible}.sparkline-line{fill:none;stroke:var(--brand-strong);stroke-width:1.6px;stroke-linejoin:round}.sparkline-area{fill:color-mix(in srgb, var(--brand-strong) 12%, transparent)}.sparkline-dot{fill:var(--brand-strong)}.dash-section{padding:1rem 1.1rem}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.dash-section-title{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.count-pill{color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 12%, transparent);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;font-weight:700}.text-link{color:var(--brand-strong);font-size:.85rem;font-weight:600;text-decoration:none}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.dash-section .table th:first-child,.dash-section .table td:first-child{padding-left:0}.chart-legend{color:var(--muted);gap:1rem;margin-bottom:.25rem;font-size:.78rem;display:flex}.legend-opened,.legend-closed{align-items:center;gap:.35rem;display:inline-flex}.legend-opened:before,.legend-closed:before{content:"";background:var(--brand-strong);border-radius:3px;width:10px;height:10px}.legend-closed:before{background:var(--info);border-radius:1px;height:2px}.chart-plot{touch-action:pan-y;position:relative}.chart-grid{stroke:var(--border);stroke-dasharray:3 4}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar{fill:var(--brand-strong);opacity:.85}.chart-hover{fill:color-mix(in srgb, var(--brand-strong) 10%, transparent)}.chart-line{fill:none;stroke:var(--info);stroke-width:1.8px;stroke-linejoin:round}.chart-dot{fill:var(--bg);stroke:var(--info);stroke-width:1.6px}.chart-tip{z-index:2;white-space:nowrap;background:var(--bg);border:1px solid color-mix(in srgb, var(--brand-strong) 40%, var(--border));pointer-events:none;border-radius:8px;min-width:8.5rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.6;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px -10px #00000073}.chart-tip-title{font-weight:600}.chart-tip strong{float:right;font-variant-numeric:tabular-nums;margin-left:1rem}.range-slider{background:var(--bg-subtle);border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;height:36px;margin-top:.75rem;position:relative}.range-slider:active{cursor:grabbing}.range-slider svg{position:absolute;inset:-1px}.range-slider:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.range-slider.is-disabled{cursor:default}.range-slider-bar{fill:var(--muted);opacity:.35}.range-slider-window{fill:color-mix(in srgb, var(--brand-strong) 14%, transparent);stroke:var(--brand-strong);stroke-width:1px;filter:drop-shadow(0 0 4px var(--glow-strong))}.chart-hint{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}@media (width<=1000px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-link{color:var(--text);font-weight:600;text-decoration:none}.ticket-link:hover{color:var(--brand-strong)}.ticket-number{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.5rem;font-weight:500}.back-link{color:var(--muted);margin-bottom:.75rem;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--brand-strong)}.ticket-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:1.25rem;display:flex}.ticket-head-number{color:var(--muted);font-size:1.1rem;font-weight:600}.ticket-head-title{color:var(--text);margin:0;font-size:1.35rem}.ticket-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.25rem;display:grid}.ticket-main{gap:1rem;display:grid}.ticket-section{padding:1rem 1.1rem}.ticket-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.ticket-subject{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.ticket-subject span{color:var(--text)}.ticket-text{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.ticket-kb{background:color-mix(in srgb, var(--brand-strong) 5%, var(--bg));border-color:color-mix(in srgb, var(--brand-strong) 40%, var(--border))}.timeline{margin:0;padding:0;list-style:none}.timeline-item{border-left:1px solid var(--border);padding:0 0 1rem 1.25rem;position:relative}.timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.timeline-item:before{content:"";background:var(--bg);border:2px solid var(--brand-strong);width:9px;height:9px;box-shadow:0 0 6px var(--glow-strong);border-radius:50%;position:absolute;top:.3rem;left:-5px}.timeline-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.ticket-side{padding:.5rem 1.1rem}.details{margin:0}.detail{border-top:1px solid var(--border);padding:.6rem 0}.detail:first-child{border-top:0}.detail dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.72rem;font-weight:700}.detail dd{margin:0;font-size:.875rem}.capitalize{text-transform:capitalize}.nowrap{white-space:nowrap}.tags{flex-wrap:wrap;gap:.3rem;display:flex}.tag{color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border);border-radius:5px;padding:.05rem .45rem;font-size:.75rem}@media (width<=860px){.ticket-layout{grid-template-columns:1fr}}.timeline-meta strong{font-weight:600}.timeline-note .timeline-body{background:color-mix(in srgb, var(--warning) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));border-radius:8px;padding:.6rem .75rem}.timeline-note:before{border-color:var(--warning);box-shadow:none}.timeline-status_changed:before{border-color:var(--info);box-shadow:none}.note-composer{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.note-composer .form-error{margin:.5rem 0 0}.note-composer-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.note-composer-hint{font-size:.75rem}@media (hover:none){.note-composer-hint{display:none}}.assignee{white-space:nowrap}.detail .select-inline .select-trigger{margin-left:-.3rem}.ticket-section-plain{gap:.6rem;display:grid}.conversation,.review-list{gap:1rem;display:grid}.mail-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.mail-card.is-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));box-shadow:inset 3px 0 0 var(--danger)}.mail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.mail-from{min-width:0;font-size:.9rem}.mail-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mail-when{font-size:.8rem}.mail-meta{gap:.1rem;margin:.5rem 0 .75rem;font-size:.82rem;display:grid}.mail-meta .muted{min-width:3.5rem;display:inline-block}.mail-warning{color:var(--text);background:color-mix(in srgb, var(--danger) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));border-radius:8px;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.85rem}.mail-warning ul{margin:.35rem 0 0;padding-left:1.1rem}.mail-frame{border:0;border-top:1px solid var(--border);background:0 0;width:100%;padding-top:.75rem;display:block}.mail-attachments{border-top:1px solid var(--border);gap:.3rem;margin:.75rem 0 0;padding:.75rem 0 0;font-size:.85rem;list-style:none;display:grid}.mail-attachments li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mail-attachments-note{font-size:.78rem}.mail-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.review-reason{color:var(--warning);margin:0 0 .4rem;font-size:.8rem;font-weight:600}.notice{background:color-mix(in srgb, var(--brand-strong) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--brand-strong) 35%, var(--border));border-radius:8px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.875rem}.sidebar-count{margin-left:auto}.sublink-count{text-align:center;min-width:1.4rem;color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .35rem;font-size:.72rem;font-weight:600;line-height:1.35rem}.sublink-count.is-zero{opacity:.5}.sidebar-sublink.active .sublink-count{color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 14%, transparent)}.bell-count{text-align:center;min-width:18px;height:18px;color:var(--on-primary);background:var(--brand-strong);border:2px solid var(--bg);box-shadow:0 0 8px var(--glow-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.bell.has-unread{color:var(--brand-strong)}.notifications{width:min(22rem,100vw - 1rem)}.notifications-list{max-height:24rem;margin:.3rem 0 0;padding:0;list-style:none;overflow-y:auto}.notification{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:.6rem;padding:.55rem .6rem;display:flex}.notification:hover,.notification:focus-visible{background:var(--bg-subtle);outline:none}.notification:focus-visible{box-shadow:inset 0 0 0 1px var(--brand-strong)}.notification-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:.35rem}.notification.is-unread .notification-dot{background:var(--brand-strong);box-shadow:0 0 6px var(--brand-strong)}.notification-text{gap:.1rem;min-width:0;display:grid}.notification-title{color:var(--muted);font-size:.85rem}.notification.is-unread .notification-title{color:var(--text);font-weight:600}.notification-body{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.notification-time{color:var(--muted);font-size:.72rem}.assignment-default{max-width:20rem}.assignment-table .select{min-width:14rem}.assignment-table td{vertical-align:middle}.assignment-note{margin:0;font-size:.85rem}.summary-card{border-color:color-mix(in srgb, var(--brand-strong) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-strong) 5%, var(--bg)), var(--bg) 70%)}.summary-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.summary-source{font-size:.75rem}.summary-subtitle{color:var(--muted);margin:.85rem 0 .3rem;font-size:.8rem;font-weight:600}.summary-pending{margin:0;font-size:.875rem;line-height:1.5}.thread{gap:.5rem;display:grid}.thread-row{width:100%;min-width:0;font:inherit;color:var(--text);text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.875rem;display:flex}.thread-row:hover{border-color:color-mix(in srgb, var(--brand-strong) 40%, var(--border))}.thread-row:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.thread-row-from{flex:none;font-weight:600}.thread-row-snippet{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.thread-row-when{color:var(--muted);flex:none;font-size:.78rem}.thread-open{position:relative}.thread-row-chevron{width:16px;height:16px;color:var(--muted);flex:none}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--border);margin:0;padding-top:.75rem;font-size:.9rem;line-height:1.55}.text-button{font:inherit;color:var(--brand-strong);cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:0;font-size:.8rem;font-weight:600}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.text-button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.activity-summary{cursor:pointer;align-items:baseline;gap:.75rem;list-style:none;display:flex}.activity-summary::-webkit-details-marker{display:none}.activity-summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);align-self:center;width:.45rem;height:.45rem;transition:transform .15s;transform:rotate(-45deg)}.activity[open]>.activity-summary:before{transform:rotate(45deg)}.activity-summary .ticket-section-title{margin:0}.activity-hint{font-size:.78rem}.activity[open]>.activity-summary{margin-bottom:.9rem}.reply-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reply-composer{border-color:color-mix(in srgb, var(--brand-strong) 40%, var(--border));box-shadow:0 0 18px -10px var(--glow-strong);gap:.6rem;padding:.9rem 1.1rem 1rem;display:grid}.reply-modes{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.reply-mode{font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.82rem;font-weight:500}.reply-mode:hover{color:var(--text)}.reply-mode.is-active{color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 10%, transparent);border-color:color-mix(in srgb, var(--brand-strong) 45%, var(--border));font-weight:600}.reply-mode:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.reply-from{margin-left:auto;font-size:.78rem}.reply-line{color:var(--muted);grid-template-columns:2.5rem 1fr;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.reply-body{min-height:9rem}.reply-quote-note{margin:0;font-size:.78rem}.reply-buttons{align-items:center;gap:.5rem;display:flex}.mail-card.is-out{box-shadow:inset 3px 0 0 var(--brand-strong)}.summary-meta{margin:.6rem 0 0;font-size:.75rem}.summary-refresh{width:30px;height:30px}.summary-refresh.is-busy svg{animation:.9s linear infinite summary-spin}@keyframes summary-spin{to{transform:rotate(360deg)}}.summary-error{margin:.5rem 0 0}@media (prefers-reduced-motion:reduce){.summary-refresh.is-busy svg{animation:none}}.notification-item{position:relative}.notification-item .notification{padding-right:2.5rem}.notification-read{width:28px;height:28px;position:absolute;top:.4rem;right:.3rem}.notification-read:hover:not(:disabled){color:var(--brand-strong)}.emails-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.emails-head .ticket-section-title{margin:0}.reply-actions{gap:.4rem}.reply-composer .reply-from{margin:0;font-size:.78rem}.emails-none{margin:0;font-size:.875rem}.suggest{position:relative}.suggest-list{z-index:5;background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px -12px #0006}.suggest-option{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.4rem .55rem;font-size:.85rem;display:grid}.suggest-option:hover,.suggest-option:focus-visible{background:var(--bg-subtle);outline:none}.suggest-option .email{font-size:.75rem}a.btn{text-decoration:none}.weekly-actions{flex-wrap:wrap;gap:.4rem;display:flex}.weekly-meta{flex-wrap:wrap;gap:.5rem 1.75rem;margin:0 0 1rem;font-size:.85rem;display:flex}.weekly-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.weekly-meta dd{margin:0}.weekly-edited dd{color:var(--warning);font-weight:600}.report{padding:1.5rem 1.75rem;font-size:.92rem;line-height:1.55}.report h1{color:var(--brand);margin:0 0 .25rem;font-size:1.35rem}.report h2{margin:1.4rem 0 .5rem;font-size:1.05rem}.report p{margin:0 0 .6rem}.report ul{margin:0 0 .6rem;padding-left:1.25rem}.report li{margin-bottom:.3rem}.report table{border-collapse:collapse;width:100%;margin:.4rem 0 .8rem;font-size:.82rem}.report th,.report td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:.35rem .5rem}.report th{background:var(--bg-subtle)}.report em:only-child{color:var(--muted)}.weekly-editor{gap:.75rem;display:grid}.weekly-editor-bar{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.weekly-editor-panes{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.weekly-editor-text{min-height:70vh;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.weekly-editor-panes .report{max-height:70vh;overflow:auto}@media (width<=900px){.weekly-editor-panes{grid-template-columns:1fr}}.milestones{margin-top:1.25rem}.milestone-form{grid-template-columns:10rem 1fr auto auto;gap:.5rem;margin-bottom:.75rem;display:grid}@media (width<=640px){.milestone-form{grid-template-columns:1fr}}.milestone-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.milestone-list li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 0;font-size:.875rem;display:flex}.milestone-when{flex:none;min-width:6rem;font-weight:600}.milestone-text{flex:1;min-width:12rem}.ai-toggle:not(.btn-primary) svg{color:var(--brand-strong)}.reply-area{container-type:inline-size}.reply-area-grid{align-items:start;gap:.75rem;display:grid}@container (width>=60rem){.reply-area-grid.has-ai{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr)}}.ai-console{background:var(--bg-subtle);border-color:color-mix(in srgb, var(--brand-strong) 40%, var(--border));min-height:13rem;max-height:min(34rem,72vh);box-shadow:0 0 18px -10px var(--glow-strong);flex-direction:column;padding:0;display:flex;overflow:hidden}.ai-console[hidden]{display:none}.ai-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .85rem;display:flex}.ai-head-icon{width:16px;height:16px;color:var(--brand-strong);flex:none}.ai-title{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.72rem;font-weight:700}.ai-head-note{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.ai-close{width:28px;height:28px}.ai-log{flex:1;align-content:start;gap:1rem;min-height:0;padding:.75rem .85rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:1.5;display:grid;overflow-y:auto}.ai-log p{margin:0}.ai-hint{color:var(--muted);gap:.15rem;display:grid}.ai-hint-example:before{content:"> ";color:var(--brand-strong)}.ai-turn{gap:.5rem;display:grid}.ai-asked{white-space:pre-wrap;overflow-wrap:anywhere;gap:.5rem;font-weight:600;display:flex}.ai-caret{color:var(--brand-strong);text-shadow:0 0 8px var(--glow-strong);flex:none;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:700}.ai-implied{color:var(--muted);font-style:italic;font-weight:400}.ai-working{color:var(--muted);align-items:center;gap:.5rem;display:flex}.ai-spinner{border:2px solid color-mix(in srgb, var(--brand-strong) 30%, transparent);border-top-color:var(--brand-strong);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite summary-spin}.ai-error{color:var(--danger)}.ai-security{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:6px;padding:.3rem .55rem;font-weight:600}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-draft{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--brand-strong);border-radius:6px;padding:.6rem .7rem}.ai-note{color:var(--muted)}.ai-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.5rem;font-size:.68rem;font-weight:700}.ai-used{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ai-used .ai-label{margin-right:.2rem}.ai-chip{max-width:14rem;color:var(--brand-strong);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--brand-strong) 8%, var(--bg));border:1px solid color-mix(in srgb, var(--brand-strong) 35%, var(--border));border-radius:999px;padding:.05rem .5rem;font-size:.75rem;text-decoration:none;overflow:hidden}a.ai-chip:hover{border-color:var(--brand-strong)}a.ai-chip:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.ai-actions{flex-wrap:wrap;align-items:center;gap:.4rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.ai-placed{color:var(--brand-strong);padding:0 .3rem;font-size:.8rem;font-weight:600}.ai-prompt{background:var(--bg);border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem .6rem .45rem .85rem;display:flex}.ai-prompt:focus-within{border-top-color:var(--brand-strong);box-shadow:0 -1px 10px -4px var(--glow-strong)}.ai-input{min-width:0;max-height:7.5em;color:var(--text);resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:1;padding:.25rem 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:1.5}.ai-input::placeholder{color:var(--muted)}@media (prefers-reduced-motion:reduce){.ai-spinner{animation:none}}.btn-primary[aria-pressed=true]{box-shadow:inset 0 2px 5px #0000004d, 0 0 0 2px var(--bg), 0 0 0 4px var(--brand-strong)}.mail-head.has-actions .mail-from{flex:12rem}.mail-head-actions{flex:none;align-items:center;gap:.15rem;margin:-.25rem -.3rem -.25rem auto;display:inline-flex}.mail-head.has-actions .mail-badges{flex-basis:100%}.mail-head.has-actions .mail-when{margin-left:auto}.mail-answer{width:34px;height:34px;color:var(--brand-strong)}.mail-answer svg{width:21px;height:21px}.mail-answer:hover:not(:disabled){color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 12%, transparent)}.sidebar-recent{justify-content:flex-start;gap:.4rem;min-width:0}.recent-number{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-size:.76rem}.recent-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-recent.is-closed:not(.active){opacity:.65}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tab{height:32px;font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.85rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tab:hover{color:var(--text);border-color:color-mix(in srgb, var(--brand-strong) 35%, var(--border))}.tab.is-selected{color:var(--brand-strong);background:color-mix(in srgb, var(--brand-strong) 10%, transparent);border-color:color-mix(in srgb, var(--brand-strong) 50%, var(--border));box-shadow:0 0 10px -4px var(--glow-strong);font-weight:600}.tab:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.tab-count{text-align:center;background:color-mix(in srgb, currentColor 12%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.3rem;padding:0 .3rem;font-size:.72rem;font-weight:600;line-height:1.25rem}.tab-count.is-zero{opacity:.5}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:inline-flex}.notifications-head-actions{align-items:center;gap:.2rem;display:inline-flex}.notifications-sound{width:28px;height:28px}.notifications-sound[aria-pressed=true]{color:var(--brand-strong)}.mail-ai{height:30px;margin-left:.3rem;padding:0 .6rem;font-weight:600}.mail-ai:not(.btn-primary) svg{color:var(--brand-strong)}.mail-fold{width:30px;height:30px;margin-left:.15rem}.sidebar-link svg.sidebar-go{opacity:.6;width:15px;height:15px;margin-left:auto}.sidebar-link.sidebar-label{cursor:default}.sidebar-link.sidebar-label:hover{color:var(--muted);background:0 0}.sidebar-hide{width:30px;height:30px}.topbar-home{align-items:center;margin-left:.4rem;text-decoration:none;display:none}.topbar-left{align-items:center}@media (width>=901px){.shell.is-sidebar-hidden .sidebar{display:none}.shell.is-sidebar-hidden .topbar-menu,.shell.is-sidebar-hidden .topbar-home{display:inline-flex}}@media (width<=900px){.sidebar-hide{display:none}}.reply-body-wrap{display:grid;position:relative}.reply-drafting{color:var(--muted);pointer-events:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex;position:absolute;inset:.55rem .7rem auto}.reply-ai{color:var(--muted);background:color-mix(in srgb, var(--brand-strong) 6%, transparent);border:1px solid color-mix(in srgb, var(--brand-strong) 25%, var(--border));border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.4rem .4rem .4rem .65rem;font-size:.8rem;display:flex}.reply-ai-icon{width:15px;height:15px;color:var(--brand-strong);flex:none}.reply-ai-text{flex:14rem;min-width:0}.reply-ai-note{color:var(--text)}.reply-ai-security{color:var(--warning);font-weight:600}.toast{z-index:90;max-width:min(26rem,100vw - 2rem);color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb, var(--brand-strong) 45%, var(--border));box-shadow:0 10px 30px -10px #00000073, 0 0 18px -8px var(--glow-strong);border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .6rem .7rem .9rem;font-size:.875rem;line-height:1.4;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:1rem;right:1rem}.toast-text{flex:1;min-width:0}.toast-close{width:28px;height:28px}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.menu-header-version{color:var(--muted);margin-top:.35rem;font-size:.72rem}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}
