@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--radius-md:.375rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-14{height:calc(var(--spacing) * 14)}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.rounded-\[16px\]{border-radius:16px}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#f5f5f5;--background-rgb:245, 245, 245;--foreground:#0a0a0a;--muted:#6b7280;--muted-strong:#374151;--surface:#ffffffb8;--surface-strong:#ffffffe0;--surface-border:#0f172a1a;--surface-shadow:#0000001a;--surface-inset:#ffffff8c;--accent:#111;--accent-strong:#000;--accent-soft:#0000001a;--success:#14a874;--warning:#f3a61b;--chart-blue:#111;--chart-cyan:#4b5563;--chart-violet:#1f2937;--chart-green:#1cc98b;--ring-gradient:conic-gradient(from 90deg, var(--chart-blue), var(--chart-cyan), var(--chart-violet), var(--chart-green), var(--chart-blue));--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--blur:24px;--sidebar-width:320px;--scrollbar-size:10px;--scrollbar-thumb:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb:color-mix(in srgb, var(--surface-strong) 55%, #ffffff59)}}:root{--scrollbar-thumb-hover:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-thumb-hover:color-mix(in srgb, var(--surface-strong) 72%, #ffffff80)}}:root{--scrollbar-track:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-track:color-mix(in srgb, var(--surface) 28%, transparent)}}:root{--scrollbar-border:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){:root{--scrollbar-border:color-mix(in srgb, var(--surface-border) 70%, transparent)}}[data-theme=dark]{--background:#0a0a0a;--background-rgb:10, 10, 10;--foreground:#f5f5f5;--muted:#a1a1aa;--muted-strong:#e4e4e7;--surface:#18181bb8;--surface-strong:#202024e0;--surface-border:#ffffff1f;--surface-shadow:#00000073;--surface-inset:#ffffff0f;--accent:#f5f5f5;--accent-strong:#fff;--accent-soft:#ffffff1f;--success:#35d5a0;--warning:#ffc857;--chart-blue:#f5f5f5;--chart-cyan:#a1a1aa;--chart-violet:#d4d4d8;--chart-green:#46df9d;--scrollbar-thumb:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--scrollbar-thumb:color-mix(in srgb, var(--surface-strong) 60%, #ffffff1f)}}[data-theme=dark]{--scrollbar-thumb-hover:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--scrollbar-thumb-hover:color-mix(in srgb, var(--surface-strong) 78%, #fff3)}}[data-theme=dark]{--scrollbar-track:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--scrollbar-track:color-mix(in srgb, var(--surface) 35%, transparent)}}[data-theme=dark]{--scrollbar-border:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--scrollbar-border:color-mix(in srgb, var(--surface-border) 85%, transparent)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);box-shadow:inset 0 0 0 1px var(--scrollbar-border);border-radius:999px;margin:3px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #ffffff6b, transparent 42%), var(--scrollbar-thumb);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 var(--foreground), 0 1px 2px var(--surface-shadow);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 color-mix(in srgb, var(--foreground) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--surface-shadow) 35%, transparent)}}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #ffffff8c, transparent 48%), var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{width:0;height:0;display:none}html{background:radial-gradient(circle at top left, #0000000f, transparent 30%), radial-gradient(circle at top right, #0000000a, transparent 24%), linear-gradient(180deg, rgba(var(--background-rgb), 1) 0%, rgba(var(--background-rgb), .96) 100%)}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}.theme-wipe{z-index:0;pointer-events:none;will-change:clip-path;transition:clip-path .62s cubic-bezier(.76,0,.24,1);position:fixed;inset:0}.theme-wipe-dark{clip-path:inset(0 0 100%);background:radial-gradient(circle at 0 0,#ffffff0f,#0000 34%),#0a0a0a}.theme-wipe-light{clip-path:inset(100% 0 0);background:radial-gradient(circle at 100% 100%,#0000000d,#0000 34%),#f5f5f5}.theme-wipe-active{clip-path:inset(0)}.theme-transitioning body,.theme-transitioning .sidebar,.theme-transitioning .glass-panel,.theme-transitioning .topbar,.theme-transitioning .search-field,.theme-transitioning .user-chip,.theme-transitioning .nav-item,.theme-transitioning .badge,.theme-transitioning .button{transition:color .28s,background-color .28s,border-color .28s,box-shadow .28s}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{z-index:1;min-height:100vh;display:flex;position:relative;overflow:clip}.ambient{filter:blur(80px);pointer-events:none;opacity:.7;border-radius:999px;width:32rem;height:32rem;position:absolute;inset:auto}.ambient-left{background:#66b3ff47;top:-10rem;left:-8rem}.ambient-right{background:#5076ff38;bottom:-12rem;right:-6rem}.sidebar{z-index:30;width:min(100%, var(--sidebar-width));min-width:var(--sidebar-width);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px);background:linear-gradient(#ffffff61,#ffffff2e);border-right:1px solid #ffffff6b;flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:16px 0 48px #20429214}[data-theme=dark] .sidebar{background:linear-gradient(#0e1a30bd,#09111f7a)}.sidebar-header,.sidebar-nav{flex-direction:column;display:flex}.brand-lockup{align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-wordmark{color:var(--foreground);letter-spacing:-.045em;font-size:1.55rem;font-weight:700;line-height:1}.brand-icon{border-radius:14px;box-shadow:0 10px 28px #2252d629}.brand-logo-swap{align-items:center;line-height:0;display:inline-flex;position:relative}.brand-logo{object-fit:contain;width:auto;height:2.35rem;display:block}.sidebar-brand-logo .brand-logo,.sidebar-header .brand-logo{height:4.7rem}.brand-logo-for-dark,[data-theme=dark] .brand-logo-for-light{display:none}[data-theme=dark] .brand-logo-for-dark{display:block}.login-logo.brand-logo-swap .brand-logo,.login-logo .brand-logo{width:min(220px,68vw);max-width:220px;height:auto}.share-portal-logo.brand-logo-swap .brand-logo,.share-portal-logo .brand-logo{width:auto;height:2.1rem}.badge,.nav-badge{min-height:2rem;color:var(--muted-strong);letter-spacing:.02em;background:#ffffff61;border:1px solid #ffffff75;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.2rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-soft{background:var(--accent-soft);border-color:#1118272e}.sidebar-nav{flex:1;gap:.7rem;min-height:0;padding-right:.15rem}.nav-group{background:#ffffff38;border:1px solid #11182714;border-radius:18px;flex-direction:column;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.nav-group-open{background:linear-gradient(#ffffffb8,#ffffff61);border-color:#11182724;box-shadow:inset 0 1px #ffffffb3,0 8px 20px #2042920f}.nav-group-active.nav-group-open{background:linear-gradient(165deg,#1118271f,#ffffff8c);border-color:#11182747;box-shadow:inset 0 1px #ffffff8c,0 10px 24px #11182714}.nav-group-toggle{width:100%;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;transition:background-color .16s,color .16s;display:flex}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{color:var(--foreground);background:#1118270d;outline:none}.nav-group-label{letter-spacing:.09em;text-transform:uppercase;text-align:left;color:#334155;font-size:.7rem;font-weight:750;line-height:1.2}.nav-group-meta{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.nav-group-count{min-width:1.35rem;height:1.35rem;color:var(--muted);letter-spacing:0;text-align:center;background:#ffffff52;border:1px solid #fff6;border-radius:999px;padding:0 .35rem;font-size:.68rem;font-weight:700;line-height:1.35rem}.nav-group-active>.nav-group-toggle{color:var(--muted-strong)}.nav-group-active .nav-group-count{color:#111;background:#1118271f;border-color:#1118273d}.nav-group-chevron{opacity:.55;flex-shrink:0;transition:transform .2s,opacity .16s;transform:rotate(0)}.nav-group-toggle:hover .nav-group-chevron,.nav-group-open .nav-group-chevron{opacity:.9}.nav-group-chevron-open{transform:rotate(90deg)}.nav-group-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .16s;display:grid}.nav-group-open>.nav-group-panel{opacity:1;grid-template-rows:1fr}.nav-group-items{flex-direction:column;gap:.18rem;min-height:0;padding:0 .4rem .45rem;display:flex;overflow:hidden}.nav-item{color:var(--muted-strong);border-radius:13px;justify-content:space-between;align-items:center;gap:.7rem;padding:.58rem .65rem;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s,color .16s;display:flex}.nav-item:hover,.nav-item:focus-visible{background:#ffffff80;outline:none;transform:translate(2px)}.nav-item-active{color:var(--foreground);background:linear-gradient(135deg,#11182733,#ffffff7a);box-shadow:inset 0 1px #ffffff73,0 10px 22px #1118271a}.nav-item-main{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.nav-item-icon{width:1.85rem;height:1.85rem;color:var(--muted-strong);background:#ffffff57;border:1px solid #fff6;border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid}.nav-item-active .nav-item-icon{color:#111;background:#11182724;border-color:#11182747}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;font-size:.88rem;font-weight:600;overflow:hidden}[data-theme=dark] .nav-group{background:#18181b38;border-color:#a1a1aa1a}[data-theme=dark] .nav-group-open{background:linear-gradient(#27272ab8,#18181b6b);border-color:#a1a1aa29;box-shadow:inset 0 1px #e4e4e714}[data-theme=dark] .nav-group-label,[data-theme=dark] .nav-group-toggle{color:var(--muted)}[data-theme=dark] .nav-group-toggle:hover,[data-theme=dark] .nav-group-toggle:focus-visible{color:var(--foreground);background:#ffffff0f}[data-theme=dark] .nav-group-active.nav-group-open{background:linear-gradient(165deg,#1118272e,#18181b8c);border-color:#e5e7eb47}[data-theme=dark] .nav-group-toggle:hover,[data-theme=dark] .nav-group-toggle:focus-visible{background:#ffffff0d}[data-theme=dark] .nav-group-count{color:var(--muted);background:#09090b8c;border-color:#a1a1aa2e}[data-theme=dark] .nav-group-active .nav-group-count{color:#e4e4e7;background:#11182733;border-color:#e5e7eb4d}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item:focus-visible{background:#ffffff0f}[data-theme=dark] .nav-item-icon{color:var(--muted-strong);background:#09090b8c;border-color:#a1a1aa29}[data-theme=dark] .nav-item-active{background:linear-gradient(135deg,#11182747,#121e3ab3);box-shadow:inset 0 1px #e4e4e71a}[data-theme=dark] .nav-item-active .nav-item-icon{color:#e4e4e7;background:#1118273d;border-color:#e5e7eb57}.sidebar-card{margin-top:auto}.sidebar-card-head,.section-head,.spotlight-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-card h3,.section-head h3,.module-hero h2,.hero-card h2,.topbar h1{margin:0}.sidebar-card p,.module-hero p,.hero-card p,.spotlight-card p,.assignment-item p,.activity-item p{color:var(--muted);line-height:1.65}.content-area{z-index:auto;width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex;position:relative}.topbar{z-index:25;-webkit-backdrop-filter:blur(22px);background:linear-gradient(#f6f9ffe6,#f2f6ffc2),#f4f8ffb8;border-bottom:1px solid #6280be24;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #2a48870f}[data-theme=dark] .topbar{background:linear-gradient(#0a1427eb,#0c182ecc),#0a1427c7;border-bottom-color:#a6c4ff1a;box-shadow:0 8px 28px #02081433}.topbar-left,.topbar-actions,.search-field,.hero-actions,.hero-footer,.status-item,.activity-item,.assignment-item,.assignment-meta,.module-highlights,.highlight-item,.module-metrics,.metric-tile,.progress-wrap{align-items:center;display:flex}.topbar-left{gap:1rem}.topbar-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.55rem;min-width:0}.topbar-actions .search-field{width:clamp(180px,24vw,300px);min-width:180px}.global-search{flex-shrink:1;min-width:0;position:relative}.global-search-menu{z-index:60;border:1px solid var(--surface-border);background:linear-gradient(145deg, #ffffffc7, #ffffff75), var(--surface);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);border-radius:18px;min-width:min(420px,100vw - 1.5rem);max-height:min(70vh,520px);padding:.55rem;animation:.16s ease-out quick-create-in;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:auto;box-shadow:0 22px 60px #142a5c33}[data-theme=dark] .global-search-menu{background:linear-gradient(145deg, #182746f0, #0a1427db), var(--surface)}.global-search-hint{color:var(--muted);margin:0;padding:.7rem .75rem;font-size:.84rem}.global-search-group+.global-search-group{border-top:1px solid var(--surface-border);margin-top:.35rem;padding-top:.35rem}@supports (color:color-mix(in lab, red, red)){.global-search-group+.global-search-group{border-top:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent)}}.global-search-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem .45rem;font-size:.68rem;font-weight:750;display:block}.global-search-group ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.global-search-item{color:inherit;border-radius:12px;gap:.15rem;padding:.65rem .75rem;text-decoration:none;display:grid}.global-search-item:hover,.global-search-item:focus-visible{background:#2f6fed1a;outline:none}.global-search-item strong{font-size:.88rem;line-height:1.3}.global-search-item small{color:var(--muted);font-size:.76rem;line-height:1.35}.topbar-actions>.button-primary{flex-shrink:0;padding-inline:1rem}.quick-create{flex-shrink:0;position:relative}.quick-create-menu{z-index:50;border:1px solid var(--surface-border);background:linear-gradient(145deg, #ffffffb8, #fff6), var(--surface);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);transform-origin:100% 0;border-radius:20px;width:280px;padding:.55rem;animation:.16s ease-out quick-create-in;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 22px 60px #142a5c33}[data-theme=dark] .quick-create-menu{background:linear-gradient(145deg, #182746eb, #0a1427d1), var(--surface)}.quick-create-title{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:.45rem .65rem .55rem;font-size:.68rem;font-weight:750}.quick-create-item{color:var(--muted-strong);border-radius:14px;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .15s,transform .15s;display:flex}.quick-create-item:hover,.quick-create-item:focus-visible{background:var(--accent-soft);outline:none;transform:translate(2px)}.quick-create-item>svg{color:var(--accent);flex-shrink:0}.quick-create-item span,.quick-create-item strong,.quick-create-item small{display:block}.quick-create-item strong{font-size:.86rem}.quick-create-item small{color:var(--muted);margin-top:.15rem;font-size:.72rem}@keyframes quick-create-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.breadcrumb{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.86rem;display:inline-flex}.search-field{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff5c;border-radius:999px;gap:.65rem;min-width:min(100%,320px);padding:0 .95rem;box-shadow:inset 0 1px #ffffff80}.text-input{width:100%;min-height:2.85rem;color:var(--foreground);background:0 0;border:0;outline:none}.text-input::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.text-input::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}}.text-area{border:1px solid var(--accent);width:100%;min-height:7rem;padding:.95rem 1rem}@supports (color:color-mix(in lab, red, red)){.text-area{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--surface-border))}}.text-area{background:var(--surface-strong);color:var(--foreground);resize:vertical;border-radius:15px;outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px 2px #0f244e0f,0 1px #ffffff5c}.dropdown-field{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex;position:relative}.dropdown-field-trigger{border:1px solid var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:.55rem;width:100%;min-height:2.5rem;padding:.55rem .85rem .55rem .95rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dropdown-field-trigger{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface-border))}}.dropdown-field-trigger{background:linear-gradient(180deg, #ffffff8c, #ffffff38), var(--surface-strong);color:var(--foreground);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;outline:none;font-size:.9rem;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;box-shadow:inset 0 1px #ffffff73,0 1px 2px #0f244e0a}.dropdown-field-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown-field-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s,color .16s;display:inline-flex}.dropdown-field.is-open .dropdown-field-chevron{color:var(--accent);transform:rotate(180deg)}.dropdown-field-trigger:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dropdown-field-trigger:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-border))}}.dropdown-field-trigger:focus-visible,.dropdown-field.is-open .dropdown-field-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 0 #ffffff73}.dropdown-field.is-disabled .dropdown-field-trigger,.dropdown-field-trigger:disabled{cursor:not-allowed;opacity:.55}.dropdown-field-menu{border:1px solid var(--accent);border-radius:16px;margin:0;padding:.4rem;list-style:none;overflow:auto}@supports (color:color-mix(in lab, red, red)){.dropdown-field-menu{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--surface-border))}}.dropdown-field-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(165deg,#ffffffeb,#f6f9ffe0),#ffffffe6;animation:.14s dropdown-field-in;box-shadow:0 18px 48px #1b316229,inset 0 2px #ffffff8c}.dropdown-field-menu li{margin:0}.dropdown-field-option{width:100%;min-height:2.35rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600;transition:background-color .12s,color .12s;display:flex}.dropdown-field-option span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-field-option.is-highlighted,.dropdown-field-option:hover{background:var(--accent-soft);color:var(--accent-strong)}.dropdown-field-option.is-selected{color:var(--accent-strong)}.dropdown-field-check{color:var(--accent);flex-shrink:0;font-size:.85rem;font-weight:800}@keyframes dropdown-field-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .dropdown-field-trigger{color:#f4f4f5;background:linear-gradient(#27272ae6,#18181be0),#18181b;border-color:#a1a1aa38;box-shadow:inset 0 1px #e4e4e714}[data-theme=dark] .dropdown-field-trigger:hover,[data-theme=dark] .dropdown-field-trigger:focus-visible,[data-theme=dark] .dropdown-field.is-open .dropdown-field-trigger{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .dropdown-field-trigger:hover,[data-theme=dark] .dropdown-field-trigger:focus-visible,[data-theme=dark] .dropdown-field.is-open .dropdown-field-trigger{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}[data-theme=dark] .dropdown-field-menu{background:linear-gradient(165deg,#27272afa,#18181bf5),#101d35;border-color:#a1a1aa38;box-shadow:0 22px 56px #00040e8c,inset 0 1px #e4e4e714}[data-theme=dark] .dropdown-field-option.is-highlighted,[data-theme=dark] .dropdown-field-option:hover{color:#dce7ff;background:#e5e7eb24}[data-theme=dark] .dropdown-field-option.is-selected{color:#fff}.main-content{flex:1;width:100%;max-width:1540px;margin-inline:auto;padding:1.5rem;position:relative}.security-audit-hub{gap:1rem;display:grid}.sa-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.sa-header-copy{gap:.25rem;min-width:min(100%,28rem);display:grid}.sa-header-copy h1{letter-spacing:-.03em;margin:0}.sa-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.sa-live-dot{background:var(--muted);border-radius:999px;width:.55rem;height:.55rem}@supports (color:color-mix(in lab, red, red)){.sa-live-dot{background:color-mix(in srgb, var(--muted) 70%, transparent)}}.sa-live-dot.is-live{background:var(--success);box-shadow:0 0 0 4px var(--success)}@supports (color:color-mix(in lab, red, red)){.sa-live-dot.is-live{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 22%, transparent)}}.sa-live-dot.is-live{animation:1.8s ease-in-out infinite sa-pulse}@keyframes sa-pulse{0%,to{opacity:1}50%{opacity:.55}}.sa-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sa-refresh-meta{justify-items:end;gap:.2rem;font-size:.78rem;display:grid}.sa-auto-toggle{color:var(--muted-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.sa-action-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.sa-action-chip{border:1px solid var(--surface-border);border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sa-action-chip{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.sa-action-chip{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.sa-action-chip{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.sa-action-chip{color:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,transform .14s}.sa-action-chip:hover,.sa-action-chip:focus-visible{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.sa-action-chip:hover,.sa-action-chip:focus-visible{border-color:color-mix(in srgb, var(--foreground) 28%, transparent)}}.sa-action-chip:hover,.sa-action-chip:focus-visible{outline:none;transform:translateY(-1px)}.sa-action-chip.is-active{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.sa-action-chip.is-active{border-color:color-mix(in srgb, var(--foreground) 42%, transparent)}}.sa-action-chip.is-active{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.sa-action-chip.is-active{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.sa-action-chip.is-active{box-shadow:inset 0 0 0 1px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.sa-action-chip.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 8%, transparent)}}.sa-action-chip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sa-action-chip strong{letter-spacing:-.03em;font-size:1.05rem}.sa-action-chip.sa-action-view.is-active{border-color:#2563eb}@supports (color:color-mix(in lab, red, red)){.sa-action-chip.sa-action-view.is-active{border-color:color-mix(in srgb, #2563eb 45%, var(--surface-border))}}.sa-action-chip.sa-action-download.is-active{border-color:#0f766e}@supports (color:color-mix(in lab, red, red)){.sa-action-chip.sa-action-download.is-active{border-color:color-mix(in srgb, #0f766e 45%, var(--surface-border))}}.sa-action-chip.sa-action-preview.is-active{border-color:#475569}@supports (color:color-mix(in lab, red, red)){.sa-action-chip.sa-action-preview.is-active{border-color:color-mix(in srgb, #475569 45%, var(--surface-border))}}.sa-action-chip.sa-action-print.is-active{border-color:#b45309}@supports (color:color-mix(in lab, red, red)){.sa-action-chip.sa-action-print.is-active{border-color:color-mix(in srgb, #b45309 45%, var(--surface-border))}}.sa-toolbar{grid-template-columns:minmax(14rem,1.4fr) repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.85rem;display:grid}.sa-search-field{min-width:0}.sa-stream-panel{gap:.85rem;padding:1rem 1rem .85rem;display:grid}.sa-stream-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.sa-stream-head>div{align-items:baseline;gap:.65rem;display:inline-flex}.sa-stream-head strong{font-size:.95rem}.sa-stream-hint{font-size:.78rem}.sa-stream{gap:.35rem;display:grid}.sa-stream-cols{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:6.5rem 7.2rem minmax(10rem,1.1fr) 8.5rem minmax(10rem,1.4fr) 6.5rem 1.4rem;gap:.65rem;padding:.35rem .7rem .35rem 1rem;font-size:.68rem;font-weight:700;display:grid}.sa-row{border:1px solid var(--surface-border);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.sa-row{border:1px solid color-mix(in srgb, var(--surface-border) 82%, transparent)}}.sa-row{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.sa-row{background:color-mix(in srgb, var(--surface-strong) 55%, transparent)}}.sa-row{overflow:hidden}.sa-row.is-open{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.sa-row.is-open{border-color:color-mix(in srgb, var(--foreground) 22%, transparent)}}.sa-row-main{width:100%;min-height:3.15rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:6.5rem 7.2rem minmax(10rem,1.1fr) 8.5rem minmax(10rem,1.4fr) 6.5rem 1.4rem;align-items:center;gap:.65rem;padding:.55rem .7rem .55rem 1rem;display:grid;position:relative}.sa-row-main:hover,.sa-row-main:focus-visible{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.sa-row-main:hover,.sa-row-main:focus-visible{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.sa-row-main:hover,.sa-row-main:focus-visible{outline:none}.sa-rail{background:var(--muted);border-radius:999px;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:0}.sa-row-view .sa-rail{background:#2563eb}.sa-row-download .sa-rail{background:#0f766e}.sa-row-preview .sa-rail{background:#475569}.sa-row-print .sa-rail{background:#b45309}.sa-time{gap:.05rem;min-width:0;display:grid}.sa-time strong{font-variant-numeric:tabular-nums;font-size:.84rem;font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.sa-time em,.sa-actor-text em,.sa-entity em{color:var(--muted);font-size:.7rem;font-style:normal}.sa-pill{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:1.55rem;padding:.1rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.sa-pill-view{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb38}.sa-pill-download{color:#0f766e;background:#0f766e1f;border-color:#0f766e38}.sa-pill-preview{color:#334155;background:#4755691f;border-color:#47556938}.sa-pill-print{color:#b45309;background:#b453091f;border-color:#b4530938}.sa-actor,.sa-entity{align-items:center;gap:.55rem;min-width:0;display:flex}.sa-actor-text,.sa-entity{gap:.05rem;min-width:0;display:grid}.sa-actor-text strong,.sa-entity strong,.sa-path,.sa-ip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-avatar{background:var(--foreground);border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.sa-avatar{background:color-mix(in srgb, var(--foreground) 8%, transparent)}}.sa-avatar{color:var(--muted-strong);font-size:.68rem;font-weight:750}.sa-path,.sa-ip,.sa-mono{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:.74rem}.sa-ip{color:var(--muted-strong);font-variant-numeric:tabular-nums}.sa-chevron{color:var(--muted);text-align:center;font-size:.8rem;transition:transform .14s}.sa-chevron.is-open{transform:rotate(180deg)}.sa-detail{border-top:1px solid var(--surface-border);padding:0 .9rem .9rem 1rem}@supports (color:color-mix(in lab, red, red)){.sa-detail{border-top:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.sa-detail{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.sa-detail{background:color-mix(in srgb, var(--surface) 45%, transparent)}}.sa-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:.85rem 0 0;display:grid}.sa-detail-grid>div{gap:.2rem;min-width:0;display:grid}.sa-detail-wide{grid-column:1/-1}.sa-detail-grid dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.sa-detail-grid dd{word-break:break-word;margin:0;font-size:.82rem}.sa-meta{border:1px solid var(--surface-border);border-radius:10px;margin:0;padding:.65rem .75rem}@supports (color:color-mix(in lab, red, red)){.sa-meta{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.sa-meta{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.sa-meta{background:color-mix(in srgb, var(--surface-strong) 70%, transparent)}}.sa-meta{font-family:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;white-space:pre;font-size:.72rem;line-height:1.45;overflow-x:auto}.sa-empty{border:1px dashed var(--surface-border);border-radius:14px;place-items:start;gap:.25rem;padding:2.2rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.sa-empty{border:1px dashed color-mix(in srgb, var(--surface-border) 95%, transparent)}}.sa-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.15rem;display:flex}.sa-pager-controls{align-items:center;gap:.35rem;display:inline-flex}.sa-page-indicator{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;font-size:.82rem;font-weight:650}[data-theme=dark] .sa-pill-view{color:#93c5fd}[data-theme=dark] .sa-pill-download{color:#5eead4}[data-theme=dark] .sa-pill-preview{color:#cbd5e1}[data-theme=dark] .sa-pill-print{color:#fbbf24}@media (max-width:1100px){.sa-action-strip,.sa-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-search-field{grid-column:1/-1}.sa-stream-cols{display:none}.sa-row-main{grid-template-columns:5.5rem minmax(0,1fr) auto;grid-template-areas:"time action chevron""actor actor actor""entity path ip";gap:.4rem .65rem}.sa-time{grid-area:time}.sa-pill{grid-area:action;justify-self:start}.sa-actor{grid-area:actor}.sa-entity{grid-area:entity}.sa-path{grid-area:path}.sa-ip{grid-area:ip}.sa-chevron{grid-area:chevron}.sa-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.sa-action-strip,.sa-toolbar{grid-template-columns:1fr}.sa-refresh-meta{justify-items:start}}.developed-by{width:100%;color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .65rem;padding:.35rem 1rem;font-size:.78rem;font-weight:550;display:flex}.developed-by-label{text-transform:none;letter-spacing:.02em}.developed-by-logo-link{border-radius:10px;align-items:center;line-height:0;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-flex}.developed-by-logo-link:hover,.developed-by-logo-link:focus-visible{opacity:.92;outline:none;transform:translateY(-1px)}.developed-by-logo{object-fit:contain;border-radius:8px;max-width:11.2rem;width:auto!important;height:2.72rem!important}.developed-by-meta{white-space:nowrap;align-items:center;gap:.15rem;display:inline-flex}.developed-by-app{border-top:1px solid var(--surface-border);margin-top:auto}@supports (color:color-mix(in lab, red, red)){.developed-by-app{border-top:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent)}}.developed-by-app{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.developed-by-app{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.developed-by-app{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.developed-by-login{z-index:1;color:#ffffffc7;padding-block:.25rem .35rem;position:relative}.login-developed-by{color:#ffffffb8;border-top:1px solid #ffffff1f;margin-top:1rem;padding:1rem 0 0;font-size:.78rem}.developed-by-login .developed-by-logo{box-shadow:0 8px 20px #00000047;height:2.8rem!important}.login-developed-by.developed-by-login .developed-by-logo{box-shadow:0 6px 16px #00000038;height:2.08rem!important}[data-theme=dark] .developed-by-app{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .developed-by-app{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.dashboard-grid,.module-page{gap:1.25rem;display:grid}.dashboard-grid,.dashboard-grid .hero-grid,.dashboard-grid .content-grid,.dashboard-grid .kpi-grid{gap:.8rem}.dashboard-grid .hero-grid{grid-template-columns:1.35fr 1fr}.dashboard-grid .content-grid{grid-template-columns:.85fr 1.25fr 1fr;align-items:stretch}.dashboard-grid .content-grid>.glass-panel{height:100%}.dashboard-grid .glass-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffff61,#ffffff24),#ffffff1a;border-radius:18px;padding:1rem;box-shadow:0 12px 32px #20429212,inset 0 1px #ffffff7a}[data-theme=dark] .dashboard-grid .glass-panel{background:linear-gradient(145deg,#14203a94,#0b142657),#0b14263d}.dashboard-grid .glass-panel:after{opacity:.45}.dashboard-grid .section-kicker{margin-bottom:.35rem;font-size:.68rem}.dash-shell{gap:.9rem}.dash-hero{grid-template-columns:minmax(0,1.6fr) minmax(14rem,.75fr);align-items:stretch;gap:1.1rem;display:grid}.dash-hero-copy h2{letter-spacing:-.03em;max-width:18ch;margin:.35rem 0 .4rem;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.08}.dash-hero-copy p{max-width:48ch;color:var(--muted);margin:0;font-size:.9rem}.dash-hero-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.dash-hero-actions .button{min-height:2.45rem;padding:.5rem .9rem;font-size:.84rem}.dash-hero-pulse{border:1px solid var(--surface-border);border-radius:16px;align-content:center;gap:.55rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.dash-hero-pulse{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.dash-hero-pulse{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dash-hero-pulse{background:color-mix(in srgb, var(--surface) 70%, #ffffff59)}}.dash-hero-pulse>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dash-hero-pulse span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:650}.dash-hero-pulse strong{letter-spacing:-.03em;font-size:1.35rem}.dash-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dash-module{border:1px solid var(--surface-border);border-radius:16px;align-items:center;gap:.75rem;min-height:4.4rem;padding:.85rem .95rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-module{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.dash-module{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dash-module{background:color-mix(in srgb, var(--surface) 82%, #fff6)}}.dash-module{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.dash-module:hover,.dash-module:focus-visible{border-color:#11182747;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #2042921a}.dash-module strong{letter-spacing:-.01em;font-size:.92rem;display:block}.dash-module span:last-child{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.dash-module-icon{color:#111;background:#11182714;border:1px solid #11182724;border-radius:12px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.dash-module-commercial .dash-module-icon{background:#1118271f}.dash-module-work .dash-module-icon{color:#0369a1;background:#0ea5e924;border-color:#0ea5e947}.dash-module-support .dash-module-icon{color:#15803d;background:#22c55e24;border-color:#22c55e47}.dash-module-alert .dash-module-icon{color:#a16207;background:#eab3082e;border-color:#eab30859}.dash-module-docs .dash-module-icon{color:#334155;background:#64748b24;border-color:#64748b47}.dash-commercial-panel{gap:.95rem;display:grid}.dash-section-head{align-items:flex-start}.dash-section-head h3{margin:0;font-size:1.05rem}.dash-commercial-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dash-stat-card{border:1px solid var(--surface-border);border-radius:14px;gap:.2rem;padding:.85rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.dash-stat-card{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.dash-stat-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dash-stat-card{background:color-mix(in srgb, var(--surface) 75%, #fff6)}}.dash-stat-card{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s}.dash-stat-card:hover,.dash-stat-card:focus-visible{border-color:#11182747;outline:none;transform:translateY(-1px)}.dash-stat-icon{color:#111;background:#11182714;border-radius:8px;place-items:center;width:1.7rem;height:1.7rem;margin-bottom:.2rem;display:inline-grid}.dash-stat-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dash-stat-card strong{letter-spacing:-.03em;font-size:1.45rem}.dash-stat-card small{color:#a16207;font-size:.72rem;font-weight:650}.dash-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.dash-pipeline-chip{border:1px solid var(--surface-border);border-radius:14px;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-pipeline-chip{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.dash-pipeline-chip{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dash-pipeline-chip{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.dash-pipeline-chip{color:inherit;text-decoration:none}.dash-pipeline-chip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dash-pipeline-chip strong{letter-spacing:-.02em;font-size:1.2rem}.dash-pipeline-revise_requested{background:linear-gradient(145deg,#f5c5182e,#ffffff8c);border-color:#e3a00866}.dash-pipeline-revise_requested span,.dash-pipeline-revise_requested strong{color:#8a5a00}.dash-pipeline-accepted{border-color:#16a34a47}.dash-pipeline-accepted strong{color:#15803d}.dash-pipeline-rejected strong{color:#b91c1c}.dash-recent-list,.dash-empty{gap:.45rem;display:grid}.dash-empty{color:var(--muted);margin:0;font-size:.86rem}.dash-recent-item{border:1px solid var(--surface-border);border-radius:14px;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.dash-recent-item{border:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent)}}.dash-recent-item{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dash-recent-item{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.dash-recent-item{color:inherit;text-decoration:none}.dash-recent-item:hover,.dash-recent-item:focus-visible{border-color:#11182747;outline:none}.dash-recent-item strong{font-size:.9rem;display:block}.dash-recent-item p{color:var(--muted);margin:.18rem 0 0;font-size:.78rem}.dash-recent-meta{flex-shrink:0;justify-items:end;gap:.3rem;display:grid}.dash-recent-meta span{color:var(--muted);font-size:.75rem}.dash-mid-grid{grid-template-columns:1.2fr .9fr;align-items:stretch;gap:.85rem;display:grid}.dash-bottom-grid{grid-template-columns:.9fr 1.2fr .85fr;align-items:stretch;gap:.85rem;display:grid}.dash-panel{height:100%}.dash-inline-kpis{border-top:1px solid var(--surface-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.85rem;padding-top:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.dash-inline-kpis{border-top:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent)}}.dash-inline-kpis>div{gap:.15rem;display:grid}.dash-inline-kpis>a.dash-kpi-link{color:inherit;border-radius:10px;gap:.15rem;padding:.15rem .2rem;text-decoration:none;transition:background .15s;display:grid}.dash-inline-kpis>a.dash-kpi-link:hover{background:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.dash-inline-kpis>a.dash-kpi-link:hover{background:color-mix(in srgb, var(--surface-border) 35%, transparent)}}.dash-section-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dash-inline-kpis span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.dash-inline-kpis strong{letter-spacing:-.02em;font-size:1.15rem}.dash-docs-metrics{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.35rem;display:grid}.dash-docs-metrics>div{border:1px solid var(--surface-border);border-radius:14px;padding:.85rem}@supports (color:color-mix(in lab, red, red)){.dash-docs-metrics>div{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.dash-docs-metrics>div{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dash-docs-metrics>div{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.dash-docs-metrics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.dash-docs-metrics strong{letter-spacing:-.03em;margin-top:.35rem;font-size:1.45rem;display:block}.dash-docs-note{color:var(--muted);margin:.85rem 0 0;font-size:.82rem}[data-theme=dark] .dash-hero-pulse,[data-theme=dark] .dash-module,[data-theme=dark] .dash-stat-card,[data-theme=dark] .dash-pipeline-chip,[data-theme=dark] .dash-recent-item,[data-theme=dark] .dash-docs-metrics>div{background:#0a12228c;border-color:#e5e7eb24}[data-theme=dark] .dash-module:hover,[data-theme=dark] .dash-module:focus-visible,[data-theme=dark] .dash-stat-card:hover,[data-theme=dark] .dash-stat-card:focus-visible,[data-theme=dark] .dash-recent-item:hover,[data-theme=dark] .dash-recent-item:focus-visible{border-color:#e5e7eb52;box-shadow:0 12px 28px #00000047}[data-theme=dark] .dash-module-icon,[data-theme=dark] .dash-stat-icon{color:#e4e4e7;background:#ffffff14;border-color:#e5e7eb2e}[data-theme=dark] .dash-pipeline-revise_requested{background:linear-gradient(145deg,#f5c5182e,#18181bc7);border-color:#f5c51859}[data-theme=dark] .dash-pipeline-revise_requested span,[data-theme=dark] .dash-pipeline-revise_requested strong{color:#f5c518}@media (max-width:1180px){.dash-modules,.dash-commercial-stats,.dash-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom-grid{grid-template-columns:1fr 1fr}.dash-docs-card{grid-column:1/-1}}@media (max-width:900px){.dash-hero,.dash-mid-grid,.dash-bottom-grid{grid-template-columns:1fr}.dash-docs-card{grid-column:auto}}@media (max-width:640px){.dash-modules,.dash-commercial-stats,.dash-pipeline,.dash-inline-kpis,.dash-docs-metrics{grid-template-columns:1fr}.dash-recent-item{flex-direction:column;align-items:flex-start}.dash-recent-meta{justify-items:start}}.hero-grid,.content-grid,.module-two-column{grid-template-columns:1.55fr 1fr;gap:1.25rem;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.glass-panel{border:1px solid var(--surface-border);box-shadow:0 22px 64px var(--surface-shadow), inset 0 1px 0 #ffffff9e, inset 0 -1px 0 var(--surface-inset);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));background:linear-gradient(#ffffff7a,#ffffff2e),#ffffff2e;border-radius:26px;padding:1.25rem;position:relative;overflow:hidden}[data-theme=dark] .glass-panel,[data-theme=dark] .search-field,[data-theme=dark] .badge,[data-theme=dark] .nav-badge{background:linear-gradient(#14203ab8,#0b14267a),#0b142657}.glass-panel:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff3d,#0000 42%);position:absolute;inset:0}.section-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-card h2{max-width:12ch;font-size:clamp(2rem,2.8vw,3.4rem);line-height:1.05}.dashboard-grid .hero-card h2{max-width:22ch;margin:.65rem 0 .35rem;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.08}.dashboard-grid .hero-card p{margin:0;font-size:.88rem}.dashboard-grid .hero-actions{gap:.55rem;margin:.9rem 0 0}.dashboard-grid .hero-actions .button{min-height:2.5rem;padding:.55rem .9rem;font-size:.84rem}.hero-card p,.module-hero p{max-width:64ch}.hero-actions{flex-wrap:wrap;gap:.85rem;margin:1.5rem 0}.hero-footer{flex-wrap:wrap;justify-content:space-between;gap:1.25rem}.tooltip-label{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:inline-flex}.tooltip-label strong{color:var(--foreground);font-size:1.1rem}.avatar-group{align-items:center;margin-top:.8rem;display:flex}.avatar-pill{border:2px solid rgba(var(--background-rgb), 1);width:2.55rem;height:2.55rem;color:var(--foreground);background:linear-gradient(135deg,#1118273d,#ffffffe0);border-radius:999px;justify-content:center;align-items:center;margin-left:-.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.avatar-pill:first-child{margin-left:0}.spotlight-card{flex-direction:column;justify-content:space-between;display:flex}.dashboard-grid .spotlight-card{gap:.65rem}.dashboard-grid .spotlight-card h3,.dashboard-grid .spotlight-card p{margin:0}.dashboard-grid .spotlight-card h3{font-size:1rem}.dashboard-grid .spotlight-card p{font-size:.82rem;line-height:1.45}.spotlight-list{gap:1rem;display:grid}.dashboard-grid .spotlight-list{gap:.45rem}.dashboard-grid .progress-wrap{font-size:.72rem}.kpi-card strong{margin:.35rem 0 .3rem;font-size:clamp(1.8rem,2.8vw,2.4rem);display:block}.kpi-card p{color:var(--muted)}.dashboard-grid .kpi-card{min-height:92px}.dashboard-grid .kpi-card strong{margin:.15rem 0;font-size:1.65rem}.dashboard-grid .kpi-card p{margin:0;font-size:.75rem}.dashboard-grid .tone-pill{width:.55rem;height:.55rem;top:.85rem;right:.85rem}.tone-pill{border-radius:999px;width:.8rem;height:.8rem;position:absolute;top:1rem;right:1rem;box-shadow:0 0 0 8px #ffffff14}.tone-blue{background:var(--chart-blue)}.tone-green{background:var(--chart-green)}.tone-amber{background:var(--warning)}.status-ring{aspect-ratio:1;background:var(--ring-gradient);border-radius:999px;place-items:center;width:min(100%,16rem);margin:1.5rem auto;padding:1.2rem;display:grid}.dashboard-grid .status-ring{width:7.5rem;margin:.75rem auto;padding:.65rem}.dashboard-grid .status-ring-inner{font-size:.9rem}.dashboard-grid .status-list,.dashboard-grid .assignment-list,.dashboard-grid .activity-list{gap:.45rem}.dashboard-grid .status-item,.dashboard-grid .assignment-item,.dashboard-grid .activity-item{gap:.65rem;font-size:.78rem}.dashboard-grid .activity-item{padding:.65rem 0}.dashboard-grid .assignment-item{border-radius:13px;padding:.65rem .75rem}.dashboard-grid .assignment-item p,.dashboard-grid .activity-item p{margin:.15rem 0 0;font-size:.72rem;line-height:1.4}.dashboard-grid .assignment-meta{font-size:.72rem}.dashboard-grid .ticket-sla-overview{padding:1.05rem 1.1rem}.ticket-sla-overview-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.ticket-sla-overview-head h3{margin:.25rem 0 .35rem;font-size:1.15rem}.ticket-sla-overview-head p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.ticket-sla-overview-actions{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.ticket-sla-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.ticket-sla-metric{border:1px solid var(--muted);gap:.25rem;padding:.75rem .85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ticket-sla-metric{border:1px solid color-mix(in srgb, var(--muted) 22%, transparent)}}.ticket-sla-metric{background:var(--surface-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.ticket-sla-metric{background:color-mix(in srgb, var(--surface-strong) 55%, transparent)}}.ticket-sla-metric span{color:var(--muted);font-size:.72rem;font-weight:700}.ticket-sla-metric strong{letter-spacing:-.03em;font-size:1.35rem}.ticket-sla-metric.tone-danger{background:#d64f4f14;border-color:#d64f4f47}.ticket-sla-metric.tone-warning{background:#d8872014;border-color:#d8872047}.ticket-sla-metric.tone-positive{background:#28a56a14;border-color:#28a56a47}.ticket-sla-attention{gap:.45rem;display:grid}.ticket-sla-attention-item{color:inherit;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.ticket-sla-attention-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ticket-sla-attention-item:hover{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}}.ticket-sla-attention-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ticket-sla-attention-item:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.ticket-sla-attention-id{color:var(--muted);letter-spacing:.04em;margin-bottom:.15rem;font-size:.7rem;font-weight:700;display:block}.ticket-sla-attention-item strong{font-size:.92rem}.ticket-sla-attention-item p{color:var(--muted);margin:.2rem 0 0;font-size:.74rem}.ticket-sla-attention-meta{color:var(--muted-strong);flex-shrink:0;justify-items:end;gap:.35rem;font-size:.76rem;font-weight:650;display:grid}.ticket-sla-empty{color:var(--muted);margin:0;padding:.65rem .2rem;font-size:.82rem}@media (max-width:900px){.ticket-sla-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-sla-overview-head{flex-direction:column}.ticket-sla-attention-item{flex-direction:column;align-items:flex-start}.ticket-sla-attention-meta{justify-items:start}}.status-ring-inner{border-radius:inherit;background:rgba(var(--background-rgb), .86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;width:100%;height:100%;font-size:1.35rem;font-weight:700;display:grid}.status-list,.assignment-list,.activity-list,.module-list,.skeleton-row{gap:.9rem;display:grid}.status-item,.assignment-item,.activity-item,.metric-tile,.highlight-item{justify-content:space-between;gap:1rem}.status-label{align-items:center;gap:.65rem;display:inline-flex}.status-dot,.activity-dot,.notification-dot{border-radius:999px;width:.72rem;height:.72rem}.activity-dot,.notification-dot{background:linear-gradient(135deg, var(--chart-blue), var(--chart-violet));box-shadow:0 0 0 6px #11182724}.activity-item{border-bottom:1px solid #ffffff47;align-items:flex-start;padding:1rem 0}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-item strong,.assignment-item strong,.module-list li,.highlight-item span{color:var(--muted-strong)}.assignment-item,.metric-tile{border-radius:var(--radius-md);background:#ffffff38;padding:1rem}.assignment-meta{color:var(--muted);flex-direction:column;align-items:flex-end;font-size:.9rem}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:2.95rem;padding:.75rem 1.15rem;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex;position:relative}.button.is-loading,.button:disabled{opacity:.78;transform:none}.button:disabled{cursor:not-allowed}.button.is-loading,.button.is-loading:disabled{cursor:wait;pointer-events:none}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.button:hover,.button:focus-visible,.icon-button:hover,.icon-button:focus-visible,.nav-item:focus-visible,.text-input:focus-visible{outline:none;transform:translateY(-1px)}.button.is-loading:hover,.button.is-loading:focus-visible,.button:disabled:hover,.button:disabled:focus-visible{transform:none}.button-primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 18px 40px #00000038}[data-theme=dark] .button-primary{color:#0a0a0a;box-shadow:0 18px 40px #00000073}.button-secondary,.button-ghost,.icon-button{color:var(--muted-strong);border-color:var(--surface-border);background:#ffffff52;box-shadow:inset 0 1px #ffffff85}.button-ghost,.icon-button{min-width:2.95rem;padding-inline:.85rem}.button.icon-button{justify-content:center;gap:0;width:2.95rem;padding-inline:0}.button-icon{display:inline-flex}.icon-button{border:1px solid var(--surface-border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:2.95rem;display:inline-flex;position:relative}.notification-dot{width:.55rem;height:.55rem;position:absolute;top:.85rem;right:.9rem}.notification-bell{flex-shrink:0;position:relative}.notification-badge{color:#fff;text-align:center;min-width:1.15rem;height:1.15rem;box-shadow:0 0 0 2px var(--surface);background:linear-gradient(135deg,#e35b5b,#c43d5c);border-radius:999px;padding:0 .28rem;font-size:.62rem;font-weight:750;line-height:1.15rem;position:absolute;top:.35rem;right:.3rem}.notification-menu{z-index:50;border:1px solid var(--surface-border);background:linear-gradient(145deg, #ffffffb8, #fff6), var(--surface);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);transform-origin:100% 0;border-radius:20px;width:min(360px,100vw - 1.5rem);padding:.55rem;animation:.16s ease-out quick-create-in;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 22px 60px #142a5c33}[data-theme=dark] .notification-menu{background:linear-gradient(145deg, #182746eb, #0a1427d1), var(--surface)}.notification-menu-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem .55rem;display:flex}.notification-menu-head strong{font-size:.92rem}.notification-menu-head .linkish{color:var(--accent,#111);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:650}.notification-empty{color:var(--muted);margin:0;padding:.85rem .65rem 1rem;font-size:.88rem}.notification-preview-list{gap:.25rem;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.notification-preview-item{color:inherit;border-radius:14px;gap:.2rem;padding:.7rem .75rem;text-decoration:none;display:grid}.notification-preview-item:hover{background:#2f6fed14}.notification-preview-item.is-unread{background:#2f6fed1a}.notification-preview-meta{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.notification-preview-item strong{font-size:.88rem;line-height:1.3}.notification-preview-item>span:last-child{color:var(--muted);font-size:.8rem;line-height:1.35}.notification-menu-footer{text-align:center;color:var(--accent,#111);border-radius:14px;margin-top:.35rem;padding:.7rem .75rem;font-size:.86rem;font-weight:700;text-decoration:none;display:block}.notification-menu-footer:hover{background:#2f6fed14}.notifications-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.notifications-list{gap:.65rem;margin-top:1.1rem;display:grid}.notifications-item{border:1px solid var(--surface-border);background:#ffffff47;border-radius:18px;grid-template-columns:1fr auto;align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}[data-theme=dark] .notifications-item{background:#0a142759}.notifications-item.is-unread{border-color:#2f6fed59;box-shadow:inset 3px 0 #111}.notifications-item-link{color:inherit;gap:.35rem;min-width:0;text-decoration:none;display:grid}.notifications-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.notifications-item-head time{color:var(--muted);font-size:.78rem}.notifications-item-link p{color:var(--muted);margin:0;font-size:.9rem}.notifications-mark-btn{white-space:nowrap}.empty-hint{color:var(--muted);margin:0}.progress-wrap{justify-content:space-between;gap:.75rem}.progress-wrap span{color:var(--muted-strong);font-size:.92rem}.progress-track{background:#ffffff61;border-radius:999px;flex:1;height:.65rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--chart-blue), var(--chart-violet));height:100%}.skeleton{background:linear-gradient(90deg,#ffffff3d,#ffffff7a,#ffffff3d) 0 0/200% 100%;width:100%;animation:1.8s linear infinite shimmer}.module-hero,.module-two-column>.glass-panel{min-height:100%}.module-metrics{flex-wrap:wrap;gap:1rem;margin:1.4rem 0}.metric-tile{flex-direction:column;align-items:flex-start;min-width:160px}.metric-tile span,.module-hero p,.module-list li{color:var(--muted)}.metric-tile strong{color:var(--foreground);font-size:1.5rem}.module-highlights{gap:.9rem;display:grid}.highlight-item{border-radius:var(--radius-md);background:#fff3;justify-content:flex-start;padding:.95rem 1rem}.module-list{margin:1rem 0 0;padding-left:1.2rem}.mobile-only,.mobile-backdrop{display:none}.auth-loading,.login-shell,.portal-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-shell{isolation:isolate;flex-direction:column;justify-content:stretch;place-items:stretch stretch;gap:1rem;display:flex;position:relative;overflow:hidden}.login-center{flex:1;place-items:center;width:100%;min-height:0;display:grid}.login-background-video,.login-background-overlay{width:100%;height:100%;position:fixed;inset:0}.login-background-video{z-index:-2;object-fit:cover}.login-background-overlay{z-index:-1;pointer-events:none;background:radial-gradient(circle,#0000 10%,#02081847 100%),linear-gradient(135deg,#02081857,#0a20441f)}.login-card,.portal-card{width:min(100%,520px)}.portal-shell{align-content:center;gap:1.25rem;width:min(100%,720px);margin-inline:auto}.portal-shell .portal-card{width:100%}.portal-card .timeline-item>div{min-width:0}.portal-card .timeline-item p,.portal-card .timeline-item strong{overflow-wrap:anywhere}.portal-card .timeline-item>.button{flex-shrink:0}.share-portal{place-items:stretch stretch;max-width:760px;padding-block:clamp(1.5rem,5vw,3.5rem)}.proposal-accept-shell.share-portal{gap:1.25rem;width:100%;max-width:min(1180px,96vw)}.proposal-accept-shell .proposal-accept-actions h1{margin:.55rem 0 .35rem;font-size:clamp(1.25rem,2.4vw,1.65rem)}.proposal-accept-shell .proposal-accept-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;margin-top:1.15rem;display:flex}.proposal-accept-shell .proposal-accept-toolbar-group{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.proposal-accept-shell .proposal-accept-done{color:var(--muted);margin:0}.proposal-accept-shell .proposal-accept-document{width:100%;max-width:none;box-shadow:0 1px 2px #0f172a0f,0 22px 48px #00000059}.money-input{text-align:right;font-variant-numeric:tabular-nums}.proposal-accept-dialog h3{margin:0;font-size:1.2rem}.proposal-accept-dialog p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.proposal-accept-dialog .field-block{gap:.4rem;display:grid}.proposal-accept-dialog .field-block>span,.proposal-accept-file-field>span{color:var(--muted);font-size:.78rem;font-weight:600}.proposal-accept-file-field{gap:.45rem;display:grid}.proposal-accept-file-field input[type=file]{width:100%;color:var(--text);font-size:.88rem}.proposal-accept-file-name{color:var(--text);font-size:.82rem;font-style:normal}@media (max-width:720px){.proposal-accept-shell .proposal-accept-toolbar{flex-direction:column;align-items:stretch}.proposal-accept-shell .proposal-accept-toolbar-group{width:100%}.proposal-accept-shell .proposal-accept-toolbar-group .button{flex:auto;justify-content:center}}.share-portal-brand{justify-content:space-between;align-items:center;gap:1rem;padding:0 .35rem;display:flex}.share-portal-brand .brand-wordmark{font-size:1.45rem}.share-portal-logo .brand-logo{width:auto;height:2.1rem}.share-portal-brand>span{color:var(--muted);font-size:.78rem;font-weight:600}.share-portal .portal-card{border-radius:24px;padding:clamp(1.35rem,4vw,2.25rem)}.share-portal .portal-card>*{z-index:1;position:relative}.share-summary-card{overflow:hidden}.share-summary-accent{background:linear-gradient(180deg, var(--accent), var(--accent-strong));width:5px;inset:0 auto 0 0;z-index:0!important;position:absolute!important}.share-summary-topline,.share-section-head,.share-meta-grid,.share-file-item,.share-portal-footer{align-items:center;display:flex}.share-summary-topline,.share-section-head{justify-content:space-between;gap:1rem}.share-project-code,.share-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.share-status{color:#168052;background:#28a56a1a;border:1px solid #28a56a4d;border-radius:999px;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.share-status-expired{color:#c44545;background:#d64f4f1a;border-color:#d64f4f52}.share-summary-card>.share-eyebrow{margin-top:1.8rem;display:block}.share-summary-card h1{letter-spacing:-.035em;margin:.35rem 0 .7rem;font-size:clamp(1.65rem,4vw,2.4rem)}.share-summary-text{max-width:58ch;color:var(--muted);margin:0;line-height:1.65}.share-meta-grid{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);align-items:stretch;gap:0;margin-top:1.6rem;padding:1rem 0}.share-meta-grid>div{flex:1;gap:.3rem;min-width:0;padding-right:1.25rem;display:grid}.share-meta-grid>div+div{border-left:1px solid var(--surface-border);padding-left:1.25rem}.share-meta-grid span,.share-message>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.share-meta-grid strong{overflow-wrap:anywhere;font-size:.86rem}.share-message{background:var(--accent);border-radius:15px;margin-top:1.2rem;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.share-message{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.share-message p{color:var(--muted-strong);margin:.35rem 0 0;line-height:1.55}.share-section-head{border-bottom:1px solid var(--surface-border);align-items:flex-start;padding-bottom:1.2rem}.share-section-head h2{margin:.28rem 0 .2rem;font-size:1.35rem}.share-section-head p{color:var(--muted);margin:0;font-size:.82rem}.share-count{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:2.5rem;height:2.5rem;box-shadow:0 10px 24px var(--accent);border-radius:13px;flex:0 0 2.5rem;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.share-count{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 26%, transparent)}}.share-count{font-weight:800}.share-file-list{gap:.75rem;margin-top:1rem;display:grid}.share-file-item{border:1px solid var(--surface-border);background:var(--surface);border-radius:17px;gap:.9rem;min-width:0;padding:.9rem}@supports (color:color-mix(in lab, red, red)){.share-file-item{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.share-file-item{transition:border-color .18s,transform .18s,background-color .18s}.share-file-item:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.share-file-item:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.share-file-item:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.share-file-item:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.share-file-type{width:3.1rem;height:3.1rem;color:var(--accent);background:var(--accent);border-radius:14px;flex:0 0 3.1rem;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.share-file-type{background:color-mix(in srgb, var(--accent) 11%, transparent)}}.share-file-type{letter-spacing:.03em;font-size:.63rem;font-weight:900}.share-file-info{flex:1;min-width:0}.share-file-info strong,.share-file-info p,.share-file-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.share-file-info strong{font-size:.9rem}.share-file-info p{color:var(--muted);margin:.28rem 0 0;font-size:.73rem}.share-file-info small{color:var(--muted);margin-top:.3rem}.share-download-button{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));min-height:2.65rem;box-shadow:0 10px 22px var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .95rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.share-download-button{box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 22%, transparent)}}.share-download-button{font-size:.8rem;font-weight:700;transition:transform .18s,box-shadow .18s}.share-file-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.share-action-button{border:1px solid var(--accent);justify-content:center;align-items:center;min-height:2.65rem;padding:.65rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.share-action-button{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--surface-border))}}.share-action-button{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.share-action-button{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.share-action-button{color:var(--foreground);cursor:pointer;font-size:.8rem;font-weight:650;transition:border-color .18s,background-color .18s,transform .18s}.share-action-button:hover,.share-action-button:focus-visible{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.share-action-button:hover,.share-action-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.share-action-button:hover,.share-action-button:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.share-action-button:hover,.share-action-button:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.share-action-button:hover,.share-action-button:focus-visible{outline:none}.share-permission-list{flex-direction:column;gap:.35rem;display:flex}.share-download-button:hover,.share-download-button:focus-visible{box-shadow:0 14px 28px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.share-download-button:hover,.share-download-button:focus-visible{box-shadow:0 14px 28px color-mix(in srgb, var(--accent) 30%, transparent)}}.share-download-button:hover,.share-download-button:focus-visible{outline:none}.share-portal-footer{color:var(--muted);text-align:left;justify-content:center;gap:.7rem}.share-portal-footer p{margin:0;font-size:.7rem;line-height:1.5}.share-security-icon{color:#168052;background:#28a56a17;border:1px solid #28a56a47;border-radius:50%;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;font-size:.7rem;font-weight:900;display:grid}.login-card{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(145deg,#0c1f3c4d,#040f222e),#05122829;border:1px solid #ffffff3d;border-radius:30px;width:min(100%,460px);padding:clamp(1.75rem,4vw,2.5rem);position:relative;box-shadow:0 32px 90px #00051261,inset 0 1px #ffffff4d}[data-theme=dark] .login-card{background:linear-gradient(145deg,#0c1f3c4d,#040f222e),#05122829}.login-card:after{background:linear-gradient(135deg,#ffffff1a,#0000 42%)}.login-brand{color:#fff;letter-spacing:-.05em;margin:0 auto 1.35rem;font-size:clamp(2.1rem,5vw,2.6rem);font-weight:700;line-height:1;display:block}.login-logo{object-fit:contain;width:min(220px,68vw);max-width:220px;height:auto;margin:0 auto 1.65rem;display:block}.login-header{z-index:1;text-align:center;margin-bottom:1.75rem;position:relative}.login-eyebrow{color:#ffffffad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.login-card h1{color:#fff;letter-spacing:-.035em;font-size:clamp(1.8rem,4vw,2.25rem)}.login-header p{color:#ffffffb3;max-width:340px;margin:.65rem auto 0;line-height:1.55}.login-form-grid{z-index:1;gap:1.1rem;position:relative}.login-card .field span{color:#ffffffd1}.login-card .field .text-input{color:#fff;background:#ffffff1a;border-color:#ffffff38;min-height:3.2rem;box-shadow:inset 0 1px #ffffff14}.login-card .field .text-input:hover{border-color:#fff6}.login-card .field .text-input:focus{background:#ffffff24;border-color:#74aeffe6;box-shadow:0 0 0 3px #4c8eff38}.login-submit{border-radius:16px;width:100%;margin-top:.2rem;font-weight:700}.otp-input{width:100%}.otp-input-row{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.otp-input-cell{aspect-ratio:1/1.15;color:#fff;text-align:center;letter-spacing:.02em;background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;outline:none;flex:1 1 0;width:100%;min-width:0;max-width:3.15rem;min-height:3.15rem;font-size:1.35rem;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff14}.otp-input-cell:hover{border-color:#fff6}.otp-input-cell:focus{background:#ffffff24;border-color:#74aeffe6;box-shadow:0 0 0 3px #4c8eff38}.otp-input-cell:disabled{opacity:.55;cursor:not-allowed}.otp-visibility-toggle{color:#ffffffe0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-left:.15rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.otp-visibility-toggle:hover{color:#fff;background:#ffffff24;border-color:#fff6}.otp-visibility-toggle:disabled{opacity:.5;cursor:not-allowed}.otp-recovery-switch{color:#aacdfff2;cursor:pointer;text-underline-offset:.18em;background:0 0;border:0;margin:.15rem 0 0;padding:0;font-size:.88rem;text-decoration:underline}.otp-recovery-switch:hover{color:#fff}.totp-required-overlay{z-index:10000;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.totp-required-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(at 50% 0,#3878ff47,#0000 55%),radial-gradient(at 80% 100%,#143c8c59,#0000 50%),#040814d1;position:absolute;inset:0}.totp-required-dialog{z-index:1;color:#fff;background:linear-gradient(#1c2c4efa 0%,#0c1224fc 42%,#0a0e1c 100%);border:1px solid #ffffff24;border-radius:28px;width:min(520px,100%);max-height:min(94vh,900px);padding:1.35rem 1.35rem 1.25rem;position:relative;overflow:auto;box-shadow:0 40px 100px #0000008c,0 0 0 1px #78aaff14,inset 0 1px #ffffff1a}.totp-wizard-progress{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1.1rem;display:grid}.totp-wizard-progress-step{color:#ffffff73;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .35rem .45rem;display:flex}.totp-wizard-progress-step>span{background:#ffffff14;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.75rem;font-weight:700;display:grid}.totp-wizard-progress-step small{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:600}.totp-wizard-progress-step.is-active{color:#fff;background:#4678ff29;border-color:#78aaff73;box-shadow:0 0 0 1px #6496ff1f}.totp-wizard-progress-step.is-active>span{color:#fff;background:linear-gradient(135deg,#5b8cff,#3b6ef0)}.totp-wizard-progress-step.is-done{color:#b8f0d4;background:#288c642e;border-color:#50c88c59}.totp-wizard-progress-step.is-done>span{color:#d8ffe9;background:#3cbe8259}.totp-wizard-visual{place-items:center;width:min(180px,52vw);height:min(180px,52vw);margin:.15rem auto .85rem;display:grid;position:relative}.totp-wizard-visual-ring{background:radial-gradient(circle at 50% 40%,#5a96ff47,#0000 62%),#ffffff08;border:1px solid #8cb4ff38;border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 0 40px #4682ff1f,0 18px 40px #14327859}.totp-wizard-lottie{z-index:1;filter:drop-shadow(0 12px 28px #3c78ff40);width:72%;height:72%;margin:0;position:relative}.totp-wizard-modal .totp-wizard-lottie{filter:brightness(0)invert()drop-shadow(0 10px 24px #5a96ff59);opacity:.96}.totp-wizard-lottie-hero{margin:0}.totp-wizard-lottie-fallback{background:radial-gradient(circle at 50% 40%,#6ea0ff59,#0000 62%),#ffffff0a;border-radius:999px;animation:2.2s ease-in-out infinite totp-lottie-pulse}@keyframes totp-lottie-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.totp-wizard-kicker{letter-spacing:.1em;text-transform:uppercase;color:#b4d2fff2;background:#4678ff24;border:1px solid #8cb4ff47;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.55rem;padding:.28rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.totp-wizard-hero{text-align:center;margin-bottom:1.1rem}.totp-wizard-hero-compact{text-align:left;margin-bottom:.95rem}.totp-wizard-hero h2{letter-spacing:-.02em;color:#fff;margin:0 0 .5rem;font-size:clamp(1.25rem,3.5vw,1.55rem);line-height:1.25}.totp-wizard-hero p{color:#dce6ffb8;margin:0;font-size:.92rem;line-height:1.55}.totp-wizard-hero p em{color:#b4d2fff2;font-style:normal;font-weight:600}.totp-wizard-timeline{gap:0;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}.totp-wizard-timeline li{padding:0 0 .95rem 1.55rem;position:relative}.totp-wizard-timeline li:last-child{padding-bottom:0}.totp-wizard-timeline li:before{content:"";z-index:1;background:linear-gradient(135deg,#7aa6ff,#3f6ff0);border-radius:999px;width:.625rem;height:.625rem;position:absolute;top:.35rem;left:0;box-shadow:0 0 0 3px #4678ff29}.totp-wizard-timeline li:not(:last-child):after{content:"";background:#78aaff47;border-radius:1px;width:2px;position:absolute;top:1.05rem;bottom:0;left:.25rem}.totp-wizard-timeline strong{color:#fff;margin-bottom:.12rem;font-size:.92rem;line-height:1.3;display:block}.totp-wizard-timeline span{color:#c8d7f59e;font-size:.82rem;line-height:1.4;display:block}.totp-wizard-footer{gap:.75rem;display:grid}.totp-wizard-ms-chip{color:#cfe0ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;margin:0 auto;padding:.55rem .9rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.totp-wizard-ms-chip:hover{color:#fff;background:#ffffff1a;border-color:#a0c8ff66}.totp-wizard-ms-mark{opacity:.85}.totp-wizard-ms-link{color:#9ec2ff;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.totp-wizard-ms-link:hover{color:#fff;text-underline-offset:.18em;text-decoration:underline}.totp-wizard-ms-link-compact{margin-top:.7rem}.totp-wizard-primary{letter-spacing:.01em;border-radius:14px;width:100%;min-height:3rem;font-weight:700;box-shadow:0 10px 28px #2850c847}.totp-wizard-footnote{text-align:center;color:#becdeb8c;margin:0;font-size:.78rem}.totp-wizard-connect{gap:.85rem;margin-bottom:.95rem;display:grid}@media (min-width:540px){.totp-wizard-connect{grid-template-columns:auto 1fr;align-items:stretch}}.totp-wizard-qr-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;justify-items:center;gap:.55rem;padding:.85rem;display:grid}.totp-wizard-qr-card>p{color:#c8d7f5a6;margin:0;font-size:.78rem;font-weight:600}.totp-wizard-qr{background:#fff;border-radius:16px;place-items:center;padding:.55rem;display:grid}.totp-wizard-qr img{border-radius:8px;display:block}.totp-wizard-qr-placeholder{color:#64748b;place-items:center;width:200px;height:200px;font-size:.88rem;display:grid}.totp-wizard-manual-card{background:#00000038;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;justify-content:center;padding:.95rem 1rem;display:flex}.totp-wizard-manual-head{color:#d2defabf;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.8rem;font-weight:600;display:flex}.totp-wizard-copy-btn{color:#d6e6ff;cursor:pointer;background:#5082ff29;border:1px solid #8cb4ff59;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:700}.totp-wizard-copy-btn:hover{color:#fff;background:#5a8cff47}.totp-wizard-secret{word-break:break-all;color:#eaf1ff;background:#ffffff0d;border:1px dashed #a0beff47;border-radius:12px;padding:.75rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;display:block}.totp-wizard-otp-card{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;margin-bottom:.95rem;padding:.95rem 1rem 1.05rem}.totp-wizard-otp-head{margin-bottom:.75rem}.totp-wizard-otp-head strong{color:#fff;margin-bottom:.15rem;font-size:.92rem;display:block}.totp-wizard-otp-head span{color:#becdeb9e;font-size:.8rem}.totp-wizard-alert{color:#ffe6beeb;background:#b4781e2e;border:1px solid #fabe5a59;border-radius:14px;margin:0 0 .85rem;padding:.8rem .9rem;font-size:.84rem;line-height:1.45}.totp-wizard-alert strong{color:#ffe2a8}.totp-wizard-recovery-list{background:#00000047;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;list-style:none;display:grid}.totp-wizard-actions{flex-wrap:wrap;align-items:stretch;gap:.65rem;display:flex}.totp-wizard-actions .button{flex:10rem}.totp-wizard-actions .button-secondary{flex:0 auto;min-width:7.5rem}.totp-wizard-modal .totp-wizard-actions .button-secondary{color:#e6eeffeb;background:#ffffff0f;border-color:#ffffff2e}.totp-wizard-modal .totp-wizard-actions .button-secondary:hover:not(:disabled){color:#fff;background:#ffffff1a}.settings-panel .totp-wizard-progress-step{color:var(--muted,#64748b);background:#0f172a08;border-color:#0f172a14}.settings-panel .totp-wizard-progress-step.is-active{color:var(--text,#0f172a);background:#2563eb14;border-color:#2563eb47}.settings-panel .totp-wizard-hero h2{color:var(--text,inherit)}.settings-panel .totp-wizard-hero p,.settings-panel .totp-wizard-timeline span,.settings-panel .totp-wizard-footnote,.settings-panel .totp-wizard-otp-head span,.settings-panel .totp-wizard-qr-card>p,.settings-panel .totp-wizard-manual-head{color:var(--muted,#64748b)}.settings-panel .totp-wizard-timeline li:not(:last-child):after{background:#2563eb40}.settings-panel .totp-wizard-timeline strong,.settings-panel .totp-wizard-otp-head strong,.settings-panel .totp-wizard-secret,.settings-panel .totp-wizard-recovery-list{color:var(--text,#0f172a)}.settings-panel .totp-wizard-visual-ring{box-shadow:none;background:radial-gradient(circle at 50% 40%,#3b82f629,#0000 62%),#0f172a08;border-color:#2563eb2e}.settings-panel .totp-wizard-manual-card,.settings-panel .totp-wizard-otp-card,.settings-panel .totp-wizard-qr-card,.settings-panel .totp-wizard-recovery-list{background:#0f172a08;border-color:#0f172a1a}.settings-panel .totp-wizard-ms-chip{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb33}.settings-panel .totp-wizard-ms-link{color:#2563eb}.settings-panel .totp-wizard-modal .totp-wizard-lottie,.settings-panel .totp-wizard-lottie{filter:none}[data-theme=dark] .settings-panel .totp-wizard-progress-step,[data-theme=dark] .settings-panel .totp-wizard-manual-card,[data-theme=dark] .settings-panel .totp-wizard-otp-card,[data-theme=dark] .settings-panel .totp-wizard-qr-card,[data-theme=dark] .settings-panel .totp-wizard-recovery-list{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .settings-panel .totp-wizard-hero h2,[data-theme=dark] .settings-panel .totp-wizard-timeline strong,[data-theme=dark] .settings-panel .totp-wizard-secret,[data-theme=dark] .settings-panel .totp-wizard-recovery-list{color:#e2e8f0}.login-card h1,.portal-card h1{margin:.35rem 0 .5rem}.login-hint,.portal-content{color:var(--muted);margin-top:1rem}.portal-content{white-space:pre-wrap;background:#ffffff38;border-radius:16px;padding:1rem}.user-chip{border:1px solid var(--surface-border);background:#ffffff47;border-radius:999px;flex-shrink:0;align-items:center;min-width:178px;min-height:3.55rem;padding:.3rem 4.75rem .3rem .75rem;display:inline-flex;position:relative;overflow:hidden}.user-chip-info{transition:opacity .18s}.logout-button{width:4.1rem;min-width:4.1rem;min-height:2.85rem;color:var(--foreground);padding-inline:.55rem;transition:left .44s cubic-bezier(.22,1,.36,1),width .44s cubic-bezier(.22,1,.36,1),color .18s,background-color .18s,border-color .18s,box-shadow .18s;position:absolute;left:calc(100% - 4.45rem)}.logout-button span{color:inherit;font-size:inherit}.user-chip-logging-out .logout-button,.user-chip-logging-out .logout-button:disabled{color:#fff;opacity:1;cursor:wait;background:linear-gradient(135deg,#ef4444,#c9253d);border-color:#ffffff38;width:calc(100% - .6rem);left:.3rem;box-shadow:0 10px 28px #c9253d4d}.user-chip-logging-out .user-chip-info{opacity:0}.user-chip strong,.user-chip-info span{display:block}.user-chip-info span{color:var(--muted);font-size:.78rem}.project-shell,.project-panel-grid,.project-overview-grid,.project-list,.stack-list,.task-columns,.task-card-list,.overview-list{gap:1rem;display:grid}.project-shell{gap:1.25rem;width:100%;max-width:1320px;margin-inline:auto}.project-hero h2,.project-detail-hero h2{max-width:22ch;margin:.35rem 0 .65rem;font-size:clamp(1.65rem,2.2vw,2.4rem);line-height:1.12}.project-hero p,.project-detail-hero p,.project-empty p,.overview-list,.back-link{color:var(--muted)}.project-toolbar,.project-row,.project-row-main,.project-row-meta,.project-row-side,.detail-header,.detail-actions,.detail-stats,.detail-progress,.tab-row,.inline-actions,.task-status-row,.modal-head,.modal-actions{align-items:center;gap:.9rem;display:flex}.field,.field-inline{flex-direction:column;gap:.5rem;display:flex}.field span,.field-inline span{color:var(--muted-strong);font-size:.85rem;font-weight:650}.field-inline{min-width:200px}.field .text-input,.field-inline .text-input,.field .dropdown-field,.field-inline .dropdown-field{width:100%}.field .text-input,.field-inline .text-input,.field .dropdown-field-trigger,.field-inline .dropdown-field-trigger{border:1px solid var(--accent);min-height:2.8rem;padding:.7rem .9rem}@supports (color:color-mix(in lab, red, red)){.field .text-input,.field-inline .text-input,.field .dropdown-field-trigger,.field-inline .dropdown-field-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--surface-border))}}.field .text-input,.field-inline .text-input,.field .dropdown-field-trigger,.field-inline .dropdown-field-trigger{background:var(--surface-strong);border-radius:15px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px 2px #0f244e0f,0 1px #ffffff5c}.field .text-input:hover,.field-inline .text-input:hover,.field .dropdown-field-trigger:hover,.field-inline .dropdown-field-trigger:hover,.text-area:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.field .text-input:hover,.field-inline .text-input:hover,.field .dropdown-field-trigger:hover,.field-inline .dropdown-field-trigger:hover,.text-area:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--surface-border))}}.field .text-input:focus,.field-inline .text-input:focus,.field .dropdown-field-trigger:focus-visible,.field-inline .dropdown-field-trigger:focus-visible,.field .dropdown-field.is-open .dropdown-field-trigger,.field-inline .dropdown-field.is-open .dropdown-field-trigger,.text-area:focus{border-color:var(--accent);background:var(--surface-strong);box-shadow:0 0 0 3px var(--accent-soft), inset 0 1px 2px #0f244e0f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-full{grid-column:1/-1}.project-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-bottom:1rem}.project-list{gap:.8rem}.project-row,.inline-card,.task-card,.timeline-item{background:#fff3;border:1px solid #ffffff47;border-radius:19px;padding:.85rem 1rem}.project-row{flex-wrap:wrap;justify-content:space-between}.project-row-main,.project-row-side,.detail-stats,.detail-progress,.project-panel-grid,.project-overview-grid{flex-wrap:wrap}.project-row-main{flex:1;justify-content:space-between;min-width:280px}.project-row-main strong,.inline-card strong,.task-card strong,.timeline-item strong{color:var(--foreground);display:block}.project-row-main p,.inline-card p,.task-card p,.timeline-item p{color:var(--muted);margin:.25rem 0 0}.project-row-meta,.project-row-side{color:var(--muted);font-size:.92rem}.project-row-side{flex:1;justify-content:space-between;min-width:260px}.project-list-panel{padding:1rem}.project-list{background:#ffffff47;border:1px solid #7995cd3d;border-radius:18px;gap:0;overflow:hidden}[data-theme=dark] .project-list{background:#050d1c33;border-color:#a6c4ff29}.project-list-header,.project-row{grid-template-columns:minmax(250px,1.35fr) minmax(245px,1fr) minmax(235px,.9fr);align-items:center;display:grid}.project-list-header{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#e0e9fb85;border-bottom:1px solid #6280be38;padding:.7rem 1rem;font-size:.68rem;font-weight:750}[data-theme=dark] .project-list-header{background:#1423419e;border-bottom-color:#a6c4ff24}.project-row{background:#ffffff9e;border:0;border-bottom:1px solid #6280be2e;border-radius:0;gap:0;min-height:92px;padding:0;transition:background-color .16s,box-shadow .16s,transform .16s}.project-row:nth-child(odd){background:#eef4ffa8}.project-row:last-child{border-bottom:0}.project-row:hover,.project-row:focus-visible{z-index:1;box-shadow:inset 3px 0 0 var(--accent), 0 8px 24px #2b53a61f;background:#deebffe6;outline:none;transform:translateY(-1px)}[data-theme=dark] .project-row{background:#0e1a3194;border-bottom-color:#a6c4ff1f}[data-theme=dark] .project-row:nth-child(odd){background:#12213db8}[data-theme=dark] .project-row:hover,[data-theme=dark] .project-row:focus-visible{background:#1c3054e0}.project-row-identity,.project-row-meta,.project-row-side{min-width:0;height:100%;padding:1rem}.project-row-identity{flex-direction:column;justify-content:center;display:flex}.project-row-identity>strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.project-row-subline{align-items:center;gap:.55rem;margin-top:.45rem;display:flex}.project-row-subline .badge{min-height:1.55rem;padding:.1rem .55rem;font-size:.66rem}.project-row-subline .project-status-badge{letter-spacing:.025em;border-width:1px;min-height:1.7rem;padding:.14rem .65rem;font-size:.68rem;font-weight:700;box-shadow:0 3px 10px #1f345c14}.project-status-badge:before{background:currentColor;border-radius:999px;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.project-status-badge:before{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent)}}.project-status-badge:before{content:""}.project-status-draft{color:#52627a;background:#52627a1c;border-color:#52627a3d}.project-status-planning{color:#1f5fbf;background:#1f5fbf1c;border-color:#1f5fbf40}.project-status-active{color:#147a4d;background:#147a4d1c;border-color:#147a4d40}.project-status-on_hold{color:#945600;background:#ea992324;border-color:#a15c0045}.project-status-client_review{color:#6f46c7;background:#6f46c71c;border-color:#6f46c740}.project-status-completed{color:#087a78;background:#087a781c;border-color:#087a7840}.project-status-cancelled{color:#b73546;background:#c23b4b1c;border-color:#c23b4b40}[data-theme=dark] .project-status-draft{color:#b9c7dc}[data-theme=dark] .project-status-planning{color:#8fbcff}[data-theme=dark] .project-status-active{color:#76d6a7}[data-theme=dark] .project-status-on_hold{color:#f2bd69}[data-theme=dark] .project-status-client_review{color:#c5a9ff}[data-theme=dark] .project-status-completed{color:#71d3cf}[data-theme=dark] .project-status-cancelled{color:#ff9aa7}.project-code{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.76rem}.project-row-meta{border-inline:1px solid #6280be29;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.45rem;display:grid}[data-theme=dark] .project-row-meta{border-inline-color:#a6c4ff1a}.project-row-meta>span{color:var(--muted);text-align:center;gap:.18rem;font-size:.68rem;display:grid}.project-row-meta>span strong{color:var(--foreground);font-size:.92rem}.project-row-side{align-content:center;gap:.55rem;display:grid}.project-row-side .progress-wrap{width:100%}.project-due-date{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:.75rem;font-size:.74rem;display:flex}.project-due-date small{color:var(--muted);font-size:.68rem}.project-empty,.muted-row{color:var(--muted);padding:1rem 0}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.back-link{margin-bottom:.5rem;display:inline-flex}.detail-stats{gap:.7rem;margin-top:.85rem}.detail-stats .metric-tile{border-radius:16px;flex:112px;min-width:112px;padding:.7rem .85rem}.detail-stats .metric-tile strong{font-size:1.25rem}.detail-progress{justify-content:space-between;align-items:flex-end;margin-top:.85rem}.tab-row{flex-wrap:wrap}.tab-button{border:1px solid var(--surface-border);min-height:2.8rem;color:var(--muted-strong);cursor:pointer;background:#ffffff47;border-radius:999px;padding:.7rem 1rem}.tab-button-active{background:linear-gradient(135deg,#11182738,#ffffff6b)}.project-overview-grid,.project-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-list{color:var(--muted-strong)}.project-detail-shell{gap:.9rem}.project-detail-header-card{border-radius:20px;padding:1.15rem 1.25rem}.project-detail-topline,.project-detail-main,.project-detail-progress-row,.project-summary-strip,.project-status-control>div,.project-row-subline{align-items:center;display:flex}.project-detail-topline{border-bottom:1px solid #6280be29;justify-content:space-between;gap:1rem;padding-bottom:.75rem}.project-detail-topline .back-link{color:var(--accent);margin:0;font-size:.82rem;font-weight:700}.project-detail-main{justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.1rem 0}.project-detail-identity{flex:1;min-width:0}.project-detail-identity .project-code{background:var(--accent-soft);color:var(--accent);border-radius:7px;margin-bottom:.45rem;padding:.2rem .5rem;display:inline-flex}.project-detail-identity h2{max-width:none;margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.12}.project-detail-identity p{max-width:70ch;color:var(--muted);margin:.55rem 0 0;line-height:1.55}.project-status-control{background:#edf3ff85;border:1px solid #6280be2e;border-radius:14px;width:min(100%,340px);padding:.8rem}[data-theme=dark] .project-status-control{background:#0c182f7a;border-color:#a6c4ff1f}.project-status-control .section-kicker{margin-bottom:.4rem}.project-status-control>div{gap:.45rem}.project-status-control .dropdown-field{flex:1;min-width:0}.project-status-control .button{min-height:2.5rem;padding:.5rem .8rem}.project-detail-progress-row{border-top:1px solid #6280be29;grid-template-columns:auto minmax(220px,1fr) auto;gap:1rem;padding-top:.85rem;display:grid}.project-detail-progress-row>div:first-child{min-width:100px;display:grid}.project-detail-progress-row>div:first-child span{color:var(--muted);font-size:.7rem}.project-detail-progress-row>div:first-child strong{font-size:1.25rem}.project-detail-progress-row .progress-wrap{width:100%}.project-date-range{color:var(--muted);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.project-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.project-summary-strip>div{background:#ffffff85;border:1px solid #6280be33;border-radius:15px;grid-template-columns:1fr auto;gap:.15rem .7rem;padding:.8rem .95rem;display:grid;box-shadow:0 6px 18px #284b960f}[data-theme=dark] .project-summary-strip>div{background:#111f399e;border-color:#a6c4ff21}.project-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.project-summary-strip strong{grid-area:1/2/3;align-self:center;font-size:1.35rem}.project-summary-strip small{color:var(--muted);font-size:.7rem}.project-detail-tabs{scrollbar-width:thin;background:#ffffff61;border:1px solid #6280be2e;border-radius:16px;flex-wrap:nowrap;gap:.35rem;padding:.35rem;overflow-x:auto}[data-theme=dark] .project-detail-tabs{background:#0a152980;border-color:#a6c4ff1f}.project-detail-tabs .tab-button{background:0 0;border:0;border-radius:11px;flex-shrink:0;align-items:center;gap:.45rem;min-height:2.35rem;padding:.5rem .75rem;font-size:.78rem;display:inline-flex}.project-detail-tabs .tab-button small{min-width:1.35rem;color:var(--muted);background:#6280be1f;border-radius:999px;padding:.1rem .35rem;font-size:.65rem}.project-detail-tabs .tab-button-active{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #11182724}.project-overview-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.overview-card{border-radius:17px;padding:1rem}.overview-card h3{margin:0 0 .8rem;font-size:1rem}.overview-date-list,.overview-activity-list{gap:0;display:grid}.overview-date-list>div,.overview-activity-list>div{border-bottom:1px solid #6280be24;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.overview-activity-list>div{flex-direction:column;align-items:stretch;gap:.2rem}.overview-date-list>div:last-child,.overview-activity-list>div:last-child{border-bottom:0}.overview-date-list span,.overview-activity-list small{color:var(--muted);font-size:.72rem}.overview-date-list strong,.overview-activity-list span{color:var(--muted-strong);text-align:right;font-size:.78rem}.overview-activity-list span{text-align:left;font-weight:600}.overview-activity-list em{color:var(--foreground);font-size:.78rem;font-style:normal}.activity-log-list{gap:.7rem}.activity-log-panel{flex-direction:column;height:min(640px,100vh - 260px);min-height:420px;display:flex;overflow:hidden}.activity-log-panel .project-members-head{flex:none}.activity-log-panel .activity-log-list{scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:.35rem;overflow-y:auto}.activity-log-item{background:#f7faff9e;border:1px solid #6280be29;border-radius:16px;padding:.9rem 1rem}[data-theme=dark] .activity-log-item{background:#0f1d368c;border-color:#a6c4ff1f}.activity-log-main{gap:.35rem;display:grid}.activity-log-main strong{color:var(--foreground);font-size:.92rem}.activity-log-detail{color:var(--muted-strong);margin:0;font-size:.84rem;line-height:1.45}.activity-log-meta{flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:.25rem;display:flex}.activity-log-meta>span{color:var(--foreground);gap:.12rem;font-size:.8rem;display:grid}.activity-log-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.overview-workload{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.overview-workload>div{text-align:center;background:#dee9fc7a;border-radius:13px;place-items:center;gap:.25rem;min-height:86px;padding:.65rem;display:grid}[data-theme=dark] .overview-workload>div{background:#1425439e}.overview-workload strong{font-size:1.4rem}.overview-workload span{color:var(--muted);font-size:.68rem}.project-detail-shell .project-panel-grid>.glass-panel{border-color:#6280be33}.project-detail-shell .project-panel-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:.8rem}.project-detail-shell .project-panel-grid>.glass-panel{border-radius:18px;padding:1rem}.project-detail-shell .project-members-panel{grid-column:1/-1}.project-members-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.project-members-head h3{margin:.25rem 0 0}.project-detail-shell .inline-card,.project-detail-shell .timeline-item,.project-detail-shell .task-card{background:#f7faffb3;border-color:#6280be33}[data-theme=dark] .project-detail-shell .inline-card,[data-theme=dark] .project-detail-shell .timeline-item,[data-theme=dark] .project-detail-shell .task-card{background:#0f1d36a8;border-color:#a6c4ff1f}.stack-list{margin-top:1rem}.inline-card,.timeline-item{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inline-actions,.task-status-row{flex-wrap:wrap;justify-content:flex-end}.task-view,.task-status-groups{gap:1rem;display:grid}.task-view-toolbar,.task-group-head,.task-group-head>div,.task-card-title-row,.task-card-meta,.subtask-row,.subtask-row>div{align-items:center;display:flex}.task-view-toolbar{justify-content:space-between;gap:1rem;padding:.25rem .15rem}.task-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.task-view-control{background:#ffffff47;border:1px solid #6280be33;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .3rem .25rem .65rem;display:inline-flex}[data-theme=dark] .task-view-control{background:#0f1d3666;border-color:#a6c4ff24}.task-view-label{color:var(--muted-strong);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.task-view-toggle{background:#ffffff73;border:1px solid #6280be38;border-radius:999px;padding:.2rem;display:inline-flex}[data-theme=dark] .task-view-toggle{background:#0f1d368c;border-color:#a6c4ff29}.task-view-toggle button{appearance:none;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.78rem;font-weight:650;display:inline-flex}.task-view-toggle button.is-active{color:#fff;background:var(--accent)}.task-kanban{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:.85rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.task-kanban-column{background:#f7faff8c;border:1px solid #6280be2e;border-radius:18px;flex-direction:column;min-height:320px;display:flex;overflow:hidden}[data-theme=dark] .task-kanban-column{background:#0f1d3680;border-color:#a6c4ff1f}.task-kanban-column.is-drop-target{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-kanban-column.is-drop-target{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.task-kanban-column.is-drop-target{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-kanban-column.is-drop-target{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}}.task-kanban-column.is-drop-invalid{border-color:#d5636373;box-shadow:inset 0 0 0 1px #d5636340}.task-kanban-column-head{border-bottom:1px solid #6280be24;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.task-kanban-column-head>div{align-items:center;gap:.55rem;display:flex}.task-kanban-column-head h4{margin:0;font-size:.88rem}.task-kanban-column-body{flex:1;align-content:start;gap:.65rem;padding:.75rem;display:grid}.task-kanban-card{cursor:grab;background:#ffffffd1;border:1px solid #6280be29;border-radius:14px;gap:.45rem;padding:.8rem;transition:transform .14s,box-shadow .14s,opacity .14s;display:grid}[data-theme=dark] .task-kanban-card{background:#142543c7;border-color:#a6c4ff1f}.task-kanban-card:active{cursor:grabbing}.task-kanban-card.is-dragging{opacity:.55;transform:scale(.98)}.task-kanban-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;display:-webkit-box;overflow:hidden}.task-kanban-card-actions{flex-wrap:wrap;gap:.25rem;margin-top:.15rem;display:flex}.task-kanban-card.is-open{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-kanban-card.is-open{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.task-kanban-card.is-open{box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-kanban-card.is-open{box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 16%, transparent)}}.task-reference{width:fit-content;color:var(--accent);letter-spacing:.07em;font-size:.62rem;font-weight:850;line-height:1.2;display:inline-flex}.task-card-main>.task-reference{margin-bottom:.35rem}.subtask-row strong .task-reference,.task-detail-subtask-main strong .task-reference{margin-bottom:.18rem;display:block}.task-detail-subtask-main strong>span:first-child{min-width:0}.task-detail-modal{width:min(100vw - 3rem,1180px);max-height:calc(100vh - 2rem);padding:1.1rem 1.25rem;overflow:hidden}.task-detail-page{flex-direction:column;gap:1rem;display:flex}.task-detail-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.task-detail-page-head h1{margin:.35rem 0 0;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.2}.task-detail-breadcrumb{color:var(--muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.task-detail-breadcrumb a{color:inherit;font-weight:600;text-decoration:none}.task-detail-breadcrumb a:hover{color:var(--accent,#245ec9)}.task-detail-parent-chip{color:var(--muted,#6b7280);margin-top:.45rem;font-size:.84rem;text-decoration:none;display:inline-flex}.task-detail-parent-chip:hover{color:var(--accent,#245ec9)}.task-detail-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-status-picker{position:relative}.task-status-picker-trigger{min-height:2.25rem;font:inherit;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.35rem .55rem .35rem .5rem;font-size:.8rem;font-weight:750;transition:border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.task-status-picker-trigger:hover:not(:disabled),.task-status-picker.is-open .task-status-picker-trigger{box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.task-status-picker-trigger:hover:not(:disabled),.task-status-picker.is-open .task-status-picker-trigger{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent)}}.task-status-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.task-status-picker-trigger.task-status-todo{color:#53627e;background:#7c91b829;border-color:#53627e38}.task-status-picker-trigger.task-status-in_progress{color:#245ec9;background:#4f83f124;border-color:#4f83f147}.task-status-picker-trigger.task-status-review{color:#7040bd;background:#9a6be824;border-color:#9a6be847}.task-status-picker-trigger.task-status-done{color:#187348;background:#35a87324;border-color:#35a87347}.task-status-picker-trigger.task-status-cancelled{color:#ad3d3d;background:#d5636324;border-color:#d5636347}.task-status-picker-label{line-height:1}.task-status-picker-chevron{opacity:.75;display:inline-flex}.task-status-glyph{flex-shrink:0;display:inline-flex}.task-status-glyph-todo{color:#7b889f}.task-status-glyph-in_progress{color:#4f83f1}.task-status-glyph-review{color:#9a6be8}.task-status-glyph-done{color:#35a873}.task-status-glyph-cancelled{color:#d56363}.task-status-picker-menu{border:1px solid var(--surface-border);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.task-status-picker-menu{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.task-status-picker-menu{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.task-status-picker-menu{background:color-mix(in srgb, var(--surface) 96%, white)}}.task-status-picker-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #0f172a29,inset 0 1px #ffffff8c}.task-status-picker-search{padding:.55rem .55rem .35rem}.task-status-picker-search input{border:1px solid var(--surface-border);width:100%;min-height:2rem;padding:.4rem .65rem}@supports (color:color-mix(in lab, red, red)){.task-status-picker-search input{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.task-status-picker-search input{background:var(--surface);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.task-status-picker-search input{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.task-status-picker-search input{color:inherit;font:inherit;outline:none;font-size:.82rem}.task-status-picker-search input:focus{border-color:var(--accent,#245ec9)}@supports (color:color-mix(in lab, red, red)){.task-status-picker-search input:focus{border-color:color-mix(in srgb, var(--accent,#245ec9) 45%, var(--surface-border))}}.task-status-picker-search input:focus{box-shadow:0 0 0 3px var(--accent,#245ec9)}@supports (color:color-mix(in lab, red, red)){.task-status-picker-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#245ec9) 14%, transparent)}}.task-status-picker-groups{padding:.2rem .4rem .55rem;overflow:auto}.task-status-picker-group+.task-status-picker-group{margin-top:.35rem}.task-status-picker-group-label{color:var(--muted,#6b7280);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .55rem .2rem;font-size:.65rem;font-weight:750}.task-status-picker-group ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.task-status-picker-option{width:100%;min-height:2.15rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.84rem;font-weight:650;display:grid}.task-status-picker-option:hover:not(:disabled),.task-status-picker-option:focus-visible{background:var(--accent,#245ec9)}@supports (color:color-mix(in lab, red, red)){.task-status-picker-option:hover:not(:disabled),.task-status-picker-option:focus-visible{background:color-mix(in srgb, var(--accent,#245ec9) 9%, transparent)}}.task-status-picker-option:hover:not(:disabled),.task-status-picker-option:focus-visible{outline:none}.task-status-picker-option.is-selected{background:var(--accent,#245ec9)}@supports (color:color-mix(in lab, red, red)){.task-status-picker-option.is-selected{background:color-mix(in srgb, var(--accent,#245ec9) 12%, transparent)}}.task-status-picker-option.is-disabled,.task-status-picker-option:disabled{opacity:.42;cursor:not-allowed}.task-status-picker-check{color:var(--accent,#245ec9);font-style:normal;font-weight:800}.task-status-picker-empty{color:var(--muted,#6b7280);text-align:center;margin:0;padding:.85rem .65rem;font-size:.82rem}[data-theme=dark] .task-status-picker-menu{background:#10182af5;border-color:#e5e7eb1f;box-shadow:0 18px 40px #00000073}[data-theme=dark] .task-status-picker-search input{background:#080e1c8c;border-color:#e5e7eb1f}.task-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);align-items:start;gap:1rem;display:grid}.task-detail-main-panel,.task-detail-activity-panel{min-width:0}.task-detail-activity-panel{flex-direction:column;gap:.85rem;min-height:28rem;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem;overflow:hidden}.task-detail-side-tabs{background:var(--surface-border);border-radius:12px;gap:.25rem;padding:.2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-detail-side-tabs{background:color-mix(in srgb, var(--surface-border) 55%, transparent)}}.task-detail-side-tabs{flex-shrink:0}.task-detail-side-tab{min-height:2.1rem;color:var(--muted,#6b7280);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.task-detail-side-tab em{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.68rem;font-style:normal;display:inline-flex}.task-detail-side-tab.is-active{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.task-detail-side-tab.is-active{background:color-mix(in srgb, var(--surface) 92%, white)}}.task-detail-side-tab.is-active{color:var(--foreground);box-shadow:0 1px 2px #0f172a14}.task-detail-side-tab.is-active em{color:#245ec9;background:#245ec91f}.task-detail-activity-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.task-detail-activity-head h3{margin:0;font-size:1rem}.task-detail-activity-head span,.task-detail-section-head span{color:#245ec9;background:#245ec91a;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.task-detail-feed{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding-right:.15rem;display:flex;overflow:auto}.task-feed-comment,.task-feed-activity{background:#ffffff73;border:1px solid #0f172a14;border-radius:12px;padding:.75rem .85rem}.task-feed-comment-head,.task-feed-activity{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.task-feed-comment p,.task-feed-activity p{white-space:pre-wrap;margin:.35rem 0 0;line-height:1.45}.task-feed-activity{flex-direction:column;align-items:flex-start}.task-feed-comment time,.task-feed-activity time{color:var(--muted,#6b7280);font-size:.74rem}.task-feed-mentions{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.task-feed-attachments{flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.task-feed-attachments button{appearance:none;color:#245ec9;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.task-feed-attachments em{color:var(--muted,#6b7280);font-size:.78rem;font-style:normal}.task-detail-composer{border-top:1px solid #0f172a14;flex-direction:column;flex-shrink:0;gap:.55rem;padding-top:.35rem;display:flex}.task-composer-box{border:1px solid var(--surface-border);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.task-composer-box{border:1px solid color-mix(in srgb, var(--surface-border) 92%, transparent)}}.task-composer-box{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.task-composer-box{background:color-mix(in srgb, var(--surface) 88%, white)}}.task-composer-box{overflow:hidden;box-shadow:inset 0 1px #ffffff73}.task-composer-chips{flex-wrap:wrap;gap:.35rem;padding:.55rem .7rem 0;display:flex}.task-composer-input-wrap{position:relative}.task-composer-textarea{resize:vertical;width:100%;min-height:4.5rem;max-height:12rem;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:.75rem .85rem .45rem;font-size:.9rem;line-height:1.45;display:block}.task-composer-textarea::placeholder{color:var(--muted,#6b7280)}.task-composer-toolbar{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:.65rem;padding:.4rem .5rem .45rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-composer-toolbar{border-top:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.task-composer-toolbar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.task-composer-toolbar{background:color-mix(in srgb, var(--surface) 72%, #0f172a08)}}.task-composer-toolbar-left{align-items:center;gap:.15rem;min-width:0;display:flex}.task-composer-tool{appearance:none;width:2rem;height:2rem;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.task-composer-tool:hover,.task-composer-tool:focus-visible{color:var(--foreground);background:var(--accent,#245ec9)}@supports (color:color-mix(in lab, red, red)){.task-composer-tool:hover,.task-composer-tool:focus-visible{background:color-mix(in srgb, var(--accent,#245ec9) 10%, transparent)}}.task-composer-tool:hover,.task-composer-tool:focus-visible{outline:none}.task-composer-tool-badge{color:#fff;text-align:center;background:#245ec9;border-radius:999px;min-width:.95rem;height:.95rem;padding:0 .2rem;font-size:.58rem;font-weight:700;line-height:.95rem;position:absolute;top:.1rem;right:.05rem}.task-composer-send{border-radius:10px!important;min-height:2rem!important;padding-inline:.75rem!important;font-size:.8rem!important}.task-attach-chip{appearance:none;border:1px solid var(--surface-border);align-items:center;gap:.3rem;max-width:14rem;padding:.22rem .5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-attach-chip{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.task-attach-chip{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.task-attach-chip{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.task-attach-chip{color:inherit;font:inherit;cursor:pointer;font-size:.74rem}.task-attach-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attach-chip em{color:var(--muted,#6b7280);font-style:normal}.task-mention-menu{z-index:5;background:#fffffffa;border:1px solid #0f172a1a;border-radius:12px;max-height:14rem;margin:0;padding:.35rem;list-style:none;position:absolute;bottom:calc(100% - .15rem);left:.5rem;right:.5rem;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.task-mention-menu button{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .65rem;display:flex}.task-mention-menu button:hover,.task-mention-menu button:focus-visible{background:#245ec914}.task-mention-menu small{color:var(--muted,#6b7280)}.task-mention-chips{flex-wrap:wrap;gap:.35rem;display:flex}.task-mention-chip{appearance:none;color:#245ec9;font:inherit;cursor:pointer;background:#245ec914;border:1px solid #245ec933;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:600}[data-theme=dark] .task-composer-box{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .task-composer-box{background:color-mix(in srgb, var(--surface) 82%, #0b1220)}}[data-theme=dark] .task-composer-box{border-color:#e5e7eb24}[data-theme=dark] .task-composer-toolbar{background:#080e1c59;border-top-color:#e5e7eb1a}[data-theme=dark] .task-mention-menu{background:#121c30fa;border-color:#e5e7eb1f}.task-detail-subtask-table{flex-direction:column;gap:.35rem;display:flex}.task-detail-subtask-row{color:inherit;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 7.5rem 6.5rem;align-items:center;gap:.65rem;padding:.65rem .75rem;text-decoration:none;display:grid}.task-detail-subtask-row.is-head{color:var(--muted,#6b7280);letter-spacing:.04em;text-transform:uppercase;padding-bottom:.25rem;font-size:.72rem;font-weight:700}.task-detail-subtask-row:not(.is-head){background:#fff6;border-color:#0f172a0f}.task-detail-subtask-row:not(.is-head):hover{background:#245ec90d;border-color:#245ec940}.task-detail-subtask-row strong{flex-direction:column;gap:.15rem;min-width:0;display:flex}.task-detail-modal .modal-head{margin-bottom:.6rem}.task-detail-summary{flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem;display:flex}.task-status-pill,.task-priority-pill,.task-project-pill{border:1px solid #0000;border-radius:12px;align-items:center;gap:.55rem;min-height:2.35rem;padding:.38rem .85rem .38rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.task-status-pill small,.task-priority-pill small,.task-project-pill small{color:inherit;letter-spacing:.05em;text-transform:uppercase;background:#ffffff8c;border-radius:8px;padding:.28rem .5rem;font-size:.6rem;font-weight:800}.task-status-pill.task-status-todo{color:#53627e;background:#7c91b829;border-color:#53627e33}.task-status-pill.task-status-in_progress{color:#245ec9;background:#4f83f126;border-color:#4f83f147}.task-status-pill.task-status-review{color:#7040bd;background:#9a6be826;border-color:#9a6be847}.task-status-pill.task-status-done{color:#187348;background:#35a87326;border-color:#35a87347}.task-status-pill.task-status-cancelled{color:#ad3d3d;background:#d5636326;border-color:#d5636347}.task-priority-pill.task-priority-low{color:#187348;background:#35a87326;border-color:#35a87347}.task-priority-pill.task-priority-medium{color:#9a650f;background:#f3a61b29;border-color:#de9d294d}.task-priority-pill.task-priority-high{color:#ad3d3d;background:#d54b4b26;border-color:#d54b4b4d}.task-project-pill{color:#34507a;background:#4f6fa124;border-color:#34507a38}.task-detail-parent-link{border:1px solid var(--accent);align-items:center;gap:.7rem;width:100%;margin:-.15rem 0 .7rem;padding:.55rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-detail-parent-link{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.task-detail-parent-link{color:var(--muted-strong);background:var(--accent);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.task-detail-parent-link{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.task-detail-parent-link{text-align:left;cursor:pointer}.task-detail-parent-link span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.68rem;font-weight:800}.task-detail-parent-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.task-detail-parent-link:hover,.task-detail-parent-link:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-detail-parent-link:hover,.task-detail-parent-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}}.task-detail-parent-link:hover,.task-detail-parent-link:focus-visible{outline:none}.task-detail-content{overscroll-behavior:contain;border:1px solid var(--surface-border);background:var(--surface);border-radius:16px;height:clamp(110px,22vh,220px);min-height:110px;margin-bottom:.75rem;padding:.8rem 1rem;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.task-detail-content{background:color-mix(in srgb, var(--surface) 68%, transparent)}}.task-detail-content.is-expanded{height:auto;max-height:min(70vh,36rem)}.task-detail-content-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.task-detail-content-head>span,.task-detail-content>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.task-detail-content-toggle{appearance:none;color:#245ec9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.task-detail-content-toggle:hover{text-decoration:underline}.task-detail-content>span{margin-bottom:.4rem}.task-detail-content p{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.94rem;line-height:1.65}.task-detail-meta-grid{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:.7rem;padding:.55rem 0;display:grid}.task-detail-meta-grid>div{gap:.2rem;min-width:0;padding:.15rem .85rem;display:grid}.task-detail-meta-grid>div+div{border-left:1px solid var(--surface-border)}.task-detail-meta-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;display:inline-flex}.task-detail-meta-icon{color:var(--muted);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-detail-meta-icon{color:color-mix(in srgb, var(--muted) 85%, #245ec9)}}.task-detail-meta-icon{flex-shrink:0}.task-detail-meta-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700}.task-detail-meta-grid strong{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.task-detail-meta-grid strong.is-wrap,.task-detail-meta-span strong{white-space:normal;text-overflow:unset;line-height:1.35;overflow:visible}.task-detail-status-select{appearance:none;width:min(100%,16rem);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2353627e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #0000;border-radius:12px;padding:.55rem 2.1rem .55rem .85rem;font-size:.88rem;font-weight:700}.task-detail-status-select.task-status-todo{color:#53627e;background-color:#7c91b829;border-color:#53627e33}.task-detail-status-select.task-status-in_progress{color:#245ec9;background-color:#4f83f126;border-color:#4f83f147}.task-detail-status-select.task-status-review{color:#7040bd;background-color:#9a6be826;border-color:#9a6be847}.task-detail-status-select.task-status-done{color:#187348;background-color:#35a87326;border-color:#35a87347}.task-detail-status-select.task-status-cancelled{color:#ad3d3d;background-color:#d5636326;border-color:#d5636347}.task-detail-status-select:disabled{opacity:.65;cursor:not-allowed}.task-detail-section{border-top:1px solid var(--surface-border);margin-bottom:.7rem;padding-top:.65rem}.task-detail-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.task-detail-section-head h4{margin:0;font-size:.95rem}.task-detail-section-head span{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:800;display:grid}.task-detail-status-actions{flex-wrap:wrap;gap:.45rem;display:flex}.task-detail-status-actions .button{min-height:2.3rem;padding:.45rem .8rem;font-size:.78rem}.task-detail-transition.task-transition-in_progress{color:#245ec9;background:#4f83f11f;border-color:#4f83f152}.task-detail-transition.task-transition-review{color:#7040bd;background:#9a6be81f;border-color:#9a6be852}.task-detail-transition.task-transition-done{color:#187348;background:#35a8731f;border-color:#35a87352}.task-detail-transition.task-transition-cancelled{color:#ad3d3d;background:#d563631f;border-color:#d5636352}.task-detail-transition.task-transition-todo{color:#53627e;background:#7c91b81f;border-color:#53627e47}.task-detail-subtasks{overscroll-behavior:contain;gap:.55rem;max-height:150px;display:grid;overflow-y:auto}.task-detail-subtask{border:1px solid var(--surface-border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:.85rem;padding:.8rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.task-detail-subtask{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.task-detail-subtask strong{font-size:.86rem;display:block}.task-detail-subtask-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.task-detail-subtask-main strong{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.task-detail-subtask-toggle{width:1.35rem;height:1.35rem;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:0 0 1.35rem;place-items:center;font-size:.85rem;display:grid}.task-detail-subtask p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.task-detail-subtask-content{border-top:1px solid var(--surface-border);color:var(--muted-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:.65rem;padding-top:.65rem;font-size:.78rem;line-height:1.55}.task-detail-subtask.is-expanded{border-color:var(--accent);align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.task-detail-subtask.is-expanded{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}}.task-detail-subtask.is-expanded{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.task-detail-subtask.is-expanded{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}}.task-detail-subtask .dropdown-field{width:min(160px,100%)}.task-import-banner{background:#4f83f114;border:1px solid #4f83f147;border-radius:14px;padding:.85rem 1rem}.task-import-banner strong{margin-bottom:.35rem;display:block}.task-import-banner ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.8rem}.task-effort-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.task-effort-summary>div{border:1px solid var(--surface-border);gap:.25rem;padding:.85rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.task-effort-summary>div{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.task-effort-summary>div{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.task-effort-summary>div{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.task-effort-summary span{color:var(--muted);font-size:.72rem;font-weight:650}.task-effort-summary strong{color:var(--text);font-size:1rem}.task-effort-summary .task-effort-over strong{color:#b42318}.task-effort-summary .task-effort-under strong{color:#067647}.task-effort-chip{font-variant-numeric:tabular-nums}@media (max-width:900px){.task-effort-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.task-effort-summary{grid-template-columns:1fr}}.effort-report-shell{gap:1rem;display:grid}.effort-filters .form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.effort-filter-actions{align-items:center;gap:.85rem;margin-top:.9rem;display:flex}.effort-filter-hint,.effort-empty-state p{color:var(--muted);font-size:.82rem}.effort-empty-state{text-align:center;gap:.35rem;padding:1.35rem 1.25rem;display:grid}.effort-rows-frame{height:28rem}.effort-rows-scroll{height:100%;overflow:auto}.effort-pagination{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.effort-pagination span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.work-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.my-work-shell,.my-work-kanban-panel{gap:1rem;display:grid}.my-work-kanban-panel .task-kanban{min-height:28rem}.tasks-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-status-select{max-width:10.5rem;font:inherit;border:1px solid var(--surface-border);border-radius:10px;padding:.35rem .55rem;font-size:.84rem}@supports (color:color-mix(in lab, red, red)){.inline-status-select{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.inline-status-select{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.inline-status-select{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.inline-status-select{color:inherit}.calendar-shell{gap:1rem;display:grid}.calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.calendar-month-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.calendar-month-head h3{text-transform:capitalize;text-align:center;margin:0}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin-bottom:.45rem;display:grid}.calendar-weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-day{border:1px solid var(--surface-border);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.35rem;min-height:4.25rem;padding:.45rem .5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-day{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.calendar-day{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.calendar-day{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.calendar-day{color:inherit;font:inherit;cursor:pointer;text-align:left}.calendar-day:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-day:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--surface-border))}}.calendar-day.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-day.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-border))}}.calendar-day.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-day.is-selected{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.calendar-day.is-today .calendar-day-num{color:var(--accent);font-weight:700}.calendar-day-muted{opacity:.45}.calendar-day-num{font-variant-numeric:tabular-nums;font-size:.9rem}.calendar-day-count{background:var(--accent);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.calendar-day-count{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.calendar-day-count{color:var(--accent)}.calendar-loading{color:var(--muted);margin:.75rem 0 0;font-size:.84rem}.calendar-day-list{gap:.55rem;display:grid}.calendar-event-item{border:1px solid var(--surface-border);border-radius:14px;justify-content:space-between;gap:.75rem;padding:.85rem .9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-event-item{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.calendar-event-item{color:inherit;background:var(--surface);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.calendar-event-item{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.calendar-event-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.calendar-event-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border))}}.calendar-event-item strong{margin-bottom:.2rem;display:block}.calendar-event-item p,.calendar-event-item small,.calendar-event-item>span{color:var(--muted);font-size:.8rem}.calendar-event-item p{margin:0}.approvals-list{gap:.55rem;display:grid}.approval-item{border:1px solid var(--surface-border);border-radius:14px;justify-content:space-between;gap:.85rem;padding:.95rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.approval-item{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.approval-item{color:inherit;background:var(--surface);text-decoration:none}@supports (color:color-mix(in lab, red, red)){.approval-item{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.approval-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.approval-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--surface-border))}}.approval-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:inline-block}.approval-item strong{display:block}.approval-item p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}.approval-updated{color:var(--muted);white-space:nowrap;font-size:.78rem}@media (max-width:980px){.calendar-layout{grid-template-columns:1fr}.work-filters-grid,.tasks-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.work-filters-grid,.tasks-filters-grid{grid-template-columns:1fr}.calendar-day{min-height:3.4rem;padding:.35rem}}.team-effort-controls{gap:1rem;display:grid}.team-effort-period-toggle{background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.team-effort-period-toggle{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.team-effort-period-toggle{border:1px solid var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.team-effort-period-toggle{border:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent)}}.team-effort-period-toggle{width:fit-content}.team-effort-period-toggle button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .95rem;font-size:.86rem;font-weight:650}.team-effort-period-toggle button.is-active{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-effort-period-toggle button.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.team-effort-nav{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.team-effort-period-label{gap:.1rem;min-width:12rem;margin-inline:.25rem;display:grid}.team-effort-period-label strong{font-size:1rem}.team-effort-period-label span{color:var(--muted);font-size:.75rem}.team-effort-table td strong{display:block}.effort-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.effort-kpi-card{gap:.3rem;padding:1rem 1.1rem;display:grid}.effort-kpi-card span{color:var(--muted);font-size:.75rem;font-weight:650}.effort-kpi-card strong{font-size:1.25rem}.effort-kpi-card small{color:var(--muted);font-size:.72rem}.effort-kpi-card.effort-variance-over strong,.effort-variance-over{color:#b42318}.effort-kpi-card.effort-variance-under strong,.effort-variance-under{color:#067647}.effort-table-panel{gap:.85rem;display:grid}.effort-panel-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.effort-panel-head h3{margin:.2rem 0 0}.effort-panel-head>span{color:var(--muted);font-size:.8rem}.effort-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.effort-project-code{color:var(--muted);font-size:.72rem;display:block}.field-hint{color:var(--muted);margin-top:.35rem;font-size:.72rem;line-height:1.35;display:block}.effort-amount-row{grid-template-columns:minmax(0,1fr) 8.5rem;align-items:stretch;gap:.55rem;display:grid}.effort-amount-row .effort-amount-input,.effort-amount-row .effort-unit-select{width:100%;min-width:0}.effort-amount-row.has-error .effort-amount-input{border-color:#dc2626}@supports (color:color-mix(in lab, red, red)){.effort-amount-row.has-error .effort-amount-input{border-color:color-mix(in srgb, #dc2626 55%, var(--surface-border))}}@media (max-width:520px){.effort-amount-row{grid-template-columns:1fr}}.table-scroll{overflow-x:auto}@media (max-width:1100px){.effort-filters .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.effort-kpi-grid,.effort-group-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.effort-kpi-grid,.effort-group-grid,.effort-filters .form-grid{grid-template-columns:1fr}}.task-view-toolbar h3{margin:.2rem 0 .25rem;font-size:1.2rem}.task-view-toolbar p{color:var(--muted);margin:0;font-size:.85rem}.task-status-groups{gap:.85rem}.project-detail-shell .task-status-group{border-radius:18px;padding:0;overflow:hidden}.task-group-head{border-bottom:1px solid #6280be24;justify-content:space-between;padding:.8rem 1rem}.task-group-head>div{gap:.6rem}.task-group-head h4{margin:0;font-size:.9rem}.task-status-dot{background:#7c91b8;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #7c91b81f}.task-status-in_progress .task-status-dot{background:#4f83f1;box-shadow:0 0 0 4px #4f83f121}.task-status-review .task-status-dot{background:#9a6be8;box-shadow:0 0 0 4px #9a6be821}.task-status-done .task-status-dot{background:#35a873;box-shadow:0 0 0 4px #35a87321}.task-status-cancelled .task-status-dot{background:#d56363;box-shadow:0 0 0 4px #d5636321}.task-count{min-width:1.65rem;height:1.65rem;color:var(--muted-strong);background:#708cc31f;border-radius:999px;place-items:center;font-size:.76rem;font-weight:750;display:grid}.task-status-group .task-card-list{gap:0}.project-detail-shell .task-list-card{background:0 0;border:0;border-bottom:1px solid #6280be1f;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.project-detail-shell .task-list-card:last-child{border-bottom:0}.task-card-main{min-width:0}.task-card-title-row{flex-wrap:wrap;gap:.65rem}.task-card-main>p{max-width:75ch}.task-priority{color:var(--muted-strong);background:#5678b81a;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:750}.task-priority-high{color:#bd4545;background:#d54b4b1a}.task-priority-low{color:#32835f;background:#35a8731a}.task-card-meta{color:var(--muted);flex-wrap:wrap;gap:.8rem;margin-top:.65rem;font-size:.72rem}.task-list-card>.task-status-row{max-width:380px}.task-list-card .task-status-row .dropdown-field{min-width:135px}.subtask-list{border-left:2px solid #6280be2e;margin-top:.75rem}.subtask-row{border-top:1px solid #6280be1a;justify-content:space-between;gap:.75rem;padding:.55rem 0 .55rem .8rem}.subtask-row>div{gap:.55rem;min-width:0}.subtask-row strong{font-size:.8rem}.subtask-row span:not(.subtask-mark){color:var(--muted);font-size:.68rem}.subtask-mark{color:var(--accent)}.subtask-row .dropdown-field-trigger{min-height:2rem;padding:.35rem .6rem;font-size:.72rem}.task-group-empty{color:var(--muted);padding:1rem;font-size:.8rem}.modal-panel.task-modal-panel{width:min(100%,720px)}.doc-workspace,.doc-workspace-grid,.doc-detail-sections{gap:1rem;display:grid}.doc-workspace-toolbar,.doc-toolbar-actions,.doc-detail-head,.doc-list-title-row,.doc-list-meta{align-items:center;gap:.75rem;display:flex}.doc-workspace-toolbar,.doc-detail-head{flex-wrap:wrap;justify-content:space-between}.doc-workspace-toolbar h3,.doc-detail-head h3{margin:.2rem 0 .25rem}.doc-workspace-toolbar p{color:var(--muted);margin:0;font-size:.85rem}.doc-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.doc-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}.doc-list-card{background:#f7faff8c;border:1px solid #6280be29;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}[data-theme=dark] .doc-list-card{background:#0f1d368c;border-color:#a6c4ff1f}.doc-list-card.is-selected,.doc-list-card.is-checked{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.doc-list-card.is-selected,.doc-list-card.is-checked{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}.doc-list-card.is-selected,.doc-list-card.is-checked{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.doc-list-card.is-selected,.doc-list-card.is-checked{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}}.doc-list-check{cursor:pointer;place-items:center;padding-top:.2rem;display:grid}.doc-list-check input{width:1rem;height:1rem;accent-color:var(--accent)}.share-doc-list{color:var(--muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.86rem}.share-recipient-list{border:1px solid var(--surface-border);gap:.45rem;max-height:220px;margin-top:.45rem;padding:.35rem;display:grid;overflow:auto}@supports (color:color-mix(in lab, red, red)){.share-recipient-list{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.share-recipient-list{background:var(--surface);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.share-recipient-list{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.share-recipient-row{cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.share-recipient-row:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.share-recipient-row:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.share-recipient-row input{width:1rem;height:1rem}.share-recipient-row strong{font-size:.9rem;display:block}.share-recipient-row small{color:var(--muted);font-size:.78rem;display:block}.library-shell{gap:1rem}.library-hero{background:radial-gradient(circle at 90% 15%, var(--accent), transparent 34%), linear-gradient(135deg, var(--surface-strong), var(--surface));grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2.4rem);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.library-hero{background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 88%, transparent), var(--surface))}}.library-hero-copy{z-index:1;position:relative}.library-hero-copy h2{letter-spacing:-.04em;max-width:680px;margin:.25rem 0 .7rem;font-size:clamp(1.75rem,3vw,2.65rem)}.library-hero-copy p{max-width:650px;color:var(--muted);margin:0 0 1.25rem;line-height:1.65}.library-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid;position:relative}.library-metrics>div{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:18px;align-content:center;min-height:108px;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.library-metrics>div{background:color-mix(in srgb, var(--surface-strong) 82%, transparent)}}.library-metrics>div{text-align:center}.library-metrics strong{color:var(--accent);font-size:1.65rem;line-height:1}.library-metrics span{color:var(--muted);margin-top:.45rem;font-size:.68rem;line-height:1.3}.library-browser{border-radius:22px;padding:clamp(1rem,2vw,1.5rem)}.library-browser-head,.library-toolbar,.library-card-topline,.library-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.library-browser-head h3{margin:.15rem 0 0}.library-result-count{border:1px solid var(--surface-border);color:var(--muted);background:var(--surface);border-radius:999px;padding:.45rem .75rem;font-size:.76rem;font-weight:700}.library-toolbar{border:1px solid var(--surface-border);background:var(--surface);border-radius:17px;margin:1.15rem 0 1.35rem;padding:.8rem}@supports (color:color-mix(in lab, red, red)){.library-toolbar{background:color-mix(in srgb, var(--surface) 74%, transparent)}}.library-search{min-width:260px;color:var(--muted);flex:1;align-items:center;gap:.55rem;display:flex}.library-search .text-input{box-shadow:none;background:0 0;border:0}.library-search .text-input:focus{box-shadow:none}.library-toolbar .dropdown-field{width:min(240px,100%)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.library-card{background:linear-gradient(145deg, #ffffff94, #f7faff47), var(--surface);border:1px solid #6280be2e;border-radius:19px;flex-direction:column;min-width:0;min-height:310px;padding:1rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}[data-theme=dark] .library-card{background:linear-gradient(145deg, #142240b8, #0a14287a), var(--surface);border-color:#a6c4ff21}.library-card:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.library-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.library-card:hover{box-shadow:0 18px 42px var(--surface-shadow)}@supports (color:color-mix(in lab, red, red)){.library-card:hover{box-shadow:0 18px 42px color-mix(in srgb, var(--surface-shadow) 75%, transparent)}}.library-file-type{color:#000;letter-spacing:.02em;background:#1118271f;border-radius:15px;flex:0 0 3.25rem;place-items:center;width:3.25rem;height:3.25rem;font-size:.65rem;font-weight:900;display:grid}.library-file-pdf{color:#c44343;background:#d64f4f1f}.library-file-xlsx{color:#168052;background:#14a8741f}.library-file-png,.library-file-jpg,.library-file-jpeg{color:#7b55d9;background:#7f78ff1f}.library-card-copy{margin-top:1.15rem}.library-card-copy>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.library-card-copy h4{text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 .5rem;font-size:1rem;line-height:1.35;overflow:hidden}.library-card-copy p{min-height:3.6em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.library-file-meta{border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);min-width:0;color:var(--muted);justify-content:space-between;gap:.65rem;margin-top:1rem;padding:.7rem 0;font-size:.68rem;display:flex}.library-file-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-file-meta span:last-child{flex-shrink:0}.library-card-footer{align-items:flex-end;margin-top:auto;padding-top:.9rem}.library-card-footer>span{max-width:42%;color:var(--muted);font-size:.65rem;line-height:1.4}.library-card-footer .inline-actions{gap:.35rem}.library-card-footer .button{min-height:2.25rem;padding:.4rem .65rem;font-size:.72rem}.library-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;display:grid}.library-empty>span{font-size:2.5rem}.library-empty h4{color:var(--foreground);margin:.5rem 0 0}.library-empty p{margin:.35rem 0 0}.library-add-modal{width:min(100%,660px)}.library-add-modal .field small{color:var(--muted);font-size:.7rem}.doc-list-main{appearance:none;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.doc-list-title-row{flex-wrap:wrap;margin-bottom:.35rem}.doc-list-meta{color:var(--muted);flex-wrap:wrap;font-size:.72rem}.doc-list-main p{color:var(--muted);margin:.45rem 0 0;font-size:.8rem}.doc-detail-panel{margin-top:.25rem}.doc-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.checkbox-field .checkbox-row,.checkbox-row{min-height:2.8rem;color:var(--foreground);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.portal-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.error-text{color:#d64f4f;margin:0}.field-hint{color:var(--muted);margin-top:.35rem;font-size:.8125rem;font-weight:400;display:block}.field .text-input.is-invalid,.field-inline .text-input.is-invalid{color:#b42318;box-shadow:0 0 0 3px #f044382e;border-color:#f04438!important}.field .text-input.is-invalid:focus,.field-inline .text-input.is-invalid:focus,.field .text-input.is-invalid:focus-visible,.field-inline .text-input.is-invalid:focus-visible{box-shadow:0 0 0 3px #f0443847;border-color:#f04438!important}.tickets-shell{gap:1.25rem}.tickets-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.4rem,3vw,2.4rem);display:grid;overflow:hidden}.tickets-hero-copy h2{letter-spacing:-.04em;max-width:18ch;margin:.35rem 0 .65rem;font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1.1}.tickets-hero-copy p{max-width:54ch;color:var(--muted);margin:0 0 1.25rem;line-height:1.6}.tickets-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.tickets-metrics>div{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:18px;gap:.35rem;min-height:5.4rem;padding:1rem 1.05rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tickets-metrics>div{background:color-mix(in srgb, var(--surface-strong) 74%, transparent)}}.tickets-metrics strong{font-size:1.55rem;line-height:1}.tickets-metrics span{color:var(--muted);font-size:.78rem}.tickets-browser{padding:clamp(1.2rem,2.4vw,2rem)}.tickets-browser-head,.tickets-toolbar,.ticket-row,.ticket-row-topline,.ticket-row-meta,.ticket-detail-badges,.ticket-comment-head{align-items:center;gap:.7rem;display:flex}.tickets-browser-head{justify-content:space-between;margin-bottom:1.15rem}.tickets-browser-head h3{margin:.25rem 0 0;font-size:1.3rem}.tickets-result-count{border:1px solid var(--surface-border);color:var(--muted-strong);background:var(--surface-strong);border-radius:999px;padding:.45rem .8rem}@supports (color:color-mix(in lab, red, red)){.tickets-result-count{background:color-mix(in srgb, var(--surface-strong) 68%, transparent)}}.tickets-result-count{font-size:.78rem;font-weight:700}.tickets-toolbar{flex-wrap:wrap;margin-bottom:1.1rem}.hub-segment{border:1px solid var(--surface-border);border-radius:14px;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;margin:0 0 1rem;padding:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hub-segment{border:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent)}}.hub-segment{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hub-segment{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.hub-segment button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .95rem;font-size:.86rem;font-weight:650}.hub-segment button.is-active{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hub-segment button.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.hub-segment-wrap{gap:.85rem;display:grid}.tickets-search{flex:240px;min-width:min(100%,240px);position:relative}.tickets-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.tickets-search .text-input,.tickets-toolbar>.dropdown-field .dropdown-field-trigger{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:14px;min-height:2.9rem}@supports (color:color-mix(in lab, red, red)){.tickets-search .text-input,.tickets-toolbar>.dropdown-field .dropdown-field-trigger{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.tickets-search .text-input{width:100%;padding-left:2.75rem}.tickets-toolbar>.dropdown-field{min-width:160px}.tickets-toolbar>.dropdown-field .dropdown-field-trigger{color:var(--foreground);padding-inline:.85rem}.tickets-mine-toggle{color:var(--muted-strong);align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;display:inline-flex}.tickets-success-banner{color:#168052;background:#28a56a17;border:1px solid #28a56a47;border-radius:14px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.84rem;font-weight:700}.ticket-success-backdrop{animation:.18s ticket-success-fade}.action-alert-backdrop{z-index:80;animation:.18s ticket-success-fade}.modal-panel.action-alert-modal{text-align:center;width:min(100%,440px);padding:1.6rem 1.5rem 1.35rem;animation:.22s cubic-bezier(.2,.9,.25,1) ticket-success-pop}.action-alert-icon{place-items:center;margin:0 auto .85rem;animation:.42s 80ms both ticket-success-check;display:inline-grid}.action-alert-success .action-alert-icon{color:#168052}.action-alert-error .action-alert-icon{color:#b73546}.action-alert-warning .action-alert-icon{color:#b45309}.action-alert-info .action-alert-icon{color:#111}.action-alert-modal .section-kicker{margin-bottom:.35rem;display:block}.action-alert-modal h3{letter-spacing:-.02em;margin:0;font-size:1.35rem}.action-alert-modal>p{max-width:36ch;color:var(--muted);margin:.55rem auto 0;font-size:.9rem;line-height:1.5}.action-alert-actions{justify-content:center;margin-top:1.25rem}.modal-panel.ticket-success-modal{text-align:center;width:min(100%,440px);padding:1.6rem 1.5rem 1.35rem;animation:.22s cubic-bezier(.2,.9,.25,1) ticket-success-pop}.ticket-success-icon{color:#168052;place-items:center;margin:0 auto .85rem;animation:.42s 80ms both ticket-success-check;display:inline-grid}.ticket-success-modal .section-kicker{margin-bottom:.35rem;display:block}.ticket-success-modal h3{letter-spacing:-.02em;margin:0;font-size:1.35rem}.ticket-success-modal>p{max-width:34ch;color:var(--muted);margin:.55rem auto 0;font-size:.9rem;line-height:1.5}.ticket-success-meta{background:#28a56a14;border:1px solid #28a56a38;border-radius:14px;gap:.25rem;margin:1.1rem 0 1.25rem;padding:.85rem 1rem;display:grid}.ticket-success-meta strong{color:#168052;letter-spacing:.03em;font-size:.95rem}.ticket-success-meta span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ticket-success-actions{justify-content:center}.modal-panel.request-upload-modal{width:min(100%,560px)}.request-link-banner{background:#4f83f114;border:1px solid #4f83f147;border-radius:14px;min-width:0;padding:.85rem 1rem}.request-link-banner strong{margin-bottom:.35rem;display:block}.request-link-url{overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--muted);margin:.4rem 0 .75rem;font-size:.82rem;line-height:1.45}.request-success-modal{width:min(100%,460px)}.request-success-link{text-align:left}.request-success-link span{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;line-height:1.4;display:block;overflow:visible}@keyframes ticket-success-fade{0%{opacity:0}to{opacity:1}}@keyframes ticket-success-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ticket-success-check{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.tickets-list{gap:.85rem;display:grid}.ticket-row{border:1px solid var(--muted);justify-content:space-between;gap:1rem;padding:.95rem 1rem}@supports (color:color-mix(in lab, red, red)){.ticket-row{border:1px solid color-mix(in srgb, var(--muted) 28%, transparent)}}.ticket-row{background:#ffffffeb;border-radius:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 1px #0f244e0a,0 8px 22px #1b31620f}.ticket-row:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.ticket-row:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.ticket-row:hover{background:#fff;box-shadow:0 12px 28px #1b31621a}[data-theme=dark] .ticket-row{background:var(--surface-strong);border-color:#a1a1aa38}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ticket-row{background:color-mix(in srgb, var(--surface-strong) 78%, transparent)}}[data-theme=dark] .ticket-row{box-shadow:inset 0 1px #cddcff0f}[data-theme=dark] .ticket-row:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ticket-row:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}}[data-theme=dark] .ticket-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ticket-row:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-strong))}}[data-theme=dark] .ticket-row:hover{box-shadow:0 12px 28px #00040e47}.ticket-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.ticket-row-main h4{margin:.55rem 0 .35rem;font-size:1.05rem}.ticket-row-main>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .7rem;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.ticket-id{color:var(--accent);letter-spacing:.04em;font-size:.75rem;font-weight:800}.ticket-row-meta{color:var(--muted);flex-wrap:wrap;font-size:.74rem}.ticket-row-meta span:not(:last-child):after{content:"·";opacity:.55;margin-left:.7rem}.ticket-status,.ticket-priority{font-size:.7rem}.ticket-status-open{color:#3a6fd8;background:#3a6fd81f}.ticket-status-in_progress{color:#8156c7;background:#8156c71f}.ticket-status-waiting_customer{color:#d88720;background:#d887201f}.ticket-status-resolved{color:#168052;background:#28a56a1f}.ticket-status-closed{color:#7a879e;background:#7a879e24}.ticket-priority-low{color:#168052;background:#28a56a1a}.ticket-priority-medium{color:#3a6fd8;background:#3a6fd81a}.ticket-priority-high,.ticket-priority-urgent{color:#c44747;background:#d64f4f1a}.ticket-sla{font-size:.7rem}.ticket-sla-ok{color:#168052;background:#28a56a1f}.ticket-sla-at_risk{color:#d88720;background:#d887201f}.ticket-sla-breached{color:#c44747;background:#d64f4f1f}.ticket-sla-paused{color:#5d6f98;background:#5d6f981f}.ticket-sla-met{color:#3a6fd8;background:#3a6fd81f}.ticket-sla-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1.15rem;display:grid}.ticket-sla-panel>div{border:1px solid var(--muted);gap:.25rem;padding:.85rem .95rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ticket-sla-panel>div{border:1px solid color-mix(in srgb, var(--muted) 24%, transparent)}}.ticket-sla-panel>div{background:#ffffffd1;border-radius:14px}[data-theme=dark] .ticket-sla-panel>div{background:var(--surface-strong);border-color:#a1a1aa2e}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ticket-sla-panel>div{background:color-mix(in srgb, var(--surface-strong) 70%, transparent)}}.ticket-sla-panel span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ticket-sla-panel strong{font-size:.92rem}@media (max-width:680px){.ticket-sla-panel{grid-template-columns:1fr}}.tickets-empty{color:var(--muted);text-align:center;padding:3rem 1rem 2rem}.tickets-empty h4{color:var(--foreground);margin:.4rem 0 0}.tickets-empty p{margin:.4rem 0 0}.modal-panel.ticket-form-modal{width:min(100%,680px);padding:clamp(1.2rem,2.5vw,1.8rem)}.ticket-detail-page{padding:clamp(1.25rem,2.6vw,2rem)}.ticket-detail-page .ticket-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.ticket-detail-head>div:first-child{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.ticket-detail-page .back-link{color:var(--muted-strong);margin-bottom:0;font-size:.82rem;font-weight:650;display:inline-block}.ticket-detail-page .back-link:hover{color:var(--accent)}.ticket-detail-page .section-kicker{margin-bottom:0;display:block}.ticket-detail-page h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.4vw,2rem)}.ticket-detail-loading{justify-items:start;gap:1rem;display:grid}.ticket-detail-head p{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.ticket-detail-badges{flex-wrap:wrap;margin:.4rem 0 1.1rem}.ticket-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:1.1rem;display:grid}.ticket-detail-main,.ticket-detail-side,.ticket-detail-description,.ticket-attachments,.ticket-comments,.ticket-comment{border:1px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.ticket-detail-main,.ticket-detail-side,.ticket-detail-description,.ticket-attachments,.ticket-comments,.ticket-comment{border:1px solid color-mix(in srgb, var(--muted) 24%, transparent)}}.ticket-detail-main,.ticket-detail-side,.ticket-detail-description,.ticket-attachments,.ticket-comments,.ticket-comment{background:#ffffffd1;border-radius:16px}[data-theme=dark] .ticket-detail-main,[data-theme=dark] .ticket-detail-side,[data-theme=dark] .ticket-detail-description,[data-theme=dark] .ticket-attachments,[data-theme=dark] .ticket-comments,[data-theme=dark] .ticket-comment{background:var(--surface-strong);border-color:#a1a1aa2e}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .ticket-detail-main,[data-theme=dark] .ticket-detail-side,[data-theme=dark] .ticket-detail-description,[data-theme=dark] .ticket-attachments,[data-theme=dark] .ticket-comments,[data-theme=dark] .ticket-comment{background:color-mix(in srgb, var(--surface-strong) 60%, transparent)}}.ticket-detail-main,.ticket-detail-side{align-content:start;gap:1rem;padding:1rem;display:grid}.ticket-detail-description,.ticket-attachments,.ticket-comments,.ticket-comment{padding:.9rem 1rem}.ticket-detail-description h4,.ticket-attachments h4,.ticket-comments h4{margin:0 0 .55rem;font-size:.92rem}.ticket-detail-head-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.ticket-detail-description p,.ticket-comment p,.ticket-comments-empty,.ticket-attachments-empty{color:var(--muted-strong);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.ticket-attachment-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ticket-attachment-list li{border:1px solid var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-attachment-list li{border:1px solid color-mix(in srgb, var(--muted) 18%, transparent)}}.ticket-attachment-list li{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.ticket-attachment-list li{background:color-mix(in srgb, var(--surface-strong) 50%, transparent)}}.ticket-attachment-list strong{font-size:.86rem;display:block}.ticket-attachment-list p{color:var(--muted);white-space:normal;margin:.2rem 0 0;font-size:.74rem}.ticket-file-input{border:1px dashed var(--accent);width:100%;min-height:2.8rem;padding:.55rem .75rem}@supports (color:color-mix(in lab, red, red)){.ticket-file-input{border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--surface-border))}}.ticket-file-input{background:var(--surface-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.ticket-file-input{background:color-mix(in srgb, var(--surface-strong) 70%, transparent)}}.ticket-file-input{color:var(--foreground);font:inherit;font-size:.86rem}.ticket-file-hint{color:var(--muted);font-size:.74rem}.ticket-file-list{gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.ticket-file-list li{background:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .65rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-file-list li{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.ticket-file-list li{font-size:.82rem}.ticket-file-list em{color:var(--muted);font-style:normal}.ticket-file-list button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.78rem;font-weight:700}.ticket-comment-attachments{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.ticket-comment-attachments li{background:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-comment-attachments li{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.ticket-comment-attachments li{font-size:.8rem}.ticket-comment-attachments em{color:var(--muted);font-style:normal}.ticket-comment-attachments button{color:var(--accent-strong);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.76rem;font-weight:700}.ticket-activity-list{gap:.55rem;display:grid}.ticket-activity-list-modal{max-height:min(60vh,560px);padding-right:.15rem;overflow:auto}.modal-panel.ticket-activity-modal{width:min(100%,720px)}.ticket-activity-item{grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.45rem .15rem;display:grid}.ticket-activity-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px;margin-top:.4rem}.ticket-activity-item strong{font-size:.84rem;display:block}.ticket-activity-item p{color:var(--muted);white-space:normal;margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.ticket-activity-item>span{color:var(--muted);white-space:nowrap;font-size:.72rem}.settings-page{gap:1rem;max-width:720px;display:grid}.settings-tabs{gap:.55rem;display:flex}.settings-hub{gap:1.25rem;display:grid}.settings-hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.settings-hub-header h1{letter-spacing:-.03em;margin:.15rem 0 0}.settings-hub-meta{flex-wrap:wrap;gap:.45rem;display:flex}.settings-hub-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.settings-hub-nav{gap:1rem;display:grid;position:sticky;top:1rem}.settings-nav-group{border:1px solid var(--surface-border);border-radius:18px;gap:.35rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-nav-group{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.settings-nav-group{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-nav-group{background:color-mix(in srgb, var(--surface) 78%, transparent)}}.settings-nav-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem .25rem;font-size:.68rem;font-weight:750}.settings-nav-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:.1rem;padding:.7rem .8rem;transition:background .14s;display:grid}.settings-nav-item:hover,.settings-nav-item:focus-visible{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.settings-nav-item:hover,.settings-nav-item:focus-visible{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}}.settings-nav-item:hover,.settings-nav-item:focus-visible{outline:none}.settings-nav-item.is-active{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.settings-nav-item.is-active{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.settings-nav-item.is-active{box-shadow:inset 0 0 0 1px var(--foreground)}@supports (color:color-mix(in lab, red, red)){.settings-nav-item.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--foreground) 12%, transparent)}}.settings-nav-item strong{font-size:.9rem}.settings-nav-item span{color:var(--muted);font-size:.74rem}.settings-hub-main{gap:.85rem;min-width:0;display:grid}.settings-hub-section-head h2{letter-spacing:-.02em;margin:0;font-size:1.2rem}.settings-overview{gap:1rem;display:grid}.settings-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-overview-card{border:1px solid var(--surface-border);border-radius:18px;gap:.55rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-overview-card{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.settings-overview-card{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.settings-overview-card{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.settings-overview-card{color:inherit;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s}.settings-overview-card:hover,.settings-overview-card:focus-visible{border-color:var(--foreground);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.settings-overview-card:hover,.settings-overview-card:focus-visible{border-color:color-mix(in srgb, var(--foreground) 24%, transparent)}}.settings-overview-card:hover,.settings-overview-card:focus-visible{outline:none}.settings-overview-card-top{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.settings-overview-card p{color:var(--muted-strong);margin:0;font-size:.84rem;line-height:1.4}.settings-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.55rem;padding:.12rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.settings-status-pill.is-ok{color:#0f766e;background:#0f766e1f;border-color:#0f766e38}.settings-status-pill.is-warn{color:#b45309;background:#b453091f;border-color:#b4530938}.settings-status-pill.is-off{color:var(--muted-strong);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.settings-status-pill.is-off{background:color-mix(in srgb, var(--foreground) 6%, transparent)}}.settings-status-pill.is-off{border-color:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.settings-status-pill.is-off{border-color:color-mix(in srgb, var(--surface-border) 90%, transparent)}}.settings-status-pill.is-neutral{color:var(--muted-strong);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-status-pill.is-neutral{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.settings-status-pill.is-neutral{border-color:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.settings-status-pill.is-neutral{border-color:color-mix(in srgb, var(--surface-border) 90%, transparent)}}.settings-config-list{gap:.45rem;margin-top:.85rem;display:grid}.settings-config-row{border:1px solid var(--surface-border);border-radius:12px;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem .8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-config-row{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.settings-config-row{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-config-row{background:color-mix(in srgb, var(--surface) 55%, transparent)}}.settings-config-row span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:700}.settings-config-row strong{word-break:break-word;font-size:.88rem;font-weight:650}[data-theme=dark] .settings-status-pill.is-ok{color:#5eead4}[data-theme=dark] .settings-status-pill.is-warn{color:#fbbf24}@media (max-width:980px){.settings-hub-layout{grid-template-columns:1fr}.settings-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.settings-hub-nav,.settings-overview-grid{grid-template-columns:1fr}.settings-config-row{grid-template-columns:1fr;gap:.25rem}}.settings-panel .modal-actions{margin-top:1.1rem}.settings-muted-block{margin-top:1.25rem}.settings-muted-block h3{margin:0 0 .75rem;font-size:1rem}.settings-smtp-list,.settings-test-mail,.settings-extra-emails{margin-top:1.15rem}.settings-user-list-tall{max-height:min(52vh,420px)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-help{color:var(--muted);max-width:48ch;margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.settings-user-list{gap:.45rem;max-height:280px;margin-top:1rem;display:grid;overflow:auto}.settings-user-row{border:1px solid var(--muted);align-items:flex-start;gap:.7rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-user-row{border:1px solid color-mix(in srgb, var(--muted) 20%, transparent)}}.settings-user-row{background:var(--surface-strong);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.settings-user-row{background:color-mix(in srgb, var(--surface-strong) 55%, transparent)}}.settings-user-row{cursor:pointer}.settings-user-row input{margin-top:.2rem}.settings-user-row strong{font-size:.88rem;display:block}.settings-user-row small{color:var(--muted);font-size:.74rem}.settings-preview{color:var(--muted-strong);margin:.85rem 0 0;font-size:.8rem;line-height:1.45}.success-text{color:#168052;font-size:.86rem;font-weight:650}.project-card-list{gap:.85rem;margin-top:1rem;display:grid}.project-card{border:1px solid var(--surface-border);background:#ffffff6b;border-radius:18px;gap:.75rem;padding:1rem 1.1rem;display:grid}[data-theme=dark] .project-card{background:#0811228c}.project-card-top{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.project-card-top h3{margin:0;font-size:1.05rem}.project-card-top p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.project-card-meta{color:var(--muted);flex-wrap:wrap;gap:.55rem 1rem;font-size:.82rem;display:flex}.project-card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.muted-link-row{margin:1rem 0 0;font-size:.88rem}.muted-link-row a{color:var(--muted-strong);text-decoration:none}.muted-link-row a:hover{color:var(--foreground)}.prospect-shell{gap:1rem}.prospect-hero{justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.prospect-hero p{max-width:52ch}.prospect-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.prospect-stat{padding:1rem 1.1rem}.prospect-stat span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:650;display:block}.prospect-stat strong{letter-spacing:-.03em;margin-top:.35rem;font-size:1.55rem;display:block}.prospect-list-panel{padding:1.1rem 1.15rem 1.25rem}.prospect-toolbar{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(10rem,.8fr));gap:.85rem;margin-bottom:1rem;display:grid}.prospect-search{min-width:0}.prospect-empty{color:var(--muted);justify-items:start;gap:.65rem;padding:2.5rem 1rem;display:grid}.prospect-empty h3{color:var(--foreground);margin:0;font-size:1.15rem}.prospect-empty p{max-width:42ch;margin:0}.prospect-table-wrap{border:1px solid var(--surface-border);border-radius:16px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.prospect-table-wrap{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.prospect-table{border-collapse:collapse;width:100%;min-width:980px}.prospect-table th,.prospect-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--surface-border);padding:.95rem 1rem}@supports (color:color-mix(in lab, red, red)){.prospect-table th,.prospect-table td{border-bottom:1px solid color-mix(in srgb, var(--surface-border) 75%, transparent)}}.prospect-table th{background:var(--surface-strong);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.prospect-table th{background:color-mix(in srgb, var(--surface-strong) 88%, transparent)}}.prospect-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem;font-weight:700}.prospect-table tbody tr:hover{background:#1118270d}.prospect-table tbody tr:last-child td{border-bottom:0}.prospect-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.prospect-avatar{color:#111;letter-spacing:.02em;background:linear-gradient(145deg,#11182729,#ffffff80);border:1px solid #11182733;border-radius:12px;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:750;display:inline-grid}.prospect-identity strong{color:var(--foreground);letter-spacing:-.01em;font-size:.95rem;display:block}.prospect-identity p,.prospect-cell-stack small{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.prospect-cell-stack{gap:.12rem;display:grid}.prospect-cell-stack span{color:var(--muted-strong);font-size:.88rem;font-weight:600}.prospect-contact-cell{gap:.28rem}.prospect-link{color:#111;word-break:break-word;font-size:.88rem;font-weight:650;text-decoration:none}.prospect-link:hover{text-decoration:underline}.prospect-link-soft{color:var(--muted-strong);font-size:.8rem;font-weight:550}.prospect-muted{color:var(--muted);font-size:.82rem;font-weight:500}.prospect-contacts-extra{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;display:inline}.prospect-contacts-extra:hover{text-decoration:underline}.modal-panel.prospect-contacts-modal{width:min(100%,420px)}.prospect-contacts-popover-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.prospect-contacts-popover-list li{background:var(--accent-soft);border-radius:12px;padding:.7rem .8rem}@supports (color:color-mix(in lab, red, red)){.prospect-contacts-popover-list li{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.prospect-contact-line{align-items:center;gap:.45rem;display:flex}.prospect-contact-line strong{font-size:.9rem}.prospect-contact-primary-pill{color:#111;background:#11182724;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.prospect-contacts-popover-list small{color:var(--muted);margin-top:.15rem;display:block}.prospect-contact-links{gap:.15rem;margin-top:.35rem;display:grid}.prospect-contact-links a{color:#111;word-break:break-word;font-size:.8rem;text-decoration:none}.prospect-contact-links a:hover{text-decoration:underline}.prospect-source-badge{color:#111;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#1118271f,#ffffff8c);border:1px solid #1118272e;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.32rem .7rem .32rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.prospect-source-dot{background:currentColor;border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.prospect-source-dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}}.prospect-source-web{color:#1d4ed8;background:linear-gradient(135deg,#2563eb24,#fff9);border-color:#2563eb38}.prospect-source-referral{color:#6d28d9;background:linear-gradient(135deg,#7c3aed1f,#fff9);border-color:#7c3aed38}.prospect-source-event{color:#b45309;background:linear-gradient(135deg,#f59e0b29,#fff9);border-color:#d977063d}.prospect-source-social{color:#0369a1;background:linear-gradient(135deg,#0ea5e924,#fff9);border-color:#0ea5e93d}.prospect-source-phone{color:#047857;background:linear-gradient(135deg,#10b98124,#fff9);border-color:#10b9813d}.prospect-proposal-count{color:#111;background:#11182714;border:1px solid #1118272e;border-radius:999px;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.82rem;font-weight:700;display:inline-grid}.prospect-row-actions{border:1px solid var(--surface-border);border-radius:14px;flex-direction:column;gap:.4rem;min-width:9.5rem;padding:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.prospect-row-actions{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.prospect-row-actions{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.prospect-row-actions{background:color-mix(in srgb, var(--surface) 82%, #ffffff8c)}}.prospect-row-actions{box-shadow:inset 0 1px #ffffff73}.prospect-row-actions .button{justify-content:center;width:100%;min-height:2.35rem;padding-inline:.75rem;font-size:.82rem}.prospect-row-actions .button-secondary{color:var(--muted-strong);border-color:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.prospect-row-actions .button-secondary{border-color:color-mix(in srgb, var(--surface-border) 95%, #64748b)}}.prospect-row-actions .button-secondary{background:#fff;font-weight:650;box-shadow:0 1px 2px #0f172a0f}.prospect-row-actions .button-secondary:hover{color:#111;background:#1118270f;border-color:#11182759}.prospect-row-actions .button-success{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#0000;box-shadow:0 12px 28px #16a34a38}.prospect-row-actions .button-success:hover{filter:brightness(1.04)}.prospect-row-actions .button.button-warning{color:#1a1408;background:linear-gradient(135deg,#f5c518,#e3a008);border-color:#0000;font-weight:700;box-shadow:0 12px 28px #e3a00847}.prospect-row-actions .button.button-warning:hover{filter:brightness(1.05)}.prospect-row-actions .button.button-primary:not(.button-warning):not(.button-success):not(.button-danger){background:linear-gradient(135deg, var(--accent), var(--accent-strong));border-color:#0000;box-shadow:0 12px 28px #0000002e}.prospect-row-actions .button.button-primary:not(.button-warning):not(.button-success):not(.button-danger):hover{filter:brightness(1.04)}[data-theme=dark] .prospect-row-actions .button.button-primary:not(.button-warning):not(.button-success):not(.button-danger){color:#0a0a0a;box-shadow:0 12px 28px #0006}.modal-panel.prospect-modal{width:min(100%,820px);max-height:min(92vh,920px);overflow:auto}.prospect-form-grid{align-items:start}.prospect-form-section{border-top:1px solid var(--surface-border);margin-top:.35rem;padding-top:.75rem}@supports (color:color-mix(in lab, red, red)){.prospect-form-section{border-top:1px solid color-mix(in srgb, var(--surface-border) 80%, transparent)}}.prospect-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.prospect-form-section h4{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:750}.prospect-contacts-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.prospect-contacts-head p{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.prospect-contact-card{border:1px solid var(--surface-border);padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.prospect-contact-card{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.prospect-contact-card{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.prospect-contact-card{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.prospect-contact-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.prospect-contact-card-head strong{font-size:.9rem}.prospect-contact-card-actions{align-items:center;gap:.5rem;display:flex}.prospect-primary-toggle{color:var(--muted-strong);cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.prospect-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-contacts-extra{color:var(--accent);font-weight:650}.prospect-modal .modal-head p{color:var(--muted);max-width:46ch;margin:.4rem 0 0;font-size:.88rem}[data-theme=dark] .prospect-avatar{color:#e4e4e7;background:linear-gradient(145deg,#11182747,#18181bb3);border-color:#e5e7eb47}[data-theme=dark] .prospect-link{color:#f5f5f5}[data-theme=dark] .prospect-contacts-popover-list li{background:#1118271f}[data-theme=dark] .prospect-source-badge{color:#e4e4e7;background:#11182729;border-color:#e5e7eb3d}[data-theme=dark] .prospect-row-actions{background:#0a1222b8;border-color:#e5e7eb29}[data-theme=dark] .prospect-row-actions .button-secondary{color:#d7e6ff;box-shadow:none;background:#ffffff0f;border-color:#e5e7eb47}[data-theme=dark] .prospect-table th{background:#0a1222eb}[data-theme=dark] .prospect-table tbody tr:hover{background:#1118271a}[data-theme=dark] .prospect-proposal-count{color:#e4e4e7;background:#1118272e;border-color:#e5e7eb47}@media (max-width:1100px){.prospect-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-toolbar{grid-template-columns:1fr}}@media (max-width:720px){.prospect-hero{flex-direction:column;align-items:stretch}.prospect-contact-grid{grid-template-columns:1fr}.prospect-contacts-head{flex-direction:column;align-items:stretch}.prospect-stats{grid-template-columns:1fr 1fr}}@media (max-width:980px){.settings-grid{grid-template-columns:1fr}}.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(10rem,.7fr)}.customer-empty-actions{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.customer-table{min-width:980px}.contract-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-table{min-width:1080px}.contract-modal{width:min(100%,640px)}.contract-modal .modal-head p{color:var(--muted);max-width:46ch;margin:.4rem 0 0;font-size:.88rem}.contract-file-hint{color:var(--muted-strong);margin-top:.35rem;font-size:.8rem;display:block}.glass-upload{border:1px solid var(--surface-border);border-radius:18px;gap:.75rem;padding:.85rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.glass-upload{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.glass-upload{background:linear-gradient(145deg, #ffffff6b, #ffffff24), var(--surface)}@supports (color:color-mix(in lab, red, red)){.glass-upload{background:linear-gradient(145deg, #ffffff6b, #ffffff24), color-mix(in srgb, var(--surface) 70%, transparent)}}.glass-upload{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffff8c,0 10px 28px #2042920f}.glass-upload.is-dragging{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.glass-upload.is-dragging{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-border))}}.glass-upload.is-dragging{box-shadow:inset 0 1px 0 #ffffffa6, 0 0 0 3px var(--accent-soft), 0 14px 32px #2042921f;transform:translateY(-1px)}.glass-upload.is-disabled{opacity:.62;pointer-events:none}.glass-upload-field{margin:0}.glass-upload-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute;inset:0}.glass-upload-hit{position:relative}.glass-upload-surface{z-index:1;border:1px dashed var(--surface-border);border-radius:14px;justify-items:center;gap:.35rem;padding:1.15rem 1rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.glass-upload-surface{border:1px dashed color-mix(in srgb, var(--surface-border) 92%, #64748b)}}.glass-upload-surface{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glass-upload-surface{background:color-mix(in srgb, var(--surface) 45%, #ffffff47)}}.glass-upload-surface{text-align:center;cursor:pointer;pointer-events:none}.glass-upload-icon{border:1px solid var(--surface-border);border-radius:14px;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.15rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.glass-upload-icon{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.glass-upload-icon{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.glass-upload-icon{background:color-mix(in srgb, var(--surface-strong) 70%, #fff6)}}.glass-upload-icon{color:var(--foreground);box-shadow:inset 0 1px #ffffff73}.glass-upload-surface strong{color:var(--foreground);letter-spacing:-.01em;font-size:.92rem}.glass-upload-surface span{max-width:34ch;color:var(--muted);font-size:.78rem;line-height:1.4}.glass-upload-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.glass-upload-list li{border:1px solid var(--surface-border);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.glass-upload-list li{border:1px solid color-mix(in srgb, var(--surface-border) 85%, transparent)}}.glass-upload-list li{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glass-upload-list li{background:color-mix(in srgb, var(--surface) 78%, #ffffff59)}}.glass-upload-list li{box-shadow:inset 0 1px #fff6}.glass-upload-list strong{color:var(--foreground);word-break:break-word;font-size:.84rem;display:block}.glass-upload-list small{color:var(--muted);font-size:.72rem}.glass-upload-remove{border:1px solid var(--surface-border);border-radius:999px;flex-shrink:0;min-height:2rem;padding:.35rem .7rem}@supports (color:color-mix(in lab, red, red)){.glass-upload-remove{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.glass-upload-remove{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.glass-upload-remove{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.glass-upload-remove{color:var(--muted-strong);font:inherit;cursor:pointer;font-size:.75rem;font-weight:650}.glass-upload-remove:hover,.glass-upload-remove:focus-visible{color:#991b1b;background:#ef44441a;border-color:#ef444459;outline:none}.glass-upload-hint{color:var(--muted);margin-top:.45rem;font-size:.78rem;display:block}.glass-upload-copy{justify-items:center;gap:.2rem;display:grid}.glass-upload.is-compact{box-shadow:none;border-radius:12px;gap:.4rem;padding:.35rem}.glass-upload.is-compact .glass-upload-surface{text-align:left;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem;padding:.4rem .65rem;display:flex}.glass-upload.is-compact .glass-upload-copy{justify-items:start;gap:.05rem;min-width:0}.glass-upload.is-compact .glass-upload-icon{border-radius:8px;flex-shrink:0;width:1.7rem;height:1.7rem;margin:0}.glass-upload.is-compact .glass-upload-surface strong{font-size:.8rem;line-height:1.2}.glass-upload.is-compact .glass-upload-surface span{max-width:none;font-size:.68rem;line-height:1.2}.glass-upload.is-compact .glass-upload-list{gap:.3rem}.glass-upload.is-compact .glass-upload-list li{border-radius:8px;padding:.35rem .5rem}.glass-upload-field.is-compact{margin:0}[data-theme=dark] .glass-upload{background:linear-gradient(145deg,#1827468c,#0a12226b),#0a12228c;border-color:#e5e7eb29;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000047}[data-theme=dark] .glass-upload.is-dragging{border-color:#f5f5f56b;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #ffffff14,0 14px 32px #00000059}[data-theme=dark] .glass-upload-surface{background:#0a122273;border-color:#e5e7eb38}[data-theme=dark] .glass-upload-icon{color:#e4e4e7;box-shadow:none;background:#ffffff0f;border-color:#e5e7eb33}[data-theme=dark] .glass-upload-list li{box-shadow:none;background:#0a12229e;border-color:#e5e7eb24}[data-theme=dark] .glass-upload-remove{color:#d7e6ff;background:#ffffff0d;border-color:#e5e7eb33}[data-theme=dark] .glass-upload-remove:hover,[data-theme=dark] .glass-upload-remove:focus-visible{color:#fecaca;background:#ef444429;border-color:#f8717166}.contract-status{border:0;font-weight:700}.contract-status-draft{color:#475569;background:#94a3b838}.contract-status-active{color:#166534;background:#22c55e2e}.contract-status-ended{color:#9a3412;background:#f9731629}.contract-status-cancelled{color:#991b1b;background:#ef444429}[data-theme=dark] .contract-status-draft{color:#cbd5e1;background:#94a3b829}[data-theme=dark] .contract-status-active{color:#86efac;background:#22c55e29}[data-theme=dark] .contract-status-ended{color:#fdba74;background:#f9731629}[data-theme=dark] .contract-status-cancelled{color:#fca5a5;background:#ef444429}@media (max-width:720px){.contract-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.contract-stats .proposal-stat{padding:.65rem .4rem}.contract-stats .proposal-stat span{letter-spacing:.01em;font-size:.52rem}.contract-stats .proposal-stat strong{font-size:1.05rem}}.customer-row-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:15.5rem;display:flex}.customer-row-cta{white-space:nowrap;min-height:2.15rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700}.customer-row-icons{border:1px solid var(--surface-border);border-radius:999px;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.customer-row-icons{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.customer-row-icons{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.customer-row-icons{background:color-mix(in srgb, var(--surface) 78%, #ffffff73)}}.customer-icon-action{width:2rem;height:2rem;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;text-decoration:none;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-grid}.customer-icon-action:hover,.customer-icon-action:focus-visible{outline:none;transform:translateY(-1px)}.customer-icon-action--edit:hover,.customer-icon-action--edit:focus-visible{color:#1a1408;background:linear-gradient(135deg,#f5c518,#e3a008);box-shadow:0 8px 18px #e3a00847}.customer-icon-action--contract:hover,.customer-icon-action--contract:focus-visible{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 8px 18px #0000002e}.customer-icon-action--proposal:hover,.customer-icon-action--proposal:focus-visible{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 18px #16a34a38}[data-theme=dark] .customer-row-icons{background:#0a1222b8;border-color:#e5e7eb29}[data-theme=dark] .customer-icon-action{color:#d7e6ff}[data-theme=dark] .customer-icon-action--contract:hover,[data-theme=dark] .customer-icon-action--contract:focus-visible{color:#0a0a0a;box-shadow:0 8px 18px #0006}@media (max-width:720px){.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.customer-stats .proposal-stat{padding:.65rem .5rem}.customer-stats .proposal-stat span{font-size:.55rem}.customer-row-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}}.proposal-shell{gap:1rem}.proposal-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.proposal-stat{border:1px solid var(--surface-border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;padding:.8rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.proposal-stat{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.proposal-stat{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.proposal-stat{background:color-mix(in srgb, var(--surface) 88%, #ffffff80)}}.proposal-stat{color:inherit;cursor:pointer;text-align:left;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #fff6}.proposal-stat:hover{transform:translateY(-1px)}.proposal-stat span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.64rem;font-weight:700;line-height:1.25;overflow:hidden}.proposal-stat strong{letter-spacing:-.03em;font-size:1.3rem;font-weight:750}.proposal-stat-all{background:linear-gradient(145deg,#11182714,#ffffffb8);border-color:#11182729}.proposal-stat-all span{color:#52627a}.proposal-stat-all strong{color:#111}.proposal-stat-all.is-active{background:linear-gradient(145deg,#11182724,#ffffffc7);border-color:#1118276b;box-shadow:inset 0 1px #ffffff73,0 10px 22px #1118271f}.proposal-stat-draft{background:linear-gradient(145deg,#52627a24,#ffffffb8);border-color:#52627a47}.proposal-stat-draft span,.proposal-stat-draft strong{color:#52627a}.proposal-stat-draft.is-active{background:linear-gradient(145deg,#52627a38,#fffc);border-color:#52627a80;box-shadow:inset 0 1px #ffffff73,0 10px 22px #52627a29}.proposal-stat-sent{background:linear-gradient(145deg,#1118271f,#ffffffb8);border-color:#11182747}.proposal-stat-sent span,.proposal-stat-sent strong{color:#111}.proposal-stat-sent.is-active{background:linear-gradient(145deg,#11182733,#ffffffd1);border-color:#1118278c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #11182724}.proposal-stat-accepted{background:linear-gradient(145deg,#147a4d24,#ffffffb8);border-color:#147a4d47}.proposal-stat-accepted span,.proposal-stat-accepted strong{color:#147a4d}.proposal-stat-accepted.is-active{background:linear-gradient(145deg,#147a4d38,#ffffffd1);border-color:#147a4d8c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #147a4d29}.proposal-stat-rejected{background:linear-gradient(145deg,#c23b4b24,#ffffffb8);border-color:#c23b4b47}.proposal-stat-rejected span,.proposal-stat-rejected strong{color:#b73546}.proposal-stat-rejected.is-active{background:linear-gradient(145deg,#c23b4b38,#ffffffd1);border-color:#c23b4b8c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #c23b4b29}.proposal-stat-expired{background:linear-gradient(145deg,#ea99232e,#ffffffb8);border-color:#a15c004d}.proposal-stat-expired span,.proposal-stat-expired strong{color:#945600}.proposal-stat-expired.is-active{background:linear-gradient(145deg,#ea992347,#ffffffd6);border-color:#a15c008c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #ea992333}.proposal-stat-revise_requested{background:linear-gradient(145deg,#f5c51833,#ffffffb8);border-color:#e3a00859}.proposal-stat-revise_requested span,.proposal-stat-revise_requested strong{color:#8a5a00}.proposal-stat-revise_requested.is-active{background:linear-gradient(145deg,#f5c51852,#ffffffdb);border-color:#e3a00899;box-shadow:inset 0 1px #ffffff73,0 10px 22px #e3a00833}.proposal-stat-active,.proposal-stat-with_contracts{background:linear-gradient(145deg,#147a4d24,#ffffffb8);border-color:#147a4d47}.proposal-stat-active span,.proposal-stat-active strong,.proposal-stat-with_contracts span,.proposal-stat-with_contracts strong{color:#147a4d}.proposal-stat-active.is-active,.proposal-stat-with_contracts.is-active{background:linear-gradient(145deg,#147a4d38,#ffffffd1);border-color:#147a4d8c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #147a4d29}.proposal-stat-ended{background:linear-gradient(145deg,#f9731629,#ffffffb8);border-color:#c2621c4d}.proposal-stat-ended span,.proposal-stat-ended strong{color:#9a3412}.proposal-stat-ended.is-active{background:linear-gradient(145deg,#f9731642,#ffffffd6);border-color:#c2621c8c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #f973162e}.proposal-stat-cancelled{background:linear-gradient(145deg,#c23b4b24,#ffffffb8);border-color:#c23b4b47}.proposal-stat-cancelled span,.proposal-stat-cancelled strong{color:#b73546}.proposal-stat-cancelled.is-active{background:linear-gradient(145deg,#c23b4b38,#ffffffd1);border-color:#c23b4b8c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #c23b4b29}.proposal-stat-with_proposals{background:linear-gradient(145deg,#2563eb1f,#ffffffb8);border-color:#2563eb47}.proposal-stat-with_proposals span,.proposal-stat-with_proposals strong{color:#1d4ed8}.proposal-stat-with_proposals.is-active{background:linear-gradient(145deg,#2563eb33,#ffffffd1);border-color:#2563eb8c;box-shadow:inset 0 1px #ffffff73,0 10px 22px #2563eb29}[data-theme=dark] .proposal-stat-all,[data-theme=dark] .proposal-stat-sent{background:linear-gradient(145deg,#f5f5f51a,#18181bb3)}[data-theme=dark] .proposal-stat-all span,[data-theme=dark] .proposal-stat-all strong,[data-theme=dark] .proposal-stat-sent span,[data-theme=dark] .proposal-stat-sent strong{color:#f5f5f5}[data-theme=dark] .proposal-stat-draft{background:linear-gradient(145deg,#a1a1aa29,#18181bb3)}[data-theme=dark] .proposal-stat-draft span,[data-theme=dark] .proposal-stat-draft strong{color:#a1a1aa}[data-theme=dark] .proposal-stat-accepted{background:linear-gradient(145deg,#35d5a029,#18181bb3)}[data-theme=dark] .proposal-stat-accepted span,[data-theme=dark] .proposal-stat-accepted strong{color:#35d5a0}[data-theme=dark] .proposal-stat-rejected{background:linear-gradient(145deg,#f8717129,#18181bb3)}[data-theme=dark] .proposal-stat-rejected span,[data-theme=dark] .proposal-stat-rejected strong{color:#f87171}[data-theme=dark] .proposal-stat-expired{background:linear-gradient(145deg,#fbbf2429,#18181bb3)}[data-theme=dark] .proposal-stat-expired span,[data-theme=dark] .proposal-stat-expired strong{color:#fbbf24}[data-theme=dark] .proposal-stat-revise_requested{background:linear-gradient(145deg,#f5c5182e,#18181bc7);border-color:#f5c51859}[data-theme=dark] .proposal-stat-revise_requested span,[data-theme=dark] .proposal-stat-revise_requested strong{color:#f5c518}[data-theme=dark] .proposal-stat-revise_requested.is-active{background:linear-gradient(145deg,#f5c51847,#18181bd1);border-color:#f5c5188c;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #e3a00838}[data-theme=dark] .proposal-stat-active,[data-theme=dark] .proposal-stat-with_contracts{background:linear-gradient(145deg,#35d5a029,#18181bb3)}[data-theme=dark] .proposal-stat-active span,[data-theme=dark] .proposal-stat-active strong,[data-theme=dark] .proposal-stat-with_contracts span,[data-theme=dark] .proposal-stat-with_contracts strong{color:#35d5a0}[data-theme=dark] .proposal-stat-ended{background:linear-gradient(145deg,#f973162e,#18181bb3)}[data-theme=dark] .proposal-stat-ended span,[data-theme=dark] .proposal-stat-ended strong{color:#fdba74}[data-theme=dark] .proposal-stat-cancelled{background:linear-gradient(145deg,#f8717129,#18181bb3)}[data-theme=dark] .proposal-stat-cancelled span,[data-theme=dark] .proposal-stat-cancelled strong{color:#f87171}[data-theme=dark] .proposal-stat-with_proposals{background:linear-gradient(145deg,#60a5fa29,#18181bb3)}[data-theme=dark] .proposal-stat-with_proposals span,[data-theme=dark] .proposal-stat-with_proposals strong{color:#93c5fd}.proposal-toolbar{align-items:end}.proposal-filter-chip{border:1px solid var(--accent);border-radius:14px;align-items:center;gap:.75rem;min-height:2.75rem;padding:.45rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.proposal-filter-chip{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--surface-border))}}.proposal-filter-chip{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.proposal-filter-chip{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.proposal-filter-chip{color:var(--muted-strong);font-size:.84rem;font-weight:600}.proposal-filter-chip a{color:var(--accent);font-weight:700;text-decoration:none}.proposal-filter-chip a:hover{text-decoration:underline}.proposal-table{min-width:1080px}.proposal-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.proposal-identity p{color:var(--muted);margin:.2rem 0 0;font-size:.8rem}.proposal-title-link{color:var(--foreground);font-weight:700;text-decoration:none}.proposal-title-link:hover{text-decoration:underline}.proposal-amount{letter-spacing:-.01em;white-space:nowrap;font-weight:700}.proposal-status{gap:.4rem;min-height:1.7rem;padding-inline:.65rem;font-weight:700}.proposal-status:before{background:currentColor;border-radius:999px;width:.4rem;height:.4rem;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.proposal-status:before{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent)}}.proposal-status:before{content:""}.proposal-status-draft{color:#52627a;background:#52627a1c;border-color:#52627a3d}.proposal-status-sent{color:#111;background:#1118271a;border-color:#11182747}.proposal-status-accepted{color:#147a4d;background:#147a4d1c;border-color:#147a4d40}.proposal-status-rejected{color:#b73546;background:#c23b4b1c;border-color:#c23b4b40}.proposal-status-expired{color:#945600;background:#ea992324;border-color:#a15c0045}.proposal-status-revise{color:#8a5a00;background:#f5c5182e;border-color:#e3a00859}.proposal-status-stack{justify-items:start;gap:.35rem;display:grid}.proposal-revise-hint{color:#8a5a00;margin-top:.25rem;font-weight:650;display:block}.proposal-row-revise td{background:#f5c51814}.proposal-revise-banner{background:#f5c51824;border:1px solid #e3a00859;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1rem;padding:.95rem 1.1rem;display:flex}.proposal-revise-banner-copy{flex:auto;min-width:0}.proposal-revise-banner-copy strong{margin-bottom:.25rem;display:block}.proposal-revise-banner-copy p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.proposal-revise-banner-action{white-space:nowrap;flex:none;align-self:center}.proposal-history-panel{border:1px solid var(--surface-border);background:var(--surface);border-radius:16px;margin-top:1.25rem;padding:1.1rem 1.2rem}.proposal-history-head h3{margin:0 0 .2rem;font-size:1.05rem}.proposal-history-head p{color:var(--muted);margin:0 0 .9rem;font-size:.88rem}.proposal-history-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.proposal-history-list li{grid-template-columns:14px 1fr;align-items:start;gap:.75rem;display:grid}.proposal-history-dot{background:#71717a;border-radius:999px;width:10px;height:10px;margin-top:.35rem}.proposal-history-sent,.proposal-history-created{background:#111}.proposal-history-revise_requested{background:#e3a008}.proposal-history-accepted{background:#147a4d}.proposal-history-rejected{background:#b73546}.proposal-history-list strong{font-size:.92rem;display:block}.proposal-history-list p{color:var(--muted);margin:.15rem 0;font-size:.86rem}.proposal-history-list time{color:var(--muted);font-size:.78rem}.proposal-valid-warn{font-weight:650;color:#b73546!important}.proposal-row-actions{border:1px solid var(--surface-border);border-radius:14px;flex-direction:column;gap:.4rem;min-width:8.5rem;padding:.45rem;display:flex}@supports (color:color-mix(in lab, red, red)){.proposal-row-actions{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.proposal-row-actions{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.proposal-row-actions{background:color-mix(in srgb, var(--surface) 82%, #ffffff8c)}}.proposal-row-actions{box-shadow:inset 0 1px #ffffff73}.proposal-row-actions .button{justify-content:center;width:100%;min-height:2.25rem;padding-inline:.7rem;font-size:.8rem}.proposal-row-actions .button-secondary{color:var(--muted-strong);border-color:var(--surface-border)}@supports (color:color-mix(in lab, red, red)){.proposal-row-actions .button-secondary{border-color:color-mix(in srgb, var(--surface-border) 95%, #64748b)}}.proposal-row-actions .button-secondary{background:#fff;font-weight:650;box-shadow:0 1px 2px #0f172a0f}.proposal-row-actions .button-secondary:hover{color:#111;background:#1118270f;border-color:#11182759}.proposal-row-actions .button-success{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#0000;box-shadow:0 12px 28px #16a34a38}.proposal-row-actions .button-success:hover{filter:brightness(1.04)}.proposal-row-actions .button-warning{color:#1a1408;background:linear-gradient(135deg,#f5c518,#e3a008);border-color:#0000;font-weight:700;box-shadow:0 12px 28px #e3a00847}.proposal-row-actions .button-warning:hover{filter:brightness(1.05)}[data-theme=dark] .proposal-status-sent{color:#f5f5f5;background:#f5f5f51a;border-color:#f5f5f547}[data-theme=dark] .proposal-row-actions{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .proposal-row-actions{background:color-mix(in srgb, var(--surface) 88%, transparent)}}[data-theme=dark] .proposal-row-actions{box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .proposal-row-actions .button-secondary{color:var(--muted-strong);background:#18181be0}@media (max-width:1200px){.proposal-stats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.contract-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-stat{padding:.7rem .55rem}.proposal-stat span{letter-spacing:.02em;font-size:.58rem}.proposal-stat strong{font-size:1.15rem}}@media (max-width:900px){.proposal-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.proposal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.proposal-detail-panel{gap:1.25rem;display:grid}.proposal-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.proposal-detail-meta>div{border:1px solid var(--surface-border);border-radius:16px;padding:.95rem 1.05rem}@supports (color:color-mix(in lab, red, red)){.proposal-detail-meta>div{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.proposal-detail-meta>div{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.proposal-detail-meta>div{background:color-mix(in srgb, var(--surface) 70%, #fff6)}}.proposal-detail-meta span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.proposal-detail-meta strong{word-break:break-word;margin-top:.35rem;font-size:.98rem;font-weight:700;display:block}.proposal-detail-form{margin:0}.proposal-detail-actions{gap:1rem;display:grid}.proposal-action-group{border:1px solid var(--surface-border);border-radius:16px;gap:.55rem;padding:.95rem 1.05rem;display:grid}@supports (color:color-mix(in lab, red, red)){.proposal-action-group{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.proposal-action-group{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.proposal-action-group{background:color-mix(in srgb, var(--surface) 78%, #ffffff73)}}.proposal-action-group>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.proposal-action-group>div{flex-wrap:wrap;gap:.55rem;display:flex}@media (max-width:980px){.proposal-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.proposal-detail-meta{grid-template-columns:1fr}}.ticket-comment-list{gap:.7rem;max-height:min(52vh,520px);margin-bottom:.9rem;display:grid;overflow:auto}.ticket-comment-head{flex-wrap:wrap;justify-content:flex-start;margin-bottom:.4rem}.ticket-comment-head strong{font-size:.84rem}.ticket-comment-head span{color:var(--muted);font-size:.72rem}.ticket-comment-internal{background:#8156c714;border-color:#8156c747}.ticket-comment-form{gap:.7rem;display:grid}.ticket-detail-side .field .dropdown-field,.ticket-detail-side .field .text-input{width:100%}.ticket-detail-readonly{gap:.8rem;display:grid}.ticket-detail-readonly p{gap:.2rem;margin:0;display:grid}.ticket-detail-readonly strong{color:var(--muted);font-size:.78rem}.ticket-knowledge-panel{border:1px solid var(--muted);gap:.55rem;padding:.85rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ticket-knowledge-panel{border:1px solid color-mix(in srgb, var(--muted) 24%, transparent)}}.ticket-knowledge-panel{background:var(--surface-strong);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.ticket-knowledge-panel{background:color-mix(in srgb, var(--surface-strong) 70%, transparent)}}.ticket-knowledge-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ticket-knowledge-head strong{font-size:.9rem}.ticket-knowledge-head a{color:var(--accent);font-size:.78rem}.ticket-knowledge-hint{color:var(--muted);margin:0;font-size:.78rem}.ticket-knowledge-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.ticket-knowledge-list a{color:inherit;font-size:.86rem;line-height:1.35;text-decoration:none;display:block}.ticket-knowledge-list a:hover{color:var(--accent)}.ticket-detail-error{margin:0 0 1rem}[data-theme=dark] .tickets-toolbar>.dropdown-field .dropdown-field-trigger,[data-theme=dark] .ticket-form-modal .dropdown-field-trigger,[data-theme=dark] .ticket-detail-page .dropdown-field-trigger{color:#f4f4f5;background-color:#18181b}@media (max-width:980px){.tickets-hero,.ticket-detail-grid{grid-template-columns:1fr}.ticket-row{flex-direction:column;align-items:stretch}.ticket-row-actions{justify-content:flex-end;display:flex}}@media (max-width:680px){.tickets-metrics{grid-template-columns:1fr 1fr}.tickets-toolbar>.dropdown-field{width:100%}}.users-shell{gap:1.25rem}.users-hero{grid-template-columns:minmax(0,1.2fr) minmax(480px,.8fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.users-hero:after{content:"";background:var(--accent);border-radius:50%;width:22rem;height:22rem;position:absolute;top:-8rem;right:-6rem}@supports (color:color-mix(in lab, red, red)){.users-hero:after{background:color-mix(in srgb, var(--accent) 13%, transparent)}}.users-hero:after{filter:blur(12px);pointer-events:none}.users-hero-copy,.users-metrics{z-index:1;position:relative}.users-hero-copy h2{letter-spacing:-.04em;max-width:18ch;margin:.4rem 0 .65rem;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}.users-hero-copy p{max-width:58ch;color:var(--muted);margin:0 0 1.35rem;line-height:1.65}.users-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.users-metrics>div{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;min-height:6.25rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.users-metrics>div{background:color-mix(in srgb, var(--surface-strong) 74%, transparent)}}.users-metrics>div{box-shadow:inset 0 1px #ffffff4d}.users-metrics strong{align-self:end;font-size:1.55rem;line-height:1}.users-metrics small{color:var(--muted);grid-column:2;align-self:start;margin-top:.25rem;font-size:.75rem}.users-metric-icon{width:2.7rem;height:2.7rem;color:var(--accent);background:var(--accent);border-radius:14px;grid-row:1/span 2;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.users-metric-icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.users-metric-icon{font-size:1rem;font-style:normal;font-weight:900}.users-metric-active{color:#168052;background:#28a56a21}.users-metric-admin{color:#8156c7;background:#8156c721}.users-metric-company{color:#d88720;background:#d8872021}.users-browser{padding:clamp(1.25rem,2.5vw,2rem)}.users-browser-head,.users-toolbar,.user-row,.user-row-person,.user-row-meta,.user-row-actions{align-items:center;display:flex}.users-browser-head{justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.users-browser-head h3{margin:.3rem 0 0;font-size:1.35rem}.users-result-count{border:1px solid var(--surface-border);color:var(--muted-strong);background:var(--surface-strong);border-radius:999px;padding:.5rem .8rem}@supports (color:color-mix(in lab, red, red)){.users-result-count{background:color-mix(in srgb, var(--surface-strong) 68%, transparent)}}.users-result-count{font-size:.78rem;font-weight:700}.users-toolbar{gap:.8rem;margin-bottom:1.15rem}.users-search{flex:1;position:relative}.users-search svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.users-search .text-input{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:15px;width:100%;min-height:3rem;padding-left:2.8rem}@supports (color:color-mix(in lab, red, red)){.users-search .text-input{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.users-toolbar>.dropdown-field{min-width:190px}.users-toolbar>.dropdown-field .dropdown-field-trigger{border:1px solid var(--surface-border);min-height:3rem;color:var(--foreground);background:var(--surface-strong);border-radius:15px;padding-inline:.9rem}.users-success-banner{color:#168052;background:#28a56a17;border:1px solid #28a56a47;border-radius:14px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.84rem;font-weight:700}.users-list{gap:.65rem;display:grid}.user-row{border:1px solid var(--surface-border);background:var(--surface-strong);border-radius:19px;gap:1rem;min-height:5.5rem;padding:.9rem 1rem}@supports (color:color-mix(in lab, red, red)){.user-row{background:color-mix(in srgb, var(--surface-strong) 72%, transparent)}}.user-row{transition:transform .18s,border-color .18s,box-shadow .18s}.user-row:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.user-row:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--surface-border))}}.user-row:hover{box-shadow:0 12px 30px #1b316212}.user-row-person{flex:1.2;gap:.85rem;min-width:260px}.user-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-strong));width:2.85rem;height:2.85rem;box-shadow:0 9px 20px var(--accent);border-radius:15px;flex:0 0 2.85rem;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.user-avatar{box-shadow:0 9px 20px color-mix(in srgb, var(--accent) 22%, transparent)}}.user-avatar{letter-spacing:.02em;font-size:.78rem;font-weight:850}.user-row-person strong,.user-row-person a{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;display:block;overflow:hidden}.user-row-person a{color:var(--muted);margin-top:.25rem;font-size:.78rem}.user-row-meta{flex:1;gap:.65rem;min-width:300px}.user-role{min-width:112px;color:var(--accent);background:var(--accent);border-radius:999px;padding:.43rem .65rem}@supports (color:color-mix(in lab, red, red)){.user-role{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.user-role{text-align:center;font-size:.72rem;font-weight:750}.user-role-admin{color:#8156c7;background:#8156c71c}.user-role-client{color:#d88720;background:#d887201c}.user-company{max-width:18ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.user-row-actions{justify-content:flex-end;gap:.65rem}.user-status-active,.user-status-passive{gap:.4rem}.user-status-active i,.user-status-passive i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.user-status-active{color:#168052;background:#28a56a1a;border-color:#28a56a42}.user-status-passive{color:#b15c5c;background:#d64f4f17;border-color:#d64f4f3d}.users-empty{color:var(--muted);text-align:center;padding:3rem 1rem 2rem}.users-empty>span{margin-bottom:.5rem;font-size:2rem;display:block}.users-empty h4{color:var(--foreground);margin:0}.users-empty p{margin:.4rem 0 0}.modal-panel.user-form-modal{width:min(100%,720px);padding:clamp(1.25rem,3vw,2rem)}.user-form-modal .modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem}.user-form-modal .modal-head h3{margin:.35rem 0 0;font-size:1.55rem}.user-form-modal .modal-head p{max-width:52ch;color:var(--muted);margin:.45rem 0 0;font-size:.85rem;line-height:1.55}.user-form-grid{gap:1rem}.user-form-error{background:#d64f4f17;border-radius:13px;margin-bottom:1rem;padding:.75rem .9rem}[data-theme=dark] .users-toolbar>.dropdown-field .dropdown-field-trigger,[data-theme=dark] .user-form-modal .dropdown-field-trigger{color:#f4f4f5;background-color:#18181b}@media (max-width:1050px){.users-hero{grid-template-columns:1fr}.user-row{flex-wrap:wrap}.user-row-person,.user-row-meta{min-width:0}.user-row-person{flex-basis:calc(55% - .5rem)}.user-row-meta{flex-basis:calc(45% - .5rem);justify-content:flex-end}.user-row-actions{border-top:1px solid var(--surface-border);width:100%;padding-top:.75rem}}@media (max-width:680px){.users-metrics{grid-template-columns:1fr 1fr}.users-toolbar,.user-row,.user-row-meta,.user-row-actions{flex-direction:column;align-items:stretch}.users-toolbar>.dropdown-field{width:100%}.user-row-person{width:100%;min-width:0}.user-row-meta{align-items:flex-start;width:100%}.user-row-actions{align-items:center}.user-role{width:fit-content}.user-form-modal .modal-head{gap:.75rem}.user-form-grid{grid-template-columns:1fr}.user-form-grid .field{grid-column:1}}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b12245c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(#ffffff9e,#ffffff3d),#ffffff29;border-radius:26px;width:min(100%,680px);max-width:100%;max-height:90vh;padding:1.25rem;overflow:hidden auto;box-shadow:0 24px 80px #18285b2e}[data-theme=dark] .modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(80%);backdrop-filter:blur(10px)saturate(80%);background:#020712b3}[data-theme=dark] .modal-panel{color:var(--foreground);background:linear-gradient(155deg,#152340f7,#081122f5),#0b1529;border-color:#a1a1aa38;box-shadow:0 30px 90px #00040eb8,inset 0 1px #e4e4e71a}[data-theme=dark] .task-detail-modal .button-secondary,[data-theme=dark] .task-detail-modal .button-ghost{color:#dce7ff;background:#192a4cc7;border-color:#a1a1aa3d;box-shadow:inset 0 1px #cddcff14}[data-theme=dark] .task-detail-content,[data-theme=dark] .task-detail-subtask{background:#050d1c94;border-color:#a1a1aa29}[data-theme=dark] .task-detail-content{box-shadow:inset 0 1px 16px #00040e33}[data-theme=dark] .task-status-pill small,[data-theme=dark] .task-priority-pill small,[data-theme=dark] .task-project-pill small{background:#0309156b}[data-theme=dark] .task-status-pill.task-status-todo{color:#c4d1ea}[data-theme=dark] .task-status-pill.task-status-in_progress,[data-theme=dark] .task-detail-transition.task-transition-in_progress{color:#8ab2ff}[data-theme=dark] .task-detail-transition.task-transition-in_progress{background:#4f83f12e;border-color:#e5e7eb61}[data-theme=dark] .task-status-pill.task-status-review,[data-theme=dark] .task-detail-transition.task-transition-review{color:#c5a5ff}[data-theme=dark] .task-detail-transition.task-transition-review{background:#9a6be82e;border-color:#c5a5ff61}[data-theme=dark] .task-status-pill.task-status-done,[data-theme=dark] .task-priority-pill.task-priority-low,[data-theme=dark] .task-detail-transition.task-transition-done{color:#70dfac}[data-theme=dark] .task-detail-transition.task-transition-done{background:#35a8732e;border-color:#70dfac61}[data-theme=dark] .task-status-pill.task-status-cancelled,[data-theme=dark] .task-priority-pill.task-priority-high,[data-theme=dark] .task-detail-transition.task-transition-cancelled{color:#ff9b9b}[data-theme=dark] .task-detail-transition.task-transition-cancelled{background:#d563632e;border-color:#ff9b9b61}[data-theme=dark] .task-priority-pill.task-priority-medium{color:#ffd078}[data-theme=dark] .task-project-pill{color:#b7c8e8;background:#4f6fa138;border-color:#b7c8e847}[data-theme=dark] .task-detail-transition.task-transition-todo{color:#c4d1ea;background:#7c91b824;border-color:#c4d1ea47}[data-theme=dark] .task-detail-subtask .dropdown-field-trigger{color:#dce7ff;background-color:#18181b;border-color:#a1a1aa38}.modal-panel.document-preview-modal{flex-direction:column;width:min(96vw,1180px);height:min(92vh,900px);display:flex;overflow:hidden}.modal-panel.onlyoffice-editor-modal{flex-direction:column;width:min(98vw,1400px);height:min(94vh,960px);display:flex;overflow:hidden}.onlyoffice-editor-modal .modal-head p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.onlyoffice-editor-frame{background:#fff;border-radius:16px;flex:auto;width:100%;min-height:0;overflow:hidden}.document-preview-modal .modal-head{flex:none}.document-preview-modal .modal-head p{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.document-preview-body{border:1px solid var(--surface-border);background:#ffffffb8;border-radius:16px;flex:auto;min-height:0;overflow:auto}.document-preview-frame{border:0;width:100%;height:100%;min-height:68vh}.document-preview-image{object-fit:contain;max-width:100%;max-height:72vh;margin:auto;display:block}.document-preview-docx{color:#171717;background:#e9edf3;min-height:100%;padding:1.5rem}.document-preview-docx .docx-wrapper{background:0 0;padding:1rem 0}.document-preview-excel{color:#171717;min-width:max-content}.document-preview-sheets{z-index:1;background:#eef2f7;border-bottom:1px solid #d7dee9;gap:.35rem;padding:.65rem;display:flex;position:sticky;top:0}.document-preview-sheets button{cursor:pointer;background:#fff;border:1px solid #c7d0dd;border-radius:8px;padding:.4rem .7rem}.document-preview-sheets button.is-active{border-color:var(--accent);color:var(--accent)}.document-preview-table-wrap{overflow:auto}.document-preview-table-wrap table{border-collapse:collapse;background:#fff;min-width:100%}.document-preview-table-wrap td{overflow-wrap:anywhere;vertical-align:top;border:1px solid #d7dee9;min-width:110px;max-width:360px;padding:.45rem .6rem;font-size:.78rem}.document-preview-text{white-space:pre-wrap;color:#171717;min-height:100%;margin:0;padding:1rem}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:1rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.library-hero{grid-template-columns:minmax(0,1fr)}.library-grid,.hero-grid,.content-grid,.module-two-column,.kpi-grid,.project-overview-grid,.project-panel-grid,.task-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid .content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-list-header{display:none}.project-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.project-row-side{border-top:1px solid #6280be29;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}}@media (max-width:960px){.sidebar{transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar-open{transform:translate(0)}.content-area{width:100%;margin-left:0}.mobile-only{display:inline-flex}.mobile-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a122052;border:0;display:block;position:fixed;inset:0}.topbar,.main-content{padding-inline:1rem}.topbar{flex-direction:column;align-items:stretch;padding-top:1rem}.topbar-actions{flex-wrap:wrap;justify-content:stretch}.search-field{flex:1;min-width:0}.dashboard-grid .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-main{flex-direction:column;gap:1rem}.project-status-control{width:100%}.project-detail-progress-row{grid-template-columns:auto minmax(180px,1fr)}.project-date-range{grid-column:1/-1}.task-detail-layout{grid-template-columns:1fr}.task-detail-activity-panel{max-height:none;position:static}}@media (max-width:720px){.task-detail-layout{grid-template-columns:1fr}.task-detail-activity-panel{max-height:none;position:static}.task-detail-subtask-row{grid-template-columns:1fr 1fr;gap:.35rem .65rem}.task-detail-subtask-row>:first-child{grid-column:1/-1}.task-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-meta-grid>div:nth-child(3){border-left:0}.task-detail-meta-grid>div:nth-child(n+3){border-top:1px solid var(--surface-border);margin-top:.65rem;padding-top:.65rem}.task-detail-subtask{flex-direction:column;align-items:stretch}.task-detail-subtask .dropdown-field{width:100%}.library-metrics,.library-grid{grid-template-columns:minmax(0,1fr)}.library-toolbar,.library-card-footer{flex-direction:column;align-items:stretch}.library-search,.library-toolbar .dropdown-field{width:100%;min-width:0}.library-card-footer>span{max-width:none}.library-card-footer .inline-actions{justify-content:flex-start}.hero-grid,.content-grid,.module-two-column,.kpi-grid,.project-overview-grid,.project-panel-grid,.task-columns,.form-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .content-grid,.project-row{grid-template-columns:minmax(0,1fr)}.project-row-meta{border:1px solid #6280be29;border-inline:0}.project-row-side{border-top:0;grid-template-columns:minmax(0,1fr)}.project-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-progress-row{grid-template-columns:minmax(0,1fr)}.project-date-range{grid-column:auto}.project-detail-topline{align-items:flex-start}.task-view-toolbar,.task-list-card,.subtask-row{align-items:stretch}.task-view-toolbar{flex-direction:column}.task-toolbar-actions{justify-content:flex-start}.task-kanban{grid-auto-columns:minmax(220px,78vw)}.doc-workspace-grid,.doc-detail-sections{grid-template-columns:minmax(0,1fr)}.doc-workspace-toolbar,.doc-detail-head{align-items:stretch}.doc-toolbar-actions,.doc-detail-head .inline-actions{justify-content:flex-start}.project-detail-shell .task-list-card{grid-template-columns:minmax(0,1fr)}.task-list-card>.task-status-row{justify-content:flex-start;max-width:none}.subtask-row{flex-direction:column}.portal-card .timeline-item{flex-direction:column;align-items:stretch}.portal-card .timeline-item>.button{width:100%}.share-portal{padding:.85rem}.share-portal-brand{align-items:flex-start}.share-portal-brand>span{display:none}.share-meta-grid{flex-direction:column}.share-meta-grid>div{padding:.75rem 0}.share-meta-grid>div+div{border-top:1px solid var(--surface-border);border-left:0;padding-left:0}.share-file-item{flex-wrap:wrap;align-items:flex-start}.share-file-info{width:calc(100% - 4rem)}.share-download-button,.share-action-button,.share-file-actions{width:100%}.hero-card h2{max-width:none}.hero-footer,.topbar-actions{align-items:stretch}.assignment-item,.activity-item,.status-item,.project-row,.inline-card,.timeline-item{grid-template-columns:1fr}.project-row-main,.project-row-side,.detail-header,.detail-progress,.modal-head{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.proposal-compose-shell{gap:1.25rem;padding-bottom:2rem;display:grid}.proposal-type-shell{gap:1rem}.proposal-type-hero{animation:.42s cubic-bezier(.22,1,.36,1) both proposal-type-rise}.proposal-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.proposal-type-card{text-align:left;border:1px solid var(--surface-border);border-radius:22px;align-content:start;gap:.55rem;min-height:17.5rem;padding:1.35rem 1.4rem 1.25rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.proposal-type-card{border:1px solid color-mix(in srgb, var(--surface-border) 88%, transparent)}}.proposal-type-card{background:linear-gradient(155deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.proposal-type-card{background:linear-gradient(155deg, color-mix(in srgb, var(--surface) 92%, #ffffff8c), color-mix(in srgb, var(--surface) 78%, transparent))}}.proposal-type-card{color:inherit;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background .22s;animation:.52s cubic-bezier(.22,1,.36,1) both proposal-type-rise;box-shadow:inset 0 1px #ffffff73,0 10px 28px #1118270d}.proposal-type-card:first-child{animation-delay:70ms}.proposal-type-card:nth-child(2){animation-delay:.15s}.proposal-type-card-glow{pointer-events:none;opacity:.55;filter:blur(8px);border-radius:999px;width:14rem;height:14rem;transition:opacity .22s,transform .22s;position:absolute;inset:auto -20% -45% auto}.proposal-type-card-ready .proposal-type-card-glow{background:radial-gradient(circle,#52627a47,#0000 68%)}.proposal-type-card-detailed .proposal-type-card-glow{background:radial-gradient(circle,#2563eb47,#0000 68%)}.proposal-type-card-icon{border:1px solid #0000;border-radius:14px;place-items:center;width:2.55rem;height:2.55rem;margin-bottom:.15rem;transition:transform .22s,background-color .22s;display:inline-grid}.proposal-type-card-ready .proposal-type-card-icon{color:#52627a;background:#52627a1f;border-color:#52627a2e}.proposal-type-card-detailed .proposal-type-card-icon{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb33}.proposal-type-card strong{letter-spacing:-.03em;font-size:1.28rem;line-height:1.2}.proposal-type-card>p{color:var(--muted);max-width:34ch;margin:0;font-size:.92rem;line-height:1.45}.proposal-type-card-points{gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.proposal-type-card-points li{color:var(--muted-strong);padding-left:1.05rem;font-size:.84rem;line-height:1.35;position:relative}.proposal-type-card-points li:before{content:"";opacity:.55;background:currentColor;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.42rem;left:0}.proposal-type-card-ready .proposal-type-card-points li{color:#52627a}.proposal-type-card-detailed .proposal-type-card-points li{color:#1d4ed8}.proposal-type-card-cta{letter-spacing:.02em;color:var(--muted-strong);margin-top:auto;padding-top:.85rem;font-size:.82rem;font-weight:700;transition:color .18s,transform .18s}.proposal-type-card-cta:after{content:" →";transition:transform .18s;display:inline-block}.proposal-type-card:hover,.proposal-type-card:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.proposal-type-card:hover,.proposal-type-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 32%, var(--surface-border))}}.proposal-type-card:hover,.proposal-type-card:focus-visible{box-shadow:inset 0 1px #ffffff80,0 18px 36px #1118271f}.proposal-type-card:hover .proposal-type-card-glow,.proposal-type-card:focus-visible .proposal-type-card-glow{opacity:.9;transform:scale(1.08)}.proposal-type-card:hover .proposal-type-card-icon,.proposal-type-card:focus-visible .proposal-type-card-icon{transform:translateY(-1px)scale(1.04)}.proposal-type-card:hover .proposal-type-card-cta,.proposal-type-card:focus-visible .proposal-type-card-cta{color:inherit}.proposal-type-card:hover .proposal-type-card-cta:after,.proposal-type-card:focus-visible .proposal-type-card-cta:after{transform:translate(3px)}.proposal-type-card:active{transform:translateY(-1px)scale(.995)}@keyframes proposal-type-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.proposal-type-hero,.proposal-type-card{animation:none}.proposal-type-card,.proposal-type-card-icon,.proposal-type-card-glow,.proposal-type-card-cta,.proposal-type-card-cta:after{transition:none}}[data-theme=dark] .proposal-type-card{background:linear-gradient(155deg,#242428eb,#18181bc7);box-shadow:inset 0 1px #ffffff0d,0 12px 28px #00000047}[data-theme=dark] .proposal-type-card:hover,[data-theme=dark] .proposal-type-card:focus-visible{box-shadow:inset 0 1px #ffffff0f,0 18px 36px #0006}[data-theme=dark] .proposal-type-card-ready .proposal-type-card-icon{color:#a1a1aa;background:#a1a1aa24;border-color:#a1a1aa38}[data-theme=dark] .proposal-type-card-detailed .proposal-type-card-icon{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa42}[data-theme=dark] .proposal-type-card-ready .proposal-type-card-points li{color:#a1a1aa}[data-theme=dark] .proposal-type-card-detailed .proposal-type-card-points li{color:#93c5fd}.proposal-compose-toolbar h2{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.proposal-type-badge,.proposal-type-inline{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.proposal-type-badge{border:1px solid #0000;border-radius:999px;min-height:1.55rem;padding:.2rem .55rem}.proposal-type-ready{color:#52627a;background:#52627a1f;border-color:#52627a38}.proposal-type-detailed{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb38}.proposal-type-inline.proposal-type-ready{color:#52627a}.proposal-type-inline.proposal-type-detailed{color:#1d4ed8}[data-theme=dark] .proposal-type-ready{color:#a1a1aa;background:#a1a1aa24;border-color:#a1a1aa3d}[data-theme=dark] .proposal-type-detailed{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa47}.proposal-page-sections{gap:.9rem;margin-top:1.5rem;display:grid}.proposal-sections-hint{color:var(--muted);text-transform:none;letter-spacing:0;margin:.25rem 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.proposal-section-title-wrap{gap:.25rem;min-width:0;display:grid}.proposal-section-optional{color:var(--muted);font-size:.72rem;font-weight:600}.proposal-page-sections-after{margin-top:1.75rem}.proposal-section-editor{background:#f8fafc;border:1px solid #d8dee8;border-radius:16px;gap:.55rem;padding:.85rem;display:grid}.proposal-section-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.proposal-section-editor-actions{gap:.2rem;display:inline-flex}.proposal-section-block{border-bottom:1px solid #e8edf5;gap:.35rem;padding-bottom:.85rem;display:grid}.proposal-section-block:last-child{border-bottom:0;padding-bottom:0}.proposal-section-block h2{color:#1e3a6e;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.proposal-section-block p{color:#0f172a;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}@media (max-width:720px){.proposal-type-picker,.proposal-section-editor-toolbar{grid-template-columns:1fr}}.proposal-compose-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.proposal-compose-toolbar h2{margin:.2rem 0 .35rem}.proposal-compose-toolbar p,.proposal-compose-error{margin:0}.proposal-compose-toolbar-actions,.proposal-compose-bottom-actions{flex-wrap:wrap;gap:.6rem;display:flex}.proposal-compose-bottom-actions{justify-content:flex-end}.proposal-page{color:#1a1f2c;background:#fff;border:1px solid #d8dee8;width:100%;max-width:none;margin:0;padding:16mm 18mm 18mm;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;line-height:1.45;box-shadow:0 1px 2px #0f172a0a,0 18px 40px #0f172a1a}.proposal-cover{--cover-navy:#1e3a6e;--cover-blue:#1f4e9a;--cover-ink:#0f172a;--cover-muted:#64748b;--cover-line:#d5deea;background:linear-gradient(#f7f9fc 0%,#fff 28% 72%,#f3f6fb 100%);border:1px solid #c9d4e4;border-radius:4px;min-height:min(52rem,92vh);margin:0 0 1.75rem;display:grid;position:relative;overflow:hidden}.proposal-cover-accent{background:linear-gradient(180deg, var(--cover-navy) 0%, var(--cover-blue) 55%, #3d6bb3 100%);width:10px;position:absolute;top:0;bottom:0;left:0}.proposal-cover-inner{min-height:inherit;grid-template-rows:auto 1fr auto auto;gap:0;padding:2rem 2.15rem 1.65rem 2.45rem;display:grid}.proposal-cover-top{border-bottom:1px solid var(--cover-line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding-bottom:1.35rem;display:flex}.proposal-cover-brand{justify-items:start;gap:.45rem;display:grid}.proposal-cover-logo{object-fit:contain;width:auto;height:52px}.proposal-cover-ref{border:1px solid var(--cover-line);text-align:right;background:#fff;justify-items:end;gap:.2rem;padding:.55rem .85rem;display:grid}.proposal-cover-ref span{color:var(--cover-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.proposal-cover-ref strong{color:var(--cover-navy);letter-spacing:.02em;font-size:.95rem;font-weight:750}.proposal-cover-hero{align-content:center;gap:.85rem;padding:2.4rem 0 2rem;display:grid}.proposal-cover-title{max-width:none;color:var(--cover-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,3.1vw,2.55rem);font-weight:750;line-height:1.12}.proposal-cover-rule{background:var(--cover-navy);width:3.5rem;height:3px;margin:.35rem 0 .15rem}.proposal-cover-prepared{gap:.28rem;margin-top:.35rem;display:grid}.proposal-cover-prepared span{color:var(--cover-muted);font-size:.85rem;font-weight:700}.proposal-cover-prepared strong{max-width:28ch;color:var(--cover-ink);font-size:1.08rem;font-weight:700;line-height:1.35}.proposal-cover-meta{border:1px solid var(--cover-line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1.5rem;display:grid}.proposal-cover-meta div{border-right:1px solid var(--cover-line);gap:.35rem;padding:1rem 1.05rem;display:grid}.proposal-cover-meta div:last-child{border-right:0}.proposal-cover-meta dt{color:var(--cover-muted);font-size:.78rem;font-weight:700}.proposal-cover-meta dd{color:var(--cover-ink);margin:0;font-size:.95rem;font-weight:700}.proposal-cover-foot{border-top:2px solid var(--cover-navy);gap:.3rem;padding-top:1.15rem;display:grid}.proposal-cover-foot strong{color:var(--cover-navy);font-size:.88rem;font-weight:750}.proposal-cover-foot p{color:var(--cover-muted);margin:0;font-size:.78rem;line-height:1.45}@media (max-width:720px){.proposal-cover-inner{padding:1.35rem 1.15rem 1.25rem 1.45rem}.proposal-cover-top{flex-direction:column}.proposal-cover-ref{text-align:left;justify-items:start}.proposal-cover-meta{grid-template-columns:1fr}.proposal-cover-meta div{border-right:0;border-bottom:1px solid var(--cover-line)}.proposal-cover-meta div:last-child{border-bottom:0}}.proposal-page-header{border-bottom:1px solid #c5cedd;margin-bottom:1.15rem;padding-bottom:1rem;display:block}.proposal-page-brand{justify-content:space-between;align-items:flex-start;gap:1.15rem;min-width:0;display:flex}.proposal-page-logo{object-fit:contain;flex-shrink:0;width:auto;height:52px}.proposal-page-company{color:#5b6577;text-align:right;gap:.1rem;margin-left:auto;font-size:.76rem;font-style:normal;display:grid}.proposal-page-company strong{color:#0f172a;letter-spacing:-.01em;font-size:.98rem;font-weight:700}.proposal-page-doc-label{color:#1f4e9a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:750}.proposal-page-parties{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-bottom:1.6rem;display:grid}.proposal-page-recipient,.proposal-page-meta-wrap,.proposal-page-items{margin-bottom:0}.proposal-page-recipient h2,.proposal-page-meta-wrap h2,.proposal-page-items h2{color:#334155;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.72rem;font-weight:750}.proposal-page-recipient address{color:#0f172a;gap:.18rem;font-style:normal;font-weight:650;display:grid}.proposal-page-recipient address span{color:#64748b;font-size:.84rem;font-weight:500}.proposal-recipient-picker{gap:.85rem;display:grid}.proposal-recipient-picker .field{margin:0}.proposal-recipient-kind{border:1px solid var(--surface-border);border-radius:999px;width:fit-content;margin-top:.35rem;padding:.2rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.proposal-recipient-kind{border:1px solid color-mix(in srgb, var(--surface-border) 90%, transparent)}}.proposal-recipient-kind{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.proposal-recipient-kind{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.proposal-recipient-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-strong)!important;font-size:.72rem!important;font-weight:700!important}.proposal-page-meta{border-collapse:collapse;width:100%}.proposal-page-meta th,.proposal-page-meta td{vertical-align:middle;border-bottom:1px solid #e6ebf2;padding:.42rem .4rem}.proposal-page-meta th{color:#1e3a6e;text-align:left;background:#eef3fb;width:34%;padding-left:.6rem;font-size:.74rem;font-weight:700}.proposal-page-meta td{color:#0f172a;font-size:.86rem}.proposal-page-meta .text-input{color:#111;background:#fff;border-color:#d0d5dd;width:100%;min-height:2.1rem}.proposal-page-items{margin-top:.25rem}.proposal-page-items-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.proposal-inventory{border-collapse:collapse;table-layout:fixed;width:100%}.proposal-inventory th{color:#fff;letter-spacing:.03em;text-align:left;background:#1e3a6e;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.proposal-inventory td{vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #e8edf5;padding:.55rem .65rem;overflow:hidden}.proposal-inventory th:first-child,.proposal-inventory td:first-child{text-align:center;width:2.75rem}.proposal-inventory th:nth-child(2),.proposal-inventory td:nth-child(2){width:auto}.proposal-inventory th:nth-child(3),.proposal-inventory td:nth-child(3){text-align:right;width:5rem}.proposal-inventory th:nth-child(4),.proposal-inventory td:nth-child(4),.proposal-inventory th:nth-child(5),.proposal-inventory td:nth-child(5){text-align:right;width:9.5rem}.proposal-inventory th:nth-child(6),.proposal-inventory td:nth-child(6){text-align:center;width:3.75rem}.proposal-inventory-index{color:#64748b;font-size:.8rem;font-weight:650}.proposal-inventory .text-input{color:#111;background:#fff;border-color:#d0d5dd;width:100%;min-height:2.1rem;font-size:.84rem}.proposal-inventory-amount{color:#0f172a;white-space:nowrap;font-weight:650}.proposal-page-balance{border-collapse:collapse;width:min(100%,22rem);margin:.9rem 0 0 auto}.proposal-page-balance th,.proposal-page-balance td{border-top:2px solid #1e3a6e;padding:.6rem .65rem}.proposal-page-balance th{text-align:left;color:#1e3a6e;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.proposal-page-balance td{text-align:right;color:#0f172a;font-size:1.08rem;font-weight:750}.proposal-page-notes{margin-top:1.35rem}.proposal-page-notes-head{color:#334155;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:700}.proposal-page-notes-body{color:#0f172a;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.proposal-page-notes-input{resize:vertical;color:#0f172a;background:#f8fafc;border-color:#d8dee8;border-radius:12px;width:100%;min-height:5.5rem;font-size:.92rem;line-height:1.5}.proposal-page-notes-input:focus{background:#fff;border-color:#94a3b8}.proposal-page-footer{color:#64748b;border-top:1px solid #d8dee8;margin-top:2rem;padding-top:1rem;font-size:.8rem}.proposal-page-footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1.5rem;display:grid}.proposal-page-footer p{margin:0 0 .4rem}.proposal-page-sign{text-align:right;color:#475569;gap:1.4rem;font-size:.78rem;font-weight:600;display:grid}.proposal-page-sign-line{background:#94a3b8;height:1px}.proposal-muted{color:#94a3b8}.proposal-compose-toolbar a{color:#111;font-weight:650;text-decoration:none}.proposal-compose-toolbar a:hover{text-decoration:underline}@media (max-width:820px){.proposal-page{padding:1.25rem}.proposal-page-brand,.proposal-page-parties,.proposal-page-footer-grid{flex-direction:column;grid-template-columns:1fr}.proposal-page-parties{display:grid}.proposal-inventory{display:block;overflow-x:auto}}.button.button-success,a.button.button-success{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#0000;box-shadow:0 12px 28px #16a34a38}.button.button-success:hover,a.button.button-success:hover{filter:brightness(1.04)}.button.button-danger,a.button.button-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#0000;box-shadow:0 12px 28px #dc262638}.button.button-danger:hover,a.button.button-danger:hover{filter:brightness(1.04)}.button.button-warning,a.button.button-warning{color:#1a1408;background:linear-gradient(135deg,#f5c518,#e3a008);border-color:#0000;font-weight:700;box-shadow:0 12px 28px #e3a00847}.button.button-warning:hover,a.button.button-warning:hover{filter:brightness(1.05)}.proposal-view-toolbar{align-items:flex-start}.proposal-view-actions{align-items:center}.proposal-page-view .proposal-inventory td{vertical-align:middle;padding:.7rem .65rem}.proposal-page-view .proposal-inventory td:nth-child(3),.proposal-page-view .proposal-inventory td:nth-child(4),.proposal-page-view .proposal-inventory td:nth-child(5){white-space:nowrap;overflow:visible}.proposal-page-view .proposal-page-meta td{font-weight:600}@media print{@page{size:A4 portrait;margin:16mm 18mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.sidebar,.topbar,.ambient,.mobile-backdrop,.developed-by,.no-print,.proposal-view-toolbar,.proposal-compose-toolbar,.proposal-compose-bottom-actions,.proposal-compose-error,.theme-wipe,.notification-bell,.modal-backdrop{display:none!important}.app-shell,.content-area,.main-content,.proposal-compose-shell,.proposal-view-shell{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.proposal-page,.proposal-page-view{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important}.proposal-cover{page-break-after:always;break-after:page;min-height:100vh;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.proposal-cover-inner{min-height:100vh;padding:16mm 14mm 14mm 16mm!important}.proposal-cover-accent{width:8px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
