:root{--surface-0:#1e1e21;--surface-1:#26262a;--surface-2:#2c2c31;--dim:rgba(8,8,10,0.66);--canvas-backdrop:linear-gradient(rgba(4,7,4,0.62),rgba(4,7,4,0.62)),linear-gradient(135deg,#101510,#1d271d 58%,#080b08);--fg:#f1f0e8;--fg-muted:#b4b6b1;--fg-faint:rgba(241,240,232,0.55);--lime:#dafe8b;--lime-ink:#17200f;--lime-a06:rgba(218,255,139,0.06);--lime-a12:rgba(218,255,139,0.12);--lime-a20:rgba(218,255,139,0.2);--lime-a32:rgba(218,255,139,0.32);--warn:#ffd479;--crit:#ff9eb1;--cut:#ff3b30;--review:#8ab4ff;--ok:var(--lime);--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.18);--field-light-bg:#bdbdc3;--field-light-fg:#1e1e21;--r-sm:6px;--r-md:10px;--r-pill:999px;--shadow-pop:0 14px 30px rgba(0,0,0,0.45);--shadow-modal:0 14px 48px rgba(0,0,0,0.55);--fs-xs:0.7rem;--fs-sm:0.78rem;--fs-md:0.85rem;--fs-lg:0.95rem;--fs-xl:1.1rem;--fs-2xl:1.4rem;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--font-ui:"Malgun Gothic","맑은 고딕","Apple SD Gothic Neo","Noto Sans KR","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--h-ctl:28px;--h-ctl-lg:34px;--focus-ring:0 0 0 2px var(--lime-a32);--t-fast:120ms ease;--border:var(--line);--muted-foreground:var(--fg-muted);--foreground:var(--fg);--surface:var(--surface-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--h-ctl);padding:0 var(--sp-3);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1;cursor:pointer;color:var(--fg);background:transparent;border:1px solid var(--line-strong);transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.btn--primary{color:var(--lime);border:1.5px solid var(--lime);background:var(--lime-a12)}.btn--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--lime-a20)}.btn--primary:not(:disabled):not([aria-disabled=true]):active{background:var(--lime-a32)}.btn--secondary:not(:disabled):not([aria-disabled=true]):hover{background:var(--lime-a06);border-color:var(--lime-a32)}.btn--danger{color:var(--crit);border-color:var(--crit);background:rgba(255,158,177,.1)}.btn--danger:not(:disabled):not([aria-disabled=true]):hover{background:rgba(255,158,177,.18)}.btn--warn{color:var(--warn);border-color:var(--warn);background:rgba(255,212,121,.12)}.btn--warn:not(:disabled):not([aria-disabled=true]):hover{background:rgba(255,212,121,.2)}.btn--warn.is-selected,.btn--warn[aria-pressed=true]{background:rgba(255,212,121,.2);box-shadow:inset 0 -2px 0 0 var(--warn)}.btn--icon{width:var(--h-ctl);height:var(--h-ctl)}.btn--icon,.btn--icon-lg{padding:0;border-radius:var(--r-sm)}.btn--icon-lg{width:var(--h-ctl-lg);height:var(--h-ctl-lg)}.btn--icon svg{width:16px;height:16px}.auto-extract-info-button,.cap-form-close,.explain-modal-close,.toast-dismiss{display:inline-flex;align-items:center;justify-content:center}.auto-extract-info-button svg,.cap-form-close svg,.explain-modal-close svg,.layer-conflict-title svg,.toast-dismiss svg,.violation-reviewed-tag svg{width:16px;height:16px}.pulldown-caret,.workspace-dropdown__caret{display:inline-flex;align-items:center;justify-content:center}.pulldown-caret svg,.workspace-dropdown__caret svg{width:12px;height:12px}.btn--icon-lg svg{width:20px;height:20px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.is-active,.btn[aria-pressed=true]{color:var(--lime);background:var(--lime-a12);border-color:var(--lime-a32)}.btn--tab.is-active,.btn--tab[aria-pressed=true]{box-shadow:inset 0 -2px 0 0 var(--lime)}.badge{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:16px;padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;color:var(--fg-muted);background:rgba(255,255,255,.08)}.badge--ok{color:var(--lime);background:var(--lime-a20)}.badge--warn{color:var(--warn);background:rgba(255,212,121,.18)}.badge--crit{color:var(--crit);background:rgba(255,158,177,.18)}.badge--review{color:var(--review);background:rgba(138,180,255,.18)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--h-ctl);padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--lime-a06);border:1px solid var(--lime-a20);font-size:var(--fs-sm);line-height:1;color:var(--fg)}.surface{background:var(--surface-0)}.popover,.surface{border:1px solid var(--line);border-radius:var(--r-md)}.popover{background:var(--surface-1)}.popover,.window{box-shadow:var(--shadow-pop)}.window{background:var(--surface-0);border:1px solid var(--lime-a20);border-radius:var(--r-md)}.window__header{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--h-ctl);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);background:none;border-bottom:1px solid var(--line)}.window__title{flex:1 1 auto;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__overlay{position:fixed;inset:0;display:grid;place-items:center;padding:var(--sp-4);background:var(--dim);z-index:60}.modal__card{display:flex;flex-direction:column;gap:var(--sp-3);width:min(720px,100%);max-height:calc(100vh - var(--sp-6));overflow-y:auto;padding:var(--sp-5);background:var(--surface-2);border:1px solid var(--lime-a20);border-radius:var(--r-md);box-shadow:var(--shadow-modal);color:var(--fg)}.modal__card--warn{border-color:rgba(255,212,121,.4)}.modal__card--crit{border-color:rgba(255,158,177,.4)}.modal__card--review{border-color:rgba(138,180,255,.4)}.modal__title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.modal__body{font-size:var(--fs-md)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.tooltip{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--fg);box-shadow:none}.list-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;min-height:var(--h-ctl);padding:var(--sp-1) var(--sp-2);margin:0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;font:inherit;font-size:var(--fs-sm);text-align:left;transition:color var(--t-fast),background-color var(--t-fast)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--lime-a06)}.list-row.is-active,.list-row.is-selected,.list-row[aria-pressed=true],.list-row[aria-selected=true]{background:var(--lime-a12);box-shadow:inset 2px 0 0 var(--lime)}.field{display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.field,.field__label{min-width:0;font-size:var(--fs-sm)}.field__label{color:var(--fg-muted);overflow-wrap:anywhere}.field__value{margin:0;min-width:0;word-break:break-word;overflow-wrap:anywhere}.field--inline{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start}.field--row{display:flex;align-items:center;gap:var(--sp-2)}.field--stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1)}.field input,.field select,.field textarea{min-width:0;box-sizing:border-box}.field input[type=number]{width:5rem}.field input:not([type=checkbox]):not([type=number]),.field select,.field textarea{width:100%}.field--row input[type=checkbox]{width:auto;margin:0}.canvas-options-edit-form .options-edit-field input[type=number],.field input:not([type=checkbox]),.field select,.field textarea,.onboarding-form input,.reduce-percent-field__input,.rule-mgmt-search,.rule-mgmt-select,.vendor-prefix-rule-input,.vendor-rule-capture-input,.vendor-rule-name-input,.violation-params input{padding:var(--sp-1) var(--sp-2);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg);font:inherit;font-size:var(--fs-sm)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset])),:where(select),:where(textarea){background:var(--field-light-bg);color:var(--field-light-fg);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.field input:disabled,.field select:disabled,.field textarea:disabled{opacity:.5}.tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm)}.empty{margin:0;padding:var(--sp-4);color:var(--fg-muted);font-size:var(--fs-sm);border:1px dashed var(--lime-a20);border-radius:var(--r-md);text-align:center}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px;box-shadow:var(--focus-ring)}body,html{margin:0;padding:0;font-family:Malgun Gothic,맑은 고딕,Apple SD Gothic Neo,Noto Sans KR,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 12% 14%,rgba(199,239,87,.1),transparent 28rem),linear-gradient(135deg,#17171a,#232327 58%,#0f0f11);color:var(--fg)}*{box-sizing:border-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:var(--r-sm)}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.45)}::-webkit-scrollbar-corner,::-webkit-scrollbar-track{background:transparent}body,html{height:100vh;overflow:hidden}body{flex-direction:column;min-height:100vh}body,main{display:flex}main{flex:1 1;min-height:0;overflow:hidden;flex-direction:column}a{color:inherit;text-decoration:none}header,main{margin:0;max-width:none;padding:var(--sp-4) var(--sp-5)}main{padding-block:0;padding-inline:var(--sp-2)}header{padding-block:var(--sp-1)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header-row{align-items:center;display:flex;gap:var(--sp-4);justify-content:space-between}header{position:relative;z-index:30}header.app-header{margin:0;padding:0;background:transparent;border:none}.app-header-box{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(218,255,139,.22);border-radius:var(--r-md);display:flex;gap:var(--sp-2);height:44px;margin:var(--sp-4) 0;min-width:0;padding:var(--sp-1) var(--sp-3)}.app-header-box--left{gap:var(--sp-2);justify-content:center;position:relative}.app-header-box--left>.hdr-item--logo{margin:-16px 0;position:static;transform:none}.app-header-box--bare{background:transparent;border-color:transparent;padding:0}.app-header-logo-slot{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.app-header-logo-slot .hdr-item--logo{margin:-16px 0;position:static;transform:none;z-index:1}.app-header-cluster{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(218,255,139,.22);border-radius:var(--r-md);display:flex;gap:var(--sp-2);height:44px;min-width:0;padding:var(--sp-1) var(--sp-3);width:-moz-fit-content;width:fit-content}.app-header-box--right{flex-wrap:nowrap;gap:var(--sp-2);justify-content:space-evenly}.app-header-row>.app-header-box--left{margin-left:var(--sp-3)}.app-header-row>.app-header-box--right{margin-right:var(--sp-3)}.app-header-box__slot{display:flex}.app-header-box__slot,.hdr-item{align-items:center;gap:var(--sp-2);min-width:0}.hdr-item{display:inline-flex;flex:0 0 auto;height:32px}.hdr-item--action{background:transparent;border:none;border-radius:var(--r-md);color:var(--fg-muted);cursor:pointer;flex:0 0 auto;height:32px;justify-content:center;padding:0;width:32px}.hdr-item--action:hover{background:var(--lime-a12);color:var(--fg)}.hdr-item--logo{color:var(--lime);height:auto;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);width:auto;z-index:1}.hdr-logo-img{display:block;height:76px;object-fit:contain;width:auto}.hdr-item--info{color:var(--fg-muted);font-size:var(--fs-sm)}.hdr-icon{align-items:center;display:inline-flex;justify-content:center;line-height:0}.hdr-flag{border-radius:2px;display:block;height:15px;object-fit:cover;width:20px}.app-header-box .pulldown-trigger{border-color:transparent;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);gap:var(--sp-1);max-width:12rem;padding:var(--sp-1) var(--sp-2)}.app-header-box .pulldown-trigger.is-open,.app-header-box .pulldown-trigger:hover{background:var(--lime-a12);color:var(--fg)}.app-header-box .pulldown-trigger-label{max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-box .pulldown-trigger--icon-only{background:transparent;border:none;gap:2px;height:32px;justify-content:center;padding:0 var(--sp-1)}.app-header-box .pulldown-trigger--icon-only .pulldown-caret{font-size:var(--fs-xs)}.workspace-user .pulldown-trigger--icon-only{padding:0;width:32px}.workspace-user .pulldown-caret{display:none}.workspace-user-card{display:flex;flex-direction:column;gap:var(--sp-1)}.workspace-user-card__name{color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.workspace-user-card__email{color:var(--fg-muted);font-size:var(--fs-sm)}.locale-switcher-option{align-items:center;display:flex;gap:var(--sp-2)}@container (max-width: 80px){.app-header-box{flex-direction:column;gap:var(--sp-1);height:auto;padding:var(--sp-1)}.app-header-box .workspace-user .pulldown-panel{left:auto;right:0}.app-header-box__slot{flex-direction:column;gap:var(--sp-1)}.app-header-box .pulldown-caret,.app-header-box .pulldown-trigger-label{display:none}.app-header-box .hdr-item--info,.app-header-box .locale-switcher,.app-header-box .pulldown,.app-header-box .workspace-selector{justify-content:center;width:32px}.app-header-box .workspace-selector{flex-direction:column;gap:var(--sp-1)}.app-header-box .pulldown-trigger{height:32px;justify-content:center;max-width:none;padding:0;width:32px}.app-header-box .workspace-pill{padding:0;width:32px}.app-header-box .workspace-create{display:none}.app-header-box .hdr-logo-img{height:40px;margin:-4px 0}.app-header-box .hdr-item--logo{height:32px;position:static;transform:none}}.workspace-pill,.workspace-selector{align-items:center;display:inline-flex;gap:var(--sp-1);min-width:0}.workspace-pill{background:rgba(255,255,255,.04);border:1px solid rgba(218,255,139,.16);border-radius:var(--r-pill);height:32px;padding:0 var(--sp-1) 0 var(--sp-2)}.workspace-pill .pulldown-trigger{background:transparent;border:none;border-radius:var(--r-pill);min-width:0;padding:0 2px}.workspace-pill .workspace-create{border:1px solid rgba(218,255,139,.35);border-radius:var(--r-pill);color:var(--lime);height:22px;width:22px}.workspace-pill .workspace-create:hover{background:rgba(218,255,139,.22);border-color:rgba(218,255,139,.8);color:var(--fg)}.workspace-dropdown{min-width:18rem;max-height:60vh;overflow-y:auto;padding:var(--sp-1)}.workspace-dropdown__group+.workspace-dropdown__group{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid rgba(218,255,139,.18)}.workspace-dropdown__tenant{display:flex;align-items:center;gap:var(--sp-2);width:100%;background:transparent;border:none;cursor:pointer;color:var(--fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-md);text-align:left}.workspace-dropdown__tenant:hover{background:rgba(218,255,139,.1)}.workspace-dropdown__caret{flex:0 0 auto;width:.8rem;color:var(--fg-muted)}.workspace-dropdown__tenant-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.workspace-dropdown__count{flex:0 0 auto;min-width:1.4rem;text-align:center;background:rgba(218,255,139,.16);color:var(--lime);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px var(--sp-2)}.workspace-dropdown__empty,.workspace-dropdown__row{margin-left:var(--sp-3)}.workspace-dropdown__row{display:flex;align-items:stretch;gap:var(--sp-1)}.workspace-dropdown__select{flex:1 1;min-width:0;text-align:left;background:transparent;border:none;border-radius:var(--r-md);color:var(--fg);cursor:pointer;font:inherit;padding:var(--sp-2) var(--sp-2);overflow-wrap:anywhere}.workspace-dropdown__select.is-active,.workspace-dropdown__select:hover{background:rgba(218,255,139,.14)}.workspace-dropdown__delete{flex:0 0 auto;width:1.9rem;border:1px solid rgba(255,120,110,.4);border-radius:var(--r-md);background:transparent;color:var(--crit);cursor:pointer;font-weight:var(--fw-semibold)}.workspace-dropdown__delete:hover{background:rgba(255,120,110,.18)}.workspace-dropdown__delete-icon{width:15px;height:15px;display:block;margin:0 auto}.workspace-dropdown__empty{color:var(--fg-muted);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2)}.workspace-create{text-decoration:none}.workspace-dropdown__tenant-row{display:flex;align-items:center;gap:var(--sp-1)}.workspace-dropdown__invite,.workspace-dropdown__redeem{flex:0 0 auto;background:transparent;border:1px solid rgba(218,255,139,.3);border-radius:var(--r-md);color:var(--lime);cursor:pointer;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.workspace-dropdown__redeem{display:block;width:100%;margin-top:var(--sp-2);font-size:var(--fs-sm)}.workspace-dropdown__invite:hover,.workspace-dropdown__redeem:hover{background:rgba(218,255,139,.12)}.modal__card:has(.invite-code),.modal__card:has(.invite-form){width:min(440px,100%)}.invite-form{display:flex;flex-direction:column;gap:var(--sp-3)}.invite-field{display:block;border:none;margin:0;padding:0}.invite-field>legend{padding:0;margin-bottom:var(--sp-1);color:var(--fg-muted);font-size:var(--fs-sm)}.invite-field__options{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4)}.invite-radio{display:inline-flex;align-items:center;gap:var(--sp-1)}.invite-limits{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.invite-limits>.field>span{color:var(--fg-muted);font-size:var(--fs-sm)}.invite-limits input,.invite-limits select{width:100%}.invite-code{display:flex;flex-direction:column;gap:var(--sp-3)}.invite-code__input,.invite-code__value{font-family:var(--font-mono,monospace);font-size:var(--fs-lg);letter-spacing:.12em}.invite-code__value{-webkit-user-select:all;-moz-user-select:all;user-select:all;text-align:center;padding:var(--sp-3);border:1px dashed rgba(218,255,139,.4);border-radius:var(--r-md)}.invite-code__notice{margin:0;color:var(--fg-muted)}.invite-error{margin:0;color:var(--crit)}.onboarding-redeem-link{align-self:flex-start;background:transparent;border:none;color:var(--lime);cursor:pointer;padding:0;text-decoration:underline}.logout-confirm-overlay{z-index:1000}.logout-confirm-card{max-width:320px;width:calc(100% - 2.5rem)}.logout-confirm-message{font-size:var(--fs-xl);line-height:1.5;margin:0 0 var(--sp-5);text-align:center}.logout-confirm-actions{display:flex;gap:var(--sp-3);justify-content:center}.login-screen{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);overflow:auto;background-color:var(--surface-0)}.login-screen:before{background-image:url(/title.png);background-size:contain;background-position:50%;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 50%,#000 46%,rgba(0,0,0,0) 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 50%,#000 46%,rgba(0,0,0,0) 100%)}.login-screen:after,.login-screen:before{content:"";position:absolute;inset:0;z-index:0}.login-screen:after{background:var(--dim)}.login-locale-switcher{position:absolute;top:1rem;right:1.25rem;z-index:2}.login-page{position:relative;z-index:1;width:100%;max-width:26rem;background:var(--surface-2);border:1px solid var(--lime-a20);border-radius:var(--r-md);padding:var(--sp-6);box-shadow:var(--shadow-modal)}.altscodex-login-button{width:100%;margin-top:var(--sp-2);height:auto;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-lg)}.login-page h2{font-size:var(--fs-2xl);margin:0 0 var(--sp-2)}.login-error{color:var(--crit);font-size:var(--fs-md);margin:0}.locale-switcher{align-items:center;display:inline-flex;min-width:0}button,input{font:inherit}.workflow{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1;min-height:0;padding-block:0}.panel{background:var(--surface-0);border:1px solid var(--lime-a20);border-radius:var(--r-md)}@keyframes stencil-spin{to{transform:rotate(1turn)}}.processing-status{flex-basis:100%}.processing-status-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.processing-stage-label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--lime);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-bar{background:var(--lime-a12);border-radius:var(--r-sm);flex-basis:100%;height:16px;overflow:hidden;position:relative;margin-top:var(--sp-2)}.processing-bar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--lime) 78%,var(--lime-ink)),var(--lime));height:100%;transition:width .22s ease-out;border-radius:var(--r-sm)}.processing-bar-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--lime-ink);pointer-events:none}.onboarding-page{background:var(--surface-2);border:1px solid var(--lime-a20);border-radius:var(--r-md);box-shadow:var(--shadow-modal);margin:var(--sp-6) auto;max-width:32rem;padding:var(--sp-6);max-height:calc(100% - 4rem);overflow-y:auto}.onboarding-page h2{font-size:var(--fs-2xl);margin:0 0 var(--sp-2)}.onboarding-note{color:var(--fg-muted);font-size:var(--fs-md);margin:0 0 var(--sp-5)}.onboarding-form{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.onboarding-form fieldset{border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4)}.onboarding-form fieldset>*+*{margin-top:var(--sp-4)}.onboarding-form legend{color:var(--lime);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.05em;padding:0 var(--sp-2);white-space:nowrap}.onboarding-section-help{color:var(--fg-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-1)}.onboarding-label{color:var(--fg);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.onboarding-hint{color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.4}.onboarding-actions{display:flex;align-items:center;gap:var(--sp-3)}.onboarding-actions .btn{height:auto;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-lg)}.onboarding-error{color:var(--crit);font-size:var(--fs-md);margin:0}.workspace-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);flex:1 1;min-height:0;overflow:hidden}.panel--collapsed{padding:0;margin:0;border:none;opacity:0;pointer-events:none;visibility:hidden;min-width:0;overflow:hidden;transition:opacity .2s ease,padding .32s ease,visibility 0s linear .32s}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.panel-header h3{margin:0;font-size:var(--fs-lg);min-width:0;overflow-wrap:anywhere}.mask-derived-banner--rail{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.auto-extract-strip,.review-status-card{display:flex;flex-direction:column;gap:var(--sp-2);flex:0 0 auto}.auto-extract-strip{padding:var(--sp-3);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);--rule-field-control:4.6rem}.auto-extract-strip .auto-extract-button{width:100%}.auto-extract-run-row{display:flex;align-items:stretch;gap:var(--sp-2);margin-bottom:var(--sp-1)}.auto-extract-run-row .auto-extract-button{flex:1 1;width:auto}.auto-extract-info-button{flex:0 0 auto;align-self:stretch;width:2rem;height:auto;padding:0}.auto-extract-info-overlay{z-index:60}.auto-extract-info-card{width:min(460px,90vw);display:flex;flex-direction:column;gap:var(--sp-3)}.auto-extract-info-intro,.auto-extract-info-note{font-size:var(--fs-md);line-height:1.5}.auto-extract-info-note{color:var(--warn)}.auto-extract-info-steps{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-md);line-height:1.5}.auto-extract-info-actions{display:flex;justify-content:flex-end}.auto-extract-info-close{border:1px solid rgba(218,255,139,.45);border-radius:var(--r-md);background:var(--lime-a12);color:var(--lime);padding:var(--sp-2) var(--sp-4);cursor:pointer}.layer-conflict-overlay{z-index:65}.layer-conflict-card{width:min(500px,92vw);display:flex;flex-direction:column;gap:var(--sp-3)}.layer-conflict-title{display:flex;align-items:center;gap:var(--sp-2)}.layer-conflict-intro,.layer-conflict-note{font-size:var(--fs-md);line-height:1.5}.layer-conflict-note{color:var(--warn)}.layer-conflict-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.layer-conflict-item{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid rgba(255,200,90,.25);border-radius:var(--r-md);font-size:var(--fs-md)}.layer-conflict-type{font-weight:var(--fw-semibold)}.layer-conflict-files{color:var(--fg-muted)}.layer-conflict-actions{display:flex;justify-content:flex-end}.layer-conflict-close{border:1px solid rgba(255,200,90,.45);border-radius:var(--r-md);background:rgba(255,200,90,.12);color:var(--warn);padding:var(--sp-2) var(--sp-4);cursor:pointer}.dock-right-controls{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.pulldown{position:relative;display:inline-block}.pulldown-trigger{background:transparent;color:var(--lime);border:1px solid rgba(218,255,139,.55);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2)}.pulldown-trigger.is-open,.pulldown-trigger:hover{background:var(--lime-a12)}.pulldown-caret{opacity:.7}.pulldown-panel{position:absolute;top:calc(100% + 4px);z-index:600;min-width:220px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2);box-shadow:var(--shadow-pop)}.pulldown-panel--left{left:0}.pulldown-panel--right{right:0}.pulldown-menu{display:flex;flex-direction:column;gap:2px}.pulldown-menu-item{background:transparent;border:none;border-radius:var(--r-md);color:var(--fg);cursor:pointer;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-2);text-align:left}.pulldown-menu-item:hover:not(:disabled){background:rgba(255,255,255,.08)}.pulldown-menu-item:disabled{cursor:not-allowed;opacity:.45}.panel{min-width:0;padding:var(--sp-4)}.inspect-progress-card>h3,.panel-header h3,h3.explain-modal-title,h3.shortcut-settings__title{margin:0 0 var(--sp-4)}ul.auto-classify-steps,ul.explain-modal-list,ul.inspect-progress-stages,ul.pipeline-auto-sides,ul.pipeline-removal-counts,ul.pipeline-removal-gates,ul.pipeline-summary-counts,ul.shortcut-settings__list,ul.silk-link-list,ul.vendor-rule-conflict-group-list,ul.vendor-rule-edit-list,ul.vendor-rule-match-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}ul.layer-list{gap:0}.recommendation-card{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin:var(--sp-2) 0 0;min-width:0}.auto-classify-steps>li,.auto-extract-info-steps>li,.explain-modal-list>li,.inspect-progress-stages>li,.pipeline-auto-sides>li,.pipeline-removal-counts>li,.pipeline-removal-gates>li,.pipeline-stages>li,.pipeline-summary-counts>li,.shortcut-settings__list>li,.silk-link-list>li,.vendor-rule-conflict-group-list>li,.vendor-rule-edit-list>li,.vendor-rule-match-list>li{min-width:0;margin:0;padding:var(--sp-1) var(--sp-2);background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.auto-classify-steps>li:last-child,.auto-extract-info-steps>li:last-child,.explain-modal-list>li:last-child,.inspect-progress-stages>li:last-child,.pipeline-auto-sides>li:last-child,.pipeline-removal-counts>li:last-child,.pipeline-removal-gates>li:last-child,.pipeline-stages>li:last-child,.pipeline-summary-counts>li:last-child,.shortcut-settings__list>li:last-child,.silk-link-list>li:last-child,.vendor-rule-conflict-group-list>li:last-child,.vendor-rule-edit-list>li:last-child,.vendor-rule-match-list>li:last-child{border-bottom:none}.layer-list>li,.violation-group-items>li,.violation-list>li{min-width:0}.auto-classify-steps li span,.auto-extract-info-steps li span,.explain-modal-list li span,.inspect-progress-stages li span,.layer-list li span,.pipeline-auto-sides li span,.pipeline-removal-counts li span,.pipeline-removal-gates li span,.pipeline-stages li span,.pipeline-summary-counts li span,.recommendation-card span,.shortcut-settings__list li span,.silk-link-list li span,.vendor-rule-conflict-group-list li span,.vendor-rule-edit-list li span,.vendor-rule-match-list li span{color:var(--fg-muted);display:block;font-size:var(--fs-md)}.canvas-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;overflow:hidden;padding:var(--sp-1);position:relative}.canvas-stage-wrap{display:flex;flex-direction:row;align-items:stretch;gap:var(--sp-1);flex:1 1;min-height:0;container:canvas-rails/size}.canvas-rails-column{align-items:center;align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:var(--sp-2);min-height:0}.canvas-rails-logo{align-items:center;display:inline-flex;flex:0 0 auto;height:72px;pointer-events:auto;width:72px}.canvas-rails-logo img{display:block;height:72px;width:72px}.canvas-rails-row{display:flex;flex:0 1 auto;flex-direction:row;gap:3px;min-height:0}.canvas-rails-card{background:var(--surface-1);border:1px solid var(--lime-a20);border-radius:var(--r-md)}.canvas-rails-column>.canvas-rail-dock{align-self:center;min-height:0}.canvas-rails-section{align-items:center;display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;padding:var(--sp-1)}.canvas-rails-section--func{background:var(--surface-0);border-left:1px solid var(--line-strong);border-bottom-right-radius:var(--r-md);border-top-right-radius:var(--r-md)}.canvas-rails-label{color:var(--fg-muted);font-size:10px;line-height:12px;max-width:100%;overflow:hidden;text-overflow:clip;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.canvas-rails-card .canvas-tool-rail{align-content:flex-start;align-items:center;align-self:auto;background:none;border:0;border-radius:0;flex-direction:row;flex-wrap:wrap;max-height:calc(100cqh - 106px);padding:0;writing-mode:vertical-lr}.canvas-rails-card .canvas-tool-rail>*{writing-mode:horizontal-tb}.canvas-rails-card .canvas-tool-group{display:contents}.canvas-rails-card .canvas-tool-divider{width:20px}@container canvas-rails (max-width: 694px){.canvas-rails-card .canvas-tool-rail{flex-wrap:nowrap;overflow-y:auto}}.canvas-tool-rail{align-items:center;gap:6px;padding:var(--sp-2) var(--sp-2);background:var(--surface-0);border:1px solid var(--lime-a20);border-radius:var(--r-md);align-self:flex-start}.canvas-readout,.canvas-tool-rail{display:flex;flex-direction:column}.canvas-readout{align-items:flex-start;gap:2px;font-family:var(--font-mono);font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.geometry-viewport .canvas-readout-overlay{position:absolute;right:8px;bottom:8px;z-index:5;pointer-events:none;box-sizing:border-box;width:calc(10ch + .8rem + 2px);padding:.3rem .4rem;background:var(--surface-0);border:1px solid var(--lime-a20);border-radius:var(--r-md);overflow:hidden}.geometry-viewport .canvas-readout-overlay.has-smt{width:auto;min-width:calc(10ch + .8rem + 2px);max-width:calc(32ch + .8rem + 2px)}.canvas-readout .canvas-coords,.canvas-readout .canvas-zoom{min-width:0;max-width:100%;overflow:hidden;text-overflow:clip}.canvas-readout .canvas-coords{display:flex;flex-direction:column;align-items:flex-start}.canvas-readout-line{max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.canvas-readout-unit{color:var(--fg-muted);font-size:.56rem}.canvas-tool-group{display:flex;flex-direction:column;align-items:center;gap:6px}.canvas-tool-divider{width:60%;height:0;margin:-3px 0;border-top:1px solid rgba(218,255,139,.18)}.canvas-tool-btn{position:relative}.canvas-tool-btn.is-transient{border-style:dashed;border-color:var(--lime);color:var(--lime)}.canvas-tool-btn[data-state=violation]{background:rgba(255,158,177,.16);border-color:var(--crit);color:var(--crit)}.canvas-tool-btn[data-state=violation]:hover{background:rgba(255,158,177,.28)}.canvas-tool-btn[data-state=violation] .canvas-tool-badge{color:var(--crit);background:rgba(255,158,177,.18)}.canvas-tool-btn.is-disabled{opacity:.45;cursor:not-allowed}.canvas-tool-btn.is-disabled:hover{background:transparent}.canvas-tool-icon{display:inline-flex;width:20px;height:20px}.canvas-tool-badge{position:absolute;top:-5px;right:-5px;padding:0 var(--sp-1)}.canvas-rail-dock{display:flex;flex-direction:column;align-self:flex-start;position:relative}.canvas-rail-popover{position:absolute;top:0;right:calc(100% + 8px);z-index:600;min-width:220px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2);box-shadow:var(--shadow-pop)}.canvas-rail-popover--right{right:auto;left:calc(100% + 8px)}.canvas-stage{display:grid;grid-template-rows:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);position:relative;flex:1 1;min-height:0}.canvas-stage-wrap.is-split,.canvas-stage.has-topbar{grid-template-rows:auto minmax(0,1fr)}.canvas-stage-wrap.is-split{--canvas-split-first:1fr;--canvas-split-second:1fr;display:grid;grid-template-columns:auto minmax(0,var(--canvas-split-first)) 6px minmax(0,var(--canvas-split-second))}.canvas-stage-wrap.is-split.is-split-column{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,var(--canvas-split-first)) 6px minmax(0,var(--canvas-split-second))}.canvas-stage-wrap.is-split>.canvas-rails-column{grid-column:1;grid-row:1/-1}.canvas-stage-wrap.is-split>.canvas-split-bar{grid-column:2/-1;grid-row:1}.canvas-stage-wrap.is-split>.canvas-stage{min-width:0;min-height:0}.canvas-stage-wrap.is-split>.canvas-pane--left{grid-column:2;grid-row:2}.canvas-stage-wrap.is-split>.canvas-split-divider{grid-column:3;grid-row:2}.canvas-stage-wrap.is-split>.canvas-pane--right{grid-column:4;grid-row:2}.canvas-stage-wrap.is-split-column>.canvas-split-divider{grid-column:2;grid-row:3}.canvas-stage-wrap.is-split-column>.canvas-pane--right{grid-column:2;grid-row:4}.canvas-split-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md)}.canvas-split-bar .pulldown-trigger{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--fg);border-color:transparent}.canvas-split-menu .pulldown-menu-item{width:100%;font-size:var(--fs-sm)}.canvas-split-bar__end,.canvas-split-menu .pulldown-menu-item{display:flex;align-items:center;gap:var(--sp-2)}.canvas-split-bar__sep{width:1px;height:20px;background:var(--line)}.canvas-split-chip,.canvas-split-end{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);height:28px;padding:0 var(--sp-2);background:transparent;border:1px solid var(--line);border-radius:var(--r-md);color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer}.canvas-split-chip{width:28px;padding:0}.canvas-split-chip.is-active,.canvas-split-chip:hover,.canvas-split-end:hover{color:var(--lime);border-color:var(--lime-a32)}.canvas-split-divider{position:relative;display:flex;align-items:center;justify-content:center;background:var(--lime-a12);border-radius:var(--r-sm);cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-split-divider.is-horizontal{cursor:row-resize}.canvas-split-divider:hover{background:var(--lime-a32)}.canvas-split-divider__handle{display:inline-flex;color:var(--fg-muted);pointer-events:none}.canvas-split-divider.is-horizontal .canvas-split-divider__handle{transform:rotate(90deg)}.canvas-stage-wrap.is-split>.canvas-pane{padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);gap:var(--sp-1)}.canvas-stage-wrap.is-split>.canvas-pane.is-active-pane{border-color:var(--lime)}.geometry-ruler-overlay.is-inactive .canvas-ruler-tick{stroke:var(--line-strong)}.geometry-ruler-overlay.is-inactive .canvas-ruler-label{fill:var(--fg-muted)}.canvas-pane-header{display:flex;align-items:center}.canvas-pane-header,.canvas-pane-label{gap:var(--sp-1);min-width:0;max-width:100%}.canvas-pane-label__swatch{flex:0 0 auto;width:10px;height:10px;border-radius:var(--r-sm)}.canvas-pane-label__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-pane-overlay{position:relative;flex:0 0 auto}.canvas-toolbar .canvas-pane-overlay__trigger{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-ctl);padding:0 var(--sp-3);font-family:var(--font-ui);font-weight:var(--fw-semibold);background:var(--lime-a06);border:1px solid var(--lime-a32);border-radius:var(--r-pill)}.canvas-toolbar .canvas-pane-overlay__trigger[aria-expanded=true]{background:var(--lime-a12);border-color:var(--lime)}.canvas-pane-overlay__divider{align-self:stretch;width:1px;margin:var(--sp-1) 0;background:var(--line-strong)}.canvas-pane-overlay__menu{position:absolute;top:calc(100% + var(--sp-2));left:0;z-index:8;display:flex;flex-direction:column;width:280px;max-width:calc(100vw - 2 * var(--sp-4));font-family:var(--font-ui);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md)}.canvas-pane-overlay__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--line)}.canvas-pane-overlay__title{color:var(--fg);font-weight:var(--fw-semibold)}.canvas-pane-overlay__selected{color:var(--fg-muted);font-size:var(--fs-xs)}.canvas-pane-overlay__list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;padding:var(--sp-1)}.canvas-pane-overlay__item{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.canvas-pane-overlay__item:not(:first-child):before{content:"";position:absolute;top:-2px;right:var(--sp-3);left:var(--sp-3);height:1px;background:var(--line)}.canvas-pane-overlay__item.is-checked+.canvas-pane-overlay__item:before,.canvas-pane-overlay__item.is-checked:before{display:none}.canvas-pane-overlay__item:hover{background:var(--lime-a06)}.canvas-pane-overlay__item.is-checked{background:var(--lime-a06);border-color:var(--lime-a20)}.canvas-pane-overlay__input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.canvas-pane-overlay__box{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;color:var(--lime-ink);border:1.5px solid var(--fg-muted);border-radius:var(--r-sm)}.canvas-pane-overlay__box svg{width:12px;height:12px}.canvas-pane-overlay__item.is-checked .canvas-pane-overlay__box{background:var(--lime);border-color:var(--lime)}.canvas-pane-overlay__input:focus-visible+.canvas-pane-overlay__box{box-shadow:var(--focus-ring)}.canvas-pane-overlay__swatch{flex:0 0 auto;width:12px;height:12px;border-radius:var(--r-pill)}.canvas-pane-overlay__text{display:flex;flex-direction:column;gap:2px;min-width:0}.canvas-pane-overlay__name{overflow:hidden;color:var(--fg);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.canvas-pane-overlay__empty,.canvas-pane-overlay__subtitle{color:var(--fg-muted);font-size:var(--fs-xs)}.canvas-pane-overlay__empty,.canvas-pane-overlay__foot{padding:var(--sp-2) var(--sp-3)}.canvas-pane-overlay__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--line)}.canvas-toolbar .canvas-pane-overlay__select-all{padding:0;color:var(--fg-muted);font-family:var(--font-ui);background:transparent;border:0;border-radius:0}.canvas-toolbar .canvas-pane-overlay__select-all:not(:disabled):hover{color:var(--fg);background:transparent;text-decoration:underline}.canvas-toolbar .canvas-pane-overlay__clear{height:var(--h-ctl);padding:0 var(--sp-3);font-family:var(--font-ui);font-weight:var(--fw-semibold);background:transparent;border:1px solid var(--lime-a32);border-radius:var(--r-md)}.canvas-toolbar .canvas-pane-overlay__clear:disabled,.canvas-toolbar .canvas-pane-overlay__select-all:disabled{color:var(--fg-faint);background:transparent;cursor:default}.layer-pane-toggle.is-active{color:var(--lime)}.canvas-pane-empty{color:var(--fg-muted)}.canvas-pane-empty,.canvas-rendering-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);pointer-events:none}.canvas-rendering-overlay{z-index:30;gap:var(--sp-3);background:var(--dim);border-radius:var(--r-md);color:var(--fg);font-weight:var(--fw-semibold)}.canvas-rendering-spinner{animation:stencil-spin .8s linear infinite;border:3px solid rgba(218,255,139,.25);border-top:3px solid var(--lime);border-radius:50%;display:inline-block;width:22px;height:22px}.canvas-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-sm);gap:var(--sp-2)}.canvas-toolbar button{background:var(--lime-ink);border:1px solid var(--lime-a32);border-radius:var(--r-pill);color:var(--fg);cursor:pointer;font:inherit;padding:var(--sp-1) var(--sp-3)}.canvas-toolbar button:hover{background:rgba(218,255,139,.18)}.canvas-coords{color:var(--lime)}.canvas-zoom{color:var(--fg-muted)}.canvas-options-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--sp-3);border:1px solid var(--lime-a20);border-radius:var(--r-md);font-size:var(--fs-sm)}.canvas-options-bar,.canvas-options-overlay{padding:var(--sp-1) var(--sp-2);background:var(--surface-0)}.canvas-options-overlay{position:absolute;top:calc(var(--canvas-ruler-strip) + var(--canvas-overlay-gap));left:calc(var(--canvas-ruler-strip) + var(--canvas-overlay-gap));z-index:6;max-width:calc(100% - var(--canvas-ruler-strip) - var(--canvas-overlay-gap) - var(--canvas-readout-w) - 16px);border:1px solid rgba(218,255,139,.18);border-radius:var(--r-md);pointer-events:none}.canvas-options-overlay>*{pointer-events:auto}.selection-context-chip{color:var(--lime);font-weight:var(--fw-semibold)}.selection-context-chip.is-empty{border-color:var(--line);background:transparent;color:var(--fg-faint);font-weight:var(--fw-regular)}.selection-context-chip__meta{color:var(--fg-muted)}.selection-context-chip+.canvas-options-edit-form{border-left:1px solid rgba(218,255,139,.18);padding-left:var(--sp-3)}.selection-tools{display:inline-flex;align-items:center;gap:var(--sp-1)}.selection-tools .pulldown-trigger{font-size:var(--fs-sm);padding:2px var(--sp-2)}.selection-tools-menu{display:flex;flex-direction:column;gap:var(--sp-1);min-width:13rem}.selection-tools-menu--filter{min-width:16rem;gap:var(--sp-2)}.selection-tools-item{font-family:inherit;font-size:var(--fs-sm);text-align:left;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;cursor:pointer}.selection-tools-item:hover:not(:disabled){background:rgba(218,255,139,.14)}.selection-tools-item:disabled{opacity:.45;cursor:not-allowed}.selection-tools-popover{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-left:2px solid rgba(218,255,139,.3)}.selection-tools-field{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-muted)}.selection-tools-field input[type=number],.selection-tools-field input[type=text]{width:5rem}.selection-tools-check{display:inline-flex;align-items:center;gap:var(--sp-1)}.chip-action{font-family:inherit;font-size:var(--fs-sm);line-height:1.1;padding:var(--sp-1) var(--sp-3);border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.chip-action--part{background:rgba(218,255,139,.15);border-color:rgba(218,255,139,.45);color:var(--lime)}.chip-action--part:hover{background:rgba(218,255,139,.28);border-color:var(--lime)}.chip-action[data-state=empty]{opacity:.45}.chip-action--clear{background:transparent;border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.72)}.chip-action--clear:hover{background:rgba(255,158,177,.12);border-color:rgba(255,158,177,.5);color:var(--crit)}.canvas-options-edit-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--sp-2)}.canvas-options-edit-hint{margin:0;color:var(--fg-muted)}.canvas-options-edit-form .options-edit-field{display:flex;align-items:center;gap:var(--sp-1);color:var(--fg-muted)}.canvas-options-edit-form .options-edit-field input[type=number]{width:4.5rem}.canvas-options-edit-form select{height:var(--h-ctl);padding:0 var(--sp-1);background:var(--surface-1);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-sm)}.canvas-options-edit-form .options-edit-field input[type=checkbox]{margin:0}.canvas-placeholder{fill:var(--fg-muted);font-family:inherit;font-size:var(--fs-2xl)}.geometry-viewport{--canvas-ruler-strip:12px;--canvas-overlay-gap:6px;--canvas-readout-w:76px;background:var(--canvas-backdrop);border:1px solid rgba(218,255,139,.18);border-radius:var(--r-md);flex:1 1;min-height:0;overflow:hidden}.geometry-pan-layer,.geometry-viewport{height:100%;position:relative;width:100%}.geometry-pan-layer.is-dragging{will-change:transform}.geometry-underlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.geometry-svg{aspect-ratio:auto;background:transparent;display:block;height:100%;max-height:none;min-height:0;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.geometry-svg,.geometry-svg.is-dragging{cursor:default}.geometry-feature{fill:none;stroke:rgba(185,199,170,.34);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;vector-effect:non-scaling-stroke}circle.geometry-feature{fill:rgba(185,199,170,.26)}.geometry-flash{stroke-linecap:round;stroke-width:4}.board-outline-rect,.geometry-flash{fill:none;vector-effect:non-scaling-stroke}.board-outline-rect{stroke:rgba(158,203,255,.65);stroke-width:1.6;pointer-events:none}.geometry-ruler-overlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.canvas-ruler{pointer-events:none}.canvas-ruler-strip{fill:rgba(9,14,8,.92)}.canvas-ruler-corner{fill:rgba(9,14,8,.98)}.canvas-ruler-tick{stroke:rgba(218,255,139,.5);stroke-width:1;vector-effect:non-scaling-stroke}.canvas-ruler-tick.is-minor{stroke:rgba(185,199,170,.28)}.canvas-ruler-label{fill:rgba(218,255,139,.72);font-family:var(--font-mono)}.canvas-crosshair{pointer-events:none}.canvas-crosshair-line{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;mix-blend-mode:difference}.canvas-crosshair-marker-line{stroke:var(--lime);stroke-width:1.6;vector-effect:non-scaling-stroke}.canvas-crosshair-label-bg{fill:rgba(23,32,15,.95);stroke:rgba(218,255,139,.4);stroke-width:1;vector-effect:non-scaling-stroke}.canvas-crosshair-label{fill:var(--lime);font-family:var(--font-mono)}.geometry-opening{cursor:default;fill:rgba(218,255,139,.38);stroke:rgba(218,255,139,.86);stroke-width:1.4;vector-effect:non-scaling-stroke}.geometry-opening.is-selected{fill:rgba(255,243,176,.82);stroke:#fff5ad;stroke-width:2.2;animation:opening-select-flash .5s ease-in-out 5}@keyframes opening-select-flash{0%,to{fill-opacity:1;filter:drop-shadow(0 0 3px rgba(255,245,173,.9))}50%{fill-opacity:.2;filter:drop-shadow(0 0 10px rgba(255,245,173,1))}}.geometry-opening.is-locked{pointer-events:none;stroke-dasharray:3 3}.geometry-opening.is-group-selected{fill:rgba(255,243,176,.82);stroke:#fff5ad;stroke-width:2.2}.geometry-opening.is-capped{stroke-dasharray:3 2}.selection-outline,.selection-outlines-group{fill:none;stroke:#ffffff;stroke-width:2.5;vector-effect:non-scaling-stroke;stroke-linejoin:miter;pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.9)) drop-shadow(0 0 5px rgba(255,245,173,.9))}.selection-fill,.selection-fills-group{fill:rgba(255,243,176,.55);stroke:none;pointer-events:none}.geometry-empty{margin:0;padding:var(--sp-4);color:var(--fg-muted);font-size:var(--fs-sm);border:1px dashed var(--lime-a20);border-radius:var(--r-md);text-align:center}.decision-row button{overflow:hidden}.decision-badge{align-self:flex-start;letter-spacing:.02em;cursor:help}.recommendation-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.recommendation-card p{margin:0}.decision-row,.recommendation-bulk-bar{display:flex;gap:var(--sp-2)}.recommendation-bulk-bar{align-items:center;background:rgba(218,255,139,.08);border:1px solid rgba(218,255,139,.28);border-radius:var(--r-md);flex-wrap:wrap;margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.recommendation-bulk-bar span{color:var(--fg-muted);font-size:var(--fs-md);margin-right:auto}.recommendation-bulk-bar button{background:var(--surface-1);border:1px solid rgba(218,255,139,.28);border-radius:var(--r-pill);color:var(--fg);cursor:pointer;font:inherit;font-size:var(--fs-md);padding:var(--sp-1) var(--sp-3)}.recommendation-explain-button{align-self:flex-start;background:transparent;border:1px solid rgba(218,255,139,.4);border-radius:var(--r-pill);color:var(--lime);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.recommendation-explain-button:hover{background:rgba(218,255,139,.16)}.explain-modal-overlay{z-index:1100}.explain-modal-card{padding:0;display:flex;flex-direction:column;max-height:80vh;max-width:520px;width:100%}.explain-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.explain-modal-title{margin:0}.explain-modal-close{background:transparent;border:none;color:var(--fg-muted);cursor:pointer;line-height:1;padding:var(--sp-1)}.explain-modal-close:hover{color:var(--fg)}.explain-modal-body{display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;padding:var(--sp-4) var(--sp-5)}.explain-modal-intro{color:var(--fg-muted);line-height:1.55;margin:0}.explain-modal-section{display:flex;flex-direction:column;gap:var(--sp-2)}.explain-modal-section-title{color:var(--lime);font-size:var(--fs-lg);margin:0}.explain-modal-list li,.explain-modal-section p{line-height:1.55;margin:0}.explain-modal-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding-left:var(--sp-4)}.explain-modal-code{background:rgba(255,255,255,.08);border-radius:var(--r-sm);font-size:.85em;padding:2px var(--sp-2)}.explain-modal-footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:var(--sp-4) var(--sp-5)}.explain-modal-confirm{padding:0 var(--sp-5)}.layer-list{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);list-style:none;margin:0;padding:0}.parsing-layer-row{align-items:center;color:var(--fg-muted);display:flex;font-size:var(--fs-md);gap:var(--sp-2);padding:var(--sp-2) var(--sp-2)}.parsing-layer-dot{animation:parsing-pulse 1s ease-in-out infinite;background:var(--lime);border-radius:50%;flex:0 0 auto;height:7px;width:7px}.parsing-layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parsing-layer-count{color:var(--fg-muted);font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2)}@keyframes parsing-pulse{0%,to{opacity:.35}50%{opacity:1}}.layer-list>li{align-items:center;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto auto}.layer-list>li>.layer-color-input{grid-column:1;grid-row:1}.layer-list>li>.layer-item{grid-column:2;grid-row:1}.layer-list>li.is-select-mode{grid-template-columns:16px 18px minmax(0,1fr)}.layer-list>li>.layer-select-checkbox{grid-column:1;grid-row:1}.layer-list>li.is-select-mode>.layer-color-input{grid-column:2}.layer-list>li.is-select-mode>.layer-item{grid-column:3}.layer-list>li>.layer-actions{grid-column:1/-1;grid-row:2}.layer-list>li>.layer-role-select{grid-column:1/-1;grid-row:3}.layer-list>li>.layer-advisory{grid-column:1/-1;grid-row:4}.layer-advisory{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-2);background:rgba(255,196,0,.08);border:1px solid rgba(255,196,0,.4);border-radius:var(--r-md);font-size:var(--fs-sm)}.layer-advisory-badge{font-weight:var(--fw-semibold);color:var(--warn);white-space:nowrap}.layer-advisory-detail{color:var(--fg);min-width:0;overflow-wrap:anywhere}.layer-advisory-reason{flex-basis:100%;margin:0;color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.35;overflow-wrap:anywhere}.layer-advisory-cited{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.layer-advisory-cited__label{color:var(--fg-faint);font-size:var(--fs-xs);white-space:nowrap}.layer-advisory-cited__chip{padding:2px var(--sp-2);background:var(--line);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--fg-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.layer-advisory-actions{display:flex;gap:var(--sp-1);margin-left:auto}.layer-advisory-accept,.layer-advisory-keep{height:22px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.layer-list>li:active{cursor:-webkit-grabbing;cursor:grabbing}.layer-list>li.is-dragging{opacity:.45}.layer-list>li.is-drop-before{box-shadow:inset 0 3px 0 var(--lime)}.layer-list>li.is-drop-after{box-shadow:inset 0 -3px 0 var(--lime)}.layer-list>li.layer-row--flash{animation:layer-row-flash .9s ease-in-out 3}@keyframes layer-row-flash{0%,to{outline:1px solid rgba(199,239,87,0);outline-offset:-1px;box-shadow:0 0 0 rgba(199,239,87,0)}50%{outline:1px solid rgba(199,239,87,.9);outline-offset:-1px;box-shadow:0 0 12px rgba(199,239,87,.55)}}@media (prefers-reduced-motion:reduce){.layer-list>li.layer-row--flash{animation:none;outline:1px solid rgba(199,239,87,.9);outline-offset:-1px;box-shadow:0 0 12px rgba(199,239,87,.35)}}.layer-actions{display:flex;gap:var(--sp-1);justify-content:center}.layer-action{color:var(--fg-muted)}.layer-item{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 18px;padding:0;text-align:left;width:100%}.layer-item.is-hidden{opacity:.4}.layer-color-input{background:none;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-sm);cursor:pointer;height:18px;padding:0;width:18px}.layer-color-input::-webkit-color-swatch-wrapper{padding:0}.layer-color-input::-webkit-color-swatch{border:none;border-radius:var(--r-sm)}.layer-color-input::-moz-color-swatch{border:none;border-radius:var(--r-sm)}.layer-meta strong{font-size:var(--fs-md)}.layer-meta small,.layer-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-meta small{color:var(--fg-muted);font-size:var(--fs-xs)}.layer-clearance-badge,.layer-mirror-badge{margin-top:2px;white-space:nowrap}.layer-clearance-badge{max-width:100%;overflow:hidden}.layer-eye{display:flex;align-items:center;justify-content:center;opacity:.85}.layer-item.is-hidden .layer-eye{opacity:.35}.violation-panel{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.violation-params{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.violation-run-button{white-space:nowrap}.violation-hint{color:var(--fg-muted);font-size:var(--fs-sm);margin:0}.violation-error{color:var(--crit);font-size:var(--fs-sm);margin:0}.violation-summary{color:var(--lime);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.violation-summary-row{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.violation-persist-toggle{align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:grid;font-size:var(--fs-sm);grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);padding:var(--sp-2) var(--sp-3)}.violation-persist-toggle strong{display:block;font-size:var(--fs-md)}.violation-persist-toggle small{color:var(--fg-muted);display:block;font-size:var(--fs-xs);margin-top:2px}.violation-filters button{color:var(--fg-muted);font-size:var(--fs-xs);padding:0 var(--sp-2)}.violation-list{display:grid;grid-gap:0;gap:0;list-style:none;max-height:22rem;overflow-y:auto}.violation-list,.violation-list>li{margin:0;padding:0}.violation-group{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.violation-group-head{background:var(--lime-a06);cursor:pointer}.violation-group-head:hover{background:var(--lime-a12)}.violation-group-reviewed{justify-self:start}.violation-group-items{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0 0 0 var(--sp-2)}.violation-item{cursor:pointer;display:grid;grid-gap:var(--sp-1);gap:var(--sp-1)}.violation-item.severity-critical{border-left:3px solid var(--crit)}.violation-item.severity-warning{border-left:3px solid var(--warn)}.violation-item.severity-review{border-left:3px solid var(--review)}.violation-item strong{font-size:var(--fs-md)}.violation-item small{color:var(--fg-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1280px){.violation-panel{grid-column:1/-1}}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.geometry-viewport{height:60vh;min-height:22rem}}.onboarding-tenant-summary{margin:0;padding:var(--sp-3) var(--sp-4);background:rgba(218,255,139,.1);border:1px solid rgba(218,255,139,.4);border-radius:var(--r-md);color:var(--lime);font-weight:var(--fw-semibold)}.workspace-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.workspace-entry{border:1px solid rgba(218,255,139,.25);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4);background:var(--surface-0);display:flex;flex-direction:column;gap:var(--sp-2)}.workspace-entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.workspace-entry-index{font-size:var(--fs-md);letter-spacing:.02em}.workspace-add-button,.workspace-entry-index{font-weight:var(--fw-semibold);color:var(--lime)}.workspace-add-button{margin-top:var(--sp-3);background:transparent;border:1px dashed rgba(218,255,139,.55);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);cursor:pointer}.workspace-add-button:hover{background:rgba(218,255,139,.08)}.ui-tooltip-wrap{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:9999;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:18rem;padding:var(--sp-2) var(--sp-2);line-height:1.3;pointer-events:none}.ui-tooltip[data-placement=right]{top:50%;left:100%;margin-left:var(--sp-2);transform:translateY(-50%)}.ui-tooltip[data-placement=left]{top:50%;right:100%;margin-right:var(--sp-2);transform:translateY(-50%)}.ui-tooltip[data-placement=top]{bottom:100%;left:50%;margin-bottom:var(--sp-2);transform:translateX(-50%)}.ui-tooltip[data-placement=bottom]{top:100%;left:50%;margin-top:var(--sp-2);transform:translateX(-50%)}.ui-tooltip-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--lime)}.ui-tooltip-desc{font-size:var(--fs-sm);color:var(--fg-muted)}.cursor-tooltip{position:fixed;z-index:9999;pointer-events:none;max-width:22rem;padding:var(--sp-2) var(--sp-3);line-height:1.35;white-space:pre-wrap;word-break:break-word}.inspector-panel{position:fixed;top:0;right:0;bottom:0;z-index:800;width:24rem;max-width:92vw;display:flex;flex-direction:column;background:var(--surface-0);color:var(--fg);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);overflow:hidden;animation:inspector-slide-in .18s ease-out}@keyframes inspector-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.inspector-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);background:var(--surface-1);border-bottom:1px solid var(--line)}.inspector-kind{text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--fg-muted);background:var(--surface-0);padding:2px var(--sp-2);border-radius:var(--r-pill)}.inspector-title{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-body{padding:var(--sp-3);overflow:auto;flex:1 1 auto}.inspector-body dl{margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.inspector-swatch-row{display:inline-flex;align-items:center;gap:var(--sp-2)}.inspector-swatch{width:14px;height:14px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.2)}.inspector-raw{border-top:1px solid var(--line);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);background:var(--surface-0)}.inspector-raw summary{cursor:pointer;color:var(--fg-muted);padding:var(--sp-1) 0}.inspector-raw pre{margin:var(--sp-2) 0 0;max-height:14rem;overflow:auto;background:var(--surface-1);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--fg-muted)}.violation-delete-opening,.violation-suggest-cap{width:100%;margin-top:var(--sp-1)}.inspector-footer{border-top:1px solid var(--line);padding:var(--sp-3) var(--sp-3);background:var(--surface-0)}.inspector-cap-button{width:100%}.inspector-cap-button+.inspector-cap-button{margin-top:var(--sp-2)}.options-cap-form,.options-direction-form{display:grid;align-items:stretch;grid-gap:var(--sp-1);gap:var(--sp-1)}.options-cap-form input[type=range]{width:7rem}.cap-form-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--sp-1) var(--sp-3)}.cap-form-header .cap-form-close{margin-left:auto}.cap-form-footer{align-items:center;border-top:1px solid var(--line);padding-top:var(--sp-1);contain:inline-size}.cap-form-footer .canvas-options-custom,.cap-form-footer .canvas-options-save{margin-left:auto}.cap-form-footer .canvas-options-custom+.canvas-options-save,.cap-form-footer .canvas-options-windowpane-dialog+.canvas-options-save{margin-left:0}.custom-preset-form{display:flex;flex-direction:column;gap:var(--sp-3)}.custom-preset-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.custom-preset-field{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--sp-1)}.custom-preset-fields>.custom-preset-hint{grid-column:1/-1}.custom-preset-radios{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3)}.custom-preset-preview p{margin:0}.custom-preset-hint{margin:0;color:var(--fg-muted)}.custom-preset-hint.custom-tool-invalid-hint{color:var(--crit)}.custom-preset-warning{color:var(--warn)}.custom-preset-footer{display:flex;justify-content:flex-end;gap:var(--sp-2)}.modal__card:has(.windowpane-dialog-fields){width:min(480px,100%)}.windowpane-dialog-pad{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-options-edit-form>.cap-form-footer{flex-basis:100%}.canvas-options-edit-form .cap-form-footer .edit-readout{width:auto;flex:1 1 auto;border-top:0;padding-top:0}.cap-form-kind-title{color:var(--fg);font-weight:var(--fw-semibold)}.cap-kind-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.cap-form-status{color:var(--fg-muted);font-size:var(--fs-md);min-width:6rem}.cap-form-error{color:var(--crit);font-size:var(--fs-md)}.cap-metrics{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.cap-metrics h4{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-muted)}.cap-metrics dl{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3)}.cap-metric-row{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.cap-metric-row dt{color:var(--fg-muted)}.cap-metric-row dd{margin:0}.canvas-options-edit-form .edit-readout{width:100%;padding-top:var(--sp-2);border-top:1px solid var(--line-strong)}.canvas-options-edit-form .edit-readout dt{color:var(--fg-muted)}.canvas-options-edit-form .edit-readout-none{color:var(--fg-muted);font-size:var(--fs-sm)}.canvas-options-edit-form .edit-readout-metrics[data-state=violation] .cap-metric-warn,.canvas-options-edit-form .edit-readout-metrics[data-state=violation] dd,.canvas-options-edit-form .edit-readout-metrics[data-state=violation] dt{color:var(--crit)}.canvas-options-edit-form .edit-readout-metrics[data-state=violation]{border-top-color:var(--crit)}.cap-metric-ok{color:var(--lime)}.cap-metric-warn{color:var(--warn)}.cap-form-close{width:28px;height:28px;background:transparent;color:var(--fg-muted);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;line-height:1}.cap-form-close:hover{background:var(--lime-a06)}.options-cap-form .canvas-options-save:disabled{opacity:.55;cursor:not-allowed}.direction-form-hints{color:var(--fg-muted);font-size:var(--fs-md)}.direction-face-grid{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3)}.canvas-options-edit-form .options-edit-field.direction-face{display:flex;align-items:center;gap:var(--sp-2)}.direction-face-label{min-width:3.5rem;text-align:right;color:var(--fg-muted)}.direction-mode-toggle{font-family:inherit;font-size:var(--fs-sm);line-height:1.1;padding:var(--sp-1) var(--sp-3);min-width:3.6rem;border:1px solid rgba(218,255,139,.45);border-radius:var(--r-sm);background:rgba(218,255,139,.15);color:var(--lime);cursor:pointer}.direction-mode-toggle:hover{background:rgba(218,255,139,.28);border-color:var(--lime)}.direction-mode-toggle.is-cut{border-color:rgba(255,212,121,.55);background:rgba(255,212,121,.14);color:var(--warn)}.direction-mode-toggle.is-cut:hover{background:rgba(255,212,121,.24);border-color:var(--warn)}.cap-preview-polygon{fill:none;stroke:var(--cut);stroke-width:2;pointer-events:none;vector-effect:non-scaling-stroke}.cap-preview-removed{fill:var(--cut);fill-opacity:.85;stroke:none;pointer-events:none}.geometry-cap-applied{fill:rgba(218,255,139,.5);stroke:var(--lime);stroke-width:1.6;pointer-events:none;vector-effect:non-scaling-stroke}.final-rotated-polygon{stroke:none;pointer-events:none}.confirm-dialog-spinner{border:2px solid rgba(255,158,177,.35);border-top-color:currentcolor;border-radius:50%;width:13px;height:13px;vertical-align:-2px}.btn-spinner,.confirm-dialog-spinner{animation:stencil-spin .8s linear infinite;display:inline-block;margin-right:var(--sp-2)}.btn-spinner{border:2px solid;border-top:2px solid transparent;border-radius:50%;box-sizing:border-box;flex:none;width:1em;height:1em;vertical-align:-.15em}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none}}.export-signoff-approve:disabled{opacity:.5;cursor:not-allowed}.export-signoff-spinner{animation:stencil-spin .8s linear infinite;border:2px solid var(--lime-a32);border-top-color:var(--lime);border-radius:50%;display:inline-block;width:13px;height:13px;margin-right:var(--sp-2);vertical-align:-2px}.export-signoff-status{color:var(--lime);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.trust-gerber-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:rgba(255,255,255,.7);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.trust-gerber-toggle.is-active{color:var(--warn);font-weight:var(--fw-semibold)}.reduce-percent-field{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:rgba(255,255,255,.7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.reduce-percent-field__input{width:3.4rem}.auto-extract-strip .reduce-percent-field,.auto-extract-strip .trust-gerber-toggle{display:grid;grid-template-columns:minmax(0,1fr) var(--rule-field-control);align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);min-height:1.75rem}.auto-extract-strip .reduce-percent-field__label,.auto-extract-strip .trust-gerber-toggle__label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auto-extract-strip .trust-gerber-toggle>input[type=checkbox]{order:2;justify-self:end;margin:0}.auto-extract-strip .reduce-percent-field__input{width:100%;justify-self:end;min-height:1.6rem}.auto-extract-strip .trust-gerber-banner{margin:var(--sp-1) 0 0}.trust-gerber-banner{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid rgba(255,212,121,.45);border-radius:var(--r-md);background:rgba(255,212,121,.08);color:var(--warn);font-size:var(--fs-md)}.pipeline-modal-overlay{z-index:60}.pipeline-modal-card{width:min(440px,92vw);display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 2rem);overflow-y:auto}.pipeline-modal-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.pipeline-modal-title{margin:0}.pipeline-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--review);font-size:var(--fs-md)}.pipeline-current{display:flex;align-items:center;gap:var(--sp-2);color:var(--lime);font-weight:var(--fw-semibold);margin:0}.pipeline-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(218,255,139,.3);border-top:2px solid var(--lime);animation:stencil-spin .8s linear infinite;flex:0 0 auto}.pipeline-progress{border:1px solid rgba(138,180,255,.35);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3);margin:var(--sp-2) 0;background:rgba(138,180,255,.06);display:flex;flex-direction:column;gap:var(--sp-2)}.pipeline-progress-track{height:6px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);overflow:hidden}.pipeline-progress-fill{height:100%;background:var(--review);transition:width .3s ease}.pipeline-stages{display:flex;flex-wrap:wrap;gap:var(--sp-3);list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.pipeline-stage{display:flex;flex-direction:column;color:rgba(255,255,255,.45)}.pipeline-stage--running{color:var(--lime);font-weight:var(--fw-semibold)}.pipeline-stage--done{color:var(--review)}.pipeline-stage--error{color:var(--crit);font-weight:var(--fw-semibold)}.pipeline-stage-detail{font-size:var(--fs-sm);opacity:.8}.pipeline-error{color:var(--crit);font-size:var(--fs-sm);margin:0}.pipeline-summary{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--sp-2)}.pipeline-summary-title{font-weight:var(--fw-semibold);margin:0 0 var(--sp-1)}.pipeline-summary-counts{display:flex;flex-wrap:wrap;gap:var(--sp-3);list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.pipeline-summary ul.pipeline-summary-counts{display:flex;flex-wrap:wrap;gap:0 var(--sp-1)}.pipeline-summary .pipeline-summary-counts>li{padding:0;border-bottom:0}.pipeline-summary .pipeline-summary-counts>li+li:before{content:"·";margin-right:var(--sp-1);color:var(--fg-muted)}.pipeline-auto-compact{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--fg-muted)}.pipeline-auto-compact .pipeline-auto-headline-line{display:block}.pipeline-details-toggle{display:block;margin:var(--sp-2) 0 0;background:transparent;border:0;padding:0;color:var(--review);font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.pipeline-details{max-height:min(48vh,420px);overflow-y:auto;overscroll-behavior:contain;margin-top:var(--sp-1);padding-right:var(--sp-1)}.pipeline-close{align-self:flex-end}.pipeline-removal{margin:var(--sp-3) 0 0;border-top:1px solid var(--line-strong);padding-top:var(--sp-2)}.pipeline-removal-title{font-weight:var(--fw-semibold);margin:0 0 var(--sp-1);font-size:var(--fs-md)}.pipeline-removal-counts,.pipeline-removal-gates{list-style:none;margin:0;padding:0;font-size:var(--fs-sm);line-height:1.6}.pipeline-removal-gates{padding-left:var(--sp-4);opacity:.8}.pipeline-next-steps{margin:var(--sp-2) 0 0;font-size:var(--fs-md);line-height:1.5;color:var(--fg-muted)}.pipeline-finish{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-end;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface-2);padding-top:var(--sp-2)}.pipeline-close-hint{margin:0;font-size:var(--fs-md);color:var(--review)}.pipeline-close--cta{align-self:stretch;animation:pipeline-close-pulse 1.6s ease-in-out infinite}@keyframes pipeline-close-pulse{0%,to{box-shadow:0 0 0 0 rgba(218,255,139,.5)}50%{box-shadow:0 0 0 6px rgba(218,255,139,0)}}.pipeline-auto{margin:var(--sp-3) 0 0;border-top:1px solid var(--line-strong);padding-top:var(--sp-2)}.pipeline-auto-headline-line{flex:1 0 100%;line-height:1.5}.pipeline-auto--cap .pipeline-auto-headline-line{color:var(--warn)}.pipeline-auto--deferred .pipeline-auto-headline-line{color:var(--review)}.pipeline-auto-detail{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm)}.pipeline-auto-channel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0}.pipeline-auto-channel-name{font-weight:var(--fw-semibold)}.pipeline-auto-channel-hint,.pipeline-auto-channel-note{color:var(--fg-muted)}.pipeline-auto-channel-hint{margin:2px 0 0;font-size:var(--fs-sm)}.pipeline-auto-sides{list-style:none;margin:var(--sp-1) 0 0;padding-left:var(--sp-4);line-height:1.6}.pipeline-auto-side{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.pipeline-auto-cap-detail{flex:1 0 100%;color:var(--warn);font-size:var(--fs-sm)}.pipeline-auto-link{align-self:flex-start;background:transparent;border:0;padding:0;color:var(--review);font-size:var(--fs-sm);text-decoration:underline;cursor:pointer}.auto-actions-panel{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.auto-actions-hint,.auto-actions-revert-note{margin:0;color:var(--fg-muted);line-height:1.5}.auto-actions-layer-off{display:flex;flex-direction:column;align-items:flex-start}.auto-actions-layer-off-open{display:inline-flex;width:auto;margin-top:var(--sp-2);background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);color:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.auto-actions-layer-off-open:hover{border-color:var(--line-strong)}.auto-actions-ghost,.auto-actions-ghost-row{display:flex;align-items:center;gap:var(--sp-2)}.auto-actions-ghost{cursor:pointer}.auto-actions-ghost-blink{margin-left:auto;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);color:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.auto-actions-ghost-blink:hover,.auto-actions-ghost-blink[aria-pressed=true]{border-color:var(--line-strong)}.auto-actions-channels{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.auto-actions-channel{flex-wrap:wrap;align-items:baseline;cursor:pointer}.auto-actions-channel.is-static{cursor:default;opacity:.85}.auto-actions-channel-count{margin-left:auto;font-weight:var(--fw-semibold)}.auto-actions-channel-hint,.auto-actions-channel-note{color:var(--fg-muted)}.auto-actions-channel-hint{flex:1 0 100%;font-size:var(--fs-sm)}.auto-actions-filters{flex-wrap:wrap}.auto-actions-filter{color:var(--fg-muted);font-size:var(--fs-xs);padding:0 var(--sp-2)}.auto-actions-groups,.auto-actions-items{list-style:none;margin:0;padding:0}.auto-actions-group-head{font-weight:var(--fw-semibold);cursor:pointer}.auto-actions-items{padding-left:var(--sp-3)}.auto-actions-item{flex-wrap:wrap;cursor:pointer}.auto-actions-item-evidence{margin-left:auto;color:var(--fg-muted)}.auto-actions-more{padding:2px 0;color:var(--fg-muted);font-size:var(--fs-sm)}.review-queue-bar{align-items:center;background:rgba(134,217,255,.08);border:1px solid rgba(134,217,255,.28);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4)}.review-queue-progress{color:var(--review);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.review-queue-mark,.review-queue-next{background:transparent;border:1px solid rgba(134,217,255,.4);border-radius:var(--r-pill);color:var(--review);cursor:pointer;font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.review-queue-mark{margin-left:auto}.review-queue-mark:not(:disabled):hover,.review-queue-next:not(:disabled):hover{background:rgba(134,217,255,.16)}.review-queue-mark:disabled,.review-queue-next:disabled{opacity:.45;cursor:not-allowed}.violation-item.is-reviewed{opacity:.55}.violation-reviewed-tag{display:inline-flex;align-items:center;color:var(--ok);margin-left:var(--sp-2)}.geometry-svg.is-measure-mode{cursor:crosshair}.measure-line{stroke:var(--warn);stroke-width:1.25;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.measure-cross line{stroke:var(--warn);stroke-width:1.25;vector-effect:non-scaling-stroke}.canvas-measure-readout{color:var(--warn);font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.edit-diff-rect{fill:none;stroke:var(--lime);stroke-width:1.5;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;pointer-events:none}.edit-diff-rect.is-suppressed{stroke:var(--crit);stroke-dasharray:2 2}.edit-diff-rect.is-auto-suppressed{stroke:rgba(148,163,184,.85);stroke-dasharray:1 3}.auto-ghost-marker-halo{fill:none;stroke:rgba(0,0,0,.75);pointer-events:none}.auto-ghost-marker{fill:none;stroke:rgba(148,163,184,.85);pointer-events:none}@keyframes auto-ghost-blink-steps{0%,to{stroke-opacity:1}50%{stroke-opacity:.1}}.auto-ghost-markers.is-blinking .auto-ghost-marker,.auto-ghost-markers.is-blinking .auto-ghost-marker-halo{animation:auto-ghost-blink-steps var(--ghost-blink-cycle,1.4s) step-end var(--ghost-blink-cycles,6)}@media (prefers-reduced-motion:reduce){.auto-ghost-markers.is-blinking .auto-ghost-marker,.auto-ghost-markers.is-blinking .auto-ghost-marker-halo{animation:none}.auto-ghost-markers.is-blinking .auto-ghost-marker{stroke:rgba(226,232,240,1)}}.rule-highlight-marker-halo{fill:none;stroke:rgba(0,0,0,.75);pointer-events:none}.rule-highlight-marker{fill:none;stroke:#c4a1ff;pointer-events:none}.rule-highlight-markers.is-blinking .rule-highlight-marker,.rule-highlight-markers.is-blinking .rule-highlight-marker-halo{animation:auto-ghost-blink-steps var(--ghost-blink-cycle,1.4s) step-end var(--ghost-blink-cycles,6)}@media (prefers-reduced-motion:reduce){.rule-highlight-markers.is-blinking .rule-highlight-marker,.rule-highlight-markers.is-blinking .rule-highlight-marker-halo{animation:none}}.geometry-opening.is-rule-highlighted{filter:drop-shadow(0 0 2px rgba(196,161,255,1)) drop-shadow(0 0 5px rgba(196,161,255,.85))}.geometry-guard-violation{fill:none;stroke:var(--crit);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.guard-settings-field{font-size:var(--fs-xs)}.guard-settings-field+.guard-settings-field{margin-top:var(--sp-2)}.edit-preview-rect{fill:var(--lime-a12);stroke:var(--lime);stroke-width:1.5;pointer-events:none}.edit-handle,.edit-preview-rect{vector-effect:non-scaling-stroke}.edit-handle{fill:var(--lime);stroke:#1a2208;stroke-width:1;pointer-events:auto}.edit-handle:hover{fill:#ffffff}.edit-handle-move{fill:#86d9ff}.pipeline-thickness-overlay{z-index:60}.pipeline-thickness-card{width:min(360px,90vw);display:flex;flex-direction:column;gap:var(--sp-3)}.pipeline-thickness-title{margin:0}.pipeline-thickness-error{color:var(--crit);font-size:var(--fs-sm);margin:0}.pipeline-thickness-range-warning,.violation-thickness-warning{color:var(--warn);font-size:var(--fs-sm);margin:var(--sp-1) 0 0;line-height:1.4}.pipeline-thickness-actions{display:flex;justify-content:flex-end;gap:var(--sp-3)}.pipeline-thickness-confirm:disabled{opacity:.5;cursor:not-allowed}.windowpane-overlay-rect{fill:rgba(218,255,139,.85);stroke:var(--review);stroke-width:1;stroke-dasharray:3 2;pointer-events:none;vector-effect:non-scaling-stroke}.workspace-required-overlay{z-index:1000}.workspace-switching-overlay{z-index:1200}.workspace-switching-card{width:auto;display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:var(--fw-semibold)}.workspace-switching-spinner{animation:stencil-spin .8s linear infinite;border:3px solid rgba(218,255,139,.25);border-top:3px solid var(--lime);border-radius:50%;display:inline-block;width:22px;height:22px}.file-drop-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:var(--dim);padding:var(--sp-4);pointer-events:none}.file-drop-card{background:var(--surface-1);color:rgba(255,255,255,.92);border:2px dashed rgba(218,255,139,.55);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);font-weight:var(--fw-semibold);text-align:center;box-shadow:var(--shadow-modal)}.workspace-required-card{max-width:26rem;width:100%}.workspace-required-card h3{margin:0 0 var(--sp-2);color:var(--lime)}.workspace-required-card p{margin:0 0 var(--sp-4);line-height:1.55;color:var(--fg-muted);font-size:var(--fs-lg)}.workspace-required-actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.workspace-required-create{text-decoration:none}.layer-panel-fixed{display:flex;flex-direction:column;flex:0 0 auto;gap:var(--sp-3)}.layer-panel-scroll{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--sp-3);min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:var(--sp-2)}.layer-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.layer-panel-actions{display:flex;flex:1 1 auto;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.layer-head-group{display:flex;flex:1 1;gap:var(--sp-1);min-width:2.6rem}.layer-head-group--pair{flex-grow:2;min-width:5.4rem}.layer-head-group+.layer-head-group{border-left:1px solid rgba(255,255,255,.12);margin-left:var(--sp-1);padding-left:var(--sp-2)}.layer-head-btn{flex:1 1;flex-direction:column;gap:2px;min-width:0;min-height:46px;padding:var(--sp-1) 2px;border-radius:var(--r-sm);background:transparent;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.15;text-align:center;cursor:pointer}.layer-head-btn,.layer-head-btn__icon{display:flex;align-items:center;justify-content:center}.layer-head-btn__icon{height:18px}.layer-head-btn__icon .layer-button-spinner{margin-right:0;vertical-align:baseline}.layer-head-btn__label{word-break:keep-all;overflow-wrap:anywhere}.layer-button-spinner{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid rgba(218,255,139,.35);border-top:2px solid var(--lime);margin-right:var(--sp-2);vertical-align:-2px;animation:layer-button-spin .8s linear infinite}@keyframes layer-button-spin{to{transform:rotate(1turn)}}.layer-auto-classify-button:disabled,.layer-reparse-button:disabled{opacity:.7;cursor:progress}.layer-auto-classify-button{color:var(--lime);border:1px solid var(--lime)}.layer-auto-classify-button:hover{background:rgba(218,255,139,.1)}.layer-reparse-button,.layer-role-select{font-size:var(--fs-sm)}.layer-role-select{margin-top:var(--sp-1);background:var(--surface-0);color:var(--fg-muted);border:1px solid rgba(218,255,139,.3);border-radius:var(--r-sm);padding:2px var(--sp-1);max-width:100%}.app-header-link{text-decoration:none}.features-page{max-width:56rem;margin:0 auto;padding:var(--sp-6) var(--sp-5)}.features-header{margin-bottom:var(--sp-5)}.features-header h2{margin:0 0 var(--sp-1);font-size:var(--fs-2xl);color:var(--fg)}.features-subtitle{margin:0 0 var(--sp-3);color:var(--fg-muted)}.features-back{margin-top:var(--sp-2);text-decoration:none}.features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4);counter-reset:features}.features-card{counter-increment:features;background:var(--surface-2);border:1px solid var(--lime-a20);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.features-card:before{content:counter(features) ".";display:inline-block;font-weight:var(--fw-semibold);color:var(--lime);margin-right:var(--sp-2)}.features-card h3{display:inline;margin:0;font-size:var(--fs-xl);color:var(--fg)}.features-card p{margin:var(--sp-2) 0 0;color:var(--fg-muted);line-height:1.55;font-size:var(--fs-lg)}.smd-candidate{fill:rgba(99,102,241,.12);stroke:#818cf8;stroke-width:1.2;stroke-dasharray:3 2}.silk-label-candidate,.smd-candidate{pointer-events:none;vector-effect:non-scaling-stroke}.silk-label-candidate{fill:rgba(250,204,21,.14);stroke:#facc15;stroke-width:1.2}.silk-label-candidate.is-selected{fill:rgba(250,204,21,.35);stroke:#f59e0b;stroke-width:2}.smt-part-highlight{fill:none;stroke:#7dd3fc;stroke-width:2.4;pointer-events:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #7dd3fc) drop-shadow(0 0 6px rgba(56,189,248,.95)) drop-shadow(0 0 12px rgba(56,189,248,.55));animation:smt-part-glow .55s ease-in-out 6}@keyframes smt-part-glow{0%,to{stroke-opacity:1;filter:drop-shadow(0 0 2px #7dd3fc) drop-shadow(0 0 6px rgba(56,189,248,.95)) drop-shadow(0 0 12px rgba(56,189,248,.55))}50%{stroke-opacity:.5;filter:drop-shadow(0 0 5px #7dd3fc) drop-shadow(0 0 14px rgba(56,189,248,1)) drop-shadow(0 0 26px rgba(56,189,248,.85))}}.smt-parts-panel{container:smt-parts/inline-size;display:flex;flex-direction:column;gap:var(--sp-2)}.smt-parts-hint{margin:0;font-size:var(--fs-xs);line-height:1.5;opacity:.75}.smt-parts-head{display:flex;align-items:center;gap:var(--sp-2)}.smt-parts-head-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.smt-parts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.smt-parts-export-menu{margin-left:auto}.smt-parts-export-menu .pulldown-trigger{gap:var(--sp-1);height:var(--h-ctl);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg);white-space:nowrap}.smt-parts-export-menu .pulldown-trigger-icon{display:inline-flex}.smt-parts-export-menu .pulldown-panel{min-width:10rem}.smt-parts-ai-button{color:var(--review);border:1.5px solid var(--review);background:color-mix(in srgb,var(--review) 14%,transparent)}.smt-parts-ai-button:not(:disabled):hover{background:color-mix(in srgb,var(--review) 22%,transparent)}.smt-parts-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.smt-parts-chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-ctl);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap}.smt-parts-chip-count{color:var(--fg);font-weight:var(--fw-semibold)}.smt-parts-chip.is-accent{border-color:var(--review)}.smt-parts-chip.is-accent,.smt-parts-chip.is-accent .smt-parts-chip-count{color:var(--review)}.smt-parts-unassigned-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.smt-parts-unassigned-icon{display:inline-flex;flex:none}.smt-parts-unassigned-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.smt-parts-unassigned-view{display:inline-flex;flex:none;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.smt-parts-unassigned-view:hover{background:color-mix(in srgb,var(--warn) 14%,transparent)}.smt-parts-unassigned-view:focus-visible{outline:none;box-shadow:var(--focus-ring)}.smt-parts-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.smt-parts-search-row .smt-parts-search{flex:1 1 8rem;min-width:0}.smt-parts-manual-define{flex:none}.smt-parts-table{width:100%;border-collapse:collapse;border:1px solid var(--line);font-size:var(--fs-sm)}.smt-parts-table td,.smt-parts-table th{width:1%;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.smt-parts-table th{background:var(--surface-1);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.smt-parts-table--instances .smt-parts-col--coord,.smt-parts-table--instances .smt-parts-col--label,.smt-parts-table--parts .smt-parts-col--ref,.smt-parts-table--search .smt-parts-col--coord,.smt-parts-table--search .smt-parts-col--kind-name,.smt-parts-table--search .smt-parts-col--label{width:auto;max-width:0;overflow:hidden;text-overflow:ellipsis}.smt-parts-table .smt-parts-col--count{text-align:center}.smt-parts-table .smt-parts-col--actions,.smt-parts-table .smt-parts-col--edit{text-align:right}.smt-parts-instance,.smt-parts-table .is-clickable{cursor:pointer}.smt-parts-instance:hover>td,.smt-parts-part:hover>td{background:var(--lime-a06)}.smt-parts-instance.is-selected>td{background:var(--lime-a12)}.smt-parts-instance.is-selected>td:first-child{box-shadow:inset 2px 0 0 var(--lime)}.smt-parts-cell-button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.smt-parts-cell-button:focus-visible{outline:none;border-radius:var(--r-sm);box-shadow:var(--focus-ring)}.smt-parts-cell-flex{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.smt-parts-cell-flex.is-wrap{flex-wrap:wrap}.smt-parts-actions{justify-content:flex-end}.smt-parts-table .smt-parts-suggestion{flex-shrink:0}.smt-parts-table .smt-parts-edit{border-color:transparent}.smt-parts-empty-cell{color:var(--fg-faint)}.smt-parts-edit-row>td{white-space:normal}@container smt-parts (max-width: 460px){.smt-parts-table .smt-parts-col--evidence{display:none}}@container smt-parts (max-width: 360px){.smt-parts-table .smt-parts-col--rotation,.smt-parts-table .smt-parts-col--size,.smt-parts-table--instances .smt-parts-col--coord{display:none}}.smt-parts-ref{flex:none;font-weight:var(--fw-semibold);min-width:32px;white-space:nowrap}.smt-parts-coord{flex:1 1;min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smt-parts-rotation{opacity:.85}.smt-parts-override-badge,.smt-parts-rotation{flex:none;font-size:var(--fs-xs);white-space:nowrap}.smt-parts-override-badge{background:rgba(255,212,121,.25);border-radius:var(--r-pill);padding:2px var(--sp-2)}.smt-parts-count-badge{flex:none}.smt-parts-instance.is-just-created{--just-created-marker:0 0 0 transparent;outline:1px solid var(--review);outline-offset:-1px;animation:smt-just-created-glow .8s ease-in-out 3}.smt-parts-instance.is-selected.is-just-created{--just-created-marker:inset 2px 0 0 var(--lime)}@keyframes smt-just-created-glow{0%,to{box-shadow:var(--just-created-marker),0 0 0 rgba(138,180,255,0)}50%{box-shadow:var(--just-created-marker),0 0 12px rgba(138,180,255,.75)}}@media (prefers-reduced-motion:reduce){.smt-parts-instance.is-just-created{animation:none}}.smt-parts-evidence-badge,.smt-parts-just-created-badge{flex:none;white-space:nowrap}.smt-parts-evidence-badge{border-radius:var(--r-pill);font-size:var(--fs-xs);padding:2px var(--sp-2)}.smt-parts-evidence-badge[data-evidence=box],.smt-parts-evidence-badge[data-evidence=refdes]{background:rgba(74,222,128,.22)}.smt-parts-evidence-badge[data-evidence=label]{background:var(--line-strong)}.smt-parts-evidence-badge[data-evidence=suspect]{background:rgba(255,158,177,.28)}.smt-parts-evidence-badge[data-evidence=none]{background:rgba(255,212,121,.22)}.smt-parts-include{accent-color:var(--review);cursor:pointer;flex:none;margin:0}.smt-parts-recalibrate{white-space:nowrap}.smt-parts-export{display:flex;gap:var(--sp-2)}.smt-parts-export-button{white-space:nowrap}.smt-parts-label,.smt-parts-name{font-weight:var(--fw-semibold);color:var(--review);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smt-parts-label.is-unknown{color:var(--fg-muted);font-weight:var(--fw-regular)}.smt-parts-duplicate-badge{background:rgba(255,158,177,.25);border-radius:var(--r-pill);flex:none;font-size:var(--fs-xs);padding:2px var(--sp-2);white-space:nowrap}.smt-parts-suggestion{color:var(--fg-muted);font-style:italic;min-width:0;overflow:hidden;-webkit-padding-end:.25em;padding-inline-end:.25em;text-overflow:ellipsis;white-space:nowrap}.smt-parts-suggestion-badge{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--fg-muted);flex:none;font-size:var(--fs-xs);padding:1px var(--sp-2);white-space:nowrap}.smt-parts-suggestion-badge.is-conflict{border-color:var(--warn);color:var(--warn)}.smt-parts-suggestion-badge.is-action{background:transparent;cursor:pointer;font:inherit;font-size:var(--fs-xs)}.smt-parts-suggestion-badge.is-action:hover{border-color:var(--fg-muted);color:var(--fg)}.smt-parts-name-editor{display:flex;flex:1 1;min-width:0;gap:var(--sp-2);align-items:center}.smt-parts-name-input{flex:1 1;min-width:0;background:var(--line);border:1px solid var(--review);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.smt-parts-search{position:relative;display:flex;align-items:center;gap:var(--sp-1)}.smt-parts-search-input{flex:1 1;min-width:0;height:var(--h-ctl);background:var(--line);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-2) + 16px + var(--sp-1))}.smt-parts-search-icon{position:absolute;left:var(--sp-2);display:inline-flex;color:var(--fg-muted);pointer-events:none}.smt-parts-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.smt-parts-search-kind{flex:none;max-width:6em;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smt-parts-name-cancel,.smt-parts-name-save{flex:0 0 auto;height:22px;padding:0 var(--sp-2);font-size:var(--fs-xs)}.refdes-auto-crop{grid-area:thumb;width:96px;height:60px;object-fit:contain;background:var(--surface-0);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm)}.refdes-auto-crop:not([src]){visibility:hidden}.feature-chip{border:1px solid var(--border);background:transparent;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.feature-chip:hover{background:rgba(99,102,241,.1)}.auto-classify-overlay{z-index:1100}.auto-classify-card{width:min(440px,100%)}.auto-classify-card[data-phase=done]{border-color:var(--lime-a32)}.auto-classify-card[data-phase=error]{border-color:rgba(255,158,177,.4)}.auto-classify-card h3{margin:0 0 var(--sp-4);color:var(--fg)}.auto-classify-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(218,255,139,.22);border-top:3px solid var(--lime);margin:var(--sp-2) auto var(--sp-4);animation:auto-classify-spin .8s linear infinite}@keyframes auto-classify-spin{to{transform:rotate(1turn)}}.auto-classify-card .processing-status{margin-bottom:var(--sp-4)}.auto-classify-body{margin:0 0 var(--sp-3);font-size:var(--fs-lg);line-height:1.55;color:rgba(255,255,255,.9)}.auto-classify-body--done{color:var(--lime);font-weight:var(--fw-semibold)}.auto-classify-body--error{color:var(--crit)}.auto-classify-steps{margin:0 0 var(--sp-3) var(--sp-4);padding:0;font-size:var(--fs-md);line-height:1.7;color:rgba(255,255,255,.72)}.load-modal-desc{font-size:var(--fs-md);color:rgba(255,255,255,.82)}.load-modal-steps>li{transition:color .2s ease}.load-modal-steps>li.is-done{color:rgba(255,255,255,.42)}.load-modal-steps>li.is-current{color:var(--lime);font-weight:var(--fw-semibold)}.auto-classify-progress{height:8px;border-radius:var(--r-pill);background:rgba(218,255,139,.14);overflow:hidden;margin:var(--sp-2) 0 var(--sp-4)}.auto-classify-progress__fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--lime) 78%,var(--lime-ink)) 0,var(--lime) 50%,color-mix(in srgb,var(--lime) 78%,var(--lime-ink)) 100%);background-size:200% 100%;animation:auto-classify-shimmer 1.1s linear infinite;transition:width .22s linear}@keyframes auto-classify-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auto-classify-reviewing{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--lime);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auto-classify-reviewing__role{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:rgba(255,255,255,.55)}.auto-classify-progress__count{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:rgba(255,255,255,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auto-classify-hint{margin:0 0 var(--sp-3);font-size:var(--fs-md);line-height:1.5;color:rgba(255,255,255,.6)}.auto-classify-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.auto-classify-ok{padding:0 var(--sp-5)}.inspect-progress-overlay{z-index:1100}.inspect-progress-card{width:min(480px,100%)}.inspect-progress-card[data-phase=done]{border-color:var(--lime-a32)}.inspect-progress-card[data-phase=error]{border-color:rgba(255,158,177,.4)}.inspect-progress-card h3{margin:0 0 var(--sp-2);color:var(--fg)}.inspect-progress-intro{margin:0 0 var(--sp-3);font-size:var(--fs-md);line-height:1.5;color:rgba(255,255,255,.6)}.inspect-progress-bar{height:8px;border-radius:var(--r-pill);background:rgba(218,255,139,.14);overflow:hidden;margin:0 0 var(--sp-4)}.inspect-progress-bar__fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--lime) 78%,var(--lime-ink)) 0,var(--lime) 50%,color-mix(in srgb,var(--lime) 78%,var(--lime-ink)) 100%);transition:width .22s linear}.inspect-progress-bar--indeterminate .inspect-progress-bar__fill{width:35%;animation:inspect-progress-slide 1.3s ease-in-out infinite}@keyframes inspect-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}.inspect-progress-stages{margin:0 0 var(--sp-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.inspect-progress-stage{display:grid;grid-template-columns:1fr auto;grid-gap:0 var(--sp-3);gap:0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:rgba(255,255,255,.04);border:1px solid transparent}.inspect-progress-stage.is-running{border-color:rgba(218,255,139,.45);background:rgba(218,255,139,.08)}.inspect-progress-stage.is-skipped{opacity:.55}.inspect-progress-stage__label{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:rgba(255,255,255,.9)}.inspect-progress-stage__desc{grid-column:1/2;font-size:var(--fs-sm);line-height:1.45;color:rgba(255,255,255,.55)}.inspect-progress-stage__status{grid-row:1/3;align-self:center;font-size:var(--fs-sm);color:rgba(255,255,255,.6);white-space:nowrap}.inspect-progress-stage.is-done .inspect-progress-stage__status,.inspect-progress-stage.is-running .inspect-progress-stage__status{color:var(--lime)}.inspect-progress-hint{margin:0;font-size:var(--fs-md);line-height:1.5;color:rgba(255,255,255,.6)}.inspect-progress-body{margin:0;font-size:var(--fs-lg);line-height:1.55}.inspect-progress-body--done{color:var(--lime);font-weight:var(--fw-semibold)}.inspect-progress-body--error{color:var(--crit)}.inspect-progress-actions{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.inspect-progress-close{padding:0 var(--sp-5)}.toast-stack{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:var(--sp-2);z-index:1200;max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-1);color:var(--fg);font-size:var(--fs-md);line-height:1.45;box-shadow:var(--shadow-pop);border:1px solid var(--line);border-left:4px solid var(--fg-muted);pointer-events:auto;animation:toast-slide-in .22s ease-out}@keyframes toast-slide-in{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.toast[data-kind=error]{border-left-color:var(--crit)}.toast[data-kind=warning]{border-left-color:var(--warn)}.toast[data-kind=info]{border-left-color:var(--lime)}.toast-message{flex:1 1;white-space:pre-wrap}.toast-dismiss{background:transparent;border:none;color:rgba(255,255,255,.55);line-height:1;cursor:pointer;padding:0 var(--sp-1);margin-top:-1px}.toast-dismiss:hover{color:rgba(255,255,255,.95)}.canvas-mode-count{margin-left:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:rgba(218,255,139,.15);color:var(--lime);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.geometry-svg.is-select-mode{cursor:crosshair}.geometry-svg.is-shift-grouping,.geometry-svg.is-shift-grouping .geometry-opening{cursor:copy}.geometry-svg.is-alt-subtracting,.geometry-svg.is-alt-subtracting .geometry-opening{cursor:no-drop}.geometry-svg.is-space-panning,.geometry-svg.is-space-panning .geometry-opening{cursor:-webkit-grab;cursor:grab}.geometry-svg.is-space-panning.is-dragging,.geometry-svg.is-space-panning.is-dragging .geometry-opening{cursor:-webkit-grabbing;cursor:grabbing}.canvas-selection-box{fill:rgba(218,255,139,.08);stroke:var(--lime);stroke-width:1.5;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-selection-box[data-mode=window]{stroke-dasharray:none}.canvas-selection-box[data-mode=crossing]{stroke-dasharray:6 4}.canvas-selection-box-count{fill:var(--lime);font-weight:var(--fw-semibold);dominant-baseline:middle;pointer-events:none}.batch-action-card{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2);background:rgba(0,0,0,.2);border:1px solid rgba(218,255,139,.18);border-radius:var(--r-md)}.batch-action-card-hint{margin:0;color:rgba(255,255,255,.88);font-size:var(--fs-sm);line-height:1.35}.batch-action-card-example{margin:0;color:rgba(218,255,139,.78);font-size:var(--fs-sm);line-height:1.4}.batch-action-card-warning{margin:0;color:var(--warn);font-size:var(--fs-sm);line-height:1.4}.batch-action-card-note{margin:0;color:rgba(255,255,255,.55);font-size:var(--fs-sm);font-style:italic}.custom-tool-popover{width:25rem;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-md)}.custom-tool-popover--wide{width:36rem}.custom-tool-popover-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.custom-tool-popover-header strong{color:var(--lime);font-size:var(--fs-lg)}.custom-tool-popover-icon{display:inline-flex;color:var(--lime)}.custom-tool-popover-count{color:var(--fg-muted);font-size:var(--fs-sm)}.custom-tool-scope{display:grid;grid-template-columns:repeat(2,1fr)}.custom-tool-popover-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.custom-tool-offset-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.custom-tool-cap-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.custom-tool-popover .cap-form-row{flex-wrap:wrap}.geometry-opening.is-batch-highlighted{stroke:var(--lime)!important;stroke-width:2.5!important;filter:drop-shadow(0 0 4px rgba(218,255,139,.85));animation:batch-highlight-pulse 1.4s ease-in-out infinite}@keyframes batch-highlight-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(218,255,139,.7))}50%{filter:drop-shadow(0 0 7px rgba(218,255,139,1))}}.batch-action-field{display:flex;align-items:center;gap:var(--sp-3)}.batch-action-field>span{color:rgba(255,255,255,.85)}.batch-action-percent-row{display:inline-flex;align-items:center;gap:var(--sp-1)}.batch-action-percent-row input{background:rgba(0,0,0,.35);border:1px solid rgba(218,255,139,.3);border-radius:var(--r-sm);color:var(--fg);padding:var(--sp-1) var(--sp-2);font-family:inherit;font-size:var(--fs-md);width:5rem}.batch-action-percent-row>span{color:rgba(255,255,255,.7)}.refdes-auto-modal-overlay{z-index:1350}.refdes-auto-modal-card{width:min(420px,100%)}.refdes-auto-modal-title{margin:0 0 var(--sp-4)}.refdes-auto-modal-bar{position:relative;height:8px;border-radius:var(--r-pill);background:rgba(218,255,139,.14);overflow:hidden;margin:var(--sp-2) 0 var(--sp-4)}.refdes-auto-modal-bar__seg{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(218,255,139,0) 0,var(--lime) 50%,rgba(218,255,139,0) 100%);animation:refdes-auto-modal-indeterminate 1.3s ease-in-out infinite}@keyframes refdes-auto-modal-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.refdes-auto-modal-elapsed{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);color:rgba(255,255,255,.82);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refdes-auto-modal-hint{margin:0;font-size:var(--fs-md);line-height:1.5;color:rgba(255,255,255,.6)}.refdes-auto-modal-card--progress{width:min(960px,92vw);max-height:70vh;display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.refdes-auto-modal-card--progress .refdes-auto-modal-title{margin:0}.refdes-read-stage-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.refdes-read-stage-bar__steps{display:flex;flex:1 1 auto;gap:var(--sp-1);margin:0;padding:0;list-style:none}.refdes-read-stage-bar__step{display:flex;flex-direction:column;flex:1 1;min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border-top:3px solid rgba(255,255,255,.12);font-size:var(--fs-xs);color:rgba(255,255,255,.5)}.refdes-read-stage-bar__step.is-done{border-top-color:rgba(218,255,139,.45);color:rgba(255,255,255,.72)}.refdes-read-stage-bar__step.is-active{border-top-color:var(--lime);background:rgba(218,255,139,.08);color:var(--fg);font-weight:var(--fw-semibold)}.refdes-read-stage-bar__detail{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-regular);opacity:.8}.refdes-read-stage-bar__meta{flex:0 0 auto;font-size:var(--fs-xs);color:rgba(255,255,255,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refdes-read-montage{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);flex:0 0 auto}.refdes-read-montage__frame{position:relative;display:inline-block;max-width:100%}.refdes-read-montage__img{display:block;max-width:100%;max-height:30vh;background:var(--surface-0);border-radius:var(--r-sm)}.refdes-read-montage__grid{position:absolute;inset:0;display:grid;pointer-events:none}.refdes-read-montage__cell{position:relative;border:1px solid rgba(255,255,255,.14);overflow:hidden}.refdes-read-montage__cell-no{position:absolute;top:2px;left:3px;font-size:var(--fs-xs);color:rgba(255,255,255,.7);text-shadow:0 0 2px #000}.refdes-read-montage__cell-read{position:absolute;left:2px;right:2px;bottom:2px;display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:var(--r-sm);background:rgba(0,0,0,.72);font-size:var(--fs-xs);white-space:nowrap}.refdes-read-montage__cell-text{overflow:hidden;text-overflow:ellipsis;color:var(--fg);font-weight:var(--fw-semibold)}.refdes-read-montage__cell-conf{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.72)}.refdes-read-montage__caption{font-size:var(--fs-xs);color:rgba(255,255,255,.6)}.refdes-read-feed{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--sp-1)}.refdes-read-feed__title{margin:0;font-size:var(--fs-sm);color:rgba(255,255,255,.82)}.refdes-read-feed__list{flex:1 1 auto;min-height:120px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm)}.refdes-read-feed__items{margin:0;padding:0;list-style:none}.refdes-read-feed__empty{margin:var(--sp-2);font-size:var(--fs-sm);color:rgba(255,255,255,.5)}.refdes-read-feed-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto auto;grid-template-areas:"thumb text conf kind side";align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-bottom:1px solid rgba(255,255,255,.05);font-size:var(--fs-sm)}.refdes-read-feed-item__text{grid-area:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold)}.refdes-read-feed-item__conf,.refdes-read-feed-item__side{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.72)}.refdes-read-feed-item__conf{grid-area:conf}.refdes-read-feed-item__side{grid-area:side}.refdes-read-feed-item .refdes-read-kind{grid-area:kind}.refdes-read-kind{flex:0 0 auto;padding:0 6px;border:1px solid;border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:1.5;color:rgba(255,255,255,.72)}.refdes-read-kind--refdes{color:#34d399}.refdes-read-kind--merged{color:#a78bfa}.refdes-read-kind--graphic{color:var(--fg-muted)}.refdes-read-kind--non_refdes{color:#fb923c}.refdes-read-kind--unread{color:#facc15}.refdes-read-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.refdes-read-progress-footer__summary{margin:0;font-size:var(--fs-md);color:rgba(255,255,255,.82)}.confirm-dialog-overlay{z-index:1300}.confirm-dialog-card{width:min(420px,100%)}.save-layers-card{width:min(560px,100%)}.save-layers-bulk{display:flex;gap:var(--sp-2);margin:0 0 var(--sp-2)}.save-layers-bulk-btn{flex:0 0 auto;min-width:72px;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25)}.save-layers-bulk-btn:not(:disabled):hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:var(--fg)}.save-layers-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.save-layers-list{list-style:none;margin:0 0 var(--sp-3);padding:0;max-height:42vh;overflow-y:auto}.save-layers-row{align-items:center;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--sp-1) 0}.save-layers-check{align-items:center;display:flex;gap:var(--sp-2);font-size:var(--fs-md);min-width:0}.save-layers-check input{accent-color:var(--review);cursor:pointer}.save-layers-name{background:rgba(255,255,255,.06);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);width:100%}.save-layers-empty,.save-layers-hint{margin-bottom:var(--sp-2)}.save-layers-blocked,.save-layers-insecure{color:var(--warn);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.confirm-dialog-title{margin:0 0 var(--sp-3)}.confirm-dialog-message{margin:0 0 var(--sp-4);font-size:var(--fs-md);color:var(--fg-muted);line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.vendor-rule-capture-input{width:100%;box-sizing:border-box;margin-bottom:var(--sp-4)}.vendor-rule-capture-input:disabled{opacity:.5;cursor:default}.vendor-rule-capture-warning{margin:-.3rem 0 .9rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid rgba(255,212,121,.4);background:rgba(255,212,121,.1);color:var(--warn);font-size:var(--fs-sm);line-height:1.5}.rule-save-card{width:min(560px,100%)}.rule-save-section{display:flex;flex-direction:column;min-width:0}.rule-save-section-title{margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--fg-muted);overflow-wrap:anywhere}.bulk-rule-capture-list.rule-save-set-list{max-height:10rem;margin-bottom:0;gap:var(--sp-2)}.bulk-rule-capture-list.rule-save-row-list{flex:1 1 auto;min-height:6rem;max-height:18rem;margin-bottom:var(--sp-2)}.rule-save-section--rows{flex:1 1 auto;min-height:0}.rule-save-card>:not(.rule-save-section--rows){flex-shrink:0}.rule-save-card .bulk-rule-capture-head{flex-wrap:wrap;min-width:0}.rule-save-card .bulk-rule-capture-label{overflow-wrap:anywhere}.rule-save-set-row .vendor-rule-capture-input{margin:var(--sp-2) 0 0}.rule-save-preview{margin:0}.bulk-rule-capture-hint{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--fg-muted)}.bulk-rule-capture-list{list-style:none;margin:0 0 var(--sp-4);padding:0;max-height:22rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.bulk-rule-capture-row{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.bulk-rule-capture-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-md);color:rgba(255,255,255,.92)}.bulk-rule-capture-label{font-family:var(--font-mono,monospace)}.bulk-rule-capture-meta{font-size:var(--fs-sm);color:var(--fg-muted)}.bulk-rule-capture-row .vendor-rule-capture-input{margin-bottom:0}.vendor-rule-capture-input--invalid{border-color:var(--warn)}.bulk-rule-capture-row .vendor-rule-capture-warning{margin:var(--sp-2) 0 0}.vendor-prefix-rule-card{display:flex;flex-direction:column;gap:var(--sp-3)}.vendor-prefix-rule-card .confirm-dialog-title{margin:0}.vendor-prefix-rule-field{color:var(--fg-muted)}.vendor-prefix-rule-input{width:100%;box-sizing:border-box}.vendor-prefix-rule-input:disabled{opacity:.5;cursor:default}.vendor-prefix-rule-ops{display:flex;gap:var(--sp-4);font-size:var(--fs-md)}.vendor-prefix-rule-ops label{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.vendor-prefix-rule-warning{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid rgba(255,212,121,.4);background:rgba(255,212,121,.1);color:var(--warn);font-size:var(--fs-sm);line-height:1.5}.vendor-prefix-rule-error{margin:0;color:var(--crit);font-size:var(--fs-sm)}.silk-link{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.silk-link-title{margin:0;font-size:var(--fs-md);color:rgba(255,255,255,.92)}.silk-link-saved{margin:0;font-size:var(--fs-sm);color:var(--fg-muted)}.silk-link-create-prefix-rule{align-self:flex-start;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--fg-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.silk-link-create-prefix-rule:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.silk-link-create-prefix-rule:disabled{opacity:.5;cursor:default}.silk-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.silk-link-select{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:rgba(255,255,255,.88);font-size:var(--fs-sm);cursor:pointer;text-align:left}.silk-link-select:hover{border-color:rgba(218,255,139,.6)}.silk-link-row.is-active .silk-link-select{border-color:var(--lime);background:var(--lime-a12)}.silk-link-distance{color:var(--fg-faint);font-size:var(--fs-sm);white-space:nowrap}.silk-link-draft{display:flex;gap:var(--sp-2)}.silk-link-draft input{flex:1 1;min-width:0;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:rgba(255,255,255,.92);font-size:var(--fs-md)}.silk-link-draft input:disabled{opacity:.5}.silk-link-draft button{white-space:nowrap}.vendor-rule-list-overlay{z-index:1280}.vendor-rule-list-card{width:min(640px,100%);max-height:80vh;overflow-y:auto}.vendor-rule-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.vendor-rule-list-heading{display:flex;flex-direction:column;gap:2px}.vendor-rule-list-workspace{font-size:var(--fs-sm);color:var(--fg-muted)}.vendor-rule-list-error{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--crit)}.vendor-rule-list-empty{margin:var(--sp-2) 0}.vendor-rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.vendor-rule-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto auto;grid-gap:var(--sp-2);gap:var(--sp-2)}.vendor-rule-row-name{display:flex;gap:var(--sp-2)}.vendor-rule-name-input{min-width:0;flex:1 1}.vendor-rule-row-sig{font-size:var(--fs-sm);color:var(--fg-muted);word-break:break-all}.rule-mgmt{container:rule-mgmt/inline-size;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-2);min-height:0;min-width:0;font-size:var(--fs-sm);word-break:keep-all}.rule-mgmt .badge,.rule-mgmt .btn,.rule-mgmt .chip{flex-shrink:0;white-space:nowrap}.rule-mgmt-footer,.rule-mgmt-header,.rule-mgmt-title-line,.rule-mgmt-toolbar,.rule-mgmt-toolbar-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.rule-mgmt-header{justify-content:space-between}.rule-mgmt-title-line{flex-wrap:nowrap}.rule-mgmt-title{font-weight:var(--fw-semibold);white-space:nowrap}.rule-mgmt-tenant{min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis}.rule-cell-muted,.rule-eligibility-none,.rule-mgmt-hint,.rule-mgmt-search,.rule-mgmt-stats,.rule-row-meta,.rule-spec-sentences.is-empty{color:var(--fg-muted)}.rule-mgmt-search{display:flex;flex:1 1 12rem;align-items:center;gap:var(--sp-1);min-width:0}.rule-mgmt-search input{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:var(--fg);font:inherit;outline:none}.rule-mgmt-select{flex:0 1 auto;min-width:0}.rule-mgmt-toolbar-buttons{flex-wrap:nowrap;margin-left:auto}.rule-mgmt-table-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.rule-mgmt-table{width:100%;border-collapse:collapse}.rule-mgmt-table td,.rule-mgmt-table th{padding:var(--sp-1);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.rule-mgmt-table th{overflow:hidden;text-overflow:ellipsis;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-0);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.rule-mgmt-table th,.rule-set-row.is-deleted>td{color:var(--fg-muted)}.rule-delete-revert{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.rule-part-delete-text{color:var(--fg-muted)}.rule-name-cell{display:flex;flex-direction:column;min-width:0}.rule-legacy-chip,.rule-mgmt-footer-text,.rule-row-name,.rule-set-row-name-text,.rule-set-row-rejected{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-legacy-chip{display:inline-block;align-self:flex-start;height:auto;line-height:var(--h-ctl)}.rule-set-row-rejected{color:var(--warn);font-size:var(--fs-xs)}.rule-status-inactive{color:var(--fg-muted)}.rule-mode-pill{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-pill);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.rule-mode-pill.is-auto{color:var(--ok);background:var(--lime-a06);border-color:var(--lime-a20)}.rule-mode-pill.is-manual{color:var(--warn);background:rgba(255,212,121,.12);border-color:rgba(255,212,121,.35)}.rule-mode-pill:disabled{cursor:default;opacity:.6}.rule-row-menu{position:relative}.rule-row-menu-list{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:3;display:flex;flex-direction:column;min-width:11rem;margin:0;padding:var(--sp-1);list-style:none}.rule-row-menu-item{width:100%;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.rule-row-menu-item:hover:not(:disabled){background:var(--lime-a06)}.rule-row-menu-item:disabled{color:var(--fg-muted);cursor:default}.rule-split-button{position:relative;display:inline-flex;align-items:stretch}.rule-split-button>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.rule-split-button>.btn--icon{width:calc(var(--h-ctl) - 6px);border-left:1px solid var(--line);border-top-left-radius:0;border-bottom-left-radius:0}.rule-name-edit{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.rule-mgmt-table .rule-part-row>td{padding-left:calc(var(--sp-3) + var(--h-ctl));white-space:normal;cursor:pointer}.rule-mgmt-table .rule-part-row.is-detail-open>td{border-bottom-color:transparent}.rule-part-row.is-previewing>td{box-shadow:inset 2px 0 0 #c4a1ff}.rule-mgmt-table .rule-part-row.is-old>td{opacity:.55}.rule-mgmt-table .rule-old-rows-toggle>td{padding-left:calc(var(--sp-3) + var(--h-ctl))}.rule-row-actions,.rule-row-head,.rule-row-meta,.rule-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.rule-row-head{justify-content:space-between}.rule-row-title{flex:1 1 10rem}.rule-row-name{flex:0 1 auto;padding:0;border:0;background:transparent;color:var(--fg);font:inherit;font-weight:var(--fw-semibold);text-align:left;cursor:pointer}.rule-row-actions{flex-wrap:nowrap;margin-left:auto}.rule-mgmt-table .rule-part-detail-row>td{padding-left:calc(var(--sp-3) + var(--h-ctl));white-space:normal}.rule-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);min-width:0;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--lime-a06)}.rule-detail-col{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;margin:0}.rule-detail-item{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0}.rule-detail-item:has(>dd>.rule-shape-preview){grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.rule-detail-item dt{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg-muted);white-space:nowrap}.rule-detail-item dd{min-width:0;margin:0}.rule-spec-sentences{margin:0;padding:0;list-style:none}.rule-row-meta,.rule-spec-sentences{word-break:keep-all;overflow-wrap:anywhere}.rule-row-meta>*+:before{content:"·";margin-right:var(--sp-2)}.rule-eligibility-count>span,.rule-row-footprint{white-space:nowrap}.rule-view-mode{display:flex;gap:var(--sp-1)}.rule-row-overlap,.rule-row-part,.rule-row-set,.rule-row-spec{min-width:0;overflow:hidden;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap}.rule-row-overlap,.rule-row-set,.rule-row-spec{font-size:var(--fs-xs)}.rule-row-order{flex-shrink:0;min-width:1.5em;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rule-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-mgmt-table .rule-part-head-row>td{white-space:normal}.rule-part-head-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-description-view{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;overflow-wrap:anywhere}.rule-save-description{gap:var(--sp-1)}.rule-mgmt-split{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);min-height:0}.rule-mgmt-detail,.rule-mgmt-list{display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.rule-mgmt-detail{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md)}.rule-set-card{display:flex;flex-direction:column;flex-shrink:0;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.rule-set-card:hover{background:var(--lime-a06)}.rule-set-card.is-selected{border-color:var(--lime-a32);background:var(--lime-a12)}.rule-set-card.is-deleted,.rule-set-card.is-inactive .rule-set-card-name{color:var(--fg-muted)}.rule-set-card-head,.rule-set-card-meta,.rule-set-conflict,.rule-set-detail-head,.rule-set-detail-summary,.rule-set-history-item{display:flex;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.rule-set-card-name{flex:1 1 auto}.rule-set-card-meta,.rule-set-card-target,.rule-set-conflict-overlap,.rule-set-conflict-peers,.rule-set-history-time{color:var(--fg-muted);font-size:var(--fs-xs);white-space:nowrap}.rule-set-card-meta,.rule-set-conflict,.rule-set-detail-head,.rule-set-detail-summary{flex-wrap:wrap}.rule-set-detail-name{min-width:0;overflow:hidden;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.rule-set-detail-summary{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--lime-a06)}.rule-set-detail-summary>*+*{padding-left:var(--sp-2);border-left:1px solid var(--line)}.rule-set-conflicts,.rule-set-detail-body,.rule-set-history,.rule-set-rules{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rule-part-card{padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);cursor:pointer}.rule-part-card.is-previewing{box-shadow:inset 2px 0 0 var(--review)}.rule-part-card.is-old{opacity:.55}.rule-part-card-detail{margin-top:var(--sp-1);cursor:default}.rule-row-select{flex:0 0 auto;margin:0;cursor:pointer}.rule-selection-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--lime-a20);border-radius:var(--r-sm);background:var(--surface-1)}.rule-selection-count{margin-right:auto;font-weight:var(--fw-semibold)}.rule-new-row,.rule-old-rows-toggle{padding:var(--sp-1) 0}.rule-set-result-table{width:100%;border-collapse:collapse}.rule-set-result-table td,.rule-set-result-table th{padding:var(--sp-1);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.rule-set-result-table th{color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.rule-set-result-center{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule-set-result-rule{width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis}.rule-set-conflict-warning{color:var(--warn)}.rule-set-conflict-list,.rule-set-history-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.rule-set-conflict,.rule-set-history-item{padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.rule-set-history-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smt-part-rule-section>summary{cursor:pointer}@container rule-mgmt (max-width: 759px){.rule-mgmt-split{grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.rule-mgmt-detail,.rule-mgmt-list{overflow-y:visible}}.rule-mgmt-footer{flex-wrap:nowrap;justify-content:space-between;padding-top:var(--sp-2);border-top:1px solid var(--line)}@container rule-mgmt (max-width: 581px){.rule-detail-grid,.rule-detail-item{grid-template-columns:minmax(0,1fr)}.rule-detail-item{gap:0}}@container rule-mgmt (max-width: 399px){.rule-mgmt-table .rule-set-row>td,.rule-mgmt-table th{padding-left:2px;padding-right:2px}.rule-mgmt-table .rule-rename-button{display:none}.rule-mode-pill{padding:0 var(--sp-1)}}.vendor-rule-row-active{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-muted);white-space:nowrap}.vendor-rule-name-input:disabled,.vendor-rule-name-save:disabled,.vendor-rule-suggest-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.layer-action-delete{color:var(--crit)}.layer-action-delete:hover{background:rgba(255,158,177,.15);border-color:var(--crit);color:var(--crit)}.layer-delete-all-button{color:var(--crit);border:1px solid rgba(255,158,177,.5)}.layer-delete-all-button:hover{background:rgba(255,158,177,.15);border-color:var(--crit);color:var(--crit)}.layer-select-mode-button,.layer-view-all-button{color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25)}.layer-select-mode-button:hover,.layer-view-all-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:var(--fg)}.layer-select-mode-button.is-active{background:rgba(138,180,255,.18);border-color:rgba(138,180,255,.7);color:var(--review)}.layer-select-checkbox{accent-color:var(--review);cursor:pointer;margin:0}.layer-select-bar{align-items:center;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:linear-gradient(rgba(138,180,255,.1),rgba(138,180,255,.1)),var(--surface-0);border:1px solid rgba(138,180,255,.3);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-2)}.layer-select-bar__count{color:var(--review);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-right:auto}.layer-list>li>.layer-role-fixed{grid-column:1/-1;grid-row:3;color:rgba(255,255,255,.6);font-size:var(--fs-sm)}.layer-list>li>.final-layer-badges{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.final-layer-badge{border:1px solid rgba(255,255,255,.25);border-radius:var(--r-pill);color:rgba(255,255,255,.75);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px var(--sp-2)}.final-layer-badge.is-stale{border-color:rgba(255,209,102,.6);color:var(--warn)}.final-layer-badge.is-error{border-color:rgba(255,158,177,.6);color:var(--crit)}.final-layer-badge.is-mirror{border-color:rgba(158,203,255,.6);color:var(--review)}.final-layer-badge.is-regenerating{border-color:var(--lime-a32);background:var(--lime-a12);color:var(--lime)}.mask-derived-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:rgba(255,170,60,.12);border:1px solid rgba(255,170,60,.5);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--warn)}.mask-derived-banner__text{min-width:0;overflow-wrap:anywhere}.mask-derived-banner__drill-warning{flex-basis:100%;min-width:0;overflow-wrap:anywhere;color:var(--crit);font-weight:var(--fw-semibold)}.mask-derived-banner__source{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.mask-derived-banner__source-label{font-size:var(--fs-sm);opacity:.85}.mask-derived-banner__source-button{font-size:var(--fs-sm)}.mask-derived-banner__source-button:disabled{opacity:.5;cursor:progress}.admin{display:flex;gap:var(--sp-4);height:100%;padding:var(--sp-4);box-sizing:border-box;color:var(--fg)}.admin__nav{display:flex;flex-direction:column;gap:var(--sp-1);min-width:180px;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.admin__nav-item{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--fg-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin__nav-item.is-active{background:var(--lime-a12);color:var(--lime);font-weight:var(--fw-semibold)}.admin__nav-item.is-disabled{color:var(--fg-faint);cursor:not-allowed}.admin__content{flex:1 1;min-width:0;padding:var(--sp-3) var(--sp-1)}.admin__dashboard{display:flex;flex-direction:column;gap:var(--sp-2)}.admin__title{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--fg)}.admin--pending{min-height:1px}a.admin__nav-item{text-decoration:none;cursor:pointer}.admin__usage{display:flex;flex-direction:column;gap:var(--sp-3)}.admin__usage-controls{display:flex;gap:var(--sp-4);flex-wrap:wrap}.admin__usage-axis,.admin__usage-period{display:flex;gap:var(--sp-1)}.admin__toggle{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.admin__toggle.is-active{background:var(--lime-a12);color:var(--lime);border-color:var(--lime-a32);font-weight:var(--fw-semibold)}.admin__table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin__table td,.admin__table th{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}.admin__table th{color:var(--fg-muted);font-weight:var(--fw-semibold)}.admin__table tfoot td{font-weight:var(--fw-semibold);color:var(--fg)}.admin__usage-features{margin:0;padding-left:var(--sp-4);color:var(--fg-muted)}.admin__usage-status{font-size:var(--fs-sm);color:var(--fg-muted)}.admin__usage-status--error{color:var(--crit)}.admin__cards{gap:var(--sp-5)}.admin__cards,.admin__section{display:flex;flex-direction:column}.admin__section{gap:var(--sp-3)}.admin__section-title{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-faint)}.admin__card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.admin__card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.admin__card--wide{grid-column:1/-1}.admin__card-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-muted)}.admin__card-value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:1.1;color:var(--fg)}.admin__card-sub{font-size:var(--fs-sm);color:var(--fg-faint)}.admin__card-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);margin:var(--sp-1) 0 0;padding:0;list-style:none}.admin__card-metrics li{display:flex;flex-direction:column;gap:2px}.admin__card-metrics span{font-size:var(--fs-sm);color:var(--fg-muted)}.admin__card-metrics strong{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg)}.admin-table__wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.admin-table__sort{display:inline-flex;align-items:center;gap:var(--sp-1);background:none;border:none;padding:0;font:inherit;color:var(--fg-muted);cursor:pointer}.admin-table__sort.is-active{color:var(--fg)}.admin-table__row.is-clickable{cursor:pointer}.admin-table__row.is-clickable:hover{background:var(--lime-a06)}.admin-table__pagination{display:flex;align-items:center;gap:var(--sp-3)}.admin-table__page-info{font-size:var(--fs-sm);color:var(--fg-faint)}.admin__toggle:disabled{opacity:.45;cursor:not-allowed}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.modal__body{gap:var(--sp-4)}.admin__tenants,.modal__body{display:flex;flex-direction:column}.admin__tenants{gap:var(--sp-3)}.admin__tenants-controls{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.admin__tenants-search{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--fg);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);min-width:220px}.admin__tenants-filter{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-muted)}.admin__tenant-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.admin__member-list,.admin__project-list,.admin__ws-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--fg-muted)}.admin__member{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.admin__member-email{font-weight:var(--fw-semibold);color:var(--fg)}.admin__member-login{font-size:var(--fs-sm);color:var(--fg-faint)}.admin__role-options{display:flex;flex-direction:column;min-width:120px}.admin__role-option{padding:var(--sp-2) var(--sp-3);text-align:left;background:none;border:none;font:inherit;color:var(--fg-muted);cursor:pointer}.admin__role-option:hover{background:var(--lime-a06);color:var(--fg)}.shortcut-settings__overlay{z-index:1300}.shortcut-settings__card{display:flex;flex-direction:column;gap:var(--sp-3);width:min(520px,100%);max-height:84vh;overflow:auto}.shortcut-settings__title{margin:0}.shortcut-settings__list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.shortcut-settings__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm)}.shortcut-settings__row.is-capturing{background:var(--lime-a12)}.shortcut-settings__action{flex:1 1 auto;font-size:var(--fs-md)}.shortcut-settings__badge{min-width:92px;padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--fg);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer}.shortcut-settings__minor{padding:var(--sp-1) var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--fg-muted);background:none;border:none;cursor:pointer}.shortcut-settings__minor:hover{color:var(--fg)}.shortcut-settings__conflict{display:flex;align-items:center;gap:var(--sp-2);flex:1 0 100%;font-size:var(--fs-sm);color:var(--warn)}.shortcut-settings__footer{display:flex;justify-content:space-between;gap:var(--sp-2)}.mask-preflight-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.mask-preflight-close{padding:0 var(--sp-5)}.mask-preflight-acknowledge{display:flex;align-items:center;gap:var(--sp-2)}.mask-preflight-confirm:disabled{opacity:.45;cursor:not-allowed}.canvas-top-bar{background:var(--surface-0);border:1px solid var(--lime-a20);border-radius:var(--r-md);gap:var(--sp-3);height:44px;margin:var(--sp-1) 0;padding:0 var(--sp-2)}.canvas-top-bar,.canvas-top-bar__group{align-items:center;display:flex;min-width:0}.canvas-top-bar__group{gap:var(--sp-2)}.canvas-top-bar__group--right{flex:0 0 auto;gap:var(--sp-3);margin-left:auto}.canvas-top-bar__slot{align-items:center;display:flex;gap:var(--sp-2);min-width:0}.canvas-top-bar__group--left .canvas-top-bar__tab,.canvas-top-bar__group--left .canvas-top-bar__tab:not(:disabled):not([aria-disabled=true]):hover,.canvas-top-bar__group--left .pulldown-trigger{border-color:transparent}.canvas-top-bar__tab{color:var(--fg-muted);position:relative}.canvas-top-bar__tab-icon{align-items:center;display:inline-flex}.canvas-top-bar__tab-badge{height:14px;min-width:14px;font-size:var(--fs-xs);padding:0 2px;position:absolute;right:-3px;top:-3px}.canvas-top-bar__tab-spinner{animation:stencil-spin .8s linear infinite;border-radius:50%;border:2px solid rgba(218,255,139,.3);border-top:2px solid var(--lime);height:10px;position:absolute;right:-2px;top:-2px;width:10px}.canvas-top-bar__tab-spinner--left{left:-2px;right:auto}.canvas-top-bar__tab-busy-text{color:rgba(218,255,139,.9);font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);line-height:1;position:absolute;right:-3px;top:-3px}.canvas-top-bar__triage{align-items:center;display:flex;gap:var(--sp-1)}.canvas-top-bar__chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);color:var(--fg-muted);cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;padding:var(--sp-1) var(--sp-2);white-space:nowrap}.canvas-top-bar__chip--critical{border-color:rgba(255,138,128,.5);color:var(--crit)}.canvas-top-bar__chip--review{border-color:rgba(130,200,255,.5);color:var(--review)}.canvas-top-bar__chip--warning{border-color:rgba(255,213,128,.5);color:var(--warn)}.workspace-user-card__link,.workspace-user-card__logout{margin-top:var(--sp-1);text-align:left;width:100%}.floating-panel-layer{inset:0;pointer-events:none;position:absolute}.floating-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;pointer-events:auto;position:absolute}.floating-panel.is-collapsed{height:auto}.floating-panel-title{cursor:move;flex:0 0 auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-panel-icon{align-items:center;color:var(--lime);display:inline-flex}.floating-panel-name{flex:1 1 auto}.floating-panel-button{flex:0 0 auto}.floating-panel-body{overflow-y:auto;padding:var(--sp-2)}.floating-panel-body,.floating-panel-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.floating-panel-content{gap:var(--sp-3)}.floating-panel-resize{bottom:0;cursor:nwse-resize;height:14px;position:absolute;right:0;touch-action:none;width:14px}.floating-panel-resize:after{border-bottom:2px solid rgba(218,255,139,.55);border-right:2px solid rgba(218,255,139,.55);bottom:3px;content:"";height:6px;position:absolute;right:3px;width:6px}.panel-review-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--sp-2);padding-bottom:var(--sp-2)}.panel-review-head__scope,.panel-review-head__status{font-size:var(--fs-xs);color:var(--fg-muted)}.smt-part-rule-section{margin-top:var(--sp-3);padding:0 var(--sp-1);gap:var(--sp-2)}.custom-tool-unit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.custom-tool-edge-sep{color:var(--fg-muted)}.windowpane-preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-1);gap:var(--sp-1)}.floating-panel-name:has(+.floating-panel-count){flex:0 1 auto}.floating-panel-count{flex:0 0 auto;margin-right:auto}.layer-more{position:relative;display:inline-flex;flex:0 0 auto}.layer-panel-actions>.layer-more{align-self:stretch;border-left:1px solid rgba(255,255,255,.12);padding-left:var(--sp-2)}.layer-panel-actions>.layer-more>.layer-more-trigger{height:auto;min-height:46px}.layer-more-trigger{position:relative;color:var(--fg-muted)}.layer-more-badge{position:absolute;top:-4px;right:-6px;padding:0 4px}.layer-more-menu{position:absolute;top:calc(100% + var(--sp-1));right:0;z-index:20;display:flex;flex-direction:column;min-width:11rem;padding:var(--sp-1);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.layer-more-item{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-ctl);padding:0 var(--sp-2);background:none;border:0;border-radius:var(--r-sm);color:var(--fg);font-size:var(--fs-sm);text-align:left;white-space:nowrap;cursor:pointer}.layer-more-item:hover:not(:disabled),.layer-more-item[aria-pressed=true]{background:var(--lime-a12)}.layer-more-item:disabled{color:var(--fg-faint);cursor:default}.layer-more-item.is-danger{color:var(--crit)}.layer-more-item__icon{display:inline-flex;width:16px;justify-content:center}.layer-panel-footer,.layer-panel-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--fg-muted);font-size:var(--fs-xs)}.layer-panel-footer{flex:0 0 auto;justify-content:space-between;padding-top:var(--sp-2);border-top:1px solid var(--line)}.layer-panel-footer__hint{min-width:0;color:var(--fg-faint)}.layer-panel-footer__total{white-space:nowrap}.layer-list>li.layer-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);cursor:default}.layer-list>li.layer-row:active{cursor:default}.layer-list>li.layer-row[data-expanded=true]{background:var(--lime-a06)}.layer-row-line{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.layer-list .layer-drag-handle{display:inline-flex;flex:0 0 auto;color:var(--fg-faint);font-size:var(--fs-md);cursor:-webkit-grab;cursor:grab}.layer-list .layer-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.layer-swatch{position:relative;flex:0 0 auto;width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer}.layer-swatch:disabled{cursor:default}.layer-swatch[data-visibility=hidden],.layer-swatch[data-visibility=suppressed]{opacity:.35}.layer-swatch[data-visibility=hidden]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .75px),var(--line-strong) calc(50% - .75px),var(--line-strong) calc(50% + .75px),transparent calc(50% + .75px))}.layer-list .layer-swatch__lock{position:absolute;right:-4px;bottom:-4px;display:inline-flex;color:var(--fg)}.layer-swatch__lock svg{width:10px;height:10px}.layer-row-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;min-width:0;padding:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.layer-list .layer-row-main__name{max-width:100%;overflow:hidden;color:var(--fg);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.layer-list .layer-row-main.is-muted .layer-row-main__name{color:var(--fg-muted)}.layer-list .layer-row-main__subtitle{max-width:100%;overflow:hidden;color:var(--fg-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.layer-list .layer-row-main__badges{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:2px}.layer-list .layer-row-main__badges .badge,.layer-list .layer-row-main__badges .final-layer-badges{display:inline-flex}.layer-list .final-layer-badges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.layer-list .layer-advisory-mark{display:inline-flex;color:var(--warn)}.layer-row-buttons{display:flex;flex:0 0 auto;gap:var(--sp-1)}.layer-row-detail{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 0 var(--sp-1) calc(16px + var(--sp-2))}.layer-row-detail__type .layer-role-select{width:100%;margin-top:0}.layer-list .layer-row-detail__type .layer-role-fixed{color:var(--fg-muted);font-size:var(--fs-sm)}.layer-row-detail__actions{display:flex;align-items:center;gap:var(--sp-1)}.layer-list .layer-row-detail__spacer{flex:1 1 auto}.layer-more-item--color .layer-color-input{flex:0 0 auto}.layer-list>li.layer-row[data-link-span]{position:relative}.layer-list>li.layer-row[data-link-span]:after{content:"";position:absolute;right:0;width:2px;background:var(--lime);pointer-events:none}.layer-list>li.layer-row[data-link-span=start]:after{top:50%;bottom:0}.layer-list>li.layer-row[data-link-span=mid]:after{top:0;bottom:0;opacity:.6}.layer-list>li.layer-row[data-link-span=end]:after{top:0;height:50%}.layer-link-button[data-state=linked]{color:var(--lime)}.layer-link-button[data-state=pending]{color:var(--lime);animation:layer-link-pending 1s ease-in-out infinite}@keyframes layer-link-pending{50%{box-shadow:0 0 0 2px var(--lime-a32)}}@media (prefers-reduced-motion:reduce){.layer-link-button[data-state=pending]{animation:none;box-shadow:0 0 0 2px var(--lime-a32)}}.layer-link-chip{gap:var(--sp-1);color:var(--lime)}.layer-link-chip__clear{display:inline-flex;padding:0;background:none;border:0;color:inherit;cursor:pointer}.layer-link-chip__clear svg{width:12px;height:12px}.layer-link-pending{color:var(--lime)}.toast-action{flex:0 0 auto;align-self:center}.rule-shape-preview{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;max-width:100%;overflow:hidden}.rule-shape-preview.is-empty{margin:0;color:var(--fg-faint)}.rule-shape-preview-group{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:100%}.rule-shape-preview-pad{color:var(--fg-muted);font-size:var(--fs-xs)}.rule-shape-preview-pair{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%}.rule-shape-preview-figure{display:grid;grid-template-columns:auto minmax(0,auto);min-width:0;max-width:100%;grid-template-areas:"height svg" ". width" ". caption";align-items:center;grid-column-gap:var(--sp-1);column-gap:var(--sp-1);margin:0}.rule-shape-preview-figure>svg{grid-area:svg;display:block;max-width:100%;height:auto;overflow:visible}.rule-shape-preview-dim{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.rule-shape-preview-dim.is-height{grid-area:height;writing-mode:vertical-rl;transform:rotate(180deg)}.rule-shape-preview-dim.is-width{grid-area:width;justify-self:center}.rule-shape-preview-chip{grid-area:caption;justify-self:center;margin-top:var(--sp-1);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg-muted);font-size:var(--fs-xs);white-space:nowrap}.rule-shape-preview-before{fill:var(--line-strong);stroke:var(--fg-faint);stroke-width:1}.rule-shape-preview-after{fill:var(--lime-a20);stroke:var(--ok);stroke-width:1.5}.rule-shape-preview-removed{fill:none;stroke:var(--fg-faint);stroke-width:1;stroke-dasharray:3 3}.rule-shape-preview-dim-line line{stroke:var(--fg-muted);stroke-width:.75}.rule-shape-preview-arrow{color:var(--fg-muted)}.rule-shape-preview-note{margin:0;color:var(--fg-muted);font-size:var(--fs-sm)}