/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius:.5rem;--color-background:#fff;--color-foreground:#0a0a0a;--color-primary:#0f172a;--color-primary-foreground:#f8fafc;--color-secondary:#f1f5f9;--color-secondary-foreground:#0f172a;--color-accent:#f1f5f9;--color-accent-foreground:#0f172a;--color-destructive:#ef4444;--color-destructive-foreground:#f8fafc;--color-input:#e2e8f0;--color-ring:#0f172a}}@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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background:var(--color-background);color:var(--color-foreground);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!container{width:100%!important}@media(min-width:40rem){.\!container{max-width:40rem!important}}@media(min-width:48rem){.\!container{max-width:48rem!important}}@media(min-width:64rem){.\!container{max-width:64rem!important}}@media(min-width:80rem){.\!container{max-width:80rem!important}}@media(min-width:96rem){.\!container{max-width:96rem!important}}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--color-input)}.bg-background{background-color:var(--color-background)}.bg-destructive{background-color:var(--color-destructive)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.p-1{padding:var(--spacing)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive-foreground{color:var(--color-destructive-foreground)}.text-primary{color:var(--color-primary)}.text-primary-foreground{color:var(--color-primary-foreground)}.text-secondary-foreground{color:var(--color-secondary-foreground)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--color-accent)}.hover\:bg-destructive\/90:hover{background-color:#ef4444e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--color-destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:#0f172ae6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--color-primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:#f1f5f9cc}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--color-secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--color-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--color-ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}:root{--bg: #f7f8fa;--surface: #ffffff;--surface-alt: #f3f4f7;--surface-soft: #fafbfc;--line: #e6e8ec;--line-strong: #d4d7de;--fg: #131a26;--fg-soft: #3f4859;--muted: #7c8597;--accent: #f5b400;--accent-fg: #131a26;--accent-soft: #fff3c4;--accent-strong: #d99c00;--link: #1f5fd6;--success: #1f8a4c;--success-soft: #e4f4ea;--warn: #b8650b;--warn-soft: #fbe9cf;--danger: #b8362b;--danger-soft: #fbe4e2;--shadow-xs: 0 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .02);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .16);--radius: 8px;--radius-sm: 5px;--sidebar-w: 224px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--surface-soft);color:var(--fg-soft);padding:16px 0 24px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line)}.sidebar .brand{padding:4px 20px 18px;margin-bottom:8px;color:var(--fg);font-weight:700;font-size:16px;letter-spacing:-.015em}.sidebar .brand .dot{color:var(--accent)}.sidebar .group-label{padding:16px 20px 6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:7px 20px 7px 17px;color:var(--fg-soft);font-weight:500;font-size:13px;border-left:3px solid transparent;margin:1px 0;transition:color .08s,background .08s,border-color .08s}.sidebar nav a svg{flex:none;color:var(--muted);transition:color .08s}.sidebar nav a:hover{background:var(--surface-alt);color:var(--fg);text-decoration:none}.sidebar nav a:hover svg{color:var(--fg-soft)}.sidebar nav a.active{color:var(--fg);background:var(--surface-alt);border-left-color:var(--accent);font-weight:600}.sidebar nav a.active svg{color:var(--accent-strong)}.app-shell{transition:grid-template-columns .15s ease}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}.sidebar-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.sidebar-toggle:hover{background:var(--surface-alt);color:var(--fg)}@media(min-width:901px){.app-shell.is-collapsed{--sidebar-w: 56px}.app-shell.is-collapsed .sidebar .brand{padding-left:0;padding-right:0;flex-direction:column;gap:8px}.app-shell.is-collapsed .sidebar .brand img{margin:0 auto}.app-shell.is-collapsed .sidebar .brand-text,.app-shell.is-collapsed .sidebar .group-label,.app-shell.is-collapsed .sidebar-foot{display:none}.app-shell.is-collapsed .sidebar-toggle{margin:0 auto}.app-shell.is-collapsed .sidebar nav a{justify-content:center;padding-left:0;padding-right:3px;position:relative}.app-shell.is-collapsed .sidebar nav a .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell.is-collapsed .sidebar nav a .hc-nav-badge{position:absolute;top:2px;right:6px;margin:0}}@media(max-width:900px){.sidebar-toggle{display:none}}.nav-toggle,.nav-close,.nav-backdrop{display:none}.content{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--line);min-height:56px}.topbar .page-title{font-size:17px;font-weight:600;margin:0}.topbar .user{display:flex;align-items:center;gap:12px;color:var(--fg-soft);font-size:12.5px;margin-left:auto}.topbar .chip{background:var(--surface-soft);padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-weight:500}.topbar .chip .role{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500;padding-left:6px;border-left:1px solid var(--line)}.topbar .user a{color:var(--muted);font-weight:500}.topbar .user a:hover{color:var(--fg)}.hc-co-wrap{position:relative}.hc-co-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-strong);font-size:12px;font-weight:600;cursor:pointer;transition:filter .08s}.hc-co-chip:hover,.hc-co-chip.open{filter:brightness(.97)}.hc-co-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.hc-co-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:41;width:min(430px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow, 0 8px 28px rgba(0,0,0,.14));padding:14px}.hc-co-pop-title{font-size:13.5px;font-weight:600}.hc-co-pop-sub{font-size:12px;color:var(--muted);margin:4px 0 10px;line-height:1.45}.hc-co-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.hc-co-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.hc-co-icon{flex:none;color:var(--accent-strong)}.hc-co-main{flex:1;min-width:0}.hc-co-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:0;cursor:pointer;box-shadow:none;font-size:12.5px;font-weight:600;color:var(--fg);text-align:left}.hc-co-title:hover{color:var(--accent-strong);text-decoration:underline}.hc-co-meta{font-size:11px;color:var(--muted);margin-top:1px}.hc-co-actions{display:flex;align-items:center;gap:6px;flex:none}.hc-co-btn{padding:4px 10px;font-size:11.5px}.topbar .search-box{position:relative;max-width:360px;flex:1;margin:0 24px}.topbar .search-box input{width:100%;padding:6px 10px 6px 30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);font:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s,background .1s}.topbar .search-box input:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.topbar .search-box:before{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;transform:translateY(-50%);background:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c8597' stroke-width='2.5' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M21 21l-4.3-4.3'/></svg>");pointer-events:none}main.app-main{padding:24px 28px 48px;flex:1;min-width:0}.page{max-width:1280px;margin:0 auto}.page.page-wide{max-width:none}.page-wide>.hc-note{max-width:1280px}.page-wide>.hc-state-empty,.page-wide>.hc-state-error{max-width:1280px;margin-left:auto;margin-right:auto}.page-wide .hc-detail-main>.grid-warn-banner{max-width:944px}.page-header{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.page-header h1{font-size:21px;font-weight:600;flex:1;margin:0;letter-spacing:-.015em}.fy-label{color:var(--muted);font-size:12.5px}h1{font-size:21px;font-weight:600;margin:0 0 16px;letter-spacing:-.015em}h2{font-size:15px;font-weight:600;margin:22px 0 10px;letter-spacing:-.005em}h3{font-size:13px;font-weight:600;margin:16px 0 8px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:12px}code,kbd{background:var(--surface-alt);padding:1px 6px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;border:1px solid var(--line)}button,.btn{background:var(--accent);color:var(--accent-fg);border:1px solid transparent;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:600;font-size:12.5px;line-height:1.4;display:inline-flex;align-items:center;gap:6px;transition:background .1s,box-shadow .1s,transform .04s;box-shadow:var(--shadow-xs)}button:hover,.btn:hover{background:var(--accent-strong);text-decoration:none}button:active,.btn:active{transform:translateY(.5px)}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}button:disabled,.btn:disabled{opacity:.45;cursor:default}button:disabled:hover,.btn:disabled:hover{background:var(--accent)}.btn.secondary,button.secondary{background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);font-weight:500}.btn.secondary:hover,button.secondary:hover{background:var(--surface-alt)}.btn.ghost,button.ghost{background:transparent;color:var(--fg-soft);border-color:transparent;font-weight:500;box-shadow:none}.btn.ghost:hover,button.ghost:hover{background:var(--surface-alt);color:var(--fg)}.btn.danger,button.danger,.btn-reject{background:var(--danger);color:#fff}.btn.danger:hover,button.danger:hover,.btn-reject:hover{background:#9b2a21}.btn-approve{background:var(--success);color:#fff}.btn-approve:hover{background:#156938}.btn-active{background:var(--link);color:#fff}.btn-active:hover{background:#1a51b8}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:18px 20px;margin-bottom:16px}.card h2:first-child,.card h3:first-child{margin-top:0}.card-flush{padding:0;overflow:hidden}.card-head{padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:var(--surface-soft)}.card-head h2{margin:0;font-size:14px;font-weight:600}.card-head .head-aux{margin-left:auto;color:var(--muted);font-size:11.5px}.card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:22px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px;box-shadow:var(--shadow-xs);position:relative;overflow:hidden;transition:border-color .1s,box-shadow .1s}.stat:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.stat .label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.stat .value{font-size:26px;font-weight:700;margin-top:6px;letter-spacing:-.022em;font-variant-numeric:tabular-nums;line-height:1.1}.stat .sub{color:var(--fg-soft);font-size:11.5px;margin-top:4px}.stat.alert .value{color:var(--danger)}.stat.alert:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--danger)}.stat.warn .value{color:var(--warn)}.stat.warn:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--warn)}.stat.good .value{color:var(--success)}.stat.good:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--success)}.split-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:980px){.split-2{grid-template-columns:1fr}}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.toolbar .spacer{flex:1}.toolbar .hint{color:var(--muted);font-size:12px}.data-table,table.data{width:100%;border-collapse:collapse;background:var(--surface)}.data-table th,.data-table td,table.data th,table.data td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.data-table thead th,table.data thead th{background:var(--surface-soft);color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:1}.data-table tbody tr,table.data tbody tr{transition:background .06s}.data-table tbody tr:hover,table.data tbody tr:hover{background:var(--surface-soft)}.data-table tbody tr:last-child td,table.data tbody tr:last-child td{border-bottom:0}.data-table td.num,.data-table th.num,table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.inactive-row{opacity:.5}.error-row{background:var(--danger-soft)!important}.bench-row{background:#fff8e0!important}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--surface-alt);color:var(--fg-soft);border:1px solid transparent;line-height:1.55}.pill.good{background:var(--success-soft);color:var(--success)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.status-badge{padding:2px 9px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.01em}form label{display:block;margin:12px 0;font-size:12.5px;color:var(--fg-soft);font-weight:500}form input,form select,form textarea,.input{display:block;width:100%;max-width:420px;padding:7px 10px;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px;margin-top:4px;transition:border-color .1s,box-shadow .1s}form input:focus,form select:focus,form textarea:focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}form input::placeholder,form textarea::placeholder{color:var(--muted)}.inline-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;box-shadow:var(--shadow-xs)}.inline-form h3{width:100%;margin:0}.inline-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;margin:0}.inline-form input,.inline-form select{padding:6px 9px;min-width:160px;max-width:none;margin-top:0}.form-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;width:100%}.legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--fg-soft);flex-wrap:wrap}.legend .lg{display:inline-flex;align-items:center;gap:6px}.legend .lg i{display:inline-block;width:11px;height:11px;border-radius:2px}.grid-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.grid-error-banner{background:var(--danger-soft);border:1px solid var(--danger);color:#7a1f10;padding:8px 12px;margin:6px 0;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.grid-error-banner:hover{background:#f8d4d0}.grid-warn-banner{background:#fff8e1;border:1px solid #f1c40f;color:#6b4f00;padding:8px 12px;margin:6px 0;border-radius:var(--radius-sm);font-size:13px}.mode-label{margin-left:12px;font-weight:600;color:var(--fg-soft)}.grid-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.grid-table{border-collapse:collapse;white-space:nowrap;font-size:12px}.grid-table th,.grid-table td{border:1px solid var(--line);padding:0;min-width:57px;text-align:center;font-size:11.5px;-webkit-user-select:none;user-select:none}.grid-table th{background:var(--surface-soft);padding:2px 4px;color:var(--fg-soft);font-weight:600}.grid-table th.week-head{background:var(--surface);font-size:11px;font-weight:600;padding:5px 6px;color:var(--fg);border-bottom:1px solid var(--line-strong)}.grid-table th.day-dow{font-size:9px;font-weight:500;color:var(--muted);padding:1px 0;text-transform:uppercase;letter-spacing:.04em}.grid-table th.day-num{font-size:11px;font-weight:500;padding:2px 0}.grid-table th.we,.grid-table td.we{background:var(--surface-alt)}.name-col{position:sticky;left:0;background:var(--surface);z-index:2;font-weight:500;padding:6px 10px!important;min-width:170px;text-align:left!important;border-right:1px solid var(--line-strong)!important}.grid-table th.name-col{background:var(--surface-soft);z-index:4}.day-num.today-col{box-shadow:inset 0 -3px 0 var(--accent);background:var(--accent-soft)}.grid-cell.today-col{box-shadow:inset 0 -3px 0 var(--accent)}.grid-cell.today-col:not(.filled){background:var(--accent-soft)}.grid-cell{height:30px;cursor:default;position:relative;overflow:hidden}.grid-cell.clickable{cursor:pointer}.grid-cell.clickable:hover:not(.selecting){outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.grid-cell.selecting{background:var(--accent-soft)!important;outline:2px solid var(--accent);outline-offset:-2px}.grid-cell.filled{font-weight:600}.cell-code{font-size:10.5px;color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.35);letter-spacing:.01em}.cell-conflict{position:absolute;top:1px;right:2px;font-size:9px;line-height:1;padding:1px 3px;background:#d97706;color:#fff;border-radius:3px;font-weight:700;text-shadow:none;pointer-events:none}.grid-cell{position:relative}.month-label{font-size:9.5px;color:var(--muted);font-weight:500}.hc-hoverhint{position:relative;display:block}.hc-hoverhint:hover:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;z-index:60;background:#131a26;color:#fff;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;pointer-events:none;box-shadow:var(--shadow-lg)}.grid-tooltip{position:absolute;z-index:60;display:none;background:#131a26;color:#fff;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;max-width:280px;pointer-events:none;box-shadow:var(--shadow-lg)}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49}.popover{position:fixed;top:90px;left:50%;transform:translate(-50%);z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 22px;min-width:460px;max-width:92vw;box-shadow:var(--shadow-lg)}.popover .po-header{margin-bottom:10px}.popover .po-header strong{font-size:15px;font-weight:600}.popover .po-yc{background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--fg)}.popover .po-yc .yc-date{font-weight:600;margin-bottom:6px;color:var(--fg)}.popover .po-yc .yc-row{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.popover .po-yc .yc-k{color:var(--muted)}.popover .po-yc .yc-v{font-variant-numeric:tabular-nums;font-weight:500}.popover .po-row{display:flex;gap:12px}.popover .po-row label{flex:1}.popover .po-row label.grow{flex:2}.popover label{margin:8px 0;display:block;font-size:12px;color:var(--fg-soft);font-weight:500}.popover input,.popover select,.popover textarea{width:100%;padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px;margin-top:4px}.popover input:focus,.popover select:focus,.popover textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.popover .po-actions{margin-top:16px;display:flex;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.popover .suggestions{position:absolute;top:100%;left:0;right:0}.hgrid{border-collapse:collapse;font-size:12px}.hgrid th,.hgrid td{border:1px solid var(--line);padding:0}.hgrid th.hname,.hgrid td.hname{text-align:left;padding:5px 10px;min-width:160px;background:var(--surface-soft);font-weight:500}.hgrid th.hweek{text-align:center;font-weight:600;color:var(--fg-soft);padding:4px 0;background:var(--surface);font-size:11px}.hgrid th.hday{text-align:center;font-weight:400;color:var(--muted);padding:2px 0;min-width:57px;background:var(--surface-soft)}.hgrid th.hday.dow{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hgrid td.hcell{min-width:57px;height:30px;text-align:center;vertical-align:middle;font-size:11px;padding:3px;background:var(--surface)}.hgrid td.hcell.we{background:var(--surface-alt)}.hgrid td.hcell.today{box-shadow:inset 0 -3px 0 var(--accent)}.hgrid td.hcell .htag{display:inline-block;min-width:28px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:#fff;line-height:1.4}.hgrid td.hcell .htag.AL{background:#9aa0a6}.hgrid td.hcell .htag.BH{background:#5f6368}.suggestions{position:absolute;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);list-style:none;max-height:180px;overflow-y:auto;z-index:100;min-width:200px;box-shadow:var(--shadow-md)}.suggestions li{padding:6px 10px;cursor:pointer;font-size:13px}.suggestions li:hover{background:var(--surface-alt)}.empty{padding:36px 24px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius)}.empty-icon{font-size:28px;opacity:.4;margin-bottom:8px}.admin-section{margin-bottom:28px}.admin-section h2{margin-bottom:10px;font-size:15px}.row-actions{display:flex;gap:6px}.row-actions a,.row-actions button{font-size:12px;padding:4px 8px}::selection{background:var(--accent-soft);color:var(--fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d0d4dc;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#b8bdc8}::-webkit-scrollbar-track{background:transparent}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);height:100vh;z-index:60;border-right:1px solid var(--line);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .22s ease;padding-top:12px}.sidebar.open{transform:translate(0)}.sidebar nav a{padding:11px 20px;font-size:14px}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:50}.nav-backdrop.open{opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;color:var(--fg-soft);padding:7px;margin-right:4px;border-radius:var(--radius-sm)}.nav-toggle:hover{background:var(--surface-alt)}.nav-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;background:transparent;border:0;box-shadow:none;color:var(--muted);padding:6px;border-radius:var(--radius-sm)}.nav-close:hover{background:var(--surface-alt);color:var(--fg)}main.app-main{padding:16px}.topbar{padding:10px 16px;gap:8px}.topbar .search-box{display:none}.topbar .user{gap:8px;min-width:0}.topbar .chip{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:44vw}.topbar .chip .chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .chip .role{display:none}.topbar .user .link-btn{flex:0 0 auto;margin-left:0}.card:has(.data-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:max-content}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.hc-detail-grid>*{min-width:0}.page-header h1{flex:none}.card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}}.signed-out{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #0f1115)}.signed-out-card{background:var(--panel, #1a1d24);padding:40px 48px;border-radius:12px;box-shadow:0 8px 32px #00000059;text-align:center;max-width:360px}.signed-out-card h1{margin:0 0 8px;font-size:28px}.signed-out-card p{margin:0 0 24px;color:var(--muted, #98a0b3)}.signed-out-card .primary-btn{display:inline-block;padding:10px 24px;background:var(--accent, #f6c945);color:#111;border-radius:6px;text-decoration:none;font-weight:600}.signed-out-card .primary-btn:hover{filter:brightness(1.05)}.signed-out-card .primary-btn{border:0;cursor:pointer;font:inherit}.topbar .user .link-btn{background:transparent;border:0;padding:0;margin-left:12px;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.topbar .user .link-btn:hover{opacity:.85}.signin-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.signin-card{width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;gap:14px}.signin-card h1{margin:0}.hidden{display:none}.hc-breadcrumb{font-size:13px;color:var(--fg-soft);display:flex;align-items:center;flex-wrap:wrap;gap:6px 7px;min-width:0;margin-right:16px}.hc-bc-item{display:inline-flex;align-items:center;gap:7px;min-width:0}.hc-breadcrumb .link-btn{color:var(--accent-fg);background:var(--accent);font-weight:600;margin:0;text-decoration:none;padding:2px 8px;border-radius:var(--radius-sm)}.hc-breadcrumb .link-btn:hover{background:var(--accent-strong);color:var(--accent-fg)}.hc-bc-sep{color:var(--line-strong);margin:0 1px}.hc-notes-toggle{white-space:nowrap}.hc-notes-toggle.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#f0d98a}.hc-actionbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.hc-actionbar-spacer{flex:1}.hc-search{position:relative;flex:1;max-width:280px}.hc-search input{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px 8px 30px;font-size:12.5px;font-family:inherit;outline:none;background:var(--surface)}.hc-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hc-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.hc-btn-dark{background:var(--fg);color:#fff}.hc-btn-dark:hover{background:#000}.hc-doc-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hc-doc-head,.hc-doc-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:12px;align-items:center}.hc-doc-head{padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}.hc-checkin-modes{display:flex;flex-direction:column;gap:4px;margin:2px 0}.hc-checkin-mode{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);font-size:12px;cursor:pointer;color:var(--fg-soft)}.hc-checkin-mode.active{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--fg)}.hc-checkin-mode input{accent-color:var(--accent-strong);margin:0}.hc-doc-table.slim .hc-doc-head,.hc-doc-table.slim .hc-doc-row{grid-template-columns:3fr .8fr .7fr 1.5fr 1.7fr}.hc-doc-table.slim .hc-doc-title{white-space:normal;overflow-wrap:anywhere}.hc-doc-docid,.hc-doc-version{min-width:0}.hc-doc-row{padding:12px 18px;border-bottom:1px solid var(--surface-alt);cursor:pointer}.hc-doc-row:last-child{border-bottom:0}.hc-doc-row:hover{background:var(--surface-soft)}.hc-doc-name{display:flex;align-items:center;gap:10px;min-width:0}.hc-doc-icon{flex:none;width:18px;color:var(--muted)}.hc-doc-icon.is-container{color:var(--accent-strong)}.hc-doc-namecol{min-width:0}.hc-doc-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-doc-sub{display:flex;gap:6px;align-items:center;margin-top:2px;min-height:15px}.hc-jobref{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;line-height:15px;color:var(--muted)}.hc-docid{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;padding:1px 6px}.hc-lock{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;line-height:1;font-weight:600;padding:1px 6px;border-radius:4px}.hc-lock.mine{background:var(--accent-soft);color:var(--accent-strong)}.hc-lock.other{background:var(--danger-soft);color:var(--danger)}.hc-wb-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;line-height:1;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--warn-soft);color:var(--warn)}.hc-wb-badge.conflict{background:var(--danger-soft);color:var(--danger)}.hc-wb-badge svg{flex:none}.hc-assign-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--surface-alt);color:var(--fg-soft);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-assign-badge svg{flex:none;color:var(--accent-strong)}.hc-svc-card{padding:12px 14px}.hc-svc-row{display:flex;align-items:flex-start;gap:10px;width:100%}.hc-svc-fields{flex:1;min-width:0;display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:10px;align-items:start}.hc-svc-name,.hc-svc-desc{display:block;width:100%;box-sizing:border-box;padding:8px 11px;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px;transition:border-color .1s,box-shadow .1s}.hc-svc-name:focus,.hc-svc-desc:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hc-svc-name{font-weight:600}.hc-svc-desc{resize:vertical;min-height:62px;line-height:1.5}.hc-svc-row .hc-rowbtn{flex:none;margin-top:2px}@media(max-width:720px){.hc-svc-fields{grid-template-columns:1fr}}.hc-svc-blocktoggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:var(--fg-muted, var(--fg));cursor:pointer}.hc-svc-blocktoggle:hover{color:var(--accent-strong)}.hc-svc-block{margin-top:10px;display:grid;gap:10px}.hc-svc-lab{display:grid;gap:4px;font-size:12px;font-weight:600}.hc-svc-lab .hc-input{font-weight:400}.hc-svc-stage{display:grid;grid-template-columns:minmax(140px,200px) 1fr auto;gap:8px;align-items:start}@media(max-width:720px){.hc-svc-stage{grid-template-columns:1fr}}.hc-svc-badge{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap}.hc-svc-badge svg{flex:none}.hc-svcs-table td{vertical-align:middle}.hc-svcs-row{cursor:pointer}.hc-svcs-name{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--fg);cursor:pointer;text-align:left}.hc-svcs-name:hover{color:var(--accent-strong)}.hc-svcs-desc{color:var(--fg-soft);max-width:520px}.hc-svcs-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.hc-svc-rule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:none;padding:0;margin:0;min-width:0}.hc-svc-rule .hc-input{width:100%;box-sizing:border-box;padding:7px 10px;font-size:13px}.hc-svc-rule:disabled .hc-input{background:var(--surface-soft);color:var(--fg-soft)}.hc-svc-rule-basis{grid-column:1 / -1}@media(max-width:720px){.hc-svc-rule{grid-template-columns:1fr}}.hc-svc-picker{margin:4px 0 16px}.hc-svc-chips{display:flex;flex-wrap:wrap;gap:6px}.hc-svc-chip{border:1px solid var(--line);background:var(--surface);color:var(--fg-soft);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500;cursor:pointer;box-shadow:none;transition:background .08s,border-color .08s,color .08s}.hc-svc-chip:hover:not(:disabled){border-color:var(--accent-strong);color:var(--fg)}.hc-svc-chip.on{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong);font-weight:600}.hc-svc-chip:disabled{opacity:.6;cursor:default}.hc-svc-chip svg{vertical-align:-1px}.hc-svc-edit{display:flex;flex-direction:column;gap:8px}.hc-svc-edit .hc-cr-note svg{vertical-align:-2px;margin-right:4px}.hc-svc-confirm{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-alt);display:flex;flex-direction:column;gap:4px}.hc-svc-confirm p{margin:0}.hc-svc-confirm-btns{display:flex;gap:8px;margin-top:6px}.hc-ct-row{display:inline-flex;align-items:baseline;gap:6px}.hc-ct-row .hc-ct-name{font-weight:inherit}.hc-ct-row:not(.on) .hc-ct-name{text-decoration:line-through}.hc-ct-row:not(.on){opacity:.72}.hc-ct-item{display:inline-flex;align-items:center;gap:2px}.hc-ct-edit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--fg-soft);cursor:pointer;box-shadow:none}.hc-ct-edit:hover{border-color:var(--line);color:var(--accent-strong);background:var(--surface)}.hc-cr-rulenote{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.hc-cr-ruleedit{vertical-align:middle}.hc-cr-inlinebtn{display:inline;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.hc-cr-inlinebtn:hover{color:var(--fg)}.hc-cr-inlinebtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hc-cr-ask{margin:8px 0;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-soft)}.hc-cr-ask:focus{outline:2px solid var(--accent);outline-offset:2px}.hc-cr-askline{margin:0 0 8px;line-height:1.55}.hc-cr-askbtns{display:flex;flex-wrap:wrap;gap:8px}.hc-ct-gone{cursor:default;border-style:dashed;color:var(--fg-soft);font-style:italic;opacity:.8}.hc-backfill-list{display:flex;flex-direction:column;gap:2px}.hc-backfill-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr 1fr 1.2fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:8px}.hc-backfill-row:nth-child(odd){background:var(--surface-alt)}.hc-backfill-title{font-size:12.5px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-backfill-cell{display:flex;flex-wrap:wrap;gap:4px}.hc-backfill-cell .hc-svc-chip{font-size:11px;padding:2px 8px;cursor:default}@media(max-width:720px){.hc-backfill-row{grid-template-columns:1fr}}.hc-tree{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hc-tree-client{border-bottom:1px solid var(--line)}.hc-tree-client:last-child{border-bottom:0}.hc-tree-clienthead{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:11px 16px;background:var(--surface-soft);border:0;border-radius:0;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--fg);box-shadow:none}.hc-tree-clienthead:hover{background:var(--surface-alt)}.hc-tree-clienthead>svg:first-child{flex:none;color:var(--muted)}.hc-tree-clienthead>svg{flex:none;color:var(--accent-strong)}.hc-tree-clientname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-tree-count{flex:none;font-size:11px;font-weight:600;color:var(--fg-soft);background:var(--surface-alt);border-radius:99px;padding:1px 8px}.hc-tree-code{border-top:1px solid var(--surface-alt)}.hc-tree-codehead{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:8px 16px 8px 34px;background:transparent;border:0;border-radius:0;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--fg-soft);box-shadow:none}.hc-tree-codehead:hover{background:var(--surface-soft)}.hc-tree-codehead>svg{flex:none;color:var(--muted)}.hc-tree-codename{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-tree-retests{flex:none;margin-left:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-strong);background:var(--accent-soft);border-radius:4px;padding:1px 6px}.hc-pts-row{display:grid;align-items:center;gap:10px;padding:8px 16px 8px 52px;border-top:1px solid var(--surface-alt);cursor:pointer;font-size:12.5px;min-width:min-content;grid-template-columns:16px 72px 76px 168px minmax(140px,1fr) 92px minmax(100px,.35fr) 80px 112px 88px 142px}.hc-pts-flat .hc-pts-row{grid-template-columns:16px 72px minmax(150px,.5fr) 76px 168px minmax(140px,1fr) 92px minmax(100px,.35fr) 80px 112px 88px 142px}@media(max-width:1600px){.hc-pts-row>.hc-pts-owner{display:none}.hc-pts-row{grid-template-columns:16px 72px 76px 168px minmax(140px,1fr) 92px 80px 112px 88px 142px}.hc-pts-flat .hc-pts-row{grid-template-columns:16px 72px minmax(150px,.5fr) 76px 168px minmax(140px,1fr) 92px 80px 112px 88px 142px}}.hc-pts-scroll{overflow-x:auto;overscroll-behavior-x:contain}.hc-pts-scroll>*{min-width:min-content}.hc-pts-row>*{min-width:0;overflow:hidden}.hc-pts-row:hover{background:var(--surface-soft)}.hc-pts-icon{color:var(--accent-strong)}.hc-pts-ref{font-family:ui-monospace,Menlo,monospace;font-weight:600;color:var(--fg)}.hc-pts-date{color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.hc-pts-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-soft)}.hc-pts-value{font-family:ui-monospace,Menlo,monospace;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;text-align:right}.hc-pts-statuscell,.hc-pts-flagcell,.hc-pts-chipcell,.hc-pts-bookedcell,.hc-pts-lockcell{display:flex;align-items:center}.hc-pts-bookedcell,.hc-pts-lockcell{justify-content:flex-end}.hc-pts-lockcell .hc-lock{white-space:nowrap}.hc-pts-booked{flex:none;display:inline-flex;align-items:center;gap:4px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--surface-alt);color:var(--fg-soft)}.hc-pts-booked svg{color:var(--accent-strong)}.hc-pts-owner{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-soft)}.hc-pts-owner svg{flex:none;color:var(--muted)}.hc-pts-client{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fg)}.hc-pts-client svg{flex:none;color:var(--muted)}.hc-pts-flat{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hc-pts-flat .hc-pts-row{padding-left:16px}.hc-pts-flat .hc-pts-row:first-child{border-top:0}.hc-sortbar{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px}.hc-sortbar-field{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.hc-sortbar-field select{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);font-size:12px;padding:4px 8px}.hc-sortdir{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg-soft);font-size:12px;padding:4px 9px;cursor:pointer}.hc-sortdir:hover{background:var(--surface-soft)}.hc-sortbar-count{color:var(--muted)}.hc-groupbtn.active{color:var(--accent-strong)}.hc-pts-chip{flex:none;font-size:10.5px;color:var(--muted);background:var(--surface-alt);border-radius:4px;padding:1px 7px;white-space:nowrap}.hc-pts-milestone{flex:none;display:inline-block;max-width:100%;vertical-align:middle;font-size:10.5px;font-weight:600;color:var(--fg-soft);background:var(--surface-alt);border-radius:999px;padding:2px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--ms-write-bg: #fbe9cf;--ms-write-fg: #8a4b06;--ms-write-bg-aged: #f5d8a8;--ms-write-fg-aged: #6f3c05;--ms-theirs-bg: #e3edfd;--ms-theirs-fg: #1e4fa8;--ms-theirs-bg-aged: #cddffb;--ms-theirs-fg-aged: #17407f;--ms-book-bg: #ece6fb;--ms-book-fg: #5b3fb0;--ms-book-bg-aged: #ddd2f7;--ms-book-fg-aged: #4a3192;--ms-booked-bg: #dff2f1;--ms-booked-fg: #12655f;--ms-booked-bg-aged: #c5e7e4;--ms-booked-fg-aged: #0d514c;--ms-run-bg: #e4f4ea;--ms-run-fg: #1f7a45;--ms-run-bg-aged: #cbead6;--ms-run-fg-aged: #16693a;--ms-money-bg: #fde9dd;--ms-money-fg: #a4470d;--ms-money-bg-aged: #fbdcc6;--ms-money-fg-aged: #83390a;--ms-due-bg: #f6dced;--ms-due-fg: #8c2f6b;--ms-due-bg-aged: #eec6de;--ms-due-fg-aged: #75245a;--ms-done-bg: #f0f1f4;--ms-done-fg: #5a6272;--ms-stop-bg: #fbe4e2;--ms-stop-fg: #9c3227}:root[data-theme=dark]{--ms-write-bg: #3a2c16;--ms-write-fg: #f2c583;--ms-write-bg-aged: #4d3a1c;--ms-write-fg-aged: #fbdca8;--ms-theirs-bg: #1d2a42;--ms-theirs-fg: #a8c6f5;--ms-theirs-bg-aged: #27395a;--ms-theirs-fg-aged: #c6dcff;--ms-book-bg: #2a2246;--ms-book-fg: #c3b0f2;--ms-book-bg-aged: #392f5e;--ms-book-fg-aged: #d8caff;--ms-booked-bg: #14332f;--ms-booked-fg: #8fd4cd;--ms-booked-bg-aged: #1c443f;--ms-booked-fg-aged: #b0e5df;--ms-run-bg: #16331f;--ms-run-fg: #86d6a2;--ms-run-bg-aged: #1e4429;--ms-run-fg-aged: #abe6be;--ms-money-bg: #3d2413;--ms-money-fg: #f5b98a;--ms-money-bg-aged: #4f2f18;--ms-money-fg-aged: #ffd0ab;--ms-due-bg: #3a1a2d;--ms-due-fg: #f0a8cf;--ms-due-bg-aged: #4c2239;--ms-due-fg-aged: #ffc2e0;--ms-done-bg: #242a34;--ms-done-fg: #a9b1c0;--ms-stop-bg: #3d1d19;--ms-stop-fg: #f0a69c}.hc-ms.ours-write{background:var(--ms-write-bg);color:var(--ms-write-fg)}.hc-ms.theirs{background:var(--ms-theirs-bg);color:var(--ms-theirs-fg)}.hc-ms.system{background:var(--ms-theirs-bg);color:var(--ms-theirs-fg);outline:1px dashed currentColor;outline-offset:-2px}.hc-ms.system.aged{background:var(--ms-theirs-bg-aged);color:var(--ms-theirs-fg-aged);outline:1px dashed currentColor;outline-offset:-2px}.hc-ms.ours-book{background:var(--ms-book-bg);color:var(--ms-book-fg)}.hc-ms.booked{background:var(--ms-booked-bg);color:var(--ms-booked-fg)}.hc-ms.running{background:var(--ms-run-bg);color:var(--ms-run-fg)}.hc-ms.money{background:var(--ms-money-bg);color:var(--ms-money-fg)}.hc-ms.money-due{background:var(--ms-due-bg);color:var(--ms-due-fg)}.hc-ms.done{background:var(--ms-done-bg);color:var(--ms-done-fg)}.hc-ms.stopped{background:var(--ms-stop-bg);color:var(--ms-stop-fg)}.hc-ms.held{background:var(--ms-done-bg);color:var(--ms-done-fg);font-style:italic}.hc-ms.aged{font-weight:700}.hc-ms.ours-write.aged{background:var(--ms-write-bg-aged);color:var(--ms-write-fg-aged)}.hc-ms.theirs.aged{background:var(--ms-theirs-bg-aged);color:var(--ms-theirs-fg-aged)}.hc-ms.ours-book.aged{background:var(--ms-book-bg-aged);color:var(--ms-book-fg-aged)}.hc-ms.booked.aged{background:var(--ms-booked-bg-aged);color:var(--ms-booked-fg-aged)}.hc-ms.running.aged{background:var(--ms-run-bg-aged);color:var(--ms-run-fg-aged)}.hc-ms.money.aged{background:var(--ms-money-bg-aged);color:var(--ms-money-fg-aged)}.hc-ms.money-due.aged{background:var(--ms-due-bg-aged);color:var(--ms-due-fg-aged)}.hc-ms-select option.ms-ours-write,.hc-ms-select.ms-ours-write{background:var(--ms-write-bg);color:var(--ms-write-fg)}.hc-ms-select option.ms-theirs,.hc-ms-select.ms-theirs{background:var(--ms-theirs-bg);color:var(--ms-theirs-fg)}.hc-ms-select option.ms-ours-book,.hc-ms-select.ms-ours-book{background:var(--ms-book-bg);color:var(--ms-book-fg)}.hc-ms-select option.ms-booked,.hc-ms-select.ms-booked{background:var(--ms-booked-bg);color:var(--ms-booked-fg)}.hc-ms-select option.ms-running,.hc-ms-select.ms-running{background:var(--ms-run-bg);color:var(--ms-run-fg)}.hc-ms-select option.ms-money,.hc-ms-select.ms-money{background:var(--ms-money-bg);color:var(--ms-money-fg)}.hc-ms-select option.ms-money-due,.hc-ms-select.ms-money-due{background:var(--ms-due-bg);color:var(--ms-due-fg)}.hc-ms-select option.ms-done,.hc-ms-select.ms-done{background:var(--ms-done-bg);color:var(--ms-done-fg)}.hc-ms-select option.ms-stopped,.hc-ms-select.ms-stopped{background:var(--ms-stop-bg);color:var(--ms-stop-fg)}.hc-pts-unassigned{flex:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:10.5px;color:var(--warn);background:var(--warn-soft);border:1px solid transparent;border-radius:4px;padding:1px 7px;white-space:nowrap}.hc-pts-unassigned:hover{border-color:var(--warn)}.hc-pts-unassigned svg{flex:none}.hc-pts-finished{flex:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:10.5px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid transparent;border-radius:4px;padding:1px 7px;white-space:nowrap}.hc-pts-finished:hover{border-color:var(--accent-strong)}.hc-pts-finished svg{flex:none}.hc-tree-others{margin-top:18px}.hc-tree-others-label{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 2px 6px}.hc-assign-hint{font-size:11.5px;color:var(--muted);line-height:1.5;margin:-8px 0 16px}.hc-fld-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fg);margin-bottom:12px}.hc-fld-head svg{flex:none;color:var(--accent-strong)}.hc-fld-note{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-alt);border-radius:4px;padding:1px 6px}.hc-fld-opts{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.hc-fld-opt{display:flex;align-items:center;gap:6px;width:100%;max-width:420px}.hc-fld-opt .hc-input{flex:1;padding:6px 10px;font-size:13px}.hc-fld-add{margin-top:4px}.hc-doc-cust,.hc-doc-assigned{font-size:12px;color:var(--fg-soft)}.hc-doc-assigned,.hc-doc-value{font-family:ui-monospace,Menlo,monospace}.hc-doc-value{font-size:12px;color:var(--fg)}.hc-doc-modified{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.hc-doc-modified>.muted{flex:none}.hc-doc-stamp{display:flex;flex-direction:column;min-width:0;font-size:12px;line-height:1.3}.hc-doc-stamp>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-doc-stamp>.hc-doc-stamp-by{font-size:10.5px;color:var(--muted)}.hc-doc-created{min-width:0}@media(max-width:900px){.hc-doc-created{display:none}.hc-doc-table.slim .hc-doc-head,.hc-doc-table.slim .hc-doc-row{grid-template-columns:3fr .8fr .7fr 1.7fr}.hc-doc-table.slim.with-lock .hc-doc-head,.hc-doc-table.slim.with-lock .hc-doc-row{grid-template-columns:2.5fr .8fr .7fr 1.1fr 1.7fr}}.hc-row-actions{display:inline-flex;align-items:center;gap:3px;margin-left:auto;opacity:.55;transition:opacity .12s ease}.hc-doc-row:hover .hc-row-actions,.hc-row-actions:focus-within{opacity:1}.hc-rowbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font-size:12px;line-height:1;flex:none;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--fg-soft);cursor:pointer;font-family:inherit}.hc-rowbtn:hover{background:var(--surface-alt);border-color:var(--line);color:var(--fg)}.hc-rowbtn.danger:hover{background:var(--danger-soft);border-color:#e6c4c0;color:var(--danger)}.hc-manage{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--accent-strong);font-weight:600;background:var(--accent-soft);padding:4px 9px;border-radius:6px;cursor:pointer;border:1px solid transparent;font-family:inherit;flex:none;margin-left:4px;white-space:nowrap}.hc-manage:hover{background:#ffe9a0;border-color:#f0d98a}.hc-manage:disabled{opacity:.6;cursor:default}.hc-note{margin-top:16px;display:flex;gap:8px;align-items:flex-start;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.55;color:var(--accent-strong);background:var(--accent-soft);border:1px dashed #f0d98a;border-radius:8px;padding:11px 13px}.hc-note b{font-weight:700;flex:none}.hc-state-empty,.hc-state-error{text-align:center;padding:56px 24px;border-radius:14px}.hc-state-empty{background:var(--surface);border:1px dashed var(--line-strong)}.hc-state-error{background:#fffbfa;border:1px solid #e6c4c0}.hc-state-empty-icon{color:var(--line-strong);margin-bottom:14px}.hc-state-error-mark{width:48px;height:48px;border-radius:12px;background:var(--danger-soft);color:var(--danger);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px;font-weight:700}.hc-state-title{font-size:17px;font-weight:600}.hc-state-sub{font-size:13px;color:var(--fg-soft);margin:8px 0 20px}.hc-dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#26241f47}.hc-dropzone-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 40px;border-radius:14px;background:var(--surface, #fff);border:2px dashed var(--accent-strong, #d99c00);color:var(--fg, #131a26);box-shadow:0 12px 32px #26241f2e}.hc-dropzone-title{font-size:15px;font-weight:600}.hc-dropzone-sub{font-size:12.5px;color:var(--muted, #7c8597)}.hc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#26241f66;overflow-y:auto}.hc-modal{width:100%;max-width:560px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);padding:26px 28px}.hc-modal-wide{max-width:720px}.hc-modal-center{text-align:center}.hc-spinner{width:42px;height:42px;border-radius:50%;border:3px solid var(--surface-alt);border-top-color:var(--accent);margin:0 auto 16px;animation:hc-spin 1s linear infinite}@keyframes hc-spin{to{transform:rotate(360deg)}}.hc-modal-title{font-size:16px;font-weight:600}.hc-modal-count{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--accent-strong);margin:8px 0 16px}.hc-progress{height:8px;background:var(--surface-alt);border-radius:99px;overflow:hidden}.hc-progress-bar{height:100%;width:74%;border-radius:99px;background:repeating-linear-gradient(45deg,var(--accent),var(--accent) 8px,#c79a3a 8px,#c79a3a 16px);background-size:28px 28px;animation:hc-barflow 1s linear infinite}@keyframes hc-barflow{0%{background-position:0 0}to{background-position:28px 0}}.hc-modal-warn{font-size:11.5px;color:var(--muted);margin-top:10px}.hc-modal-tick{width:46px;height:46px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px}.hc-import-stats{display:flex;gap:10px;justify-content:center;margin:16px 0}.hc-import-stat{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:11px 16px}.hc-import-val{font-family:ui-monospace,Menlo,monospace;font-size:18px;font-weight:600}.hc-import-stat.good .hc-import-val{color:var(--success)}.hc-import-stat.warn .hc-import-val{color:var(--accent-strong)}.hc-import-stat.bad .hc-import-val{color:var(--danger)}.hc-import-lbl{font-size:10.5px;color:var(--muted)}.hc-modal-sub{font-size:12px;color:var(--fg-soft);margin-bottom:16px}.hc-modal-done{width:100%}.hc-props-form{display:flex;flex-direction:column;gap:10px;margin:4px 0 20px}.hc-props-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.hc-props-label{font-size:12px;color:var(--fg-soft)}.hc-props-derived{display:flex;flex-direction:column;gap:2px;font-size:13px}.hc-setname{display:flex;flex-direction:column;gap:6px}.hc-setname-inputs{display:grid;grid-template-columns:7.5em 1fr 2fr;gap:6px;min-width:0}.hc-setname-inputs .hc-input{min-width:0}.hc-setname-foot{display:flex;flex-direction:column;gap:4px;min-width:0}.hc-setname-preview{font-family:ui-monospace,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.hc-setname-problem{font-family:inherit;color:var(--danger, #b42318)}.hc-setname-error{margin-top:8px}@media(max-width:720px){.hc-setname-inputs{grid-template-columns:1fr}}.hc-props-row .hc-input{width:100%;padding:7px 10px;font-size:13px;color:var(--fg);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.hc-props-row .hc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hc-modal-actions{display:flex;justify-content:flex-end;gap:10px}.hc-spin{animation:hc-spin 1s linear infinite}.hc-sorthead{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;margin:0;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;box-shadow:none;line-height:1}.hc-sorthead:hover{background:transparent;color:var(--fg-soft)}.hc-sorthead:focus-visible{outline:none;color:var(--fg-soft)}.hc-sorthead svg{flex:none}.hc-sorthead.active{color:var(--accent-strong)}.hc-sorthead-idle{opacity:0;transition:opacity .1s}.hc-sorthead:hover .hc-sorthead-idle{opacity:.5}.hc-modal-sm{max-width:400px}.hc-modal-body{font-size:13px;color:var(--fg-soft);line-height:1.55;margin:4px 0 20px}.hc-prompt-row{grid-template-columns:1fr;gap:6px;margin:6px 0 20px}.hc-prompt-row .hc-props-label{font-size:12px}.hc-move-list{display:flex;flex-direction:column;gap:4px;margin:6px 0 18px;max-height:320px;overflow-y:auto}.hc-move-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--fg);font-weight:500;cursor:pointer;box-shadow:none}.hc-move-item:hover{background:var(--surface-alt);border-color:var(--line-strong)}.hc-move-item svg{flex:none;color:var(--accent-strong)}.hc-move-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-move-go{color:var(--muted)!important}.hc-move-empty{font-size:12.5px;color:var(--fg-soft);background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:8px;padding:14px;margin:6px 0 18px;line-height:1.5}.hc-assign-contacts{margin:4px 0 18px}.hc-assign-label{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:8px}.hc-assign-selcount{text-transform:none;letter-spacing:0;font-size:10px;color:var(--accent-strong);background:var(--accent-soft);border-radius:99px;padding:1px 7px}.hc-assign-search{max-width:none;margin-bottom:8px}.hc-assign-search input{width:100%}.hc-assign-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.hc-assign-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--fg)}.hc-assign-item:hover{background:var(--surface-soft)}.hc-assign-item input{width:15px;height:15px;flex:none;accent-color:var(--accent);cursor:pointer}.hc-assign-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-back{display:inline-flex;align-items:center;gap:5px;background:var(--accent);border:0;color:var(--accent-fg);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;margin-bottom:14px;padding:4px 10px;border-radius:var(--radius-sm)}.hc-back:hover{background:var(--accent-strong);color:var(--accent-fg)}.hc-bc-current{font-weight:600;color:var(--fg);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-detail-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.hc-detail-main{display:flex;flex-direction:column;gap:16px}.hc-detail-head{display:flex;align-items:flex-start;gap:14px}.hc-detail-icon{color:var(--fg-soft);flex:none;margin-top:1px}.hc-pillflex{display:inline-flex;align-items:center;gap:4px}.hc-detail-titlecol{flex:1;min-width:0}.hc-detail-title{font-size:18px;font-weight:600}.hc-detail-meta{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--muted);margin-top:3px}.hc-contention{display:flex;align-items:center;gap:10px;background:#fffbfa;border:1px solid #e6c4c0;border-radius:9px;padding:11px 13px;margin-top:14px}.hc-contention-icon{color:var(--danger);flex:none}.hc-contention-text{flex:1;font-size:12.5px;color:var(--fg-soft)}.hc-contention-text b{color:var(--danger)}.hc-force-unlock{background:var(--surface);border:1px solid #e6c4c0;color:var(--danger);border-radius:7px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.hc-ver-head,.hc-ver-row{display:grid;grid-template-columns:.6fr 1fr 1.05fr 1.3fr 2.2fr;gap:10px;align-items:center}.hc-ver-head{padding:9px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.hc-ver-row{padding:12px 18px;border-bottom:1px solid var(--surface-alt);font-size:12px}.hc-ver-row:last-child{border-bottom:0}.hc-vertag{display:inline-flex;background:var(--surface-alt);color:var(--fg-soft);font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px}.hc-vertag.current{background:var(--accent-soft);color:var(--accent-strong)}.hc-ver-by{font-family:ui-monospace,Menlo,monospace;color:var(--fg)}.hc-ver-note{color:var(--fg-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-ver-actions{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:flex-end;font-size:11px;font-weight:600}.hc-ver-actions .link-btn{color:var(--accent-fg);background:var(--accent);margin:0;text-decoration:none;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:5px}.hc-ver-actions .link-btn:hover{background:var(--accent-strong);color:var(--accent-fg)}.hc-ver-actions .link-btn.active{color:var(--accent-fg);background:var(--accent-strong);border-radius:5px;padding:2px 8px}.hc-restore-disabled{color:var(--line-strong);cursor:not-allowed}.hc-preview-body{padding:14px 18px 18px}.hc-preview-reset{margin-left:10px;color:var(--accent-fg);background:var(--accent);text-decoration:none;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.hc-preview-reset:hover{background:var(--accent-strong)}.hc-details-head{display:flex;align-items:center}.hc-details-list{padding:14px 18px 4px}.hc-details-list .hc-sys-row span:first-child{color:var(--muted)}.hc-source-badge{margin-left:auto;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong)}.hc-sp-link{display:inline-flex;align-items:center;gap:6px;margin:12px 18px 16px;font-size:12.5px;font-weight:600;color:var(--accent-fg);background:var(--accent);text-decoration:none;padding:4px 10px;border-radius:var(--radius-sm)}.hc-sp-link:hover{background:var(--accent-strong)}.hc-detail-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:0}.hc-action-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:6px}.hc-action-blurb{font-size:12.5px;color:var(--fg-soft);line-height:1.5;margin-bottom:14px}.hc-action-primary,.hc-action-wide,.hc-action-locked{width:100%}.hc-action-stack{display:flex;flex-direction:column;gap:9px}.hc-version-note{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;font-size:12.5px;font-family:inherit;resize:vertical;min-height:44px;outline:none;background:var(--surface)}.hc-version-note:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hc-action-row{display:flex;gap:8px}.hc-action-checkin{flex:1}.hc-action-locked{background:var(--surface-alt);color:var(--muted);cursor:not-allowed}.hc-lock-panel{display:flex;flex-direction:column;gap:9px}.hc-lock-holder{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--warn-soft)}.hc-lock-avatar{flex:none;width:30px;height:30px;border-radius:50%;background:var(--surface);color:var(--warn);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid var(--line-strong)}.hc-lock-holder-text{display:flex;flex-direction:column;gap:1px;min-width:0}.hc-lock-name{font-size:13px;font-weight:600;color:var(--fg)}.hc-lock-since{font-size:11.5px;color:var(--warn)}.hc-lock-icon{margin-left:auto;flex:none;color:var(--warn)}.hc-lock-force{color:var(--danger)}.hc-lock-watch{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted)}.hc-lock-watchdot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--success);animation:hc-lock-pulse 2.4s ease-in-out infinite}@keyframes hc-lock-pulse{0%,to{opacity:1}50%{opacity:.35}}.hc-delete-doc{width:100%;background:var(--surface);border:1px solid #e6c4c0;color:var(--danger);border-radius:9px;padding:11px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.hc-profile{max-width:640px}.hc-profile-head{display:flex;align-items:center;gap:14px}.hc-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}.hc-profile-name{font-size:16px;font-weight:600}.hc-profile-email{font-size:12.5px;color:var(--muted);font-family:ui-monospace,Menlo,monospace}.hc-role-badge{margin-left:auto;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--surface-alt);color:var(--fg-soft)}.hc-role-badge.admin{background:var(--accent-soft);color:var(--accent-strong)}.hc-profile-foot{border-top:1px solid var(--surface-alt);margin-top:18px;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.hc-sys-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;margin-bottom:14px}.hc-sys-title svg{color:var(--accent-strong)}.hc-sys-label{display:inline-flex;align-items:center;gap:7px}.hc-sys-label svg{color:var(--muted);flex:none}.hc-sys-list{display:flex;flex-direction:column;gap:10px}.hc-sys-row{display:flex;justify-content:space-between;font-size:12.5px}.hc-sys-val{font-family:ui-monospace,Menlo,monospace;display:flex;align-items:center;gap:6px}.hc-sys-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.hc-sys-dot.good{background:var(--success)}.hc-sys-dot.warn{background:var(--warn)}.hc-sys-dot.bad{background:var(--danger)}.hc-sys-dot.muted{background:var(--line-strong)}@media(max-width:900px){.hc-detail-grid{grid-template-columns:1fr}.hc-detail-side{position:static}}.hc-welcome{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:16px}.hc-welcome-bar{display:flex;align-items:center;gap:8px;min-width:0;margin:-6px 0 6px -8px}.hc-welcome-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.hc-welcome-toggle:hover{background:var(--surface-alt);color:var(--fg)}.hc-welcome-summary{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.hc-welcome-summary .pill{flex:none}.hc-welcome-summarytitle{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-welcome.is-collapsed{padding-top:10px;padding-bottom:10px}.hc-welcome.is-collapsed .hc-welcome-bar{margin:0 0 0 -8px}.hc-welcome-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.hc-welcome.is-collapsed .hc-welcome-body{grid-template-rows:0fr}.hc-welcome-bodyinner{overflow:hidden;min-height:0}.hc-welcome:not(.is-collapsed) .hc-welcome-bodyinner{padding:3px;margin:-3px}@media(prefers-reduced-motion:reduce){.hc-welcome-body{transition:none}}.hc-welcome-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hc-welcome-icon{flex:none;color:var(--accent-strong)}.hc-welcome-headtext{flex:1;min-width:0}.hc-welcome-title{font-size:15px;font-weight:700;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-welcome-sub{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:2px}.hc-welcome-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 20px;margin:0}.hc-welcome-finished{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:8px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;background:var(--warn-soft);color:var(--warn);border:1px solid transparent}.hc-welcome-finished svg{flex:none}.hc-welcome-finished span{flex:1;min-width:0}.hc-welcome-finished .btn{flex:none}.hc-welcome-tag{display:flex;flex-direction:column;gap:3px;min-width:0}.hc-welcome-taglabel{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.hc-welcome-livetag{margin-left:5px;padding:1px 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:8.5px;letter-spacing:.06em;vertical-align:1px}.hc-welcome-tagval{font-size:13px;color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-welcome-tagval.mono{font-family:ui-monospace,Menlo,monospace}.hc-welcome-tagval.blank{color:var(--line-strong);font-weight:400}.hc-welcome-headchips{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:55%}.hc-welcome-services{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.hc-welcome-svcchips{display:flex;flex-wrap:wrap;gap:6px}.hc-welcome-svcchip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--line)}.hc-welcome-svcchip.person{background:var(--surface-alt);color:var(--fg-soft)}.hc-tl{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}.hc-tl-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hc-tl-head .hc-welcome-taglabel{flex:1}.hc-tl-derived{font-size:10.5px;color:var(--muted)}.hc-tl-muted{font-size:12px;color:var(--muted)}.hc-tl-error{font-size:12px;color:var(--danger)}.hc-tl-ladder{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow-x:auto}.hc-tl-rung{position:relative;flex:1 1 0;min-width:96px;padding:12px 6px 0 0;font-size:11px;line-height:1.3;color:var(--muted)}.hc-tl-rung:before{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:var(--line)}.hc-tl-rung.done:before{background:var(--success)}.hc-tl-rung.current:before{background:var(--accent-strong)}.hc-tl-dot{position:absolute;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--line)}.hc-tl-rung.done .hc-tl-dot{background:var(--success);border-color:var(--success)}.hc-tl-rung.current .hc-tl-dot{background:var(--accent-strong);border-color:var(--accent-strong)}.hc-tl-rung.skipped .hc-tl-dot{border-style:dashed}.hc-tl-label{display:block;font-weight:600;color:var(--muted)}.hc-tl-rung.done .hc-tl-label{text-decoration:line-through;color:var(--fg-soft)}.hc-tl-rung.current .hc-tl-label{color:var(--accent-strong);font-size:12px}.hc-tl-rung.upcoming,.hc-tl-rung.skipped{opacity:.55}.hc-tl-rung.current.held .hc-tl-label{color:var(--warn)}.hc-tl-rung.current.held:before,.hc-tl-rung.current.held .hc-tl-dot{background:var(--warn);border-color:var(--warn)}.hc-tl-rung.current.stopped .hc-tl-label{color:var(--danger)}.hc-tl-rung.current.stopped:before,.hc-tl-rung.current.stopped .hc-tl-dot{background:var(--danger);border-color:var(--danger)}.hc-tl-note{display:block;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-tl-rung.current .hc-tl-note{color:var(--fg-soft);font-weight:600}.hc-tl-current{margin-top:12px;display:flex;flex-direction:column;gap:6px}.hc-tl-current-head{display:flex;align-items:center;gap:12px}.hc-tl-milestone{font-size:13px;font-weight:700;color:var(--fg);flex:1}.hc-tl-next-hint{font-size:12px;color:var(--muted)}.hc-tl-evidence{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.hc-tl-ev{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--fg-soft)}.hc-tl-ev-at{flex:none;min-width:118px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--muted)}.hc-tl-ev a{color:var(--accent-strong);text-decoration:none}.hc-tl-ev a:hover{text-decoration:underline}.hc-tl-badge{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.hc-tl-ev.badge-undelivered{color:var(--fg)}.hc-tl-ev.badge-undelivered .hc-tl-badge{background:var(--warn-soft);color:var(--warn)}.hc-tl-ev.badge-unread{color:var(--fg-soft)}.hc-tl-ev.badge-unread .hc-tl-badge{background:var(--surface-alt);color:var(--muted)}.hc-tl-outcome{margin-top:12px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.hc-tl-outcome-field{display:flex;flex-direction:column;gap:3px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.hc-tl-outcome-field.grow{flex:1 1 240px}.hc-tl-outcome-field select,.hc-tl-outcome-field input{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--fg);font-size:12px;padding:5px 8px;text-transform:none;letter-spacing:0}.hc-tl-outcome-stamp{font-size:11px;color:var(--muted);flex-basis:100%}.hc-spin{animation:hc-tl-spin .9s linear infinite}@keyframes hc-tl-spin{to{transform:rotate(360deg)}}.hc-welcome-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hc-welcome-tasklink{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent-strong);text-decoration:none;flex:none}.hc-welcome-tasklink:hover{text-decoration:underline}.hc-tasklist{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.hc-taskrow{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.hc-task-pill{flex:none;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.hc-task-pill.open{background:var(--accent-soft);color:var(--accent-strong)}.hc-task-pill.doing{background:var(--surface);color:var(--fg-soft)}.hc-task-pill.done{background:var(--surface);color:var(--muted)}.hc-tasktext{flex:1;min-width:0;font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-taskwho{flex:none;display:flex;gap:4px}.hc-taskinitials{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:10px;font-weight:700;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--line)}.hc-taskinitials.none{background:transparent;color:var(--muted);font-weight:400}.hc-taskdone{display:inline-flex;align-items:center;gap:5px;margin-top:2px;font-size:11.5px}.hc-task-field{display:flex;flex-direction:column;gap:6px;margin:4px 0 16px}.hc-task-text{width:100%;resize:vertical;min-height:68px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.hc-task-error{color:var(--danger)}.hc-task-compose{margin:4px 0 10px}.hc-task-compose-row{display:flex;gap:8px;align-items:center}.hc-task-compose-row .hc-input{flex:1}.hc-task-pts{flex:0 0 130px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.hc-task-assignees{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hc-task-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hc-task-row{border-bottom:1px solid var(--surface-alt)}.hc-task-row:last-child{border-bottom:0}.hc-task-row.done{opacity:.62}.hc-task-head{display:flex;align-items:center;gap:10px;padding:10px 16px}.hc-task-title{flex:1;display:flex;align-items:center;gap:7px;min-width:0;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit;font-size:13.5px}.hc-task-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-task-struck{text-decoration:line-through;color:var(--muted)}.hc-task-editform{flex:1;display:flex;gap:6px;align-items:center}.hc-task-editform .hc-input{flex:1}.hc-task-tick{flex:0 0 auto;width:18px;height:18px;border-radius:5px;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--accent-strong)}.hc-task-tick:hover:not(:disabled){border-color:var(--accent-strong)}.hc-task-tick.on{background:var(--accent-soft);border-color:var(--accent-strong)}.hc-task-state{flex:0 0 auto;padding:1px 7px;border-radius:999px;cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.02em;border:1px solid var(--line);background:transparent;color:var(--muted)}.hc-task-state:hover:not(:disabled){border-color:var(--accent-strong);color:var(--accent-strong)}.hc-task-state.on{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong)}.hc-task-why{margin:2px 0 0 26px;font-size:12px;color:var(--muted);font-style:italic}.hc-task-prov{grid-column:1 / -1;font-size:11.5px}.hc-task-showdone{margin-left:auto;border:0;background:transparent;cursor:pointer;font-size:11.5px;color:var(--muted);text-decoration:underline}.hc-task-showdone:hover{color:var(--accent-strong)}.hc-task-avatars{display:inline-flex}.hc-task-avatars .hc-task-avatar+.hc-task-avatar{margin-left:-5px}.hc-task-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:9.5px;font-weight:700;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--line)}.hc-task-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:4px 16px 16px 44px;background:var(--surface-alt)}.hc-task-panel-col{display:flex;flex-direction:column;gap:6px;min-width:0}.hc-task-panel-actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hc-task-panel-actions .btn{padding:4px 10px;font-size:12px}.hc-task-danger{color:var(--danger)}.hc-task-inline-input{width:100%;font-size:12.5px;padding:5px 8px}.hc-task-subtask{display:flex;align-items:center;gap:8px;font-size:12.5px}.hc-task-subtask span{flex:1;min-width:0}.hc-task-icon{background:none;border:0;padding:2px;cursor:pointer;color:var(--muted);line-height:0}.hc-task-icon:hover{color:var(--danger)}.hc-task-comment{display:flex;gap:8px;font-size:12.5px}.hc-task-linkbtn{background:none;border:0;padding:0 0 0 8px;cursor:pointer;color:var(--muted);font:inherit;font-size:11.5px;text-decoration:underline}.hc-task-linkbtn:hover{color:var(--danger)}@media(max-width:720px){.hc-task-panel{padding-left:16px}.hc-task-compose-row{flex-wrap:wrap}}.hc-rdy{margin-bottom:18px}.hc-rdy-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hc-rdy-row{border-bottom:1px solid var(--surface-alt);border-left:3px solid var(--accent)}.hc-rdy-row:last-child{border-bottom:0}.hc-rdy-row.started{border-left-color:var(--danger);background:var(--danger-soft)}.hc-rdy-row.noproject{border-left-color:var(--danger)}.hc-rdy-head{display:flex;align-items:center;gap:12px;padding:10px 16px;flex-wrap:wrap}.hc-rdy-code{flex:none}.hc-rdy-client{flex:1;min-width:120px;font-size:13.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-rdy-count{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--fg-soft)}.hc-rdy-count.started{color:var(--danger);font-weight:700;letter-spacing:.02em}.hc-rdy-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.hc-rdy-chip{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:inherit;font-size:11.5px;font-weight:600;color:var(--fg-soft);cursor:pointer}button.hc-rdy-chip:hover:not(:disabled){border-color:var(--line-strong)}button.hc-rdy-chip:disabled{cursor:default;opacity:.6}.hc-rdy-chip.met{background:var(--success-soft);color:var(--success);border-color:var(--success-soft);cursor:default}.hc-rdy-chip.low{background:var(--surface-alt)}.hc-rdy-chip.medium{background:var(--accent-soft);color:var(--accent-strong)}.hc-rdy-chip.high{background:var(--warn-soft);color:var(--warn)}.hc-rdy-chip.critical{background:var(--danger-soft);color:var(--danger)}.hc-rdy-chip.waived{background:var(--surface-alt);color:var(--muted);text-decoration:line-through}.hc-rdy-rung{font-weight:400;font-size:11px;opacity:.85}.hc-rdy-noproject{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:0 16px 10px;font-size:12.5px;color:var(--danger)}.hc-rdy-noproject svg{flex:none}.hc-rdy-unreadable{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 14px;margin-bottom:8px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-alt);color:var(--muted);font-size:12.5px}.hc-rdy-retry{padding:3px 10px;font-size:12px;gap:5px}.hc-rdy-waive{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 16px 12px;background:var(--surface-alt)}.hc-rdy-waive-label{font-size:12px;color:var(--fg-soft)}.hc-rdy-waive-input{flex:1;min-width:200px;font-size:12.5px;padding:5px 8px}.hc-rdy-waive .btn{padding:4px 10px;font-size:12px}.hc-rdy-error{color:var(--danger)}.hc-rdy-card{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface-alt)}.hc-rdy-card.started{border-left-color:var(--danger);background:var(--danger-soft)}.hc-rdy-card.noproject{border-left-color:var(--danger)}.hc-rdy-card.unreadable{border-left-color:var(--line);padding:0;background:none;border:0}.hc-rdy-card .hc-rdy-noproject{padding:0}.hc-rdy-card .hc-rdy-unreadable{margin-bottom:0}.hc-rdy-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hc-rdy-card-toggle{width:100%;align-items:center;justify-content:flex-start;gap:6px;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.hc-rdy-card-toggle svg{flex:none;color:var(--muted)}.hc-rdy-card .hc-rdy-waive{padding:0;background:none}@media(max-width:720px){.hc-rdy-head{gap:8px}.hc-rdy-client{flex-basis:100%}}.hc-engagement-preview{display:block;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface-alt);font-size:12.5px;color:var(--fg);word-break:break-all}.hc-engagement-error{color:var(--danger);font-size:12px;line-height:1.5}.hc-modal-preview{max-width:920px}.hc-modal-previewhead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.hc-modal-previewtitle{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-modal-previewhead .hc-rowbtn{flex:none}.hc-modal-previewbody{margin-bottom:18px}.hc-preview-embed{display:flex;flex-direction:column;gap:8px}.hc-preview-frame{width:100%;height:62vh;min-height:360px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.hc-preview-img{max-width:100%;max-height:62vh;margin:0 auto;display:block;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.hc-preview-embedbar{display:flex;justify-content:flex-end;gap:12px}.hc-preview-newtab{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent-fg);background:var(--accent);border:0;padding:2px 8px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.hc-preview-newtab:hover{background:var(--accent-strong);color:var(--accent-fg)}.hc-preview-newtab.as-btn{box-shadow:none}.hc-preview-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:48px 24px;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:10px}.hc-preview-fallicon{color:var(--line-strong)}.hc-preview-fallmsg{font-size:14px;font-weight:600;color:var(--fg)}.hc-preview-fallsub{font-size:12px;color:var(--muted);margin-bottom:6px}.hc-preview-spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--surface-alt);border-top-color:var(--accent-strong);animation:hc-spin .7s linear infinite}:root{--app-accent: #be7a35;--app-accent-dark: #7a4a16}.sidebar{display:flex;flex-direction:column}.sidebar .brand{display:flex;align-items:center;gap:10px}.sidebar .brand img{width:30px;height:30px;display:block}.sidebar .brand .brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.05}.sidebar .brand .brand-kicker{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sidebar nav a.active{border-left-color:var(--app-accent)}.sidebar nav a.active svg{color:var(--app-accent)}.user .avatar{width:22px;height:22px;border-radius:999px;flex:none;background:var(--app-accent);color:#fff;font-size:10px;font-weight:600;line-height:22px;text-align:center}.sidebar-foot{margin-top:auto;padding:14px 20px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.6}.sidebar-foot .dot-ok,.sidebar-foot .dot-warn{display:inline-block;width:7px;height:7px;border-radius:999px;margin-right:6px}.sidebar-foot .dot-ok{background:var(--success)}.sidebar-foot .dot-warn{background:var(--warn)}:root{--ease-soft: cubic-bezier(.22, .61, .36, 1);--ease-cell: cubic-bezier(.16, .84, .44, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@keyframes hc-plate-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes hc-cell-in{0%{opacity:0;transform:translateY(2.5px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hc-cell-pulse{0%,76%,to{opacity:1;transform:scale(1)}38%{opacity:.34;transform:scale(.93)}}@keyframes hc-pill-in{0%{opacity:0;transform:scale(.94)}}@keyframes hc-rule-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.signin-card img,.sidebar .brand img{animation:hc-plate-in .36s var(--ease-soft) both}.hc-comb-loader{display:inline-flex;gap:3px;align-items:center}.hc-comb-loader i{width:11px;height:12px;background:var(--app-accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);animation:hc-cell-pulse 1.4s cubic-bezier(.4,0,.6,1) infinite both}.hc-comb-loader i:nth-child(2){animation-delay:.16s}.hc-comb-loader i:nth-child(3){animation-delay:.32s}.hc-comb-loader.lg i{width:20px;height:22px}.pill{animation:hc-pill-in .2s var(--ease-soft) both}.sidebar nav a{border-left-color:transparent}.sidebar nav a.active{position:relative;border-left-color:transparent}.sidebar nav a.active:before{content:"";position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--app-accent);transform-origin:top;animation:hc-rule-in .2s var(--ease-soft) both}.data-table tbody tr,table.data tbody tr{transition:background .12s var(--ease-soft)}@media(prefers-reduced-motion:reduce){.signin-card img,.sidebar .brand img,.pill,.sidebar nav a.active:before,.hc-comb-loader i{animation:none}}.hc-lib-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.hc-lib-title{font-size:19px;font-weight:600;letter-spacing:-.015em}.hc-lib-counts{font-size:12.5px;color:var(--muted)}.hc-filter-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-xs);margin-bottom:14px}.hc-filter-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.hc-filter-field select{min-width:150px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:13px;color:var(--fg);text-transform:none;letter-spacing:normal}.hc-filter-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hc-filter-reset{margin-left:auto}.hc-doc-table.slim.with-lock .hc-doc-head,.hc-doc-table.slim.with-lock .hc-doc-row{grid-template-columns:2.5fr .8fr .7fr 1.1fr 1.5fr 1.7fr}.hc-lockcell{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-soft);min-width:0}.hc-lockcell svg{flex:none;color:var(--warn)}.hc-lockcell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-detail-titlerow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hc-docid-chip{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:500;background:var(--surface-alt);border:1px solid var(--line);color:var(--fg-soft);padding:1px 7px;border-radius:4px;white-space:nowrap;flex:none}.hc-detail-metaline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-soft);margin-top:5px}.hc-metadot{color:var(--line-strong)}.hc-detail-actionrow{display:flex;gap:8px;flex:none;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.hc-checkedout-banner{display:flex;align-items:center;gap:10px;background:var(--warn-soft);border:1px solid #edcf9d;border-radius:6px;padding:9px 12px;margin-top:14px;font-size:12.5px;color:#6b4f00}.hc-checkedout-banner svg{flex:none;color:var(--warn)}.hc-checkedout-banner b{font-weight:600}.hc-checkedout-banner .hc-force-unlock{margin-left:auto}.hc-ver-rail{padding:14px 16px 16px;display:flex;flex-direction:column}.hc-ver-entry{display:grid;grid-template-columns:16px 1fr;gap:10px}.hc-ver-line{display:flex;flex-direction:column;align-items:center}.hc-ver-dot{width:9px;height:9px;border-radius:999px;margin-top:4px;flex:none;background:var(--line-strong);box-shadow:0 0 0 3px var(--surface-alt)}.hc-ver-dot.current{background:var(--app-accent);box-shadow:0 0 0 3px var(--accent-soft)}.hc-ver-dot.restored{background:var(--link);box-shadow:0 0 0 3px #e3ecfb}.hc-ver-stem{flex:1;width:1px;background:var(--line);min-height:14px}.hc-ver-body{padding-bottom:14px;display:flex;flex-direction:column;gap:3px;min-width:0}.hc-ver-toprow{display:flex;align-items:baseline;gap:8px}.hc-ver-when{margin-left:auto;flex:none;white-space:nowrap;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.hc-ver-railnote{font-size:12px;color:var(--fg-soft)}.hc-ver-railby{font-size:11.5px;color:var(--muted)}.hc-ver-railactions{justify-content:flex-start;margin-top:2px}.hc-ver-showall{align-self:flex-start;margin-left:26px;font-size:12px;background:transparent;border:0;padding:0;box-shadow:none;color:var(--link);font-weight:500;cursor:pointer}.hc-ver-showall:hover{background:transparent;text-decoration:underline}.hc-group-label{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:18px 2px 6px}.hc-nav-badge{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:10.5px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.sidebar nav a.active .hc-nav-badge{box-shadow:inset 0 0 0 1px var(--accent)}.sidebar nav a .hc-nav-badge.hc-crm-absent{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.hc-cr-card{margin-bottom:16px;container-type:inline-size}.hc-cr-card .hc-fld-head{margin-bottom:10px}.hc-cr-headbtn{margin-left:auto}.hc-cr-loading{display:flex;align-items:center;gap:12px}.hc-cr-note{margin:8px 0 0;line-height:1.55}.hc-cr-addcontact{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px}.hc-cr-addcontact .hc-cr-fld{display:grid;gap:3px}.hc-cr-addcontact .hc-cr-fld>span{font-size:12px;color:var(--muted)}.hc-cr-addcontact-actions{display:flex;gap:8px;margin-top:2px}.hc-cr-error{color:var(--danger)}.hc-cr-sub{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:18px 0 8px}.hc-cr-req{font-weight:600;letter-spacing:.06em;color:var(--warn, #b4690e)}.hc-cr-search{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hc-cr-search svg{flex:none;color:var(--muted)}.hc-cr-search .hc-input{flex:1}.hc-cr-projectlist{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.hc-cr-projectrow{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;padding:7px 10px;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;color:var(--fg)}.hc-cr-projectrow:hover{background:var(--surface-alt);border-color:var(--line)}.hc-cr-projectname{font-size:13px;font-weight:600}.hc-cr-chosen{display:flex;flex-direction:column;gap:2px}.hc-cr-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;margin-bottom:12px}.hc-cr-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.hc-cr-factlabel{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.hc-cr-date.pending{display:inline-block;margin-top:2px;font-size:12px;font-weight:600;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--fg);border:1px solid var(--accent-strong)}.hc-cr-factvalue{font-size:13px;color:var(--fg);overflow-wrap:anywhere}.hc-cr-fieldlabel{display:inline-flex;align-items:center;gap:4px}.hc-cr-kinds{display:flex;flex-wrap:wrap;gap:10px}.hc-cr-kind{display:flex;flex-direction:column;gap:3px;align-items:flex-start;flex:1 1 220px;padding:10px 12px;text-align:left;cursor:pointer;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:var(--fg)}.hc-cr-kind:hover:not(:disabled){border-color:var(--accent-strong)}.hc-cr-kind.on{background:var(--accent-soft);border-color:var(--accent-strong)}.hc-cr-kind:disabled{cursor:not-allowed;opacity:.6}.hc-cr-kind.fixable{border-style:dashed;opacity:.85}.hc-cr-kind.fixable:hover{border-color:var(--accent-strong);opacity:1}.hc-cr-kindname{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.hc-cr-filed{font-style:italic}@keyframes hc-cr-assign-flash{0%{box-shadow:0 0 0 0 var(--accent-strong)}35%{box-shadow:0 0 0 4px var(--accent-soft);border-color:var(--accent-strong)}to{box-shadow:0 0 0 0 transparent}}.hc-cr-assign[data-flash]{animation:hc-cr-assign-flash 1.1s ease-out 1}@media(prefers-reduced-motion:reduce){.hc-cr-assign[data-flash]{animation:none;border-color:var(--accent-strong)}}.hc-cr-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;align-items:start}.hc-cr-field{display:flex;flex-direction:column;gap:4px}.hc-cr-field.wide{grid-column:span 2}.hc-cr-fields>.hc-cr-note{grid-column:1 / -1}@container (max-width: 720px){.hc-cr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-cr-field.wide{grid-column:auto}}@container (max-width: 520px){.hc-cr-fields{grid-template-columns:minmax(0,1fr)}}.hc-cr-card .hc-input{width:100%;padding:7px 10px;font-size:13px;color:var(--fg);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit}.hc-cr-card .hc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hc-cr-text{resize:vertical;line-height:1.55}.hc-cr-chips{display:flex;flex-wrap:wrap;gap:6px}.hc-cr-row,.hc-cr-line{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hc-cr-row .hc-input,.hc-cr-line .hc-input{flex:1 1 auto;min-width:0}.hc-cr-narrow{flex:0 0 120px!important}.hc-cr-linehead{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.hc-cr-linehead>span{flex:1 1 auto;min-width:0}.hc-cr-linehead>span.hc-cr-narrow{flex:0 0 120px!important}.hc-cr-linenote{margin:-2px 0 8px 2px}.hc-cr-linehead>span.hc-cr-rowspacer{flex:0 0 26px}.hc-cr-linebtns{display:inline-flex;align-items:center;gap:2px;flex:none}.hc-cr-linebtns .hc-rowbtn:disabled{opacity:.3;cursor:default}.hc-cr-linebtns .hc-rowbtn:disabled:hover{background:transparent;border-color:transparent;color:var(--fg-soft)}.hc-cr-linehead>span.hc-cr-rowspacer-3{flex:0 0 82px}.hc-cr-linedesc{width:100%;margin:-2px 0 8px;font-size:13px;resize:none;line-height:1.5;overflow:hidden}@container (max-width: 470px){.hc-cr-line,.hc-cr-linehead{flex-wrap:wrap}.hc-cr-line>.hc-cr-svclabel,.hc-cr-line>.hc-input:not(.hc-cr-narrow){flex:1 1 60%}.hc-cr-linehead>span:first-child{flex:1 1 100%}}.hc-cr-linehead>span.hc-cr-valuehead{text-align:right;padding-right:4px}.hc-cr-value{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;padding-right:4px}.hc-cr-tgroup{border-left:2px solid var(--line);padding-left:10px;margin-bottom:12px}.hc-cr-tgrouphead{font-size:12px;font-weight:600;color:var(--fg);margin-bottom:6px}.hc-cr-tsvc{flex:0 0 210px!important}.hc-cr-tnote{flex:0 1 190px!important;font-size:12.5px}.hc-cr-tname{flex:1 1 200px!important;min-width:140px}.hc-cr-respgroup{border-left:2px solid var(--line);padding-left:10px;margin-bottom:12px}.hc-cr-respitem{font-weight:600;margin-bottom:6px}.hc-cr-offline{flex:1 1 auto;min-width:0;font-size:13px;color:var(--muted);text-decoration:line-through;overflow-wrap:anywhere;padding:4px 2px}.hc-cr-preview{width:100%;height:70vh}.hc-cr-generate{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:4px 0 24px}.hc-cr-generate .hc-cr-note{margin:0;flex:1 1 240px;text-align:right}.hc-rv-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hc-rv-headright{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.hc-rv-body{display:grid;grid-template-columns:210px minmax(380px,var(--hc-rv-mid, 1fr)) 6px minmax(0,1.4fr);gap:16px;align-items:start}.hc-rv-divider{position:sticky;top:12px;align-self:stretch;height:calc(100vh - 24px);cursor:col-resize;border-radius:3px;background:linear-gradient(to right,transparent 2px,var(--line) 2px,var(--line) 4px,transparent 4px);touch-action:none}.hc-rv-divider:before{content:"";position:absolute;top:0;bottom:0;left:-9px;right:-9px}.hc-rv-divider:hover,.hc-rv-divider:focus-visible,.hc-rv-body.is-resizing .hc-rv-divider{background:linear-gradient(to right,transparent 2px,var(--accent) 2px,var(--accent) 4px,transparent 4px)}.hc-rv-divider:focus-visible{outline:2px solid var(--fg-soft);outline-offset:1px}.hc-rv-body.is-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.hc-rv-body.is-resizing iframe{pointer-events:none}@media(max-width:1180px){.hc-rv-body{grid-template-columns:190px minmax(0,1fr)}.hc-rv-canvas{grid-column:1 / -1}.hc-rv-divider{display:none}}@media(max-width:760px){.hc-rv-body{grid-template-columns:minmax(0,1fr)}}.hc-rv-follow{width:100%;text-align:left;font:inherit;font-size:12px;padding:6px 10px;margin:0 0 6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-soft);cursor:pointer}.hc-rv-follow.is-on{color:var(--muted);border-color:var(--line)}.hc-rv-follow[aria-pressed=false]{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.hc-rv-follownote{margin:0 0 8px;font-size:12px;color:var(--warn)}.hc-rv-side{position:sticky;top:12px;min-width:0}.hc-rv-ladder ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.hc-rv-rung{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-soft);font:inherit;text-align:left;cursor:pointer}.hc-rv-rung:hover{background:var(--surface-alt)}.hc-rv-rung.is-current{background:var(--accent-soft);color:var(--fg);font-weight:600}.hc-rv-rungnum{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface-alt);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.hc-rv-rung.is-current .hc-rv-rungnum{background:var(--accent);color:var(--accent-fg)}.hc-rv-rungtitle{flex:1 1 auto;min-width:0}.hc-rv-rungmark{flex:0 0 auto;color:var(--accent-strong);display:inline-flex}.hc-rv-drift{margin:12px 2px 0}.hc-rv-mid{display:grid;gap:12px;min-width:0}.hc-rv-mid>*{min-width:0}.hc-rv-stephead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hc-rv-stephead h2{margin:0}.hc-rv-nav{display:flex;justify-content:space-between;gap:12px}.hc-rv-canvas{position:sticky;top:12px;display:grid;gap:8px;min-width:0}.hc-rv-canvashead{display:flex;align-items:center;gap:8px;color:var(--muted)}.hc-rv-canvasactions{margin-left:auto;display:flex;align-items:center;gap:8px}.hc-rv-frame{width:100%;height:calc(100vh - 190px);min-height:420px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.hc-rv-verdict h3{margin:16px 0 4px;font-size:14px}.hc-rv-verdict h3:first-of-type{margin-top:0}.hc-rv-driftlist{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.hc-rv-driftlist code{background:var(--surface-alt);padding:1px 5px;border-radius:4px;font-size:12px}.hc-rv-rungcount{flex:0 0 auto;min-width:17px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.hc-rv-rungcount.is-drift{background:var(--warn-soft);color:var(--warn)}.hc-rv-rungcount.is-bad{background:var(--danger-soft);color:var(--danger)}.hc-rv-rungcount.is-comment{background:var(--accent-soft);color:var(--fg)}.hc-rv-opencomments{margin:10px 0 0}.hc-rv-levelnote{margin:8px 0 0}.hc-rc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.hc-rc-head h3{margin:0;font-size:14px}.hc-rc-empty{margin:8px 0 0}.hc-rc-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.hc-rc-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:6px}.hc-rc-item.is-resolved{opacity:.75}.hc-rc-where{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.hc-rc-field{font-weight:600}.hc-rc-kind.is-question{background:var(--accent-soft)}.hc-rc-quote{margin:0;padding:4px 10px;border-left:3px solid var(--line-strong);color:var(--muted);font-size:12px;font-style:italic}.hc-rc-text{margin:0;white-space:pre-wrap;line-height:1.5}.hc-rc-actions{display:flex;gap:6px;flex-wrap:wrap}.hc-rc-resolved{margin-top:10px}.hc-rc-resolved summary{cursor:pointer}.hc-rc-form{margin-top:10px;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.hc-rc-fld{display:grid;gap:3px}.hc-rc-fld>span{font-size:12px;color:var(--muted)}.hc-rc-kinds{display:flex;gap:14px;font-size:13px}.hc-rc-textarea{resize:vertical;min-height:64px}.hc-rc-formactions{display:flex;gap:8px}.hc-rc-error{color:var(--danger);margin:0}.hc-rv-status{margin:-4px 0 2px;color:var(--fg-soft);font-size:13px}.hc-rv-verdictactions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.hc-rv-why{margin-left:2px;color:var(--fg-soft)}.hc-rv-checkinerror{margin:10px 0 0}.hc-rv-checkinnotice{margin:10px 0 0;color:var(--fg-soft);font-size:13px}.hc-rv-unchangedask{margin:12px 0 0;padding:12px;border:1px solid var(--line);background:var(--surface-soft)}.hc-rv-unchangedask p{margin:0 0 8px;font-size:13px}.hc-rv-levels{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hc-rv-levelbtn{height:34px;padding:0 14px;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:500;font-size:13px;box-shadow:none}.hc-rv-levelbtn:focus-visible{box-shadow:none;outline:2px solid var(--fg-soft);outline-offset:2px}.hc-rv-levelbtn:hover{background:var(--surface-alt)}.hc-rv-levelbtn[aria-checked=true]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent-strong);font-weight:600}.hc-rv-levelbtn[aria-checked=true]:hover{background:var(--accent-strong)}.hc-rv-levelbtn:disabled{opacity:.55;cursor:not-allowed}.hc-rv-levelbtn:disabled:hover{background:var(--surface)}.hc-rv-levelbtn[aria-checked=true]:disabled:hover{background:var(--accent)}.hc-rv-custom{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--fg)}.hc-rv-custom input{width:9em;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;font-size:13px}.hc-rv-summary{width:100%;margin-top:12px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;font-size:13px}.hc-rv-qanote{resize:vertical;min-height:64px;line-height:1.45}.hc-rv-custom input:focus,.hc-rv-summary:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn.disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.hc-rv-canvastoggle{display:none}@media(max-width:1180px){.hc-rv-canvastoggle{display:inline-flex}.hc-rv-canvas{display:none}.hc-rv-canvas.is-open{display:block;grid-column:1 / -1}.hc-rv-frame{height:70vh}}.hc-rv{max-width:none}.hc-rv-widetoggle{display:inline-flex}@media(min-width:1181px){.hc-rv-body.is-wide{grid-template-columns:210px minmax(0,1fr)}.hc-rv-body.is-wide .hc-rv-mid{display:none}}@media(max-width:1180px){.hc-rv-widetoggle{display:none}}.hc-rv-stale{white-space:nowrap}.hc-rv-provisional{background:var(--warn-soft);color:var(--warn);white-space:nowrap}.hc-rv-provtag{opacity:.75;font-size:11px;text-transform:lowercase}.hc-rv-canvasnote{margin:0 0 8px;padding:6px 10px;border-left:2px solid var(--warn);background:var(--warn-soft);color:var(--fg);border-radius:0 4px 4px 0}.hc-set-create{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}.hc-set-create-note{font-size:12px}.hcg-wrap{display:grid;grid-template-columns:232px minmax(0,1fr);gap:28px;align-items:start}.hcg-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px}.hcg-rail-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:12px 8px 5px}.hcg-rail-label:first-child{padding-top:0}.hcg-rail a{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);font-size:13px;color:var(--fg-soft);text-decoration:none;line-height:1.3}.hcg-rail a svg{flex:none;color:var(--muted)}.hcg-rail a:hover{background:var(--surface-alt);color:var(--fg);text-decoration:none}.hcg-rail a.active{background:var(--accent-soft);color:var(--fg);font-weight:600}.hcg-rail a.active svg{color:var(--accent-strong)}.hcg-body{min-width:0;max-width:860px}.hcg-lede{font-size:14.5px;line-height:1.65;color:var(--fg-soft);margin:0 0 18px}.hcg-body h2{font-size:16px;font-weight:600;margin:26px 0 10px;letter-spacing:-.01em}.hcg-body h2:first-of-type{margin-top:18px}.hcg-body p{line-height:1.65;margin:0 0 12px}.hcg-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.hcg-head h1{font-size:22px;font-weight:600;margin:0;letter-spacing:-.015em;flex:1}.hcg-kicker{font-size:12px;color:var(--muted);margin:0 0 14px}.hcg-state{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;flex:none}.hcg-state.proven{background:var(--success-soft);color:var(--success)}.hcg-state.unproven{background:var(--warn-soft);color:var(--warn)}.hcg-state.mixed{background:var(--surface-alt);color:var(--fg-soft)}.hcg-fig{margin:16px 0 20px}.hcg-fig-frame{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px;overflow-x:auto}.hcg-fig>.hcg-fig-frame>svg{display:block;max-width:100%;height:auto;margin:0 auto;min-width:420px}.hcg-fig .hcg-mock svg{flex:none}.hcg-fig-cap{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.hcg-fig-cap b{color:var(--fg-soft);font-weight:600}.hcg-mock{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.hcg-mock-bar{display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--surface-alt);border-bottom:1px solid var(--line)}.hcg-mock-dot{width:8px;height:8px;border-radius:999px;background:var(--line-strong);flex:none}.hcg-mock-path{font-size:11.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hcg-mock-body{padding:14px;display:flex;flex-direction:column;gap:10px}.hcg-mock-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.hcg-mock-row .grow{flex:1;min-width:0}.hcg-mock-field{border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;font-size:12px;color:var(--fg-soft);background:var(--surface);flex:1}.hcg-mock-btn{border-radius:var(--radius-sm);padding:5px 11px;font-size:11.5px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-soft);white-space:nowrap}.hcg-mock-btn.primary{background:var(--accent);border-color:var(--accent-strong);color:var(--accent-fg)}.hcg-mock-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.hcg-spot{position:relative}.hcg-spot:after{content:attr(data-spot);position:absolute;top:-8px;right:-8px;width:17px;height:17px;border-radius:999px;background:var(--link);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.hcg-mock-outline{outline:2px solid var(--link);outline-offset:2px;border-radius:var(--radius-sm)}.hcg-steps{list-style:none;counter-reset:hcg;margin:14px 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.hcg-steps li{counter-increment:hcg;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}.hcg-steps li:before{content:counter(hcg);width:24px;height:24px;border-radius:999px;background:var(--link);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.hcg-steps .hcg-do{font-size:13.5px;line-height:1.5}.hcg-steps .hcg-why{font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:3px}.hcg-note{display:flex;gap:10px;padding:11px 13px;border-radius:var(--radius);font-size:12.5px;line-height:1.6;margin:14px 0;border:1px solid transparent}.hcg-note svg{flex:none;margin-top:1px}.hcg-note.info{background:var(--surface-alt);border-color:var(--line);color:var(--fg-soft)}.hcg-note.good{background:var(--success-soft);border-color:#1f8a4c38;color:#145c34}.hcg-note.warn{background:var(--warn-soft);border-color:#b8650b3d;color:#7d450a}.hcg-note.danger{background:var(--danger-soft);border-color:#b8362b3d;color:#8b2a21}.hcg-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;font-size:12.5px;margin:12px 0 18px}.hcg-kv dt{color:var(--muted)}.hcg-kv dd{margin:0;color:var(--fg-soft)}.hcg-next{display:flex;gap:10px;align-items:center;margin-top:30px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.hcg-next .spacer{flex:1}@media(max-width:900px){.hcg-wrap{grid-template-columns:minmax(0,1fr)}.hcg-rail{position:static;flex-direction:row;flex-wrap:wrap}}.hc-tpl{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.hc-tpl-head{display:flex;gap:8px;align-items:center}.hc-tpl-head .hc-input{flex:1}.hc-tpl-body{resize:vertical;min-height:96px;line-height:1.45}.hc-tpl-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.hc-tpl-pick{display:flex;flex-direction:column;gap:7px;margin:8px 0 10px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.hc-tpl-pick-head{font-size:12px;font-weight:600;color:var(--fg-soft)}.hc-tpl-pick-note{font-size:11.5px;color:var(--muted)}.hc-tpl-chips{display:flex;flex-wrap:wrap;gap:6px}.hc-tpl-chip{font:inherit;font-size:12.5px;line-height:1.2;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);cursor:pointer;transition:background .12s ease,border-color .12s ease}.hc-tpl-chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-strong)}.hc-tpl-chip:active:not(:disabled){background:var(--accent-soft)}.hc-tpl-chip:focus-visible{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.hc-tpl-chip:disabled{opacity:.45;cursor:default}.hc-tpl-pick select{max-width:320px}.hc-cr-svclabel{flex:1 1 auto;min-width:0;font-size:13px;padding:7px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-cr-line .hc-cr-change{flex:none;padding:4px 8px;font-size:12px}.hc-svcpick{max-width:620px}.hc-svcpick-list{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto;margin:0 -8px;padding:0 8px;outline:none}.hc-svcpick-list:focus-visible .hc-svcpick-opt.active{box-shadow:0 0 0 2px var(--accent-soft)}.hc-svcpick-opt{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.hc-svcpick-opt.active{background:var(--surface-alt);border-color:var(--line)}.hc-svcpick-opt.disabled{opacity:.45;cursor:default}.hc-svcpick-opt.disabled.active{background:transparent;border-color:transparent}.hc-svcpick-name{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px}.hc-svcpick-used{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.hc-svcpick-desc{font-size:12.5px;color:var(--fg-soft);line-height:1.45}.hc-svcpick-bespoke{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding-top:12px}.hc-svcpick-bespoke.active{border-top-color:var(--line)}.hc-svcpick-empty{padding:8px 10px;margin:0}.hc-cr-problem{color:var(--danger);margin:4px 0 8px;line-height:1.5}.hc-cr-row.bad .hc-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.hc-crm-what{margin:-4px 0 14px;font-size:13px;color:var(--muted);max-width:90ch}.hc-crm-tabs{display:flex;gap:8px;flex-wrap:wrap}.hc-crm-pick{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;color:var(--muted)}.hc-crm-pick select,.hc-crm-pick input{border:0;background:transparent;padding:0;outline:none;font:inherit;font-size:12.5px;color:var(--fg-soft)}.hc-crm-pick:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hc-crm-figure{display:inline;background:transparent;border:0;box-shadow:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-bottom:1px dotted var(--line-strong)}.hc-crm-figure:hover{background:transparent;text-decoration:none;border-bottom-color:var(--accent-strong)}.hc-crm-figure[aria-pressed=true]{font-weight:700;border-bottom-style:solid;border-bottom-color:var(--accent-strong)}.hc-crm-unread{font-size:12.5px;font-weight:500;font-style:italic;color:var(--muted);letter-spacing:0;text-transform:none}.hc-crm-caveat{color:var(--warn);margin-left:3px;vertical-align:middle}.hc-crm-caveat svg{display:inline;vertical-align:-.1em}.hc-crm-undated{display:block;margin-top:2px;font-size:11.5px;color:var(--warn)}.hc-crm-sub{color:var(--muted);font-size:11.5px}.hc-crm-late{color:var(--danger)}.hc-crm-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;font-size:12px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.hc-crm-band-aux{margin-left:auto;color:var(--muted)}.hc-crm-chips{display:flex;flex-wrap:wrap;gap:4px}.hc-crm-note{display:flex;gap:9px;align-items:flex-start;background:var(--warn-soft);border:1px solid var(--accent-strong);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;font-size:12.5px;color:var(--warn);line-height:1.5}.hc-crm-note svg{flex:none;margin-top:2px}.hc-crm-note ul{margin:0;padding:0;list-style:none}.hc-crm-note li+li{margin-top:4px}.hc-crm-foot{padding:10px 18px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--fg-soft);font-size:12px;line-height:1.5}.hc-crm-why{color:var(--fg-soft);font-size:12px;line-height:1.5;max-width:46ch}.hc-crm-rowact{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.data-table tbody tr.hc-crm-aside td{background:var(--surface-alt)}.data-table tbody tr.hc-crm-aside:hover td{background:var(--line)}.hc-chart-card{margin-bottom:16px}.hc-chart-card>.card-head{background:var(--surface)}.hc-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;margin:0;padding:9px 18px;list-style:none;background:var(--surface-soft);border-bottom:1px solid var(--line);font-size:11.5px;color:var(--fg-soft)}.hc-chart-legend li{display:inline-flex;align-items:center;gap:6px}.hc-chart-swatch{width:10px;height:10px;flex:none;border-radius:3px;background:var(--muted)}.hc-chart-swatch.hatched{border:1px solid #b9b3a8;background:repeating-linear-gradient(45deg,#e9e5dd 0,#e9e5dd 3px,#b9b3a8 3px,#b9b3a8 6px)}.hc-chart-body{padding:16px 18px 6px}.hc-chart-plot+.hc-chart-plot{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.hc-chart-caption{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.hc-chart-plot svg{display:block;width:100%;height:auto;overflow:visible}.hc-chart-ink{fill:var(--fg)}.hc-chart-soft{fill:var(--fg-soft)}.hc-chart-mute{fill:var(--muted)}.hc-chart-faint{fill:var(--line-strong)}.hc-chart-onmark{fill:#fff}.hc-chart-grid{stroke:var(--line)}.hc-chart-base{stroke:var(--fg-soft)}.hc-chart-nofill{fill:none}.hc-chart-label{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.hc-chart-num{font-variant-numeric:tabular-nums}@media(max-width:900px){.hc-chart-card{display:none}}.hc-tl-setrung{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius)}.hc-tl-setrung label{display:flex;align-items:center;gap:6px;margin:0}.hc-tl-setrung input{flex:1 1 220px;min-width:160px}.hc-tl-overridden{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;padding:8px 12px;font-size:12.5px;color:var(--fg-soft);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius)}.hc-tl-overridden-mark{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);flex:none}.hc-tl-overridden button{margin-left:auto}@media(max-width:720px){.hc-breadcrumb{flex-wrap:nowrap;margin-right:8px}.hc-bc-item:not(:nth-last-child(-n+2)){display:none}.hc-bc-item:not(:first-child):nth-last-child(2) .hc-bc-sep{display:none}.hc-bc-item{flex:0 0 auto}.hc-bc-item:last-child{flex:1 1 auto;min-width:0}.hc-bc-current{max-width:none}.topbar .chip{max-width:none;padding:3px}.topbar .chip .chip-name{display:none}.hc-actionbar{flex-wrap:wrap;row-gap:8px}.hc-actionbar-spacer{display:none}.hc-search{max-width:none}.hc-detail-head{flex-wrap:wrap}.hc-detail-titlecol{flex:1 1 0}.hc-detail-actionrow{flex:1 1 100%;margin-left:0;justify-content:flex-start}.hc-detail-metaline{overflow-wrap:anywhere}.hc-sys-row{display:grid;grid-template-columns:minmax(96px,auto) 1fr;column-gap:12px}.hc-sys-val{justify-content:flex-end;text-align:right;overflow-wrap:anywhere;flex-wrap:wrap}}@media(max-width:760px){.hc-rv-side{position:static}.hc-rv-ladder ol{display:flex;gap:4px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.hc-rv-rung{width:auto;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.hc-rv-drift{margin-top:8px}.hc-cr-row{flex-wrap:wrap;row-gap:4px}.hc-cr-row .hc-cr-factlabel{flex:1 1 100%;width:auto}.hc-cr-fields{grid-template-columns:minmax(0,1fr)}.hc-cr-field.wide{grid-column:auto}}.hc-blocks{margin:8px 0 16px}.hc-block{margin-top:8px;padding-top:6px;border-top:1px solid var(--border, #e5e5e5)}.hc-block-head{font-size:12px;margin-bottom:4px}.hc-block-phases{list-style:none;margin:4px 0 0;padding:0;font-size:12px;display:flex;flex-wrap:wrap;gap:4px 14px}.hc-svcpick-commercial{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding-top:12px}.hc-svcdays-rows{display:flex;flex-direction:column;gap:6px;margin-top:2px}.hc-svcdays-row{display:grid;grid-template-columns:minmax(0,1fr) 76px 64px;align-items:center;gap:10px;font-size:13px;color:var(--fg)}.hc-svcdays-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-svcdays-input{width:100%;padding:6px 8px;font-size:13px;color:var(--fg);text-align:right;font-variant-numeric:tabular-nums;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.hc-svcdays-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hc-svcdays-figure{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.hc-svcdays-unit{font-size:12px;color:var(--fg-soft)}.hc-svcdays-unit.blank{color:var(--muted);font-style:italic}.hc-svcdays-foot{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.hc-svcdays-total{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--fg);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hc-svcdays-total.over{color:var(--warn)}.hc-svcdays-error{font-size:12px;color:var(--danger)}.hc-svcdays-foot .btn{flex:none}@media(max-width:520px){.hc-svcdays-row{grid-template-columns:minmax(0,1fr) 70px}.hc-svcdays-unit{display:none}.hc-svcdays-foot{flex-wrap:wrap}}.hc-deferred-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--fg)}.hc-deferred-form{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:8px}.hc-deferred-form .hc-input{width:100%;padding:6px 8px;font-size:13px;color:var(--fg);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.hc-deferred-form>.hc-crm-sub,.hc-deferred-form>.hc-svcdays-error{grid-column:1 / -1}@media(max-width:420px){.hc-deferred-form{grid-template-columns:70px minmax(0,1fr)}}.hc-saved-views{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.hc-saved-view{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.hc-saved-view-apply{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:3px 4px 3px 10px;font-size:12px;color:var(--fg);cursor:pointer}.hc-saved-view-apply:hover{color:var(--accent-strong)}.hc-saved-view-remove{border:0;background:none;padding:3px 8px 3px 4px;color:var(--muted);cursor:pointer;display:inline-flex}.hc-saved-view-remove:hover{color:var(--danger)}.hc-saved-view-form{display:inline-flex;gap:6px;align-items:center}.hc-saved-view-form input{padding:4px 8px;font-size:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.hc-tag{display:inline-flex;align-items:center;font-size:11.5px;padding:2px 9px;border-radius:999px;background:var(--surface-alt);color:var(--fg-soft);border:1px solid var(--line)}.hc-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.hc-account{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.hc-account label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-soft)}.hc-account input{padding:6px 9px;font-size:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);min-width:220px}.hc-sig-step{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--muted);margin-bottom:4px}.hc-sig-choices{display:flex;flex-direction:column;gap:8px;margin-top:8px}.hc-sig-choice{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;min-height:44px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);cursor:pointer}.hc-sig-choice:hover{background:var(--surface-soft)}.hc-sig-choice.on{border-color:var(--accent-strong);background:var(--accent-soft)}.hc-sig-choice.other{border-style:dashed}.hc-sig-choice input[type=radio]{margin-top:3px;width:16px;height:16px;accent-color:var(--accent-strong);flex:none}.hc-sig-choice-body{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.hc-sig-choice-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hc-sig-choice-name{font-size:14px;font-weight:500;color:var(--fg)}.hc-sig-choice-role{font-size:12.5px;color:var(--fg-soft)}.hc-sig-choice-email{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.hc-sig-other{width:100%;box-sizing:border-box;height:38px;margin-top:4px;border:1px solid var(--line-strong);border-radius:6px;padding:0 10px;font:inherit;font-size:13px;background:var(--surface);outline:none}.hc-sig-other:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hc-sig-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 14px}.hc-sig-fact{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.hc-sig-fact-main{font-size:14px;font-weight:500;color:var(--fg)}.hc-sig-explain{background:var(--surface-alt);border-radius:8px;padding:10px 12px}.hc-sig-actions{justify-content:space-between}.hc-sig-result{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:var(--success-soft);color:var(--success);font-size:12.5px;line-height:1.45;margin-top:10px}.hc-sig-result.bad{background:var(--danger-soft);color:var(--danger)}.hc-sig-result strong{display:block;font-weight:600}.hc-sig-result a{color:inherit;text-decoration:underline}@media(max-width:560px){.hc-sig-facts{grid-template-columns:1fr}}
