*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.sticky{position:sticky}.top-0{top:0}.z-30{z-index:30}.mx-auto{margin-right:auto}.ml-auto,.mx-auto{margin-left:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-16{height:4rem}.h-4{height:1rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-4{width:1rem}.w-\[17rem\]{width:17rem}.w-\[4\.75rem\]{width:4.75rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-\[var\(--radius-panel\)\]{border-radius:var(--radius-panel)}.rounded-full{border-radius:9999px}.rounded-md{border-radius:var(--radius-md)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-\[var\(--color-approved-border\)\]{border-color:var(--color-approved-border)}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-\[var\(--color-border-divider\)\]{border-color:var(--color-border-divider)}.border-\[var\(--color-border-panel\)\]{border-color:var(--color-border-panel)}.border-\[var\(--color-pending-border\)\]{border-color:var(--color-pending-border)}.border-\[var\(--color-rejected-border\)\]{border-color:var(--color-rejected-border)}.border-\[var\(--color-review-border\)\]{border-color:var(--color-review-border)}.border-\[var\(--color-warning-border\)\]{border-color:var(--color-warning-border)}.border-transparent{border-color:transparent}.bg-\[color-mix\(in_srgb\2c var\(--color-surface-shell\)_92\%\2c transparent\)\]{background-color:color-mix(in srgb,var(--color-surface-shell) 92%,transparent)}.bg-\[var\(--color-accent\)\]{background-color:var(--color-accent)}.bg-\[var\(--color-approved-bg\)\]{background-color:var(--color-approved-bg)}.bg-\[var\(--color-canvas\)\]{background-color:var(--color-canvas)}.bg-\[var\(--color-danger\)\]{background-color:var(--color-danger)}.bg-\[var\(--color-pending-bg\)\]{background-color:var(--color-pending-bg)}.bg-\[var\(--color-rejected-bg\)\]{background-color:var(--color-rejected-bg)}.bg-\[var\(--color-review-bg\)\]{background-color:var(--color-review-bg)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-panel\)\]{background-color:var(--color-surface-panel)}.bg-\[var\(--color-surface-panel-muted\)\]{background-color:var(--color-surface-panel-muted)}.bg-\[var\(--color-surface-selected-muted\)\]{background-color:var(--color-surface-selected-muted)}.bg-\[var\(--color-surface-shell\)\]{background-color:var(--color-surface-shell)}.bg-\[var\(--color-warning-bg\)\]{background-color:var(--color-warning-bg)}.bg-transparent{background-color:transparent}.bg-\[linear-gradient\(140deg\2c _rgba\(15\2c 23\2c 42\2c 0\.06\)\2c _transparent_40\%\)\2c var\(--color-surface\)\]{background-image:linear-gradient(140deg,rgba(15,23,42,.06),transparent 40%),var(--color-surface)}.bg-\[linear-gradient\(180deg\2c _rgba\(255\2c 255\2c 255\2c 0\.4\)\2c _transparent_10rem\)\2c var\(--color-canvas\)\]{background-image:linear-gradient(180deg,hsla(0,0%,100%,.4),transparent 10rem),var(--color-canvas)}.bg-\[radial-gradient\(circle_at_top_left\2c _rgba\(99\2c 102\2c 241\2c 0\.12\)\2c _transparent_28\%\)\2c radial-gradient\(circle_at_top_right\2c _rgba\(34\2c 197\2c 94\2c 0\.08\)\2c _transparent_24\%\)\2c var\(--color-canvas\)\]{background-image:radial-gradient(circle at top left,rgba(99,102,241,.12),transparent 28%),radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 24%),var(--color-canvas)}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-12{padding-bottom:3rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--color-accent-fg\)\]{color:var(--color-accent-fg)}.text-\[var\(--color-approved-text\)\]{color:var(--color-approved-text)}.text-\[var\(--color-pending-text\)\]{color:var(--color-pending-text)}.text-\[var\(--color-rejected-text\)\]{color:var(--color-rejected-text)}.text-\[var\(--color-review-text\)\]{color:var(--color-review-text)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-heading\)\]{color:var(--color-text-heading)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-subtle\)\]{color:var(--color-text-subtle)}.text-\[var\(--color-warning-text\)\]{color:var(--color-warning-text)}.text-\[var\(--color-warning-text-strong\)\]{color:var(--color-warning-text-strong)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[inset_-1px_0_0_rgba\(0\2c 0\2c 0\2c 0\.02\)\]{--tw-shadow:inset -1px 0 0 rgba(0,0,0,.02);--tw-shadow-colored:inset -1px 0 0 var(--tw-shadow-color)}.shadow-\[inset_-1px_0_0_rgba\(0\2c 0\2c 0\2c 0\.02\)\],.shadow-floating{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-floating{--tw-shadow:var(--shadow-floating);--tw-shadow-colored:var(--shadow-floating)}.shadow-panel{--tw-shadow:var(--shadow-panel);--tw-shadow-colored:var(--shadow-panel)}.shadow-panel,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-panel{--tw-shadow-color:var(--color-surface-panel);--tw-shadow:var(--tw-shadow-colored)}.\!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)!important}.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)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}*,:after,:before{box-sizing:border-box}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-canvas);-webkit-text-size-adjust:100%}body,html{color:var(--color-text)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(17,24,39,.05),transparent 26%),var(--color-canvas);font-size:var(--text-sm);line-height:var(--leading-normal)}a{color:inherit}button,input,textarea{font:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.app-shell{min-height:100vh;background:linear-gradient(180deg,hsla(0,0%,100%,.32),transparent 18rem),linear-gradient(120deg,rgba(17,24,39,.04),transparent 32rem),var(--color-canvas)}html[data-theme=dark] .app-shell{background:radial-gradient(circle at top right,rgba(251,146,60,.08),transparent 18rem),linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 16rem),var(--color-canvas)}.app-frame{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-8) var(--space-4)}.auth-page{display:grid;gap:var(--space-8)}.workspace-header{display:grid;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(17,24,39,.08),transparent 42%),linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 88%,var(--color-frame)));box-shadow:var(--shadow-md)}html[data-theme=dark] .workspace-header{background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 42%),linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 82%,var(--color-frame)))}.checklist,.meta-list,.metric-strip,.panel-grid,.token-grid,.workspace-actions,.workspace-grid,.workspace-header-top{display:grid;gap:var(--space-4)}.workspace-header-top{align-items:start}.workspace-title{max-width:52rem}.workspace-title h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.03em}.checklist li,.field-hint,.meta-list li,.panel p,.workspace-title p{color:var(--color-text-muted)}.eyebrow{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase}.workspace-actions{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.metric{display:grid;gap:var(--space-1);padding:var(--space-4);border-top:1px solid var(--color-border-subtle)}.metric strong{font-size:var(--text-xl);line-height:var(--leading-tight)}.workspace-grid{margin-top:var(--space-8)}.auth-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.95fr);align-items:start}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-square);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-frame))}.panel-raised{background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.panel h2,.panel h3,.panel-header h2,.panel-header h3{margin:0}.panel-copy{max-width:42rem}.token-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.token-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted)}.token-swatch{width:100%;height:3rem;border-radius:var(--radius);border:1px solid var(--color-border-strong)}.token-label{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase}.checklist,.meta-list{padding:0;margin:0;list-style:none}.checklist li,.meta-list li{padding-left:var(--space-4);position:relative}.checklist li:before,.meta-list li:before{content:"";position:absolute;top:.55rem;left:0;width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--color-accent)}.field-row{display:grid;gap:var(--space-4)}.hero-form{display:grid;gap:var(--space-5)}.auth-note-list,.auth-primary,.auth-primary-grid,.auth-side,.auth-status-stack{display:grid;gap:var(--space-4)}.auth-title{max-width:44rem}.auth-primary{padding:var(--space-6)}.auth-primary-copy{max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.surface-note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted)}.build-meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.approvals-page{display:grid;gap:var(--space-8)}.approvals-title{max-width:50rem}.approvals-status-stack{display:grid;gap:var(--space-3)}.approvals-tags{flex-wrap:wrap}.approvals-toolbar{display:grid;gap:var(--space-5)}.approvals-toolbar-header{align-items:flex-start}.approvals-toolbar-copy{max-width:44rem}.approvals-toolbar-meta{display:grid;justify-items:start;gap:var(--space-3);max-width:24rem}.approvals-filter-form{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.approvals-field-wide{grid-column:1/-1}.approvals-filter-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;grid-column:1/-1}.approvals-results{display:grid;gap:var(--space-4)}.approvals-results-header{align-items:flex-start}.approvals-table-shell{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.approvals-table{width:100%;min-width:72rem;border-collapse:collapse}.approvals-table thead th{position:sticky;top:0;z-index:1;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.approvals-table tbody td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);vertical-align:top}.approvals-table tbody tr:first-child td{border-top:0}.approvals-table tbody tr:hover{background:var(--color-ghost-hover)}.approval-reference{display:grid;gap:var(--space-1)}.approval-reference strong{font-size:var(--text-sm);font-weight:var(--font-semibold)}.approval-priority{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase}.approval-priority-high{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.approval-priority-medium{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.approval-priority-low,.approval-priority-none{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-subtle)}.approvals-review-link{white-space:nowrap}.approvals-empty{display:grid;gap:var(--space-2);padding:var(--space-6);color:var(--color-text-muted)}.approvals-empty strong{color:var(--color-text)}.email-queue-page{display:grid;gap:var(--space-8)}.email-queue-title,.email-queue-toolbar-copy{max-width:48rem}.email-queue-status-stack{display:grid;gap:var(--space-3)}.email-queue-tags{flex-wrap:wrap}.email-queue-detail,.email-queue-main,.email-queue-toolbar{display:grid;gap:var(--space-4)}.email-queue-table-header,.email-queue-toolbar-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.email-queue-layout-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;transition:color .15s,border-color .15s}.email-queue-layout-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.email-queue-toolbar-meta{display:grid;justify-items:start;gap:var(--space-3);max-width:24rem}.email-queue-filter-form{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.email-queue-field-wide,.email-queue-filter-actions{grid-column:1/-1}.email-queue-filter-actions,.email-queue-pagination-links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.email-queue-workspace{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:stretch;height:calc(100vh - 48px - var(--space-8) * 2);min-height:0}.email-queue-workspace.is-stacked{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.email-queue-detail,.email-queue-main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.email-queue-table-shell{position:relative;flex:1;overflow:auto;border:0;border-radius:0;background:transparent}.email-queue-table{width:100%;min-width:74rem;border-collapse:collapse}.email-queue-table thead th{position:sticky;top:0;z-index:1;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.email-queue-header-cell{position:relative;min-height:1.25rem}.email-queue-sort-link{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.email-queue-sort-link.is-active{color:var(--color-text-heading)}.email-queue-sort-link:focus-visible,.email-queue-sort-link:hover{color:var(--color-text-heading)}.email-queue-sort-link span{white-space:nowrap}.email-queue-sort-icon{font-size:.75rem}.queue-filter-header{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);position:relative}.queue-filter-select{display:flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.queue-filter-header.is-active .queue-filter-select,.queue-filter-select.is-active,.queue-filter-select:hover{color:var(--color-text-heading)}.queue-filter-menu{z-index:100;min-width:160px;padding:var(--space-1) 0;background:var(--color-surface-panel);border:1px solid var(--color-border-section);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel)}.queue-filter-option{display:block;width:100%;padding:var(--space-2) var(--space-3);border:0;background:transparent;text-align:left;font-size:var(--text-sm);color:var(--color-text-body);cursor:pointer;white-space:nowrap}.queue-filter-option:hover{background:var(--color-ghost-hover);color:var(--color-text-heading)}.queue-filter-option.is-selected{color:var(--color-text-heading);font-weight:var(--font-semibold)}.email-queue-table tbody td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);vertical-align:top}.email-queue-table tbody td+td{border-left:1px solid var(--color-border-divider)}.email-queue-row-selected td,.email-queue-table tbody tr:hover{background:var(--color-ghost-hover)}.email-queue-subject{display:grid;gap:var(--space-2)}.email-queue-row-link{width:-moz-fit-content;width:fit-content;color:var(--color-text-heading);font-size:var(--text-xs);font-weight:var(--font-semibold);text-decoration:underline}.email-queue-summary-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.email-queue-summary-toggle{display:inline-flex;align-items:center;margin-left:var(--space-2);padding:0;border:none;background:none;cursor:pointer;color:var(--color-text-subtle);font-size:.6rem;line-height:1}.email-queue-summary-toggle:hover{color:var(--color-text-heading)}.email-queue-pagination{justify-content:space-between;flex-shrink:0;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.email-queue-pagination,.email-queue-pagination-meta{display:flex;gap:var(--space-3);align-items:center}.email-queue-pagination .field-hint{padding:0 var(--space-3)}.email-queue-pagination-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}.email-queue-pagination-link.is-current{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.email-queue-pagination-link.is-disabled{opacity:var(--opacity-disabled)}.email-queue-attachment-list,.email-queue-detail-stack{display:grid;gap:var(--space-4)}.email-queue-detail-stack{flex:1;align-content:start;overflow:auto}.email-queue-detail-section{display:grid;gap:var(--space-3);padding-inline:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-divider)}.email-queue-detail-section-summary{padding-top:0;border-top:0}.email-queue-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-queue-detail-section h3{margin:0 0 var(--space-3)}.email-queue-body,.email-queue-conversation{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--color-text)}.email-queue-empty{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-muted)}.email-queue-empty strong{color:var(--color-text)}.task-queue-page{display:grid;gap:var(--space-8)}.task-queue-main{display:grid;gap:var(--space-4)}.task-queue-table-header{align-items:flex-start}.task-queue-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.task-queue-grid-cols{grid-template-columns:1.5rem 8rem 8rem 10rem minmax(10rem,1fr) 9rem 8rem}.task-queue-groups{display:grid;gap:0;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.task-queue-col-headers{display:grid;grid-template-columns:1.5rem 8rem 8rem 10rem minmax(10rem,1fr) 9rem 8rem;align-items:stretch;padding:0 var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.task-queue-col-headers>span{display:flex;align-items:center;padding:var(--space-2) 0}.task-queue-col-headers>span:nth-child(n+3),.task-queue-group-cell:nth-child(n+3),.task-queue-row-cell+.task-queue-row-cell{border-left:1px solid var(--color-border);padding-left:var(--space-3)}.task-queue-col-toggle{width:1.5rem}.task-queue-col-ref{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-queue-group{border-top:1px solid var(--color-border)}.task-queue-group:first-of-type{border-top:0}.task-queue-group-header{display:grid;grid-template-columns:1.5rem 8rem 8rem 10rem minmax(10rem,1fr) 9rem 8rem;align-items:stretch;padding:0 var(--space-4);background:color-mix(in srgb,var(--color-surface-muted) 60%,var(--color-surface-panel));cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-queue-group-header::-webkit-details-marker{display:none}.task-queue-group-toggle{width:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) 0;color:var(--color-text-subtle);transition:transform .15s ease}.task-queue-group-toggle:before{content:"\25B6";font-size:.6rem}details[open]>.task-queue-group-header .task-queue-group-toggle{transform:rotate(90deg)}.task-queue-group-cell{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-3) 0;font-weight:var(--font-medium);white-space:nowrap;min-width:0}.task-queue-group-cell,.task-queue-group-ref{color:var(--color-text-heading);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.task-queue-group-ref{font-weight:var(--font-semibold);text-decoration:none}.task-queue-group-ref:hover{text-decoration:underline}.task-queue-group-tasks{margin:0;padding:0}.task-queue-row{display:grid;grid-template-columns:8rem minmax(0,1fr) 9rem 8rem;align-items:stretch;padding:0 var(--space-4);padding-left:calc(var(--space-4) + 1.5rem);border-top:1px solid var(--color-border);text-decoration:none;color:var(--color-text-body);font-size:var(--text-sm);transition:background .1s ease}.task-queue-row:hover{background:var(--color-ghost-hover)}.task-queue-row-cell{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-2) 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-queue-pagination{justify-content:space-between;padding:var(--space-3) 0}.task-queue-pagination,.task-queue-pagination-links,.task-queue-pagination-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.task-queue-pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-body);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:none;cursor:pointer;transition:background .1s ease,color .1s ease}.task-queue-pagination-link:hover{background:var(--color-ghost-hover);color:var(--color-text-heading)}.task-queue-pagination-link.is-current{background:var(--color-text-heading);color:var(--color-surface);border-color:var(--color-text-heading)}.task-queue-pagination-link.is-disabled{opacity:.4;pointer-events:none}.task-queue-empty{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);color:var(--color-text-muted)}.task-queue-empty strong{color:var(--color-text)}.review-workspace{display:grid;min-height:calc(100vh - (var(--header-height) + var(--space-8)));gap:var(--space-4);grid-template-columns:minmax(17rem,1.05fr) minmax(0,1.85fr) minmax(19rem,1.1fr);align-items:start}.review-main,.review-sidebar{min-width:0}.review-sidebar{display:grid;gap:var(--space-4)}.review-action-bar,.review-card-section,.review-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.review-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.review-panel-header,.review-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.review-item-header h3,.review-main-copy h1,.review-panel-header h2,.review-section-header h2{margin:0}.review-attachment-list,.review-evidence-list,.review-item-list,.review-main,.review-main-body,.review-stack{display:grid;gap:var(--space-4)}.review-main{gap:var(--space-4)}.review-main-header{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-muted) 100%)}.review-action-copy span,.review-empty span,.review-main-copy p,.review-note-block p,.review-preview-fallback span{margin:0}.review-main-copy{display:grid;gap:var(--space-3);max-width:42rem}.review-main-status{display:grid;align-content:start;justify-items:start;gap:var(--space-2)}.review-attachment-button span,.review-documents-header,.review-evidence-card span,.review-meta-label,.review-meta-list span,.review-preview-header span,.review-status-hint{color:var(--color-text-subtle);font-size:var(--text-xs)}.review-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.review-card-section{display:grid;gap:var(--space-4);padding:var(--space-5)}.review-field-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.review-field{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-field-label{color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.review-field-value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);word-break:break-word}.review-subsection-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.review-party-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-meta-list>div,.review-party-row{display:grid;gap:var(--space-1)}.review-action-copy strong,.review-evidence-card strong,.review-meta-list strong,.review-party-row strong,.review-preview-header strong{color:var(--color-text);font-weight:var(--font-semibold)}.review-note-block{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-textarea{min-height:7rem;resize:vertical}.review-finding{width:100%;text-align:left;cursor:pointer}.review-item-card{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-item-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.review-documents-table{display:grid;gap:var(--space-3)}.review-documents-header{display:flex;justify-content:space-between;gap:var(--space-3)}.review-documents-table table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.review-documents-table td,.review-documents-table th{padding:var(--space-3);border-top:1px solid var(--color-border-subtle);text-align:left;vertical-align:top;font-size:var(--text-sm)}.review-documents-table thead th{border-top:0;background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.review-action-bar{position:sticky;bottom:var(--space-4);display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.review-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}.review-error,.review-success{margin:0;font-size:var(--text-sm)}.review-error{color:var(--color-danger-text)}.review-success{color:var(--color-success-text)}.review-attachment-button{display:grid;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);text-align:left;cursor:pointer}.review-attachment-button.is-active{border-color:var(--color-border-strong);background:var(--color-surface)}.review-preview-shell{display:grid;gap:var(--space-3)}.review-preview-header{display:flex;justify-content:space-between;gap:var(--space-3)}.review-preview-fallback,.review-preview-frame,.review-preview-media{width:100%;min-height:24rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.review-preview-frame{background:var(--color-surface)}.review-preview-media{-o-object-fit:contain;object-fit:contain;padding:var(--space-2)}.review-empty,.review-preview-fallback{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);color:var(--color-text-muted)}.review-evidence-card{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}@media (max-width:960px){.auth-layout,.review-field-grid,.review-main-header,.review-metric-strip,.review-subsection-grid,.review-workspace{grid-template-columns:1fr}}.auth-status{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (min-width:768px){.workspace-header-top{grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr)}.workspace-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.85fr);align-items:start}.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.approvals-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.approvals-field-wide{grid-column:span 2}.email-queue-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.email-queue-field-wide{grid-column:span 2}}@media (max-width:960px){.email-queue-workspace{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto}.email-queue-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-queue-pagination,.task-queue-pagination{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.email-queue-detail-summary-grid{grid-template-columns:1fr}}.app-layout-shell{display:flex;height:100vh;overflow:hidden}.app-layout-main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.app-layout-topbar{flex-shrink:0;height:48px;border-bottom:1px solid var(--color-border-section);background:var(--color-surface-base)}.app-layout-topbar-inner{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--space-3);height:100%}.app-layout-topbar-logout{flex-shrink:0}.app-layout-content{flex:1;overflow:auto}.app-layout-nav{display:flex;flex-direction:column;flex-shrink:0;width:200px;height:100vh;border-right:1px solid var(--color-border-section);background:var(--color-surface-base);transition:width .2s ease;overflow:hidden}.app-layout-nav-collapsed{width:52px}.app-layout-nav-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-section);flex-shrink:0}.app-layout-nav-collapsed .app-layout-nav-header{justify-content:center;padding:0}.app-layout-nav-wordmark{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;color:var(--color-text-heading);white-space:nowrap}.app-layout-nav-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--color-border-section);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);font-size:.7rem;cursor:pointer;flex-shrink:0}.app-layout-nav-toggle:hover{background:var(--color-ghost-hover);color:var(--color-text-heading)}.app-layout-nav-list{list-style:none;margin:0;padding:var(--space-3) 0}.app-layout-nav-item{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);color:var(--color-text-body);text-decoration:none;font-size:var(--text-sm);white-space:nowrap}.app-layout-nav-collapsed .app-layout-nav-item{justify-content:center;padding:0}.app-layout-nav-item.is-active,.app-layout-nav-item:hover{background:var(--color-ghost-hover);color:var(--color-text-heading)}.app-layout-nav-item.is-active{font-weight:var(--font-semibold)}.app-layout-nav-icon{font-size:1rem;flex-shrink:0}.app-layout-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.approvals-queue-screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.approvals-queue-search-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-section);background:var(--color-surface-base);flex-shrink:0}.approvals-queue-search-form{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.approvals-queue-search-input{height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-section);border-radius:var(--radius-sm);background:var(--color-surface-panel);font-size:var(--text-sm);color:var(--color-text-body);min-width:220px}.approvals-queue-search-btn{padding:0 var(--space-4);background:var(--color-text-heading);color:var(--color-surface-base);font-weight:var(--font-semibold);cursor:pointer}.approvals-queue-reset-btn,.approvals-queue-search-btn{height:32px;border:1px solid var(--color-border-section);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap}.approvals-queue-reset-btn{padding:0 var(--space-3);background:transparent;color:var(--color-text-subtle);text-decoration:none;display:inline-flex;align-items:center}.approvals-queue-reset-btn:hover{color:var(--color-text-heading)}.approvals-queue-count{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.approvals-queue-retry-banner{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-panel);border-radius:var(--radius-panel);background:var(--color-surface-panel);color:var(--color-text);font-size:var(--text-sm)}.approvals-queue-retry-banner.is-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.approvals-queue-retry-banner.is-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.approvals-queue-retry-banner strong{flex-shrink:0;font-weight:var(--font-semibold)}.approvals-queue-retry-banner span{min-width:0;overflow-wrap:anywhere}.approvals-queue-table-shell{position:relative;flex:1;overflow:auto}.approvals-queue-table{width:100%;border-collapse:collapse;table-layout:fixed}.approvals-queue-table td,.approvals-queue-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-divider);text-align:left;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvals-queue-table th{background:var(--color-surface-panel);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--color-border-section)}.approvals-queue-table tbody tr:hover td{background:var(--color-ghost-hover)}.approvals-queue-header-cell,.approvals-queue-sort-link{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.approvals-queue-sort-link{color:inherit;text-decoration:none;white-space:nowrap}.approvals-queue-sort-link.is-active,.approvals-queue-sort-link:hover{color:var(--color-text-heading)}.approvals-queue-sort-icon{font-size:.75rem}.approvals-queue-status-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.approvals-queue-status-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger-bg) 84%,var(--color-surface-panel) 16%)}.approvals-queue-status-button:disabled{cursor:wait}.approvals-queue-status-button.is-loading{min-width:5.5rem;justify-content:center}.approvals-queue-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-subtle);text-align:center}.client-associate-cell{display:inline-flex;align-items:center;gap:6px;position:relative}.client-associate-trigger{all:unset;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:color var(--transition-fast),background var(--transition-fast)}.client-associate-trigger:focus-visible,.client-associate-trigger:hover{color:var(--color-text);background:var(--color-surface-section-hover)}.client-unlinked{color:var(--color-text-muted);font-style:italic}.client-associate-popover{position:absolute;top:100%;left:0;z-index:100;min-width:340px;max-width:420px;background:var(--color-surface-floating);border:1px solid var(--color-border-panel);border-radius:var(--radius-panel);box-shadow:var(--shadow-floating);font-size:var(--text-metadata)}.client-associate-popover-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-panel-y) var(--space-panel-x);border-bottom:1px solid var(--color-border-divider)}.client-associate-close{all:unset;cursor:pointer;color:var(--color-text-muted);font-size:14px;padding:2px 6px;border-radius:var(--radius-control)}.client-associate-close:hover{color:var(--color-text);background:var(--color-surface-section-hover)}.client-associate-popover-body{padding:var(--space-panel-y) var(--space-panel-x);display:flex;flex-direction:column;gap:var(--space-section-gap)}.client-associate-error{color:var(--color-danger-text-strong);font-size:var(--text-metadata);margin:0}.client-associate-confirmation{margin:0;color:var(--color-success-text-strong)}.client-associate-field{display:flex;flex-direction:column;gap:4px}.client-associate-input{width:100%;padding:6px 8px;font-size:var(--text-metadata);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-panel);color:var(--color-text)}.client-associate-input:focus{outline:2px solid var(--color-focus);outline-offset:-1px}.client-associate-results{list-style:none;margin:0;padding:0;max-height:160px;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.client-associate-result-item{all:unset;display:flex;flex-direction:column;width:100%;padding:6px 8px;cursor:pointer;box-sizing:border-box}.client-associate-result-item:hover{background:var(--color-surface-selected-muted)}.client-associate-conditions{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.client-associate-conditions legend{margin-bottom:4px}.client-associate-condition-row{display:flex;gap:4px;align-items:center}.client-associate-select{padding:5px 6px;font-size:var(--text-metadata);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-panel);color:var(--color-text);flex:0 0 auto;min-width:120px}.client-associate-condition-row .client-associate-input{flex:1 1 auto}.client-associate-remove-condition{all:unset;cursor:pointer;color:var(--color-text-muted);padding:2px 6px;border-radius:var(--radius-control)}.client-associate-remove-condition:hover{color:var(--color-danger-text-strong);background:var(--color-surface-section-hover)}.client-associate-add-condition{align-self:flex-start;font-size:var(--text-metadata)}.client-associate-options{display:flex;flex-direction:column;gap:4px}.client-associate-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--text-metadata);cursor:pointer}.client-associate-actions{display:flex;gap:8px;justify-content:flex-end}.client-detail-row{position:relative}.settings-page{display:grid;gap:var(--space-6)}.settings-content{max-width:48rem}.llm-activity-card,.llm-estimate-card,.settings-link-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.llm-estimate-card,.settings-link-card{padding:var(--space-5)}.settings-link-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.llm-activity-copy,.llm-activity-note,.llm-estimate-card p,.settings-link-copy{color:var(--color-text-muted);margin:.35rem 0 0}.settings-link-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:var(--radius);background:var(--color-text);color:var(--color-text-inverse);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-semibold)}.settings-link-button-secondary{background:var(--color-surface-panel-muted);color:var(--color-text);border:1px solid var(--color-border)}.settings-outlook-action-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.settings-outlook-status-card{display:grid;gap:var(--space-4)}.settings-outlook-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin:0}.settings-outlook-status-meta div{display:grid;gap:var(--space-1)}.settings-outlook-status-meta dt{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.settings-outlook-status-meta dd{margin:0;color:var(--color-text)}.settings-outlook-step-list{display:grid;gap:var(--space-2);margin:0;padding-left:1.25rem;color:var(--color-text-muted)}.settings-outlook-code-block{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface-panel-muted)}.settings-outlook-device-details{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.settings-outlook-link{max-width:100%;text-wrap:balance;overflow-wrap:anywhere}.settings-outlook-placeholder{margin:0}.settings-outlook-code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:.18em;word-break:break-word}.settings-outlook-danger{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.settings-outlook-danger-copy{flex:1 1 16rem;margin:0}.settings-outlook-shared-form{display:grid;gap:var(--space-3)}.llm-activity-card,.llm-settings-grid{display:grid;gap:var(--space-4)}.llm-activity-card{padding:var(--space-5)}.llm-activity-card.is-warning{border-color:var(--color-warning)}.llm-activity-head{display:flex;justify-content:space-between;gap:var(--space-4)}.llm-activity-meta,.llm-badge-row,.llm-model-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.llm-select-label{display:grid;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-heading)}.llm-capability-badge,.llm-cost-pill,.llm-note-pill{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:var(--text-xs);border:1px solid var(--color-border-subtle)}.llm-cost-pill-low{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface))}.llm-cost-pill-medium{background:color-mix(in srgb,var(--color-info) 12%,var(--color-surface))}.llm-cost-pill-high,.llm-note-pill-warning{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-surface))}.llm-capability-badge{background:var(--color-surface-panel-muted)}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.settings-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.settings-card-title{font-size:var(--text-panel-title);font-weight:var(--font-semibold);margin:0}.settings-card-body{display:grid;gap:var(--space-4);padding:var(--space-6)}.settings-field{display:grid;grid-template-columns:12rem 1fr;align-items:start;gap:var(--space-4)}.settings-field.is-readonly{opacity:.55}.settings-field-label{font-size:var(--text-sm);color:var(--color-muted);padding-top:.5rem}.settings-field-control{display:grid;gap:var(--space-1)}.settings-field-input{width:100%;padding:.5rem .75rem;font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.settings-field-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.settings-field-input:disabled{background:var(--color-surface-muted);cursor:not-allowed}.settings-field-textarea{resize:vertical;min-height:5rem}.settings-field-json{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--text-xs)}.settings-field-error{font-size:var(--text-xs);color:var(--color-danger)}.settings-field-toggle{position:relative;display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);cursor:pointer;transition:background .2s,border-color .2s}.settings-field-toggle.is-on{background:var(--color-success);border-color:var(--color-success)}.settings-field-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-field-toggle-thumb{display:block;width:1.125rem;height:1.125rem;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s;transform:translateX(2px)}.settings-field-toggle.is-on .settings-field-toggle-thumb{transform:translateX(calc(2.75rem - 1.125rem - 4px))}.settings-save-btn{padding:.5rem 1.25rem;font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius);background:var(--color-accent);color:#fff;cursor:pointer;transition:opacity .15s}.settings-save-btn:hover:not(:disabled){opacity:.9}.settings-save-btn:disabled{opacity:.4;cursor:not-allowed}.settings-multiselect{position:relative}.settings-multiselect-trigger{text-align:left;cursor:pointer}.settings-multiselect-panel{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;gap:var(--space-1)}.settings-multiselect-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm)}.settings-multiselect-option:hover{background:var(--color-surface-muted)}.settings-toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1000;display:grid;gap:var(--space-2);max-width:24rem}.settings-toast{padding:.75rem 1rem;border-radius:var(--radius);font-size:var(--text-sm);box-shadow:var(--shadow-md);animation:settings-toast-in .2s ease-out}.settings-toast--success{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1px solid var(--color-success);color:var(--color-success)}.settings-toast--error{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid var(--color-danger);color:var(--color-danger)}@keyframes settings-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.llm-activity-head,.settings-link-card{grid-template-columns:1fr;display:grid}.settings-field{grid-template-columns:1fr;gap:var(--space-1)}.settings-field-label{padding-top:0}}.clients-page{display:grid;gap:var(--space-8)}.clients-workspace{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:stretch;height:calc(100vh - 48px - var(--space-8) * 2);min-height:0}.clients-detail,.clients-main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.clients-table-header{justify-content:space-between}.clients-filters,.clients-table-header{display:flex;align-items:center;flex-shrink:0}.clients-filters{gap:var(--space-3)}.clients-search-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.clients-search-input:focus{outline:none;border-color:var(--color-border);box-shadow:0 0 0 2px var(--color-surface-muted)}.clients-filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm)}.clients-table-shell{position:relative;flex:1;overflow:auto;border:0;border-radius:0;background:transparent}.clients-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.clients-table thead{position:sticky;top:0;z-index:1;background:var(--color-surface-muted)}.clients-table th{text-align:left;font-weight:600;color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.clients-table td,.clients-table th{padding:var(--space-2) var(--space-3);white-space:nowrap;border-bottom:1px solid var(--color-border)}.clients-table td{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;max-width:200px}.clients-table-row.is-selected,.clients-table-row:hover{background:var(--color-surface-muted)}.clients-sort-link{display:inline-flex;align-items:center;gap:var(--space-1);color:inherit;text-decoration:none}.clients-sort-link.is-active,.clients-sort-link:hover{color:var(--color-text)}.clients-sort-icon{font-size:var(--text-xs)}.clients-empty{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-8);color:var(--color-text-muted)}.clients-empty strong{color:var(--color-text)}.clients-pagination{justify-content:space-between;flex-shrink:0}.clients-pagination,.clients-pagination-meta{display:flex;gap:var(--space-3);align-items:center}.clients-pagination .field-hint{padding:0 var(--space-3)}.clients-pagination-links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.clients-pagination-link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.clients-pagination-link:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.clients-pagination-link.is-disabled{opacity:var(--opacity-disabled);pointer-events:none}.clients-detail-placeholder{height:100%;padding:var(--space-8);color:var(--color-text-muted);text-align:center}.clients-detail-placeholder,.merge-overlay{display:flex;align-items:center;justify-content:center}.merge-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45)}.merge-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-6);width:100%;max-width:480px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.18)}.merge-dialog-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.merge-dialog-description{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-4);line-height:var(--leading-relaxed)}.merge-dialog-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.merge-dialog-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm)}.merge-dialog-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-subtle,rgba(59,130,246,.06))}.merge-dialog-option-label{display:flex;flex-wrap:wrap;gap:0 var(--space-1)}.merge-dialog-warning{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-danger-text)}.merge-dialog-warning ul{margin:var(--space-1) 0 var(--space-1) var(--space-4);padding:0}.merge-dialog-warning p{margin:var(--space-2) 0 0;font-weight:500}.merge-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{opacity:.85}.clients-table-checkbox{width:36px;text-align:center}.clients-table-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.clients-merge-bar{display:flex;align-items:center;gap:var(--space-3)}.client-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);height:100%;overflow:auto}.client-card-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.client-card-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin:0}.client-card-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-danger-subtle,#fef2f2);color:var(--color-danger,#dc2626);font-size:var(--text-sm)}.client-card-body{display:grid;gap:var(--space-6);flex:1;min-height:0}.client-card-section{display:grid;gap:var(--space-3)}.client-card-section-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em;margin:0}.client-card-field{display:grid;grid-template-columns:120px 1fr;gap:var(--space-2);align-items:start}.client-card-field-label{font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-1)}.client-card-field-value,.client-card-input,.client-card-select{font-size:var(--text-sm);color:var(--color-text)}.client-card-input,.client-card-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.client-card-input:focus,.client-card-select:focus,.client-card-textarea:focus{outline:none;border-color:var(--color-border);box-shadow:0 0 0 2px var(--color-surface-muted)}.client-card-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical}.client-card-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}.client-rules-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.client-rules-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.client-rules-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-muted);color:var(--color-text)}.client-detail-page{display:flex;flex-direction:column;gap:var(--space-5);max-width:960px}.client-detail-topbar{display:flex;align-items:center;gap:var(--space-4)}.client-detail-panels{display:flex;flex-direction:column;gap:var(--space-5)}.client-rules-panel{padding:var(--space-5)}.client-rules-panel-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4)}@media (max-width:960px){.clients-workspace{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto}.clients-pagination{flex-direction:column;align-items:flex-start}.client-card-field{grid-template-columns:1fr;gap:var(--space-1)}}.task-rules-page{display:grid;gap:var(--space-5)}.task-rules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.task-rules-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border)}.task-rules-tab{padding:var(--space-2) var(--space-4);background:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.task-rules-tab:hover{color:var(--color-text)}.task-rules-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent,var(--color-text))}.task-rules-table-shell{overflow:auto}.task-rules-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.task-rules-table thead{position:sticky;top:0;z-index:1;background:var(--color-surface-muted)}.task-rules-table th{text-align:left;font-weight:600;color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.task-rules-table td,.task-rules-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.task-rules-table td{color:var(--color-text);vertical-align:middle}.task-rules-row:hover{background:var(--color-surface-muted)}.task-rules-badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-raised,var(--color-surface-muted));border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:500;margin-right:var(--space-1);white-space:nowrap}.task-rules-badge--muted{background:var(--color-muted,var(--color-surface-muted));color:var(--color-text-muted)}.task-rules-condition-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.task-rules-condition-chip{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-raised,var(--color-surface-muted));border:1px solid var(--color-border);font-size:var(--text-xs);font-family:monospace}.task-rules-condition-chip--empty{color:var(--color-text-muted);border-style:dashed}.task-rules-priority{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.task-rules-priority--1{color:var(--color-danger,#dc2626)}.task-rules-priority--2{color:var(--color-warning,#f59e0b)}.task-rules-priority--3{color:var(--color-text)}.task-rules-priority--4,.task-rules-priority--5{color:var(--color-text-muted)}.task-rules-toggle{position:relative;width:36px;height:20px;border:none;border-radius:10px;background:var(--color-border);cursor:pointer;transition:background-color .2s;padding:0}.task-rules-toggle.is-on{background:var(--color-success,#22c55e)}.task-rules-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.task-rules-toggle.is-on .task-rules-toggle-thumb{transform:translateX(16px)}.task-rules-empty{display:grid;gap:var(--space-2);justify-items:center;padding:var(--space-8);color:var(--color-text-muted);text-align:center}.task-rules-empty strong{color:var(--color-text)}.task-rules-btn{border:none;background:none;cursor:pointer;font-size:var(--text-sm);font-family:inherit;padding:0}.task-rules-btn--primary{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-text);color:var(--color-surface);font-weight:500;transition:opacity .15s}.task-rules-btn--primary:hover{opacity:.85}.task-rules-btn--primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.task-rules-btn--secondary{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:500}.task-rules-btn--secondary:hover{background:var(--color-surface-muted)}.task-rules-btn--text{color:var(--color-text-muted);font-weight:500;padding:var(--space-1) var(--space-2)}.task-rules-btn--text:hover{color:var(--color-text)}.task-rules-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-sm)}.task-rules-btn--icon:hover{background:var(--color-surface-muted);color:var(--color-text)}.task-rules-form-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(0,0,0,.3)}.task-rules-form-panel{width:520px;max-width:100%;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.task-rules-form-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.task-rules-form-title{font-size:var(--text-base);font-weight:600;margin:0;display:flex;align-items:center;gap:var(--space-2)}.task-rules-form-body{flex:1;overflow:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.task-rules-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.task-rules-form-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.task-rules-form-input,.task-rules-form-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.task-rules-form-input:focus,.task-rules-form-select:focus,.task-rules-form-textarea:focus{outline:none;border-color:var(--color-border);box-shadow:0 0 0 2px var(--color-surface-muted)}.task-rules-form-input:disabled,.task-rules-form-select:disabled,.task-rules-form-textarea:disabled{opacity:var(--opacity-disabled,.6);cursor:not-allowed}.task-rules-form-textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;resize:vertical}.task-rules-form-pre,.task-rules-form-textarea--json{font-family:monospace;font-size:var(--text-xs)}.task-rules-form-pre{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-muted);white-space:pre-wrap;margin:0}.task-rules-form-row{display:flex;gap:var(--space-2);align-items:center}.task-rules-form-row .task-rules-form-input,.task-rules-form-row .task-rules-form-select{flex:1}.task-rules-form-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-danger-subtle,#fef2f2);color:var(--color-danger,#dc2626);font-size:var(--text-sm);margin:0}.task-rules-form-checkboxes{display:flex;flex-direction:column;gap:var(--space-2)}.task-rules-form-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.task-rules-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.task-rules-placeholder-help{font-size:var(--text-xs);color:var(--color-text-muted);font-family:monospace}.task-rules-condition-builder{display:flex;flex-direction:column;gap:var(--space-2)}.task-rules-condition-builder-tabs{display:flex;gap:var(--space-1)}.task-rules-condition-builder-tab{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;cursor:pointer}.task-rules-condition-builder-tab.is-active{background:var(--color-surface-muted);color:var(--color-text)}.task-rules-condition-builder-visual{display:flex;flex-direction:column;gap:var(--space-2)}.task-rules-condition-builder-row{display:flex;gap:var(--space-2);align-items:center}.task-rules-condition-builder-row .task-rules-form-input,.task-rules-condition-builder-row .task-rules-form-select{flex:1;min-width:0}.task-rules-toast{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:200;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:task-rules-toast-in .2s ease-out}.task-rules-toast--success{background:var(--color-success,#22c55e);color:#fff}.task-rules-toast--error{background:var(--color-danger,#dc2626);color:#fff}@keyframes task-rules-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.task-rules-toolbar{flex-direction:column;align-items:flex-start}.task-rules-form-panel{width:100%}}.placeholder\:text-\[var\(--color-text-placeholder\)\]::-moz-placeholder{color:var(--color-text-placeholder)}.placeholder\:text-\[var\(--color-text-placeholder\)\]::placeholder{color:var(--color-text-placeholder)}.hover\:bg-\[var\(--color-accent-hover\)\]:hover{background-color:var(--color-accent-hover)}.hover\:bg-\[var\(--color-ghost-hover\)\]:hover{background-color:var(--color-ghost-hover)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:opacity-90:hover{opacity:.9}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[var\(--color-focus\)\]:focus-visible{--tw-ring-color:var(--color-focus)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:px-8{padding-left:2rem;padding-right:2rem}}