.warm-tooltip__trigger{--wt-surface: #f5f5f5;--wt-fuse-ms: .4s;--wt-ease-out: cubic-bezier(.23, 1, .32, 1);position:relative;display:inline-flex;vertical-align:middle;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.warm-tooltip__trigger[data-pressing]{-moz-user-select:none;user-select:none;-webkit-user-select:none}.warm-tooltip__fuse{position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--wt-surface);opacity:0;transform:scaleX(0);transform-origin:left center;pointer-events:none;transition:transform 125ms var(--wt-ease-out),opacity 125ms var(--wt-ease-out)}.warm-tooltip__fuse[data-side=top]{top:-4px}.warm-tooltip__fuse[data-side=bottom]{bottom:-4px}.warm-tooltip__fuse[data-side=left],.warm-tooltip__fuse[data-side=right]{top:4px;bottom:4px;left:auto;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:center top}.warm-tooltip__fuse[data-side=left]{left:-4px}.warm-tooltip__fuse[data-side=right]{right:-4px}.warm-tooltip__fuse[data-fuse=arming]{opacity:1;transform:scaleX(1);transition:transform var(--wt-fuse-ms) linear,opacity 80ms var(--wt-ease-out)}.warm-tooltip__fuse[data-side=left][data-fuse=arming],.warm-tooltip__fuse[data-side=right][data-fuse=arming]{transform:scaleY(1)}.warm-tooltip{--wt-surface: #f5f5f5;--wt-ink: #18181b;--wt-radius: 8px;--wt-font: 12.5px;--wt-origin: center bottom;position:fixed;top:0;left:0;z-index:9999;display:block;pointer-events:none;font-family:inherit}.warm-tooltip__box{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--wt-radius);background:var(--wt-surface);color:var(--wt-ink);box-shadow:0 1px 2px #0000001f,0 8px 24px -8px #00000073;transform-origin:var(--wt-origin)}.warm-tooltip__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.warm-tooltip__text{display:inline-flex;align-items:center;gap:7px;font-size:var(--wt-font);font-weight:500;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.warm-tooltip__kbd{display:inline-flex;align-items:center;height:1.55em;padding:0 .45em;border-radius:.4em;background:color-mix(in srgb,var(--wt-ink) 9%,transparent);box-shadow:inset 0 -1px color-mix(in srgb,var(--wt-ink) 12%,transparent);color:color-mix(in srgb,var(--wt-ink) 72%,transparent);font-family:inherit;font-size:.86em;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}.warm-tooltip__arrow{position:absolute;width:8px;height:8px;margin:-4px;border-radius:2px;background:var(--wt-surface);transform:rotate(45deg)}.warm-tooltip__arrow[data-side=top]{bottom:1px}.warm-tooltip__arrow[data-side=bottom]{top:1px}.warm-tooltip__arrow[data-side=left]{right:1px}.warm-tooltip__arrow[data-side=right]{left:1px}@media(prefers-contrast:more){.warm-tooltip__box{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wt-ink) 40%,transparent)}}.rich-editor{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:7px;min-width:0;overflow:hidden;font-weight:400}.rich-editor:focus-within{border-color:#689b8a}.format-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:7px 9px;background:var(--header)}.format-toolbar button{display:grid;place-items:center;width:31px;height:31px;border:0;background:transparent;color:var(--muted)}.format-toolbar button:hover:not(:disabled),.format-toolbar button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.rich-editor .tiptap{min-height:105px;padding:13px 15px;outline:0;color:var(--ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rich-editor .tiptap p,.rich-content p{margin:0 0 .6em}.rich-editor .tiptap p:last-child,.rich-content p:last-child{margin-bottom:0}.rich-editor .tiptap:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.rich-editor ul,.rich-content ul{list-style:disc;padding-left:1.5em}.rich-editor ol,.rich-content ol{list-style:decimal;padding-left:1.5em}.rich-editor h2,.rich-content h3{font-family:var(--title-font);font-size:18px;margin:.6em 0}.rich-content{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.procedure-entry .rich-editor{flex:1;min-width:0;margin-top:0}:root[data-theme=dark] .rich-editor{background:var(--field-surface);border-color:var(--editor-border)}:root[data-theme=dark] .format-toolbar{background:#343839}:root[data-theme=dark] .format-toolbar button[aria-pressed=true]{background:#4b6655;color:#dff5e7}.login-page{position:relative}.login-page .login-card{margin-block:140px 48px}.login-compose-title{position:absolute;top:30px;left:32px;z-index:1;display:inline-flex;align-items:center;padding:16px 28px;border-radius:999px;background:var(--header);color:var(--ink);font-family:var(--title-font);font-size:40px;font-weight:650;line-height:1.2;border:0;box-shadow:none}@media(max-width:550px){.login-compose-title{left:24px;top:24px;padding:14px 24px;font-size:32px}}.login-compose-title{gap:16px}.login-pill-logo{display:block;width:.95em;height:1em;-o-object-fit:contain;object-fit:contain;flex-shrink:0;filter:brightness(0)}:root[data-theme=dark] .login-pill-logo{filter:brightness(0) invert(1)}@media(max-width:550px){.login-compose-title{gap:12px}}.branched-menu{--bm-w: 240px;--bm-ink: #f5f5f5;--bm-accent: #f5f5f5;--bm-line: #3f3f46;--bm-font: 14px;--bm-row: 36px;--bm-indent: 40px;--bm-line-w: 1.5;--bm-draw: .4s;--bm-fold: .3s;--bm-ease-out: cubic-bezier(.23, 1, .32, 1);--bm-muted: color-mix(in srgb, var(--bm-ink) 55%, transparent);position:relative;display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;max-width:min(var(--bm-w),100%);padding-left:14px;color:var(--bm-ink);font-family:inherit;font-size:var(--bm-font);line-height:1.2}.branched-menu:before{content:"";position:absolute;top:8px;bottom:0;left:0;width:2px;border-radius:1px;background:linear-gradient(to bottom,var(--bm-line) 0%,var(--bm-line) 55%,transparent 100%)}.branched-menu__marker{position:absolute;top:-1px;left:0;z-index:1;width:2px;height:16px;border-radius:1px;background:var(--bm-accent);opacity:0;transition:top .22s var(--bm-ease-out),opacity .15s ease}.branched-menu__marker[data-on]{opacity:1}.branched-menu__section{display:flex;flex-direction:column}.branched-menu__head{display:block;margin:0;padding:9px 0;border:0;background:none;color:var(--bm-muted);font:inherit;font-size:calc(var(--bm-font) + 1px);font-weight:500;text-align:left;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.branched-menu__section[data-open] .branched-menu__head,.branched-menu__head[data-active]{color:var(--bm-ink)}@media(hover:hover)and (pointer:fine){.branched-menu__head:hover{color:var(--bm-ink)}}.branched-menu__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--bm-fold) var(--bm-ease-out)}.branched-menu__section[data-open] .branched-menu__body{grid-template-rows:1fr}.branched-menu__fold{min-height:0;overflow:hidden}.branched-menu__tree{position:relative;padding:6px 0;box-sizing:border-box}.branched-menu__lines{position:absolute;top:0;left:0;overflow:visible;opacity:0;pointer-events:none;transition:opacity .2s ease}.branched-menu__section[data-open] .branched-menu__lines{opacity:1;transition:opacity .25s ease .1s}.branched-menu__base,.branched-menu__reach{fill:none;stroke-width:var(--bm-line-w);stroke-linecap:round;stroke-linejoin:round}.branched-menu__base{stroke:var(--bm-line)}.branched-menu__reach{stroke:var(--bm-accent);transition:stroke-dashoffset var(--bm-draw) var(--bm-ease-out)}.branched-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:var(--bm-row);margin:0;padding:0 0 0 var(--bm-indent);border:0;background:none;color:var(--bm-muted);font:inherit;text-align:left;cursor:pointer;outline:none;box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:color .2s ease}@media(hover:hover)and (pointer:fine){.branched-menu__item:hover{color:var(--bm-ink)}}.branched-menu__item[data-active]{color:var(--bm-accent);font-weight:500}.branched-menu__icon{display:inline-flex;flex:none}.branched-menu__label{white-space:nowrap}@media(prefers-reduced-motion:reduce){.branched-menu__marker{transition:opacity .15s ease}.branched-menu__body,.branched-menu__reach{transition:none}}*,:before,:after{--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: rgb(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: rgb(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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{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{margin:0;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{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{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}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--canvas:#e7eee8;--surface:#fff;--ink:#142d20;--muted:#2b5039;--border:#a9c1ae;--header:#d2e2d5;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::-moz-selection{background:#cce7df;color:#18392f}::selection{background:#cce7df;color:#18392f}input::-moz-placeholder,textarea::-moz-placeholder{color:#385b44;opacity:1}input::placeholder,textarea::placeholder{color:#385b44;opacity:1}:focus-visible{outline:3px solid #86b7a9;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-.035em;line-height:1.15;margin-bottom:9px}h2{font-size:18px;letter-spacing:-.018em;margin-bottom:0}h3{font-size:16px;letter-spacing:-.015em}p{line-height:1.5}input,select,textarea{border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--ink);padding:10px 12px;min-height:41px;width:100%;outline:0}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#689b8a;box-shadow:0 0 0 3px #e0eee8}input:disabled,select:disabled,textarea:disabled{background:#f6f8f5;color:#66736e}input[type=checkbox]{width:16px;min-height:16px;accent-color:#2f7663;box-shadow:none}label{display:block;font-size:13px;font-weight:600;color:#3d4d48}label input,label select,label textarea{display:block;margin-top:7px}button:disabled{opacity:.5;cursor:not-allowed}.button{border:0;border-radius:8px;padding:10px 16px;min-height:43px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;font-size:14px;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:#176443;color:#fff;box-shadow:0 3px 8px #0d3d2533}.button.primary:hover:not(:disabled){background:#0d4e32}.button.subtle{background:#d8e8dc;color:#174e32}.button.subtle:hover:not(:disabled){background:#c5ddcc}.button.danger{background:#f9e8e5;color:#9d3c31}.icon-button{border:0;background:transparent;color:#71817a;padding:5px;border-radius:6px;display:inline-flex}.icon-button:hover{background:#edf1ed;color:#243b32}.error{background:#faeeec;color:#a33d32;padding:10px 12px;border-radius:8px;font-size:13px;margin:10px 0}.notice{background:#eaf4ee;color:#205d48;padding:11px 14px;border-radius:8px;font-size:13px;margin:0 0 20px}.help,.field-hint{font-size:14px;color:var(--muted);line-height:1.45}.loading{padding:36px;color:#738079}.back{display:inline-flex;align-items:center;gap:7px;color:#658072;font-size:13px;font-weight:600;margin-bottom:26px}.back:hover{color:#285c4a}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;background:#10271b;color:#f0f7f1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.wordmark{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:720;letter-spacing:-.02em;padding:25px 22px 30px}.brand-symbol{width:38px;height:38px;display:grid;place-items:center;background:#258258;color:#fff;border-radius:11px;font-weight:800;font-size:20px;box-shadow:0 6px 16px #113d2c2e}.brand-symbol.small{width:28px;height:28px;border-radius:8px;font-size:16px}.workspace-picker{margin:0 13px 17px;padding:13px 10px 14px;background:#1c3a28;border-radius:10px}.aside-caption{display:block;color:#d1e6d6;letter-spacing:.09em;font-weight:700;font-size:11px;margin-bottom:9px}.select-wrap{position:relative;display:block}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#285039;color:#fff;border:1px solid #638a6d;min-height:39px;padding:7px 28px 7px 9px;font-size:14px;font-weight:650;text-overflow:ellipsis}.select-wrap svg{position:absolute;right:9px;top:11px;pointer-events:none;color:#b8cabd}.role-caption{display:block;color:#d1e6d6;font-size:12px;margin-top:9px}.side-nav{display:grid;gap:3px;padding:0 13px}.side-nav a{display:flex;align-items:center;gap:11px;color:#e2f0e5;font-size:14px;font-weight:580;border-radius:8px;padding:11px 12px}.side-nav a:hover{background:#2a4033;color:#fff}.side-nav svg{stroke-width:1.8}.sidebar-bottom{margin-top:auto;padding:15px 14px 20px;border-top:1px solid #32463a}.user-line{display:flex;gap:10px;align-items:center}.avatar{width:32px;height:32px;border-radius:10px;background:#d8e9d9;color:#275841;display:grid;place-items:center;font-size:13px;font-weight:750;flex-shrink:0}.user-line strong,.user-line span{display:block}.user-line strong{font-size:12px}.user-line span{color:#d1e6d6;font-size:12px;margin-top:2px;max-width:157px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{border:0;background:transparent;color:#d1e6d6;display:flex;align-items:center;gap:9px;padding:12px 5px 2px;font-size:13px}.logout:hover{color:#fff}.main{flex:1;min-width:0;background:var(--canvas)}.page{max-width:1500px;margin:0 auto;padding:43px 52px 70px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:31px}.page-head p{color:var(--muted);margin-bottom:0;font-size:16px}.page-head>.button,.head-actions{margin-top:3px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 4px 18px #103c2012}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-heading>span{font-size:13px;color:#536459}.panel-intro{color:var(--muted);font-size:14px;margin:-8px 0 20px}.empty{border:1px dashed #d5ded5;border-radius:14px;padding:73px 20px;text-align:center;background:#fbfcfa}.empty-mark{width:52px;height:52px;border-radius:14px;background:#e9f1e9;color:#38715a;display:grid;place-items:center;margin:0 auto 22px}.empty h3{font-size:18px;margin-bottom:7px}.empty p{color:#7d8880;font-size:14px;margin-bottom:20px}.list-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #103c2014}.list-head,.list-row{display:grid;grid-template-columns:minmax(200px,1fr) 140px 90px;align-items:center;gap:20px;padding:0 24px}.list-head{height:48px;background:var(--header);color:#1e4a31;font-size:12px;font-weight:800;letter-spacing:.07em}.list-row{min-height:90px;border-top:1px solid #b9cfc0}.list-row:hover{background:#edf5ef}.list-title{display:flex;align-items:center;gap:14px;min-width:0}.list-title strong,.list-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-title strong{font-size:17px;font-weight:750;color:var(--ink)}.list-title small{color:var(--muted);font-size:15px;margin-top:4px}.file-icon{width:40px;height:40px;border-radius:9px;background:#d3e6d8;color:#145b38;display:grid;place-items:center;flex-shrink:0}.date{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button,.template-actions button{border:0;background:transparent;color:#20583a;border-radius:6px;padding:9px;display:inline-flex;align-items:center;gap:5px;font-size:14px}.row-actions button:hover,.template-actions button:hover{background:#edf3ee;color:#27634f}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:26px;max-width:520px;box-shadow:0 12px 26px #1d362712}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sheet-head h2,.sheet-head h3{margin:0}.sheet form{display:grid;gap:16px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.template-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:23px;transition:transform .15s,box-shadow .15s}.template-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #1e372811}.template-icon{height:39px;width:39px;background:#e8f1eb;color:#367359;border-radius:10px;display:grid;place-items:center;margin-bottom:19px}.template-card h2{font-size:17px;margin-bottom:8px}.template-card p{color:#536459;font-size:14px;min-height:38px;margin-bottom:23px}.template-meta{display:flex;justify-content:space-between;border-top:1px solid #edf1ec;padding-top:15px;color:#536459;font-size:13px}.template-actions{display:flex;gap:5px;margin:12px -7px -8px}.builder-layout,.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.builder-main,.editor-main,.builder-aside,.editor-aside{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sort-row{display:flex;align-items:stretch;gap:2px;background:#fff;border:1px solid #e4eae4;border-radius:9px;margin-bottom:10px;overflow:hidden}.drag{border:0;background:transparent;color:#a8b4ab;padding:10px 8px;touch-action:none}.drag:hover{color:#357158;background:#f4f8f3}.block-body{flex:1;min-width:0;padding:12px 14px 13px 0}.block-row{display:flex;gap:10px;align-items:center}.block-row input{font-weight:620;font-size:13px;min-height:34px;padding:5px 8px;border-color:transparent;background:transparent}.block-row input:focus{border-color:#689b8a;background:#fff}.kind-tag{display:inline-flex;align-items:center;white-space:nowrap;background:#d7e9da;color:#1b5034;padding:5px 8px;border-radius:5px;font-size:12px;font-weight:700}.checks{display:flex;gap:17px;margin:8px 0 0 8px}.checks label,.check-label{display:flex;align-items:center;gap:6px;color:#315442;font-size:13px;font-weight:600}.checks input,.check-label input{margin:0}.palette{display:grid;gap:4px}.palette button{border:0;background:transparent;border-radius:8px;display:flex;gap:10px;align-items:center;padding:9px;text-align:left}.palette button:hover{background:#f2f6f1}.palette-plus{height:27px;width:27px;border:1px solid #dde7dc;border-radius:7px;display:grid;place-items:center;color:#497b62}.palette strong,.palette small{display:block}.palette strong{font-size:12px;color:#35453c}.palette small{font-size:10px;color:#8c998f;margin-top:2px}.upload-target{border:1px dashed #bdd2bf;border-radius:9px;color:#3c7a5b;display:flex;align-items:center;justify-content:center;gap:9px;padding:17px;font-size:12px;cursor:pointer}.upload-target input{display:none}.editor-head{margin-bottom:28px}.editor-page{max-width:1450px}.report-identity .inline-form{display:flex;gap:12px;align-items:end}.inline-form label{flex:1}.editor-section-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 -4px}.editor-section-head h2{font-size:19px;margin-bottom:5px}.editor-section-head p{font-size:14px;color:#536459;margin:0}.report-sections .sort-row{border:0;background:transparent;overflow:visible;gap:0;margin-bottom:16px}.report-sections .drag{padding:20px 8px;align-self:start;margin-right:5px}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:20px;flex:1;min-width:0}.section-card.muted{background:#fbfcfa}.section-top{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:18px}.section-top>div:first-child{flex:1}.section-title{display:block;border:0;box-shadow:none!important;padding:5px 0;min-height:35px;font-size:17px;font-weight:650;margin-top:5px}.section-title:focus{border-color:transparent}.section-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px}.section-foot .check-label{margin-right:auto}.save-message{font-size:11px;color:#498365}.content-fields{display:grid;gap:13px}.content-fields .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-fields textarea{min-height:96px}.tall{min-height:150px}.add-panel{padding:20px}.optional-list{display:grid;gap:5px;margin-bottom:21px}.optional-list button{border:1px solid #e5ebe4;background:#fbfcfa;border-radius:7px;padding:10px;text-align:left;display:flex;align-items:center;gap:8px;color:#365944;font-size:12px}.optional-list button:hover{background:#eaf4eb}.optional-list span{margin-left:auto;color:#92a094}.add-controls{display:flex;gap:8px}.add-controls input{flex:1}.add-controls select{width:150px}.evidence-form{display:grid;gap:13px}.evidence-form input[type=file]{padding:8px;font-size:11px}.evidence-list,.export-list{border-top:1px solid #edf1ec;margin-top:17px;padding-top:12px}.evidence-list p,.export-list p{font-size:14px;color:var(--muted);margin-bottom:0}.evidence-list button,.export-list button{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:9px;text-align:left;border-radius:7px;padding:9px 5px;color:#547560}.evidence-list button:hover,.export-list button:hover{background:#f1f7f2}.evidence-list button span{flex:1;min-width:0}.evidence-list strong,.evidence-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-list strong{font-size:13px;color:#1b3c28}.evidence-list small{font-size:12px;color:#315442;margin-top:3px}.export-list button{font-size:13px;color:#234c34}.export-list small{margin-left:auto;color:#315442;font-size:12px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.person-list,.workspace-list{display:grid;gap:2px;margin-bottom:26px}.person-list>div,.workspace-list>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef1ed;padding:11px 0}.person-list strong,.person-list small{display:block}.person-list strong{font-size:12px}.person-list small{color:#315442;font-size:12px;margin-top:3px}.person-list .kind-tag{margin-left:auto}.workspace-list span{flex:1;font-size:12px;font-weight:620}.workspace-list small{font-size:12px;color:#315442}.admin-form{border-top:1px solid #e7eee7;padding-top:21px;display:grid;gap:13px}.admin-form h3{margin-bottom:0}.admin-form .button{justify-self:start}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f7f9f5}.login-card{width:min(380px,calc(100% - 48px));align-self:center;justify-self:center}.login-card .brand-symbol{margin-bottom:43px}.login-card h1{font-size:34px}.login-card>p{color:#819087;font-size:14px;margin-bottom:34px}.login-card form{display:grid;gap:18px}.login-card form .button{margin-top:7px}.login-side{background:#1b3228;color:#e9f4e9;display:grid;place-items:center;position:relative;overflow:hidden}.login-side:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #355747;border-radius:50%;left:10%;top:-30%;box-shadow:0 0 0 100px #5987670d,0 0 0 220px #59876709}.login-side-inner{position:relative;width:min(420px,80%)}.login-graphic{height:270px;background:#eaf2e8;border-radius:15px;transform:rotate(-5deg);box-shadow:15px 19px 40px #04160b47;padding:38px}.graphic-line{height:10px;background:#b9cec0;width:61%;border-radius:3px;margin:16px 0}.graphic-line.long{width:74%;height:16px;background:#74947e;margin-bottom:35px}.graphic-line.short{width:42%}.graphic-box{height:72px;border:1px solid #bbd2c0;background:#f7faf5;border-radius:5px;margin:25px 0}.login-side p{font-size:24px;letter-spacing:-.025em;font-weight:650;margin:45px 0 9px}.login-side span{font-size:13px;color:#b2c7b7}@media(max-width:1050px){.page{padding:35px 30px}.builder-layout,.editor-layout{grid-template-columns:minmax(0,1fr) 240px}.sidebar{width:215px}}@media(max-width:780px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center}.wordmark{padding:13px 16px}.workspace-picker{margin:8px 12px;padding:7px 9px}.workspace-picker .aside-caption,.role-caption{display:none}.side-nav{grid-column:1/-1;display:flex;overflow-x:auto;padding:0 12px 9px}.side-nav a{white-space:nowrap;padding:9px}.sidebar-bottom{display:none}.page{padding:27px 18px 55px}.builder-layout,.editor-layout,.admin-grid{grid-template-columns:1fr}.builder-aside{grid-row:1}.palette{grid-template-columns:repeat(2,1fr)}.page-head{align-items:flex-start}.login-page{grid-template-columns:1fr}.login-side{display:none}}@media(max-width:550px){h1{font-size:28px}.page-head{flex-direction:column;gap:15px}.page-head>.button{width:100%}.list-head,.list-row{grid-template-columns:1fr 65px;gap:7px;padding:0 13px}.list-head span:nth-child(2),.date{display:none}.form-grid,.content-fields .two-col{grid-template-columns:1fr}.panel{padding:18px}.head-actions{width:100%}.head-actions .button{flex:1}.report-identity .inline-form,.add-controls{flex-direction:column;align-items:stretch}.add-controls select{width:100%}.template-grid,.palette{grid-template-columns:1fr}.section-card{padding:15px}.section-foot,.checks{flex-wrap:wrap}}.preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0d1d149e;overflow:auto;padding:40px 18px}.preview-document{position:relative;max-width:760px;min-height:900px;margin:0 auto;background:#fff;padding:72px 78px;box-shadow:0 24px 70px #08180d40;color:#27342b}.preview-close{position:absolute;right:25px;top:22px}.preview-caption{color:#718b76;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.preview-document h1{font-size:35px;margin-top:14px}.preview-date{color:#315442;font-size:14px}.preview-document section{margin-top:42px}.preview-document section h2{border-bottom:1px solid #dfe9df;padding-bottom:9px;margin-bottom:15px}.preview-document section p{font-size:14px;white-space:pre-wrap}.membership-panel{margin-top:20px}.membership-controls{display:grid;grid-template-columns:1.2fr 1fr 140px auto;gap:12px;align-items:end}.membership-message{font-size:12px;color:#2b6c4b;margin:15px 0 0}.member-list{margin-top:20px;border-top:1px solid #e8eee8}.member-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eef2ee;gap:15px}.member-list strong,.member-list small{display:block}.member-list strong{font-size:12px}.member-list small{font-size:11px;color:#90a092;margin-top:3px}.member-list select{width:125px;font-size:12px}@media(max-width:950px){.membership-controls{grid-template-columns:1fr 1fr}.membership-controls .button{align-self:end}}@media(max-width:550px){.preview-document{padding:60px 25px;min-height:75vh}.membership-controls{grid-template-columns:1fr}}.test-steps{display:grid;gap:14px}.test-intro{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#78877c}.test-step{border:1px solid #dce7de;border-radius:10px;background:#fbfdfb;overflow:hidden}.test-step-head{display:flex;align-items:center;gap:9px;padding:12px;background:#eff5ef;border-bottom:1px solid #dce7de}.step-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#34745d;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.test-step-head input{min-width:80px;flex:1;font-weight:650}.test-step-head select{width:125px;font-size:12px}.step-actions{display:flex;gap:2px}.step-actions button,.procedure-entry button,.procedure-head button{border:0;background:transparent;color:#62816c;padding:6px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}.step-actions button:hover,.procedure-entry button:hover,.procedure-head button:hover{background:#dceade}.step-fields{display:grid;gap:16px;padding:16px}.step-fields textarea{min-height:68px}.step-fields .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.procedure-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#3d4d48}.procedure-head button{font-size:12px}.procedure-list{display:grid;gap:12px}.procedure-item{padding:12px;border:1px solid #e1e9e1;background:#fff;border-radius:8px}.procedure-entry{display:flex;align-items:flex-start;gap:8px}.procedure-entry>span{font-weight:700;color:#698071;padding-top:11px}.procedure-entry textarea{flex:1;min-height:55px}.step-evidence{margin:9px 0 0 24px;display:grid;gap:8px}.step-evidence-item{border-left:3px solid #78a688;padding-left:10px}.step-evidence-item button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#2d7053;padding:6px 0;text-align:left;font-size:12px}.step-evidence-image,.preview-evidence img{display:block;max-width:min(100%,440px);max-height:280px;-o-object-fit:contain;object-fit:contain;border:1px solid #e0e8df;border-radius:5px;background:#fff}.step-upload{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.step-upload input[type=file]{max-width:190px;font-size:11px;padding:6px;min-height:35px}.step-upload input:not([type=file]){flex:1;min-width:160px;font-size:12px;min-height:35px}.step-upload .button{min-height:35px;padding:7px 10px}.step-upload-error{width:100%}.image-placeholder{font-size:11px;color:#91a095}.preview-step{padding:16px 0;border-bottom:1px solid #e3ebe3}.preview-step h3{margin:0;font-size:17px}.preview-step small{display:block;color:#698371;margin-top:4px}.preview-step h4{font-size:13px;margin:16px 0 5px}.preview-step li{font-size:14px;margin:6px 0;white-space:pre-wrap}.preview-evidence{margin:11px 0;color:#698371;font-size:12px}.preview-evidence span{display:block;margin-top:5px}@media(max-width:650px){.test-step-head{flex-wrap:wrap}.test-step-head input{flex-basis:calc(100% - 45px)}.test-step-head select{flex:1}.step-fields .two-col{grid-template-columns:1fr}.step-upload input[type=file]{max-width:100%}}@media(min-width:1600px){.sidebar{width:280px}.wordmark{font-size:20px}.side-nav a{font-size:15px}.page{max-width:1760px;padding:58px 72px 100px}.editor-page{max-width:1840px}h1{font-size:40px}.page-head{margin-bottom:38px}.page-head p{font-size:19px}.list-head,.list-row{grid-template-columns:minmax(260px,1fr) 175px 105px;padding:0 30px}.list-head{height:58px;font-size:14px}.list-row{min-height:112px}.list-title{gap:18px}.list-title strong{font-size:20px}.list-title small,.date{font-size:17px}.file-icon{width:50px;height:50px}.file-icon svg{width:23px;height:23px}.row-actions button svg{width:20px;height:20px}.button{font-size:16px;min-height:48px}}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable-BeqGHA24.woff2) format("woff2");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Variable-BB6x-mlj.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Montserrat,ui-sans-serif,sans-serif;--title-font: "JetBrains Mono", ui-monospace, monospace}h1,h2,h3,h4,h5,h6,.wordmark,.list-title strong,.list-head,.section-title,.block-row input,.test-step-head input,.palette strong,.procedure-head strong,.evidence-list strong,.person-list strong,.member-list strong,.workspace-list>div>span{font-family:var(--title-font)}h1{font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}:root{color-scheme:light}.sidebar .logout{color:#ffb1a9;padding:12px 5px;min-height:44px}.sidebar .logout:hover{color:#ffd5d0}.signout-confirm{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1),opacity .18s ease}.signout-confirm.open{grid-template-rows:1fr;opacity:1}.signout-confirm-inner{overflow:hidden;min-height:0}.signout-confirm p{margin:0 0 10px;color:#e2eee4;font-size:12px}.signout-actions{display:flex;gap:8px}.signout-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:650}.signout-confirm-button{flex:1;background:#b83535;color:#fff}.signout-confirm-button:hover:not(:disabled){background:#cf4545}.signout-confirm-button:disabled{opacity:1}.signout-cancel{background:#2d4b37;color:#e9f3eb}.signout-cancel:hover{background:#3d6148}.signout-spinner{animation:signout-spin .8s linear infinite}.is-signing-out{pointer-events:none;animation:signout-fade .25s ease .85s forwards}.login-returning{animation:login-return .22s ease-out}@keyframes signout-spin{to{transform:rotate(360deg)}}@keyframes signout-fade{to{opacity:0}}@keyframes login-return{0%{opacity:0}to{opacity:1}}@media(max-width:780px){.sidebar-bottom{display:block;grid-column:1 / -1;padding:8px 16px 14px}.sidebar-bottom .user-line{display:none}.signout-control{max-width:270px}}@media(prefers-reduced-motion:reduce){.signout-confirm{transition:opacity .1s ease}.signout-spinner,.is-signing-out,.login-returning{animation:none}}:root.theme-transitioning,:root.theme-transitioning body,:root.theme-transitioning body :where(*,*:before,*:after):not(.theme-icon,.theme-cutout,.theme-rays){transition-property:color,background-color,border-color,outline-color,box-shadow,fill,stroke!important;transition-duration:.9s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}@media(prefers-reduced-motion:reduce){:root.theme-transitioning,:root.theme-transitioning body,:root.theme-transitioning body :where(*,*:before,*:after):not(.theme-icon,.theme-cutout,.theme-rays){transition-duration:0s!important}}:root[data-theme=dark]{color-scheme:dark;--canvas: #101a16;--surface: #1b2b23;--ink: #edf5ee;--muted: #b9cebf;--border: #47614f;--header: #2b4434;--editor-surface: #2b2d30;--editor-border: #70757b;--field-surface: #202225}.theme-switch{position:fixed;top:10px;right:14px;z-index:30;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);opacity:.75;transition:opacity .15s ease,background-color .15s ease}.theme-switch:hover,.theme-switch:focus-visible{opacity:1;background:var(--header)}.theme-icon{overflow:visible;transform:rotate(0);transition:transform .28s cubic-bezier(.16,1,.3,1)}.theme-disc{fill:currentColor;stroke:none}.theme-cutout{transform:translate(9px,-9px);transition:transform .28s cubic-bezier(.16,1,.3,1)}.theme-rays{transform-origin:12px 12px;transition:transform .22s ease,opacity .15s ease}.theme-switch[data-mode=dark] .theme-icon{transform:rotate(-20deg)}.theme-switch[data-mode=dark] .theme-cutout{transform:translate(0)}.theme-switch[data-mode=dark] .theme-rays{opacity:0;transform:scale(.55)}.page{padding-top:72px}.login-page>.theme-switch{color:#d3e1d6}.login-page>.theme-switch:hover,.login-page>.theme-switch:focus-visible{background:#ffffff14}@media(min-width:1600px){.page{padding-top:82px}}@media(max-width:780px){.sidebar{padding-top:48px}.page{padding-top:30px}.login-page>.theme-switch{color:var(--muted)}}@media(prefers-reduced-motion:reduce){.theme-icon,.theme-cutout{transition:none}.theme-rays{transition:opacity .1s ease}}:root[data-theme=dark] ::-moz-selection{background:#4a9a70;color:#081b10}:root[data-theme=dark] ::selection{background:#4a9a70;color:#081b10}:root[data-theme=dark] input::-moz-placeholder,:root[data-theme=dark] textarea::-moz-placeholder{color:#a9bfaf}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#a9bfaf}:root[data-theme=dark] :focus-visible{outline-color:#9ee0b5}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--field-surface);border-color:var(--editor-border);color:var(--ink);caret-color:#a9e9bc}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#9cdbad;box-shadow:0 0 0 3px #365944}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{background:#33363a;color:#bacbbd}:root[data-theme=dark] input[type=checkbox]{accent-color:#8cdaad}:root[data-theme=dark] label{color:#d6e8d9}:root[data-theme=dark] .button.primary{background:#80d5a0;color:#102417;box-shadow:0 3px 11px #0000003d}:root[data-theme=dark] .button.primary:hover:not(:disabled){background:#a1e9ba}:root[data-theme=dark] .button.subtle{background:#345542;color:#edf8ee}:root[data-theme=dark] .button.subtle:hover:not(:disabled){background:#466b53}:root[data-theme=dark] .button.danger{background:#613931;color:#ffe3dc}:root[data-theme=dark] .icon-button{color:#c4d9c9}:root[data-theme=dark] .icon-button:hover{background:#35513c;color:#fff}:root[data-theme=dark] .error{background:#57342f;color:#ffddd5}:root[data-theme=dark] .notice{background:#2a4936;color:#d8f4df}:root[data-theme=dark] .loading,:root[data-theme=dark] .back{color:#bcd7c3}:root[data-theme=dark] .back:hover{color:#e6f6e9}:root[data-theme=dark] .sidebar{background:#0b1710}:root[data-theme=dark] .workspace-picker{background:#1b3424}:root[data-theme=dark] .select-wrap select{background:#284b34;border-color:#78987d;color:#f0faef}:root[data-theme=dark] .side-nav a:hover{background:#2c4d35}:root[data-theme=dark] .sidebar-bottom{border-color:#39533e}:root[data-theme=dark] .brand-symbol{background:#368a5b}:root[data-theme=dark] .avatar{background:#497858;color:#fff}:root[data-theme=dark] .panel,:root[data-theme=dark] .list-panel,:root[data-theme=dark] .sheet,:root[data-theme=dark] .section-card,:root[data-theme=dark] .template-card{box-shadow:0 6px 22px #00000029}:root[data-theme=dark] .panel-heading>span,:root[data-theme=dark] .template-card p,:root[data-theme=dark] .template-meta,:root[data-theme=dark] .editor-section-head p{color:var(--muted)}:root[data-theme=dark] .empty{background:#17271d;border-color:#55725b}:root[data-theme=dark] .empty-mark,:root[data-theme=dark] .file-icon,:root[data-theme=dark] .template-icon{background:#355b40;color:#c0efce}:root[data-theme=dark] .empty p{color:var(--muted)}:root[data-theme=dark] .list-head{color:#d7f3df}:root[data-theme=dark] .list-row{border-color:#3e5845}:root[data-theme=dark] .list-row:hover{background:#263c2d}:root[data-theme=dark] .row-actions button,:root[data-theme=dark] .template-actions button{color:#b7eac4}:root[data-theme=dark] .row-actions button:hover,:root[data-theme=dark] .template-actions button:hover{background:#3a5b42;color:#fff}:root[data-theme=dark] .template-meta,:root[data-theme=dark] .evidence-list,:root[data-theme=dark] .export-list,:root[data-theme=dark] .admin-form,:root[data-theme=dark] .member-list{border-color:#46604c}:root[data-theme=dark] .template-card:hover{box-shadow:0 10px 28px #0000003d}:root[data-theme=dark] .sort-row,:root[data-theme=dark] .section-card{background:var(--editor-surface);border-color:var(--editor-border)}:root[data-theme=dark] .report-sections .sort-row{background:transparent}:root[data-theme=dark] .drag{color:#aec9b5}:root[data-theme=dark] .drag:hover{background:#41454a;color:#e9f6ed}:root[data-theme=dark] .palette button:hover{background:#2d4935;color:#e9f6ed}:root[data-theme=dark] .block-row input:focus{background:var(--field-surface);border-color:#9cdbad}:root[data-theme=dark] .kind-tag{background:#365a40;color:#ddf5e3}:root[data-theme=dark] .checks label,:root[data-theme=dark] .check-label{color:#d0e5d5}:root[data-theme=dark] .palette-plus{border-color:#58775e;color:#bde6c7}:root[data-theme=dark] .palette strong{color:#ecf5eb}:root[data-theme=dark] .palette small,:root[data-theme=dark] .optional-list span{color:#b6cbb9}:root[data-theme=dark] .upload-target{border-color:#638a6b;color:#cbefd4}:root[data-theme=dark] .section-card.muted{background:#242629}:root[data-theme=dark] .section-title{background:transparent}:root[data-theme=dark] .save-message,:root[data-theme=dark] .membership-message{color:#a2eab8}:root[data-theme=dark] .optional-list button{background:#203228;border-color:#4c6653;color:#e7f3e8}:root[data-theme=dark] .optional-list button:hover{background:#31503a}:root[data-theme=dark] .evidence-list button,:root[data-theme=dark] .export-list button,:root[data-theme=dark] .evidence-list strong,:root[data-theme=dark] .evidence-list small,:root[data-theme=dark] .export-list small,:root[data-theme=dark] .person-list small,:root[data-theme=dark] .workspace-list small,:root[data-theme=dark] .member-list small{color:#c3d9c8}:root[data-theme=dark] .evidence-list button:hover,:root[data-theme=dark] .export-list button:hover{background:#2d4835}:root[data-theme=dark] .person-list>div,:root[data-theme=dark] .workspace-list>div,:root[data-theme=dark] .member-list>div{border-color:#425d48}:root[data-theme=dark] .test-intro,:root[data-theme=dark] .procedure-head{color:#c8ddce}:root[data-theme=dark] .test-step{background:#25272a;border-color:var(--editor-border)}:root[data-theme=dark] .test-step-head{background:#383b40;border-color:var(--editor-border)}:root[data-theme=dark] .step-number{background:#78c997;color:#0c2615}:root[data-theme=dark] .step-actions button,:root[data-theme=dark] .procedure-entry button,:root[data-theme=dark] .procedure-head button,:root[data-theme=dark] .procedure-entry>span{color:#bee7c7}:root[data-theme=dark] .step-actions button:hover,:root[data-theme=dark] .procedure-entry button:hover,:root[data-theme=dark] .procedure-head button:hover{background:#416249}:root[data-theme=dark] .procedure-item{background:#303338;border-color:var(--editor-border)}:root[data-theme=dark] .step-evidence-item{border-color:#78c997}:root[data-theme=dark] .step-evidence-item button{color:#b6eec5}:root[data-theme=dark] .image-placeholder,:root[data-theme=dark] .preview-step small,:root[data-theme=dark] .preview-evidence{color:#bdd6c3}:root[data-theme=dark] .preview-backdrop{background:#020905d1}:root[data-theme=dark] .preview-document{background:#1b2b23;color:#edf5ee;border:1px solid #5b765f;box-shadow:0 24px 70px #00000080}:root[data-theme=dark] .preview-caption,:root[data-theme=dark] .preview-date{color:#bdd7c3}:root[data-theme=dark] .preview-document section h2,:root[data-theme=dark] .preview-step{border-color:#4a634f}:root[data-theme=dark] .step-evidence-image,:root[data-theme=dark] .preview-evidence img{background:#f7faf6;border-color:#6d8572}:root[data-theme=dark] .login-page{background:var(--canvas)}:root[data-theme=dark] .login-card>p{color:var(--muted)}:root[data-theme=dark] .login-side{background:#173020}:root[data-theme=dark] .login-side:before{border-color:#426b4d}:root[data-theme=dark] .login-graphic{background:#294734}:root[data-theme=dark] .graphic-line{background:#668f6f}:root[data-theme=dark] .graphic-line.long{background:#9bceaa}:root[data-theme=dark] .graphic-box{background:#20392a;border-color:#71997a}:root{--radius-control: 999px;--radius-panel: 24px;--radius-content: 18px}:root button,:root .side-nav a,:root .kind-tag,:root .upload-target{border-radius:var(--radius-control)}:root input:not([type=checkbox]):not([type=radio]),:root select{border-radius:var(--radius-control)}:root textarea,:root .procedure-item,:root .error,:root .notice{border-radius:var(--radius-content)}:root .panel,:root .list-panel,:root .sheet,:root .template-card,:root .section-card,:root .sort-row,:root .test-step,:root .empty,:root .workspace-picker,:root .preview-document{border-radius:var(--radius-panel)}:root .file-icon,:root .template-icon,:root .empty-mark,:root .avatar,:root .brand-symbol,:root .palette-plus{border-radius:50%}:root .brand-symbol,:root[data-theme=dark] .brand-symbol{width:56px;height:56px;background:transparent;box-shadow:none;border-radius:0}:root .brand-symbol.small{width:34px;height:36px;background:transparent;box-shadow:none}.brand-logo{display:block;width:72%;height:72%;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.brand-symbol.small .brand-logo{width:100%;height:100%}:root:not([data-theme=dark]) .login-page .brand-logo{filter:brightness(0)}.login-graphic{position:relative}.graphic-logo{position:absolute;top:26px;right:26px;width:36px;height:38px;-o-object-fit:contain;object-fit:contain;filter:brightness(0);opacity:.8;pointer-events:none}:root[data-theme=dark] .graphic-logo{filter:brightness(0) invert(1);opacity:.95}:root{--sidebar-width: 248px;--auth-rail: #10271b;--auth-login-side: #1b3228}:root[data-theme=dark]{--auth-rail: #0b1710;--auth-login-side: #173020}@media(min-width:1600px){:root{--sidebar-width: 280px}}@media(min-width:781px)and (max-width:1050px){:root{--sidebar-width: 215px}}@media(min-width:781px){.sidebar{width:var(--sidebar-width)}}.auth-stage{min-height:100vh}.auth-content{opacity:1;transition:opacity .16s ease}.auth-stage[data-transition] .auth-content{opacity:0}.auth-stage[data-transition][data-revealed=true] .auth-content{opacity:1}.auth-stage[data-transition]{overflow:clip}.auth-stage[data-transition] .auth-content{pointer-events:none}.is-signing-out,.login-returning{animation:none}.auth-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;pointer-events:auto;animation:auth-curtain-fade .78s linear both}.auth-curtain-left,.auth-curtain-right{position:absolute;top:0;right:0;bottom:0;left:0}.auth-curtain-left{z-index:1;animation:auth-rail-morph .78s cubic-bezier(.22,1,.36,1) both}.auth-curtain-right{animation:auth-canvas-morph .78s cubic-bezier(.22,1,.36,1) both}.auth-curtain-divider{position:absolute;top:0;bottom:0;left:0;width:1px;z-index:2;background:#b8d2c01f;animation:auth-divider-move .78s cubic-bezier(.22,1,.36,1) both}.auth-curtain-out .auth-curtain-left,.auth-curtain-out .auth-curtain-right,.auth-curtain-out .auth-curtain-divider{animation-direction:reverse}@keyframes auth-curtain-fade{0%{opacity:0}18%,77%{opacity:1}to{opacity:0}}@keyframes auth-rail-morph{0%,18%{clip-path:inset(0 50% 0 0);background:var(--canvas)}80%,to{clip-path:inset(0 calc(100% - var(--sidebar-width)) 0 0);background:var(--auth-rail)}}@keyframes auth-canvas-morph{0%,18%{background:var(--auth-login-side)}80%,to{background:var(--canvas)}}@keyframes auth-divider-move{0%,18%{transform:translate(50vw)}80%,to{transform:translate(var(--sidebar-width))}}@media(max-width:780px){.auth-curtain{display:none}}@media(prefers-reduced-motion:reduce){.auth-curtain{display:none}.auth-content{transition:none}}.report-title-input{font-family:var(--title-font)}.report-search-tools{margin-bottom:22px}.report-search-field{position:relative;display:flex;align-items:center;margin-bottom:17px}.report-search-field>svg{position:absolute;left:16px;color:var(--muted);pointer-events:none}.report-search-field input{padding-left:46px;min-height:48px;font-size:15px}.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.report-filters label{flex:1;min-width:145px}.report-filters .button{margin-bottom:0}.report-result-count{color:var(--muted);font-size:13px;margin:16px 0 0}.report-entry-content{flex:1;min-width:0}.report-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.report-tags>span{display:inline-flex;padding:4px 9px;border-radius:999px;background:#d6e8dc;color:#205039;font-size:11px;font-weight:650;overflow-wrap:anywhere;max-width:100%}.list-row:has(.report-tags){padding-top:15px;padding-bottom:15px}.report-details-fields{display:grid;gap:17px}.report-details-fields .field-hint{display:block;font-size:12px;font-weight:400;margin-top:7px}.report-details-fields .report-tags{margin-top:-8px}.report-details-fields textarea{min-height:78px}.autosave-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);line-height:1.4}.autosave-status>svg{flex-shrink:0}.autosave-error{color:#a2322a;flex-wrap:wrap}.autosave-status button,.inline-retry{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:3px 6px;font-size:12px;font-weight:700}.save-spinner{animation:signout-spin .8s linear infinite}.save-guard-notice{position:fixed;top:62px;right:18px;z-index:40;max-width:min(550px,calc(100vw - 36px));background:#faeeec;border:1px solid #c55d50;color:#8c2820;border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 24px #00000029;font-size:13px}.save-guard-notice button{background:#9c352d;color:#fff;border:0;padding:9px 13px;white-space:nowrap}.signout-confirm .signout-save-error{color:#ffc3ba;font-size:11px}:root[data-theme=dark] .report-tags>span{background:#355441;color:#e0f1e6}:root[data-theme=dark] .autosave-error{color:#ffc5b9}:root[data-theme=dark] .save-guard-notice{background:#49312c;color:#ffe0d7;border-color:#9e6357}.report-identity .panel-heading{flex-wrap:wrap}@media(max-width:550px){.report-filters{display:grid;grid-template-columns:1fr 1fr}.report-filters label{min-width:0}.report-filters .button{grid-column:1 / -1}.report-search-field input{font-size:13px;padding-right:12px}.list-title{min-width:0}.list-head,.list-row{grid-template-columns:minmax(0,1fr) 65px}.save-guard-notice{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.save-spinner{animation:none}}.sidebar-menu{margin:3px 20px 24px;overflow-y:auto;min-height:0;padding:3px}.workspace-switcher{position:relative;z-index:40;min-width:0}.workspace-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 12px;background:#285039;border:1px solid #638a6d;color:#f0f7f1;font-size:13px;font-weight:600;text-align:left;transition:background .18s,border-color .18s}.workspace-trigger:hover,.workspace-trigger[aria-expanded=true]{background:#315c43;border-color:#8cb99b}.workspace-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-trigger>svg{flex-shrink:0;color:#bfd9c7;transition:transform .24s cubic-bezier(.23,1,.32,1)}.workspace-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.workspace-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:6px;border-radius:18px;background:#173323;border:1px solid #50735b;box-shadow:0 12px 30px #020d0740;opacity:0;transform:translateY(-7px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .16s ease,transform .24s cubic-bezier(.23,1,.32,1)}.workspace-switcher.is-open .workspace-dropdown{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.workspace-options{max-height:min(340px,50vh);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#638a6d transparent}:root .workspace-option{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:12px;background:transparent;color:#e9f3ec;text-align:left;transition:background .14s}.workspace-option.is-highlighted{background:#2c4b36}.workspace-option[aria-selected=true] .workspace-option-icon{color:#b3e9c5;background:#365d43}.workspace-option-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;color:#bfd5c5;background:#24422e}.workspace-option-copy{min-width:0;flex:1}.workspace-option strong{display:block;font-family:var(--title-font);font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.workspace-option small{display:block;color:#b5cdbd;font-size:10px;margin-top:3px;line-height:1.4}.workspace-check{flex-shrink:0;color:#a3e8bc}:root[data-theme=dark] .workspace-dropdown{background:#202923;border-color:#465b4d}:root[data-theme=dark] .workspace-option.is-highlighted{background:#304438}.sidebar-menu .branched-menu{width:100%;max-width:100%;--bm-muted: #b6cbbd}.sidebar-menu .branched-menu__head{font-family:var(--title-font);font-weight:550;padding:12px 0}.sidebar-menu .branched-menu__item{font-size:12px}.sidebar-menu .branched-menu__label{overflow:hidden;text-overflow:ellipsis;font-family:var(--title-font);font-size:11px}.sidebar-menu .branched-menu__head:focus-visible,.sidebar-menu .branched-menu__item:focus-visible{outline:2px solid #a3e8bc;outline-offset:-2px}.sidebar-menu .branched-menu__head:hover,.sidebar-menu .branched-menu__item:hover{color:#fff}.app-topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:center;min-height:70px;padding:16px 52px 8px;background:var(--canvas)}.app-shell>.theme-switch{z-index:45}.app-topbar~.page{padding-top:24px}.site-search{position:relative;width:min(280px,100%);height:40px;transition:width .32s cubic-bezier(.23,1,.32,1)}.site-search.is-open{width:min(680px,100%)}.search-trigger{position:relative;display:flex;align-items:center;gap:10px;height:40px;width:100%;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding:0 14px;color:var(--muted);background:transparent;font-size:12px;text-align:left;transition:background .24s,opacity .18s}.search-trigger:hover{background:color-mix(in srgb,var(--header) 35%,transparent)}.search-trigger kbd{font:inherit;font-size:10px;margin-left:auto;opacity:.7}.site-search.is-open .search-trigger{opacity:0;pointer-events:none}.search-expanded{position:absolute;inset:0 0 auto;background:var(--surface);border:1px solid var(--border);border-radius:22px;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .18s,transform .24s cubic-bezier(.23,1,.32,1);overflow:hidden;box-shadow:0 14px 34px #07170e20}.site-search.is-open .search-expanded{opacity:1;pointer-events:auto;transform:translateY(0)}.search-input-row{display:flex;align-items:center;padding:0 12px 0 16px;gap:10px;color:var(--muted)}.search-input-row input{border:0;background:transparent;padding:12px 0;box-shadow:none;min-width:0;min-height:46px;font-size:13px}:root .search-input-row input:focus,:root[data-theme=dark] .search-input-row input:focus{box-shadow:none;outline:0;border:0}.search-input-row:focus-within{outline:0}.search-input-row>button{display:grid;place-items:center;padding:7px;border:0;background:transparent;color:var(--muted);flex-shrink:0}.search-panel{max-height:min(66vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:12px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.search-scope{font-size:11px;color:var(--muted);padding:0 12px;margin:0 0 14px}.search-panel h2{font-size:12px;color:var(--muted);padding:8px 12px;margin:8px 0 3px;letter-spacing:0}.search-result{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;padding:10px 12px;color:var(--ink);text-align:left}.search-result[aria-selected=true]{background:var(--header)}.search-result>svg{flex-shrink:0;color:var(--muted)}.search-result>span{min-width:0;flex:1}.search-result strong{display:block;font-family:var(--title-font);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.result-arrow{opacity:0}.search-result[aria-selected=true] .result-arrow{opacity:1}.search-empty,.search-warning{padding:8px 12px;font-size:12px;color:var(--muted)}.search-warning button{color:inherit;background:transparent;border:0;text-decoration:underline}.report-header-actions{display:flex;align-items:center;gap:10px}.filter-toggle{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);transition:background .18s,color .18s;flex-shrink:0}.filter-toggle:hover,.filter-toggle[aria-expanded=true]{background:var(--header);color:var(--ink)}.filter-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:currentColor}.report-filter-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.23,1,.32,1),opacity .2s}.report-filter-reveal.is-open{grid-template-rows:1fr;opacity:1}.report-filter-clip{min-height:0;overflow:hidden}.report-filter-clip .report-filters{padding:3px 3px 24px}.report-result-count{margin:0 0 15px}:root[data-theme=dark] .search-expanded{background:#242728}:root[data-theme=dark] .search-input-row input{background:transparent}@property --search-outline-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.search-trigger:before,.search-expanded:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;padding:1px;background:conic-gradient(from var(--search-outline-angle),transparent 0deg 220deg,color-mix(in srgb,var(--muted) 25%,transparent) 270deg,color-mix(in srgb,var(--muted) 65%,transparent) 315deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;animation:search-outline-orbit 8s linear infinite paused;transition:opacity .45s ease}.search-trigger:hover:before,.search-trigger:focus-visible:before,.site-search.is-open .search-expanded:before{opacity:1;animation-play-state:running}@keyframes search-outline-orbit{to{--search-outline-angle: 360deg}}@media(min-width:1600px){.app-topbar{padding-inline:72px}}@media(max-width:1000px){.app-topbar{padding-inline:30px}}@media(max-width:780px){.sidebar-menu{grid-column:1 / -1;margin:4px 18px 16px;max-height:220px;scrollbar-width:thin;scrollbar-color:#496454 transparent}.sidebar-menu .branched-menu{width:100%;--bm-row: 36px}.app-topbar{padding:12px 18px;min-height:64px}.site-search{width:min(260px,100%)}.site-search.is-open{width:100%}.search-panel{max-height:54vh}.search-trigger kbd{display:none}}@media(max-width:550px){.report-header-actions{justify-content:flex-end;width:100%}.report-header-actions .button{flex:1}.search-input-row input{font-size:12px}}@media(prefers-reduced-motion:reduce){.site-search,.search-expanded,.report-filter-reveal,.branched-menu__marker,.branched-menu__lines{transition:none}.search-trigger:before,.search-expanded:before{animation:none;transition:none}.workspace-dropdown,.workspace-trigger,.workspace-trigger>svg{transition:none}}
