.auth-page{background:var(--ui-chrome-bg,#181b1c);min-height:100vh;color:var(--ui-chrome-text,#fff);grid-template-columns:minmax(380px,.9fr) minmax(500px,1.1fr);display:grid;position:relative;overflow:hidden}.auth-page-compact{grid-template-columns:minmax(0,1fr) clamp(500px,38vw,590px)}.auth-grid{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--ui-chrome-text,#fff) 3.14%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--ui-chrome-text,#fff) 3.14%, transparent) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.auth-brand-panel{border-right:1px solid color-mix(in srgb, var(--ui-chrome-border,#fff) 7.8%, transparent);flex-direction:column;min-height:100vh;padding:42px clamp(34px,5vw,82px);display:flex;position:relative}.auth-brand-panel:after{content:"";border:1px solid color-mix(in srgb, var(--ui-primary-border,#d65317) 27.1%, transparent);width:430px;height:430px;box-shadow:0 0 0 80px color-mix(in srgb, var(--ui-shadow,#d65317) 7.1%, transparent), 0 0 0 160px color-mix(in srgb, var(--ui-shadow,#d65317) 3.1%, transparent);border-radius:50%;position:absolute;top:26%;left:-265px}.auth-brand,.platform-brand{color:var(--ui-chrome-text,#fff);z-index:1;align-items:center;gap:12px;text-decoration:none;display:flex;position:relative}.auth-brand>span:last-child,.platform-brand>span:last-child{align-items:baseline;gap:8px;display:flex}.auth-brand b,.platform-brand b{letter-spacing:.1em;font-size:19px}.auth-brand small,.platform-brand small{color:var(--ui-chrome-muted,#7f8582);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.auth-brand-copy{z-index:1;max-width:570px;margin:auto 0;position:relative}.auth-brand-copy>span,.auth-eyebrow{color:var(--ui-chrome-primary,#d65317);letter-spacing:.18em;font:800 11px/1.4 Consolas,monospace}.auth-brand-copy h2{letter-spacing:-.055em;margin:24px 0;font-size:clamp(36px,3.5vw,59px);line-height:1.16}.auth-brand-copy p{max-width:520px;color:var(--ui-chrome-muted,#929895);margin:0;font-size:15px;line-height:1.9}.auth-system-state{z-index:1;color:var(--ui-chrome-muted,#727875);letter-spacing:.1em;align-items:center;gap:9px;font:10px Consolas,monospace;display:flex;position:relative}.auth-system-state i{background:var(--ui-success,#49bd7f);width:7px;height:7px;box-shadow:0 0 9px var(--ui-success,#49bd7f);border-radius:50%}.auth-form-panel{background:var(--ui-bg,#f4f1eb);min-height:100vh;color:var(--ui-text,#181b1c);flex-direction:column;padding:42px clamp(28px,6vw,100px);display:flex;position:relative;overflow-y:auto}.auth-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.auth-back{min-height:44px;color:var(--ui-muted,#646b68);align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.auth-back:hover{color:var(--ui-primary-text,#d65317)}.auth-form-wrap{width:min(100%,570px);margin:auto}.auth-page-compact .auth-form-panel{padding-inline:clamp(34px,4vw,64px)}.auth-page-compact .auth-form-wrap{width:min(100%,430px)}.auth-form-wrap>h1{letter-spacing:-.045em;margin:13px 0;font-size:clamp(34px,4vw,52px);line-height:1.1}.auth-description{color:var(--ui-muted,#68706d);margin:0 0 34px;font-size:14px;line-height:1.7}.auth-form{gap:18px;display:grid}.auth-session-expired{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff4ea);color:var(--ui-danger,#653d29);margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.auth-form label>span{color:var(--ui-muted,#4d5552);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.auth-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.input-wrap{border:1px solid var(--ui-border,#cfcac1);background:var(--ui-surface,#fffdfa);align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrap:focus-within{border-color:var(--ui-focus,#d65317);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-focus,#d65317) 11%, transparent)}.input-wrap svg{color:var(--ui-muted,#777d79);flex:none}.input-wrap input{width:100%;min-width:0;height:48px;color:var(--ui-text,#181b1c);background:0 0;border:0;outline:0;font-size:16px}.input-wrap input::placeholder{color:var(--ui-muted,#a09e98)}.captcha-row{grid-template-columns:minmax(0,1fr) 142px;gap:10px;display:grid}.captcha-image{border:1px solid var(--ui-border,#cfcac1);background:var(--ui-surface,#fffdfa);min-height:50px;color:var(--ui-primary-text,#d65317);cursor:pointer;place-items:center;transition:border-color .2s,background .2s;display:grid;overflow:hidden}.captcha-image:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);background:var(--ui-surface,#fff8f3)}.captcha-image:disabled{cursor:wait;opacity:.72}.captcha-image img{object-fit:cover;width:100%;height:50px;display:block}.spinning{animation:.8s linear infinite captcha-spin}@keyframes captcha-spin{to{transform:rotate(360deg)}}.auth-inline-captcha{padding-top:4px}.slider-captcha-shell{gap:8px;width:min(100%,320px);margin:0 auto;display:grid}.slider-captcha-shell .rc-slider-captcha{width:100%!important}.slider-captcha-shell .rc-slider-captcha-panel{padding-bottom:12px}.slider-captcha-shell .rc-slider-captcha-panel-inner{border:1px solid var(--ui-border,#8f8a82);background:var(--ui-chrome-bg,#282d2e);box-shadow:0 8px 24px color-mix(in srgb, var(--ui-shadow,#171b1c) 18%, transparent)}.slider-captcha-shell .rc-slider-captcha-jigsaw{aspect-ratio:2;overflow:hidden;width:100%!important;height:auto!important}.slider-captcha-shell .rc-slider-captcha-jigsaw-bg{object-fit:fill;width:100%!important;height:100%!important}.slider-captcha-shell .rc-slider-captcha-jigsaw-puzzle{filter:drop-shadow(0 4px 6px color-mix(in srgb, var(--ui-shadow,#080a0b) 70%, transparent))}.slider-captcha-refresh{z-index:2;border:1px solid color-mix(in srgb, var(--ui-border,#fff) 48%, transparent);background:color-mix(in srgb, var(--ui-chrome-bg,#121516) 78%, transparent);width:44px;height:44px;color:var(--ui-chrome-text,#fff);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.slider-captcha-refresh:hover{background:color-mix(in srgb, var(--ui-chrome-bg,#121516) 92%, transparent)}.slider-captcha-shell .rc-slider-captcha-control{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ui-shadow,#fff) 70%, transparent)}.slider-captcha-shell .rc-slider-captcha-button{border:1px solid var(--ui-primary-border,#b7b0a7);width:50px;min-width:50px;box-shadow:0 2px 8px color-mix(in srgb, var(--ui-shadow,#2e231d) 18%, transparent)}.slider-captcha-shell .rc-slider-captcha-button:focus-visible,.slider-captcha-refresh:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.slider-captcha-shell .rc-slider-captcha-control-tips{color:var(--ui-text,#343a37);padding-inline:56px 12px;font-size:14px;font-weight:650}.slider-captcha-error{color:var(--ui-danger,#9d2d23);margin:0;font-size:14px;line-height:1.5}.sms-code-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.sms-code-row>button{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-surface,#fff8f3);color:var(--ui-primary-text,#d65317);font-weight:750}.sms-code-row>button:disabled{border-color:var(--ui-border,#d4cfc6);color:var(--ui-muted,#8c918e);background:var(--ui-surface-subtle,#f2efe9)}.form-error{border-left:3px solid var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#963428);margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.auth-submit{background:var(--ui-primary,#d65317);min-height:52px;color:var(--ui-on-primary,#fff);border:0;justify-content:space-between;align-items:center;padding:0 19px;font-weight:750;transition:background .2s,transform .2s;display:flex}.auth-submit:hover:not(:disabled){background:var(--ui-primary-hover,#ef6424);transform:translateY(-2px)}.auth-submit:disabled{cursor:not-allowed;opacity:.65}.auth-submit.is-busy:disabled{cursor:wait}.registration-disabled{gap:18px;display:grid}.registration-disabled>p{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff3e9);color:var(--ui-primary-text,#70412b);margin:0;padding:14px 16px;font-size:13px;line-height:1.7}.registration-disabled>.auth-submit{text-decoration:none}.registration-status-loading{min-height:112px;color:var(--ui-muted,#747a77);justify-content:center;align-items:center;gap:12px;display:flex}.registration-status-loading p{margin:0}.registration-status-spinner{border:2px solid color-mix(in srgb, var(--ui-border-strong,#0c1412) 14%, transparent);border-top-color:var(--ui-primary-border,#d65317);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite registration-status-spin}@keyframes registration-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.registration-status-spinner{animation:none}}.form-note{color:var(--ui-muted,#6d7471);align-items:center;gap:8px;margin:-3px 0 0;font-size:12px;display:flex}.form-note svg{color:var(--ui-success,#34865c)}.auth-switch,.auth-links{color:var(--ui-muted,#747a77);margin:27px 0 0;font-size:13px}.auth-switch a,.auth-links a{color:var(--ui-primary-text,#aa3810);font-weight:750;text-decoration:none}.auth-switch a,.auth-registration-unavailable{margin-left:8px}.auth-registration-unavailable{color:var(--ui-muted,#99958d);cursor:not-allowed;font-weight:700}.auth-registration-message{color:var(--ui-primary-text,#8a6857);margin:8px 0 0;font-size:12px;line-height:1.6}.auth-links{justify-content:space-between;display:flex}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:230px;padding:28px 24px}.auth-brand-copy{margin:auto 0 0}.auth-brand-copy h2{margin:18px 0 0;font-size:30px}.auth-brand-copy p,.auth-system-state{display:none}.auth-form-panel{min-height:calc(100vh - 230px);padding:24px}.auth-form-wrap{margin:42px auto}}@media (width<=560px){.auth-field-row{grid-template-columns:1fr}.auth-form-wrap>h1{font-size:36px}.captcha-row{grid-template-columns:minmax(0,1fr) 120px}}@media (prefers-reduced-motion:reduce){.spinning,.rc-slider-captcha-icon-spin{animation:none}}.platform-shell{background:var(--ui-chrome-bg,#202425);min-height:100vh;color:var(--ui-chrome-text,#f2f3f0);grid-template-columns:238px 1fr;display:grid}.platform-sidebar{box-sizing:border-box;background:var(--ui-chrome-bg,#171a1b);border-right:1px solid color-mix(in srgb, var(--ui-chrome-border,#fff) 7.1%, transparent);flex-direction:column;height:100dvh;min-height:0;padding:25px 17px;display:flex;position:sticky;top:0;overflow:hidden}.platform-brand{border-bottom:1px solid color-mix(in srgb, var(--ui-border,#fff) 7.1%, transparent);flex:none;padding:0 10px 27px}.platform-brand .brand-mark{width:28px;height:28px}.platform-sidebar .sidebar-local-link{text-align:left;width:100%;font:inherit;background:0 0;border:0}.platform-sidebar .sidebar-local-link.platform-brand{border-bottom:1px solid color-mix(in srgb, var(--ui-chrome-border,#fff) 7.1%, transparent)}.platform-sidebar nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--ui-chrome-muted,#737975) var(--ui-chrome-bg,#171a1b);flex:auto;grid-auto-rows:max-content;align-content:start;gap:5px;min-height:0;margin-top:24px;display:grid;overflow-y:auto}.platform-sidebar nav :is(a,.sidebar-local-link){min-height:45px;color:var(--ui-chrome-muted,#aeb4b0);border-left:2px solid #0000;align-items:center;gap:12px;padding:0 12px;font-size:14px;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex}.platform-sidebar nav :is(a,.sidebar-local-link):is(:hover,.active){color:var(--ui-chrome-text,#fff);background:color-mix(in srgb, var(--ui-surface,#fff) 3.1%, transparent);border-left-color:var(--ui-chrome-border,#d65317)}.sidebar-menu-group{display:grid}.sidebar-menu-trigger{width:100%;min-height:45px;color:var(--ui-chrome-muted,#aeb4b0);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:0 12px;font-size:14px;transition:color .2s,background .2s,border-color .2s;display:grid}.sidebar-trigger-tail{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.sidebar-menu-trigger:hover,.sidebar-menu-group.active>.sidebar-menu-trigger{color:var(--ui-on-primary,#fff);background:color-mix(in srgb, var(--ui-surface,#fff) 3.1%, transparent);border-left-color:var(--ui-primary-border,#d65317)}.sidebar-submenu{border-left:1px solid color-mix(in srgb, var(--ui-chrome-border,#fff) 9.4%, transparent);gap:3px;margin:3px 0 2px 21px;padding-left:8px;display:grid}.platform-sidebar nav .sidebar-submenu :is(a,.sidebar-local-link){min-height:44px;padding-left:10px;font-size:14px}.sidebar-footer{flex:none;gap:9px;margin-top:auto;padding-top:16px;display:grid}.platform-sidebar :where(.brand-name small,.sidebar-badge){font-size:12px!important}.sidebar-start-version{color:var(--ui-chrome-muted,#a4aaa6);letter-spacing:.05em;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font:12px Consolas,monospace;overflow:hidden}.sidebar-logout{border:1px solid color-mix(in srgb, var(--ui-chrome-border,#fff) 14.1%, transparent);min-height:44px;color:var(--ui-chrome-muted,#b2b8b4);background:0 0;justify-content:center;align-items:center;gap:9px;font-size:14px;transition:all .2s;display:flex}.sidebar-logout:hover{color:var(--ui-chrome-text,#fff);border-color:color-mix(in srgb, var(--ui-chrome-border,#fff) 20.8%, transparent)}.platform-content{min-width:0;padding:38px clamp(24px,4vw,66px) 70px}.platform-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.platform-header-actions{align-items:center;gap:16px;display:flex}.platform-header-actions .icon-action{flex:0 0 44px}.platform-header span,.welcome-panel span{color:var(--ui-chrome-primary,#f0783f);letter-spacing:.1em;font:12px Consolas,monospace}.platform-header h1{letter-spacing:-.035em;margin:8px 0 0;font-size:30px}.runtime-badge{color:var(--ui-chrome-muted,#b8beba);align-items:center;gap:8px;font-size:12px;display:flex}.runtime-badge i{background:var(--ui-success-solid,#49bd7f);width:7px;height:7px;box-shadow:0 0 8px var(--ui-success,#49bd7f);border-radius:50%}.welcome-panel{background:var(--ui-chrome-bg,#262a2b);border:1px solid color-mix(in srgb, var(--ui-border,#fff) 6.3%, transparent);justify-content:space-between;align-items:flex-end;gap:36px;min-height:270px;margin-top:35px;padding:clamp(30px,4vw,55px);display:flex;position:relative;overflow:hidden}.welcome-panel:after{content:"";border:1px solid color-mix(in srgb, var(--ui-primary-border,#d65317) 25.1%, transparent);width:420px;height:420px;box-shadow:0 0 0 65px color-mix(in srgb, var(--ui-shadow,#d65317) 4.7%, transparent), 0 0 0 130px color-mix(in srgb, var(--ui-shadow,#d65317) 2.4%, transparent);border-radius:50%;position:absolute;top:-180px;right:-110px}.welcome-panel>div{z-index:1;max-width:680px;position:relative}.welcome-panel h2{letter-spacing:-.045em;margin:18px 0 15px;font-size:clamp(28px,3.5vw,48px);line-height:1.18}.welcome-panel p{color:var(--ui-chrome-muted,#b8beba);margin:0;font-size:14px;line-height:1.8}.welcome-panel button{z-index:1;background:var(--ui-primary,#d65317);min-height:48px;color:var(--ui-on-primary,#fff);border:0;flex:none;padding:0 20px;font-weight:750;position:relative}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.module-grid article{border:1px solid var(--ui-border,#ffffff0f);background:var(--ui-chrome-bg,#272b2c);flex-direction:column;min-height:220px;padding:22px;transition:transform .2s,border-color .2s;display:flex}.module-grid article:hover{border-color:var(--ui-border,#ffffff26);transform:translateY(-3px)}.module-grid article>div{color:var(--ui-chrome-primary,#d65317);justify-content:space-between;align-items:center;display:flex}.module-grid article>div span{color:var(--ui-chrome-muted,#abb1ad);font:12px Consolas,monospace}.module-grid h3{margin:32px 0 10px;font-size:18px}.module-grid p{color:var(--ui-chrome-muted,#bcc2be);margin:0;font-size:14px;line-height:1.7}.module-grid button{border:1px solid var(--ui-border,#ffffff24);min-height:44px;color:var(--ui-chrome-muted,#aeb4b0);cursor:not-allowed;background:0 0;margin-top:auto;font-size:14px}.module-action{border:1px solid color-mix(in srgb, var(--ui-primary-border,#d65317) 54.9%, transparent);background:color-mix(in srgb, var(--ui-primary,#d65317) 12.2%, transparent);min-height:44px;color:var(--ui-chrome-primary,#ffad84);justify-content:center;align-items:center;margin-top:auto;font-size:14px;font-weight:750;text-decoration:none;display:flex}@media (width<=1100px){.module-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{height:auto;max-height:100dvh;position:static}.platform-sidebar nav{grid-template-columns:1fr 1fr}.sidebar-footer{margin-top:0}.welcome-panel{flex-direction:column;align-items:flex-start}}@media (width<=500px){.module-grid,.platform-sidebar nav{grid-template-columns:1fr}.platform-header{flex-direction:column;align-items:flex-start}.platform-header-actions{justify-content:space-between;width:100%}}.learning-journey-overview{box-sizing:border-box;width:min(1040px,100%);color:var(--ui-text,#181b1c);margin-inline:auto;padding:24px clamp(16px,4vw,40px) 48px}.learning-journey-overview header{margin-block:24px}.learning-journey-overview h1{margin-block:20px 14px;font-size:clamp(26px,3vw,34px);line-height:1.3}.learning-journey-overview p{color:var(--ui-muted,#505852);font-size:16px;line-height:1.6}.learning-journey-counts{color:var(--ui-muted,#505852);flex-wrap:wrap;gap:8px 20px;margin-block:10px 14px;font-size:14px;line-height:1.6;display:flex}.learning-journey-actions{flex-wrap:wrap;gap:10px;display:flex}:is(.learning-journey-actions,.learning-journey-bar) :is(button,a),.learning-journey-return{box-sizing:border-box;border:1px solid var(--ui-border,#3b4041);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);font:inherit;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.learning-journey-actions button:first-of-type{border-color:var(--ui-primary-border,#aa3810);color:var(--ui-primary-text,#aa3810)}.learning-journey-actions :is(a,button):hover,.learning-journey-return:hover,.learning-journey-bar button:hover{background:var(--ui-primary-soft,#fff0e7)}:is(.learning-journey-overview,.learning-journey-group-actions,.learning-journey-bar) :is(a,button):focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:3px}.learning-journey-overview .learning-journey-note{margin-block:14px 0;font-size:14px}.learning-journey-lessons{gap:12px;margin:0;padding:0;list-style:none;display:grid}.learning-journey-lessons li{border:1px solid var(--ui-border,#3b4041);background:var(--ui-surface,#fffdfa);border-radius:2px;align-items:flex-start;gap:16px;padding:18px;display:flex}.learning-journey-lessons li[aria-current=step]{border-color:var(--ui-selection-border,#aa3810)}.learning-journey-lesson-number{min-width:30px;color:var(--ui-primary-text,#aa3810);padding-top:3px;font-size:16px;font-weight:700}.learning-journey-lessons h2{margin:0;font-size:18px;line-height:1.5}.learning-journey-lessons p{flex-wrap:wrap;gap:8px 16px;margin:6px 0 0;font-size:14px;display:flex}.learning-journey-lessons p span{align-items:center;gap:5px;display:inline-flex}.learning-journey-group-actions{margin:-4px 0 18px}.learning-journey-bar{border-bottom:1px solid var(--ui-border,#3b4041);background:var(--ui-surface-subtle,#f4f1eb);color:var(--ui-text,#181b1c);flex-wrap:wrap;align-items:center;gap:12px 22px;padding:12px clamp(16px,3vw,32px);font-size:14px;line-height:1.5;display:flex}.learning-journey-bar>div{gap:2px;min-width:0;display:grid}.learning-journey-bar>div span{overflow-wrap:anywhere}.learning-journey-bar p{color:var(--ui-muted,#505852);margin:0}.learning-journey-bar button{margin-left:auto}.learning-journey-completion>svg{color:var(--ui-success,#2f6b42)}.learning-journey-completion h2{font-size:20px}.learning-journey-invalid{padding-block:48px}@media (width<=767px){.learning-journey-bar button{margin-left:0}.learning-journey-lessons li{gap:12px;padding:14px}.learning-journey-actions>:is(a,button){flex-grow:1}}@media (prefers-reduced-motion:reduce){:is(.learning-journey-overview,.learning-journey-group-actions,.learning-journey-bar) *{transition:none!important;animation:none!important}}.standard-dialog.annotation-lesson-picker{width:min(960px,100vw - 32px)}.annotation-lesson-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.annotation-lesson-groups button{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);min-width:0;min-height:52px;color:var(--ui-text,#181b1c);cursor:pointer;border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:8px 12px;font-size:14px;display:flex}.annotation-lesson-groups button[aria-pressed=true]{border-color:var(--ui-primary-border,#aa3810);box-shadow:inset 0 -3px var(--ui-primary,#d65317);background:var(--ui-surface-subtle,#f4f1eb);font-weight:700}.annotation-lesson-groups button:hover{background:var(--ui-surface-hover,#f4f1eb)}.annotation-lesson-groups button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-lesson-group-content>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.annotation-lesson-group-content h2{margin:0;font-size:18px}.annotation-lesson-group-content>header>span{color:var(--ui-muted,#505852);font-size:14px}.annotation-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.annotation-lesson-list article{border:1px solid var(--ui-border,#d8d3ca);border-radius:4px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px;display:flex}.annotation-lesson-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-lesson-heading h3{margin:0;font-size:16px}.annotation-lesson-heading span{align-items:center;gap:6px;font-size:14px;display:inline-flex}.annotation-lesson-list p{margin:0;font-size:14px;line-height:1.65}.annotation-lesson-list small{font-size:14px}.annotation-lesson-key{align-items:center;gap:8px;display:flex}.annotation-lesson-key kbd{border:1px solid var(--ui-border,#bcb7ad);border-radius:2px;padding:2px 6px;font:13px Consolas,monospace}.annotation-lesson-list a{border:1px solid var(--ui-primary,#d65317);min-height:44px;color:var(--ui-primary,#a83b0d);border-radius:2px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.annotation-lesson-list a:hover{background:var(--ui-surface-hover,#f4f1eb)}.annotation-lesson-list a:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}@media (width<=600px){.annotation-lesson-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-lesson-list{grid-template-columns:minmax(0,1fr)}}.workspace-home{color:var(--ui-text,#181b1c)}.workspace-intro{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:28px}.workspace-intro-heading{border-bottom:1px solid var(--ui-border,#e2ddd4);padding:clamp(24px,3vw,40px)}.workspace-eyebrow{color:var(--ui-primary-text,#aa3810);font-size:14px;font-weight:600}.workspace-intro h2{letter-spacing:-.025em;text-wrap:balance;max-width:1000px;margin:14px 0 0;font-size:clamp(24px,2.4vw,36px);line-height:1.5}.workspace-benefits{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-benefit{min-width:0;padding:24px}.workspace-benefit+.workspace-benefit{border-left:1px solid var(--ui-border,#e2ddd4)}.workspace-benefit>svg,.workspace-learning-card>svg{color:var(--ui-primary-text,#aa3810)}.workspace-benefit h3{margin:12px 0 8px;font-size:16px}.workspace-benefit p,.workspace-learning-heading p,.workspace-learning-card p{color:var(--ui-muted,#626864);margin:0;font-size:14px;line-height:1.75}.workspace-learning{margin-top:36px;container-type:inline-size}.workspace-learning-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-learning-heading h2{align-items:center;gap:10px;margin:0 0 8px;font-size:22px;display:flex}.workspace-learning-note{color:var(--ui-muted,#626864);flex-shrink:0;font-size:14px}.workspace-learning-group{margin-top:28px}.workspace-learning-group>h3{margin:0 0 14px;font-size:16px}.workspace-learning-grid{grid-template-columns:1fr;gap:16px;display:grid}.workspace-learning-card{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);border-radius:2px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex}.workspace-learning-card h4{margin:16px 0 8px;font-size:18px}.workspace-learning-card p{flex:1;margin-bottom:20px}.workspace-learning-card button{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f4f1eb);width:100%;min-height:44px;color:var(--ui-muted,#626864);font:inherit;cursor:not-allowed;padding:8px 12px;font-size:14px}.workspace-learning-state{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);color:var(--ui-muted,#626864);margin-top:20px;padding:24px;font-size:14px;line-height:1.75}.workspace-learning-state p{margin-top:0}.workspace-learning-state button{border:1px solid var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);min-height:44px;color:var(--ui-on-primary,white);font:inherit;cursor:pointer;padding:8px 20px}.workspace-learning-state button:hover{background:var(--ui-primary-hover,#8f2f0d)}.workspace-learning-state button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:3px}@container (width>=500px){.workspace-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=750px){.workspace-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=1000px){.workspace-learning-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.workspace-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-benefit:nth-child(3){border-left:0}.workspace-benefit:nth-child(n+3){border-top:1px solid var(--ui-border,#e2ddd4)}}@media (width<=600px){.workspace-benefits{grid-template-columns:1fr}.workspace-benefit+.workspace-benefit{border-left:0;border-top:1px solid var(--ui-border,#e2ddd4)}.workspace-learning-heading{flex-direction:column;align-items:flex-start}.workspace-benefit{padding:20px 24px}}.workspace-learning-start{border:1px solid var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);min-width:44px;min-height:44px;color:var(--ui-on-primary,#fff);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.workspace-learning-start:hover{background:var(--ui-primary-hover,#8f2f0d)}.workspace-learning-start:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:3px}.tutorial-course-card .workspace-learning-start{box-sizing:border-box;width:100%;transition:background-color .15s}.tutorial-course-progress{color:var(--ui-muted,#505852);flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin:-4px 0 12px;font-size:14px;line-height:1.5;display:flex}.tutorial-course-progress small{flex-basis:100%;font-size:12px}.tutorial-course-progress--completed{color:var(--ui-success,#2f6b42)}.tutorial-course-progress--skipped{color:var(--ui-primary-text,#79551f)}.tutorial-course-groups a:focus-visible,.tutorial-catalog-return:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:3px}.tutorial-catalog-return{border:1px solid var(--ui-border,#3b4041);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.annotation-learning-catalog .learning-catalog-header{flex-wrap:wrap;gap:12px}@media (prefers-reduced-motion:reduce){.tutorial-course-groups *{transition:none!important;animation:none!important}}.platform-shell--paper{background:var(--ui-bg,#f4f1eb);color:var(--ui-text,#181b1c)}.platform-shell--paper .platform-content{background:linear-gradient(135deg, var(--ui-surface-subtle,#f8f6f1) 0%, var(--ui-bg,#f4f1eb) 60%)}.platform-shell--paper .platform-header h1{color:var(--ui-text,#181b1c)}.platform-shell--paper :is(.platform-header,.welcome-panel) span{color:var(--ui-primary-text,#aa3810)}.platform-shell--paper .runtime-badge{color:var(--ui-muted,#626864)}.platform-shell--paper .welcome-panel{background:var(--ui-surface,#fffdfa);border-color:var(--ui-border,#d8d3ca);box-shadow:0 18px 55px color-mix(in srgb, var(--ui-shadow,#1e2221) 6%, transparent)}.platform-shell--paper .welcome-panel h2{color:var(--ui-text,#181b1c)}.platform-shell--paper .welcome-panel p{color:var(--ui-muted,#626864)}.platform-shell--paper .module-grid article{background:color-mix(in srgb, var(--ui-surface,#fffdfa) 92%, transparent);border-color:var(--ui-border,#dcd7ce)}.platform-shell--paper .module-grid article:hover{border-color:var(--ui-primary-border,#b7afa3)}.platform-shell--paper .module-grid h3{color:var(--ui-text,#181b1c)}.platform-shell--paper .module-grid p{color:var(--ui-muted,#696e6b)}.platform-shell--paper .module-grid article>div span{color:var(--ui-muted,#626864)}.platform-shell--paper .module-grid button{border-color:var(--ui-border,#c9c3ba);color:var(--ui-muted,#626864)}.platform-shell--paper .module-action{color:var(--ui-primary-text,#aa3810)}.welcome-action{z-index:1;background:var(--ui-primary,#aa3810);min-height:48px;color:var(--ui-on-primary,#fff);flex:none;align-items:center;padding:0 20px;font-weight:750;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;position:relative}.welcome-action:hover{background:var(--ui-primary-hover,#8f2f0d);transform:translateY(-1px)}.upload-workspace{padding-bottom:80px}.icon-action{border:1px solid var(--ui-primary-border,#cbc5ba);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-text,#181b1c);place-items:center;transition:border-color .18s,color .18s;display:grid}.icon-action:hover{border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.upload-summary{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(210px,auto) minmax(180px,1fr) auto;align-items:center;gap:22px;min-height:82px;margin-top:30px;padding:16px 20px;display:grid}.upload-summary div:first-child{gap:5px;display:grid}.upload-summary small,.upload-card .section-heading small,.batch-panel .section-heading small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:700 12px Consolas,monospace}.upload-summary strong{font-size:17px}.upload-summary>span{color:var(--ui-muted,#565e59);font-size:14px}.quota-track,.progress-track{background:var(--ui-surface-hover,#dfdbd3);height:7px;overflow:hidden}.quota-track i,.progress-track i{background:var(--ui-primary,#d65317);height:100%;transition:width .2s;display:block}.upload-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.6fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.upload-card,.batch-panel{border:1px solid var(--ui-border,#d8d3ca);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 94%, transparent);padding:24px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.section-heading h2{color:var(--ui-text,#181b1c);margin:7px 0 0;font-size:19px}.section-heading>span{color:var(--ui-muted,#747a76);font-size:12px}.section-heading>button{border:1px solid var(--ui-primary-border,#d3cdc3);min-height:44px;color:var(--ui-muted,#4e5551);background:0 0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.upload-batch-field{color:var(--ui-muted,#4f5552);gap:9px;margin-top:26px;font-size:14px;font-weight:700;display:grid}.batch-name-field>span em{color:var(--ui-danger,#d84e3f);font-style:normal}.batch-name-field.has-error>.upload-batch-input{border-color:var(--ui-danger,#d84e3f);background:var(--ui-surface,snow)}.batch-name-field .field-error{color:var(--ui-danger,#9b271f);font-size:14px;font-weight:600;line-height:1.5}.upload-batch-input,.upload-batch-textarea{border:1px solid var(--ui-primary-border,#8f887e);background:var(--ui-surface,#fffdfa);width:100%;min-height:47px;color:var(--ui-text,#181b1c);font:inherit;border-radius:2px;padding:0 13px;font-size:16px;font-weight:500}.upload-batch-textarea{resize:vertical;min-height:82px;padding-block:11px;line-height:1.5}:is(.upload-batch-input,.upload-batch-textarea):focus-visible{border-color:var(--ui-focus,#d65317);outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}:is(.upload-batch-input,.upload-batch-textarea):disabled{border-color:var(--ui-primary-border,#a49d92);background:var(--ui-surface-subtle,#eeeae3);color:var(--ui-muted,#626864);cursor:not-allowed}.reviewer-help{color:var(--ui-muted,#565e59);margin:10px 0 0;font-size:14px;line-height:1.55}.reviewer-help--direct{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#f4eee4);color:var(--ui-primary-text,#5d5145);padding:10px 12px}.empty-project{background:var(--ui-surface-subtle,#f0ece4);margin-top:18px;padding:15px}.empty-project p{color:var(--ui-muted,#565e59);margin:0 0 12px;font-size:14px;line-height:1.6}.empty-project>div{grid-template-columns:1fr auto;gap:8px;display:grid}.empty-project button{background:var(--ui-chrome-bg,#181b1c);min-width:72px;color:var(--ui-chrome-text,#fff);border:0;font-weight:700}.upload-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.upload-method-choice{border:1px solid var(--ui-primary-border,#8f887e);background:var(--ui-surface,#fffdfa);min-height:154px;color:var(--ui-text,#181b1c);cursor:pointer;flex-direction:column;justify-content:center;gap:9px;padding:20px 16px;transition:border-color .18s,background-color .18s;display:flex}.upload-method-choice:hover:not(.disabled){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff4eb)}.upload-method-choice:focus-within{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.upload-method-choice>svg{color:var(--ui-primary-text,#d65317)}.upload-method-choice>strong{overflow-wrap:anywhere;font-size:14px}.upload-method-choice>span{color:var(--ui-muted,#565e59);line-height:1.5;font-size:14px!important}.upload-method-choice.disabled{background:var(--ui-surface-subtle,#eeeae3);color:var(--ui-muted,#626864);cursor:not-allowed;border-style:dashed}.upload-methods input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-progress{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface-subtle,#f0ece4);margin-top:18px;padding:15px}.upload-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.upload-progress-cancel{border:1px solid var(--ui-danger,#a34135);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-danger,#9b271f);border-radius:2px;padding:8px 12px;font-size:14px;font-weight:700}.upload-progress .progress-track{margin-top:11px}.upload-progress>span{color:var(--ui-muted,#565e59);margin-top:7px;font:12px Consolas,monospace;display:block}.form-message{margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.form-message.error{background:var(--ui-danger-soft,#fce9e6);color:var(--ui-danger,#8e261d)}.form-message.success{background:var(--ui-success-soft,#e7f4ec);color:var(--ui-success,#215f3d)}.batch-panel{margin-top:14px}.batch-table{border-top:1px solid var(--ui-border,#ddd7ce);margin-top:18px;display:grid}.batch-table>:is(button,div){border:0;border-bottom:1px solid var(--ui-border,#e2ddd5);min-height:55px;color:var(--ui-muted,#505652);text-align:left;background:0 0;grid-template-columns:minmax(180px,1.5fr) .65fr .55fr .65fr .7fr;align-items:center;gap:10px;padding:0 12px;font-size:12px;transition:background .16s;display:grid}.batch-table>:is(button,div):hover,.batch-table>:is(button,div).selected{background:var(--ui-selection,#f0ece4)}.batch-table>:is(button,div)>span:first-child{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.batch-table strong{color:var(--ui-primary-text,#aa3810);font:700 10px Consolas,monospace}.batch-table strong[data-status=FAILED]{color:var(--ui-danger,#d84e3f)}.empty-state{color:var(--ui-muted,#777d79);margin:24px 0 4px;font-size:13px}.review-commit{border:1px solid var(--ui-primary-border,#d7cbbd);border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface-subtle,#f5f0e8);grid-template-columns:minmax(220px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:16px;margin-top:20px;padding:16px;display:grid}.review-commit>div{align-items:flex-start;gap:10px;display:flex}.review-commit>div>svg{color:var(--ui-primary-text,#aa3810);flex:none;margin-top:2px}.review-commit>div div{gap:5px;display:grid}.review-commit>div span{color:var(--ui-muted,#6b706d);font-size:12px;line-height:1.5}.review-commit label{color:var(--ui-muted,#505652);gap:7px;font-size:12px;font-weight:700;display:grid}.review-commit select{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);padding:0 12px}.review-commit>button{background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);border:0;padding:0 16px;font-weight:750}.review-commit>button:disabled{opacity:.5;cursor:not-allowed}.item-list{border-top:1px solid var(--ui-border,#ddd7ce);margin-top:24px;padding-top:20px}.item-list h3{margin:0 0 10px;font-size:15px}.item-list>div{border-bottom:1px solid var(--ui-border,#e7e2da);min-height:42px;color:var(--ui-muted,#626864);grid-template-columns:minmax(200px,1fr) 100px 100px minmax(220px,1fr) minmax(130px,.6fr);align-items:center;gap:10px;font-size:12px;display:grid}.item-list>div span:first-child{color:var(--ui-text,#181b1c);overflow-wrap:anywhere}.item-list code{overflow-wrap:anywhere;color:var(--ui-primary-text,#5d5145);font-size:10px}.item-list em{color:var(--ui-danger,#d84e3f);font-style:normal}@media (width<=1040px){.review-commit,.upload-grid{grid-template-columns:1fr}}@media (width<=760px){.upload-summary{grid-template-columns:1fr;gap:12px}.upload-methods{grid-template-columns:1fr}.upload-methods label{min-height:112px}.batch-table{overflow-x:auto}.batch-table>:is(button,div){min-width:720px}.item-list{overflow-x:auto}.item-list>div{min-width:720px}}.batch-history-entry{border-bottom:1px solid var(--ui-border,#e2ddd5)}.upload-batch-row{width:100%;min-height:64px;color:var(--ui-muted,#505652);text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1.5fr) .65fr .55fr .65fr .7fr 22px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.upload-batch-row:hover,.upload-batch-row.selected{background:var(--ui-selection,#f0ece4)}.batch-history-entry>button>span:first-child{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.batch-history-entry .batch-title{gap:3px;min-width:0;display:grid}.batch-history-entry .batch-title b,.batch-history-entry .batch-title small{overflow-wrap:anywhere;white-space:normal}.batch-history-entry .batch-title b{font-size:14px}.batch-history-entry .batch-title small{color:var(--ui-muted,#565e59);font-size:12px;font-weight:500}.batch-history-entry>button>svg{transition:transform .18s}.batch-history-entry>button>:nth-child(n+2){text-align:center;justify-self:center}.batch-history-entry>button[aria-expanded=true]>svg{transform:rotate(180deg)}.upload-audit-details{background:var(--ui-surface-subtle,#f4f0e9);gap:7px;padding:8px 14px 14px;display:grid}.upload-audit-details article{border:1px solid var(--ui-primary-border,#ddd6cb);background:var(--ui-surface,#fffdfa);gap:8px;padding:11px 12px;display:grid}.upload-audit-details header{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.upload-audit-details header svg{color:var(--ui-primary-text,#aa3810)}.upload-audit-details header strong{overflow-wrap:anywhere;min-width:0;font-size:14px}.upload-audit-details header span{color:var(--ui-primary-text,#aa3810);font:12px Consolas,monospace}.upload-audit-details p{border-left:2px solid var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fce9e6);color:var(--ui-danger,#8e261d);white-space:pre-wrap;margin:0;padding:8px 10px;font-size:14px}.upload-audit-details article>div{color:var(--ui-muted,#565e59);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:7px;font-size:14px;display:grid}.upload-audit-details article>div svg{color:var(--ui-primary-text,#8a7060)}.upload-audit-details article>div>span{font-size:14px!important}.upload-audit-details article>div small,.upload-audit-details article>small{color:var(--ui-muted,#565e59);font:12px Consolas,monospace}.upload-library-target{gap:9px;min-width:0;margin-top:26px;display:grid}.upload-library-target button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,white);width:100%;min-height:47px;color:var(--ui-text,#181b1c);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 13px;display:flex}.upload-library-target button svg{flex:none}.upload-library-target button span{overflow-wrap:anywhere;min-width:0}.upload-library-target button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.upload-library-target button:disabled{opacity:.55;cursor:not-allowed}.upload-audit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.upload-audit-actions>:is(a,button),.upload-audit-more,.upload-batches-refresh,.upload-batch-pagination button{border:1px solid var(--ui-primary-border,#8f887e);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.upload-audit-more{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff);justify-self:start}:is(.upload-refresh-action,.upload-batches-refresh,.upload-progress-cancel,.upload-audit-more):hover:not(:disabled),.upload-audit-actions>:is(a,button):hover,.upload-batch-pagination button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317)}:is(.upload-refresh-action,.upload-batches-refresh,.upload-progress-cancel,.upload-audit-more,.upload-batch-row):focus-visible,.upload-audit-actions>:is(a,button):focus-visible,.upload-batch-pagination button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}:is(.upload-refresh-action,.upload-batches-refresh,.upload-progress-cancel,.upload-audit-more):disabled,.upload-batch-pagination button:disabled{border-color:var(--ui-primary-border,#a49d92);background:var(--ui-surface-subtle,#eeeae3);color:var(--ui-muted,#626864);cursor:not-allowed}.upload-batch-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-batch-pagination>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.upload-batch-row{grid-template-columns:minmax(140px,1fr) repeat(4,minmax(64px,auto)) 22px}}@media (prefers-reduced-motion:reduce){.upload-method-choice,.upload-batch-row>svg,.upload-workspace .quota-track i,.upload-workspace .progress-track i{transition:none}}.upload-batch-review-summary{color:var(--ui-muted,#505652);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 12px 10px;font-size:14px;display:flex}.upload-batch-review-summary button{border:1px solid var(--ui-border,#b5afa5);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);font:inherit;cursor:pointer;border-radius:2px;padding:8px 12px}.upload-batch-review-summary button:hover:not(:disabled){border-color:var(--ui-primary,#d65317)}.upload-batch-review-summary button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.upload-batch-review-summary button:disabled{opacity:.55;cursor:not-allowed}.upload-resubmit-fields{gap:16px;display:grid}.upload-resubmit-fields .upload-batch-field{gap:8px;margin:0;display:grid}.upload-resubmit-fields :is(.upload-batch-input,.upload-batch-textarea){box-sizing:border-box;border:1px solid var(--ui-border,#b5afa5);background:var(--ui-surface,#fffdfa);width:100%;color:var(--ui-text,#181b1c);font:inherit;border-radius:2px;padding:10px 12px;font-size:16px}.searchable-select{width:100%;color:var(--ui-text,#181b1c);position:relative}.searchable-select>input[type=text]{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);border-radius:2px;padding:0 46px 0 38px;font-size:16px}.searchable-select>input[type=text]:hover{border-color:var(--ui-primary-border,#a9a298)}.searchable-select.is-open>input[type=text],.searchable-select>input[type=text]:focus{border-color:var(--ui-focus,#d65317)}.searchable-select__search{z-index:2;color:var(--ui-muted,#787e7a);pointer-events:none;position:absolute;top:15px;left:13px}.searchable-select__swatch{z-index:3;border:1px solid color-mix(in srgb, var(--ui-border-strong,#181b1c) 18.8%, transparent);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:17px;left:13px}.searchable-select__shortcut{z-index:3;border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface-subtle,#f4f1eb);min-width:22px;height:22px;color:var(--ui-muted,#5f6561);pointer-events:none;border-radius:2px;place-items:center;padding:0 5px;font:700 12px Consolas,monospace;display:grid;position:absolute;top:12px;right:36px}.searchable-select__chevron{z-index:2;color:var(--ui-muted,#747a76);pointer-events:none;transition:transform .18s;position:absolute;top:15px;right:14px}.searchable-select.is-open .searchable-select__chevron{transform:rotate(180deg)}.searchable-select__clear{z-index:3;width:44px;height:44px;color:var(--ui-muted,#717773);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:1px;right:1px}.searchable-select__clear:hover{color:var(--ui-danger,#d84e3f)}.searchable-select__menu{z-index:120;border:1px solid var(--ui-primary-border,#c8c1b6);background:var(--ui-surface,#fffdfa);max-height:280px;box-shadow:0 16px 38px color-mix(in srgb, var(--ui-shadow,#1c1f1e) 18%, transparent);border-radius:2px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.searchable-select--top .searchable-select__menu{box-shadow:0 -16px 38px color-mix(in srgb, var(--ui-shadow,#1c1f1e) 16%, transparent);top:auto;bottom:calc(100% + 5px)}.searchable-select__menu button{width:100%;min-height:44px;color:var(--ui-text,#181b1c);text-align:left;white-space:pre;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.searchable-select__menu button:hover,.searchable-select__menu button.is-active{background:var(--ui-surface-subtle,#f1ece4)}.searchable-select__menu button[aria-selected=true]{color:var(--ui-primary-text,#aa3810);font-weight:750}.searchable-select__menu button:disabled{opacity:.45;cursor:not-allowed}.searchable-select__option-label,.searchable-select__option-meta{align-items:center;gap:9px;display:flex}.searchable-select__option-label i{border:1px solid color-mix(in srgb, var(--ui-border-strong,#181b1c) 18.8%, transparent);border-radius:50%;flex:none;width:12px;height:12px}.searchable-select__option-meta kbd{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface-subtle,#f4f1eb);min-width:24px;height:24px;color:var(--ui-muted,#5f6561);border-radius:2px;place-items:center;padding:0 6px;font:700 12px Consolas,monospace;display:grid}.searchable-select__menu p{color:var(--ui-muted,#5f6561);margin:0;padding:14px 10px;font-size:14px}.searchable-select>input:disabled{background:var(--ui-surface-subtle,#eeeae3);color:var(--ui-muted,#8b908d);cursor:not-allowed}.fuzzy-search-input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-width:220px;min-height:46px;color:var(--ui-muted,#737975);border-radius:2px;align-items:center;display:flex;position:relative}.fuzzy-search-input>svg{pointer-events:none;position:absolute;left:12px}.fuzzy-search-input input{width:100%;min-width:0;min-height:44px;color:var(--ui-text,#181b1c);background:0 0;border:0;padding:0 46px 0 38px;font-size:16px}.fuzzy-search-input input:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:1px}.fuzzy-search-input button{width:44px;height:44px;color:var(--ui-muted,#717773);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:0}.fuzzy-search-input button:hover{color:var(--ui-danger,#d84e3f)}.fuzzy-search-input button:focus-visible,.searchable-select__clear:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:-3px}.media-thumbnail{background:var(--ui-surface,#fff);place-self:stretch stretch;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.media-thumbnail img{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .14s ease-out;display:block;position:absolute;inset:0}.media-thumbnail.is-loaded img{opacity:1}.media-thumbnail.is-error{background:var(--ui-surface-subtle,#f5f1ea)}.media-thumbnail-loading{border:2px solid color-mix(in srgb, var(--ui-primary-border,#d65317) 14.9%, transparent);border-top-color:var(--ui-primary-border,#d65317);border-radius:50%;width:18px;height:18px;animation:.72s linear infinite media-thumbnail-spin}@keyframes media-thumbnail-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.media-thumbnail-loading{animation:none}}.annotation-page{--anno-top:64px;background:var(--ui-chrome-bg,#121516);min-width:320px;min-height:100dvh;color:var(--ui-chrome-text,#e8ebe8);overflow:hidden}.annotation-topbar{z-index:30;height:var(--anno-top);border-bottom:1px solid var(--ui-border-strong,#34393a);background:var(--ui-chrome-bg,#191c1d);grid-template-columns:minmax(260px,1fr) max-content max-content max-content;align-items:center;gap:12px;padding:0 12px;display:grid;position:relative}.annotation-brand-group,.annotation-brand,.annotation-history-actions,.annotation-player,.annotation-top-actions,.annotation-contextbar,.annotation-contextbar>div,.annotation-statusbar,.annotation-statusbar>div{align-items:center;display:flex}.annotation-brand-group{gap:8px;min-width:0}.annotation-back{flex-shrink:0}.annotation-back,.annotation-history-actions button,.annotation-player>button,.frame-preview-anchor>button,.annotation-top-actions>button,.annotation-contextbar button,.annotation-statusbar button{min-width:44px;min-height:44px;color:var(--ui-chrome-muted,#aab0ad);background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.annotation-back{gap:6px;width:auto;padding:0 10px;font-size:14px;font-weight:750;text-decoration:none}.annotation-back strong{font:inherit}.annotation-back:hover,.annotation-history-actions button:hover:not(:disabled),.annotation-player>button:hover:not(:disabled),.frame-preview-anchor>button:hover:not(:disabled),.annotation-top-actions>button:hover:not(:disabled),.annotation-contextbar button:hover,.annotation-statusbar button:hover{background:color-mix(in srgb, var(--ui-surface,#fff) 4.7%, transparent);color:var(--ui-on-primary,#fff)}.annotation-brand{min-width:0;max-width:min(320px,45vw);min-height:44px;color:var(--ui-chrome-text,#fff);flex:0 auto;gap:8px;text-decoration:none}.annotation-brand .brand-mark{width:24px;height:24px}.annotation-brand .brand-name,.annotation-brand>span:last-child{align-items:baseline;gap:6px;min-width:0;display:flex}.annotation-brand b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.annotation-brand .brand-name small{max-width:none;color:var(--ui-chrome-primary,#d65317);letter-spacing:.04em;font:12px Consolas,monospace}.annotation-job-title{border-left:1px solid var(--ui-border-strong,#383d3e);flex:1 1 0;gap:3px;min-width:0;padding-left:8px;display:grid}.annotation-job-title small{color:var(--ui-chrome-muted,#aeb4b0);letter-spacing:.08em;font:9px Consolas,monospace}.annotation-job-title strong{color:var(--ui-chrome-text,#dfe2df);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.annotation-history-actions{gap:2px}.annotation-history-actions>span{background:var(--ui-chrome-surface,#383d3e);width:1px;height:23px;margin:0 5px}.annotation-history-actions button:disabled,.annotation-player>button:disabled,.frame-preview-anchor>button:disabled{opacity:.28;cursor:not-allowed}.annotation-submit-button{gap:7px;width:auto;padding:0 13px;font-size:12px;font-weight:750;border:1px solid var(--ui-primary-border,#aa3810)!important;background:var(--ui-primary,#aa3810)!important;min-width:104px!important;color:var(--ui-on-primary,#fff)!important}.annotation-submit-button:hover:not(:disabled){background:var(--ui-primary-hover,#8f2f0d)!important}.annotation-submit-button:disabled{cursor:not-allowed;opacity:.52}.annotation-submit-backdrop{z-index:420;background:color-mix(in srgb, var(--ui-chrome-bg,#101314) 72%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.annotation-submit-dialog{border:1px solid var(--ui-primary-border,#aaa399);background:var(--ui-surface,#fffdfa);width:min(590px,100%);color:var(--ui-text,#181b1c);box-shadow:0 26px 74px color-mix(in srgb, var(--ui-shadow,#080a0b) 38%, transparent);border-radius:3px}.annotation-submit-dialog>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 14px 12px 20px;display:flex}.annotation-submit-dialog>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:750 9px Consolas,monospace}.annotation-submit-dialog h2{margin:4px 0 0;font-size:19px}.annotation-submit-dialog>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-muted,#626864);place-items:center;display:grid}.annotation-submit-summary{gap:16px;padding:20px;display:grid}.annotation-submit-summary dl{border:1px solid var(--ui-border,#d8d3ca);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.annotation-submit-summary dl div{border-right:1px solid var(--ui-border,#d8d3ca);gap:5px;min-width:0;padding:13px;display:grid}.annotation-submit-summary dl div:last-child{border-right:0}.annotation-submit-summary dt{color:var(--ui-muted,#707672);font-size:11px}.annotation-submit-summary dd{margin:0;font:750 20px Consolas,monospace}.annotation-submit-warning,.annotation-submit-ready{align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.65;display:flex}.annotation-submit-warning{border:1px solid var(--ui-warning,#dfbe72);background:var(--ui-warning-soft,#fff7df);color:var(--ui-warning,#704f12)}.annotation-submit-warning svg{flex:none;margin-top:1px}.annotation-submit-ready{border:1px solid var(--ui-success,#acd3bd);background:var(--ui-success-soft,#eff8f2);color:var(--ui-success,#286843)}.annotation-submit-summary>label{color:var(--ui-muted,#505652);gap:7px;font-size:12px;font-weight:750;display:grid}.annotation-submit-summary>label>small{color:var(--ui-muted,#747a76);font-size:10px;font-weight:500}.annotation-submit-dialog>footer{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:flex-end;gap:9px;min-height:68px;padding:12px 20px;display:flex}.annotation-submit-dialog>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 16px;font-weight:750;display:inline-flex}.annotation-submit-dialog>footer .primary-action{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff)}@media (width<=620px){.annotation-submit-backdrop{align-items:end;padding:0}.annotation-submit-dialog{border-inline:0;border-bottom:0;width:100%}.annotation-submit-summary dl{grid-template-columns:1fr}.annotation-submit-summary dl div{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca)}.annotation-submit-summary dl div:last-child{border-bottom:0}}.annotation-player{justify-content:center;gap:2px}.annotation-player label input{border:1px solid var(--ui-border-strong,#484e4f);background:var(--ui-chrome-bg,#101314);width:58px;height:44px;color:var(--ui-chrome-text,#fff);text-align:center;font-size:16px}.annotation-player>span{min-width:40px;color:var(--ui-chrome-muted,#aeb4b0);font:11px Consolas,monospace}.frame-preview-anchor{display:inline-flex;position:relative}.frame-preview-anchor>button.active{background:color-mix(in srgb, var(--ui-surface,#fff) 7.1%, transparent);color:var(--ui-primary-text,#ff8b53)}.frame-preview-popover{z-index:80;border:1px solid var(--ui-primary-border,#c8c1b7);width:min(570px,78vw);height:430px;box-shadow:0 18px 48px color-mix(in srgb, var(--ui-shadow,#111) 53.3%, transparent);background:var(--ui-surface,#fffdfa);color:var(--ui-text,#202425);grid-template-rows:48px minmax(0,1fr) 42px;animation:.16s ease-out frame-preview-in;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.frame-preview-popover:before{content:"";height:10px;position:absolute;top:-9px;left:0;right:0}@keyframes frame-preview-in{0%{opacity:0;transform:translate(-50%,-5px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.frame-preview-popover>header,.frame-preview-popover>footer{justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.frame-preview-popover>header{border-bottom:1px solid var(--ui-border,#ddd7ce)}.frame-preview-popover>header>div:first-child{text-align:left;gap:2px;min-width:0;display:grid}.frame-preview-popover>header span,.frame-preview-popover>footer span{color:var(--ui-muted,#7a807c);font:9px Consolas,monospace}.annotation-player .frame-preview-modes{align-items:center;display:flex}.annotation-player .frame-preview-modes button{min-width:34px;min-height:32px;color:var(--ui-muted,#777d79)}.annotation-player .frame-preview-modes button:hover,.annotation-player .frame-preview-modes button.active{background:color-mix(in srgb, var(--ui-primary-hover,#d65317) 7.1%, transparent);color:var(--ui-primary-text,#aa3810)}.frame-preview-items{align-content:start;min-height:0;padding:10px;overflow:auto}.annotation-player .frame-preview-items>button{min-width:0;min-height:0;color:var(--ui-text,#202425);text-align:left;background:0 0;border:1px solid #0000;padding:0;overflow:hidden}.annotation-player .frame-preview-items>button:hover{border-color:var(--ui-primary-border,#e5a57f);background:var(--ui-primary-soft,#f8eee7)}.annotation-player .frame-preview-items>button.selected{border-color:var(--ui-chrome-border,#d65317);box-shadow:inset 0 0 0 1px var(--ui-chrome-primary,#d65317);background:var(--ui-selection,#f6e8df)}.frame-preview-items img{object-fit:contain;object-position:center;background:var(--ui-surface,#fff);width:100%;height:100%;display:block}.frame-preview-items span{min-width:0;display:grid}.frame-preview-items b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.frame-preview-items small{color:var(--ui-muted,#878d89);font:8px Consolas,monospace}.frame-preview-items--large{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.frame-preview-items--large>button{grid-template-rows:92px auto;display:grid}.frame-preview-items--large>button>span{gap:3px;padding:6px 7px 7px}.frame-preview-items--small{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.frame-preview-items--small>button{grid-template-rows:58px auto;display:grid}.frame-preview-items--small>button>span{padding:5px}.frame-preview-items--small small{display:none}.frame-preview-items--list{gap:2px;display:grid}.frame-preview-items--list>button{grid-template-columns:1fr auto;align-items:center;height:32px;display:grid;padding:0 9px!important}.frame-preview-items--list span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.frame-preview-popover>footer{border-top:1px solid var(--ui-border,#ddd7ce)}.annotation-player .frame-preview-popover>footer button{width:auto;min-width:80px;min-height:32px;color:var(--ui-muted,#656c68);gap:4px;padding:0 8px;font-size:10px}.annotation-player .frame-preview-popover>footer button:hover:not(:disabled){background:color-mix(in srgb, var(--ui-primary-hover,#d65317) 6.3%, transparent);color:var(--ui-primary-text,#aa3810)}.annotation-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0}.annotation-top-actions>button,.annotation-top-actions>a,.annotation-top-actions>span{white-space:nowrap;flex-shrink:0}.annotation-top-actions svg{flex-shrink:0}.annotation-readonly-state{border:1px solid var(--ui-border-strong,#59615d);min-height:40px;color:var(--ui-chrome-muted,#d8ddd9);background:var(--ui-chrome-bg,#25292a);align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.annotation-save-state{min-width:72px;color:var(--ui-chrome-muted,#b8beba);justify-content:flex-end;align-items:center;gap:5px;font-size:11px;display:inline-flex}.annotation-save-state.saved{color:var(--ui-success,#49bd7f)}.annotation-save-state.saving{color:var(--ui-warning,#f3bd43)}.dirty-dot{background:var(--ui-primary,#d65317);border-radius:50%;width:7px;height:7px}.annotation-top-actions .language-trigger{height:40px;min-height:40px}.annotation-save-button{gap:8px;width:auto;padding:0 12px;font-weight:750;border:1px solid var(--ui-primary-border,#aa3810)!important;background:var(--ui-primary,#aa3810)!important;color:var(--ui-on-primary,#fff)!important}.annotation-save-button kbd{border:1px solid color-mix(in srgb, var(--ui-border,#fff) 20.8%, transparent);color:var(--ui-on-primary,#ffe4d7);padding:2px 4px;font:9px Consolas,monospace}.annotation-workspace{height:calc(100dvh - var(--anno-top));background:var(--ui-surface-subtle,#eee9e0);grid-template-columns:58px minmax(0,1fr) 360px;display:grid}.annotation-toolbar{z-index:20;border-right:1px solid var(--ui-border-strong,#34393a);background:var(--ui-chrome-bg,#191c1d);flex-direction:column;justify-content:space-between;gap:12px;padding:7px;display:flex;overflow-y:auto}.annotation-tool-group{gap:3px;display:grid}.annotation-tool-group button{width:44px;height:44px;color:var(--ui-chrome-muted,#8e9592);background:0 0;border:1px solid #0000;place-items:center;transition:background-color .18s,color .18s,border-color .18s;display:grid;position:relative}.annotation-tool-group button:hover,.annotation-tool-group button.active{border-color:var(--ui-border-strong,#4b5152);background:var(--ui-chrome-bg,#282d2e);color:var(--ui-on-primary,#fff)}.annotation-tool-group button.active{border-left-color:var(--ui-primary-border,#d65317);color:var(--ui-chrome-primary,#ff8b53)}.annotation-tool-group button span{color:var(--ui-chrome-muted,#b8beba);font:8px Consolas,monospace;position:absolute;bottom:2px;right:3px}.annotation-tool-group--secondary{border-top:1px solid var(--ui-border-strong,#34393a);padding-top:8px}.annotation-tool-group button:disabled{opacity:.4;cursor:not-allowed}.annotation-tool-group button:disabled:hover{color:var(--ui-chrome-muted,#8e9592);background:0 0;border-color:#0000}.annotation-center{grid-template-rows:minmax(52px,auto) minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.annotation-contextbar{border-bottom:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;min-width:0;padding:4px 10px}.annotation-label-picker{min-width:0;max-width:300px;color:var(--ui-muted,#5f6561);flex:180px;align-items:center;gap:8px;font-size:14px;display:flex}.annotation-label-picker>span{flex:none}.annotation-label-select{flex:120px;width:auto;min-width:0}.annotation-label-select>input[type=text]{text-align:left;text-overflow:ellipsis;height:44px;min-height:44px;padding:0 38px;font-size:16px}.annotation-label-select .searchable-select__search{display:none}.annotation-label-select .searchable-select__swatch{top:12px}.annotation-label-select .searchable-select__chevron{top:10px}.annotation-label-select .searchable-select__menu{box-sizing:border-box;text-align:left;width:100%;min-width:0;left:0;right:auto}.annotation-object-kind{border:1px solid var(--ui-primary-border,#cec8be);background:var(--ui-surface-subtle,#f1ede6);flex:none;align-items:center;min-height:44px;padding:2px;display:inline-flex}.annotation-object-kind button{min-width:54px;min-height:44px;color:var(--ui-muted,#676e69);background:0 0;border:0;padding:0 9px;font-size:14px}.annotation-object-kind button.active{box-shadow:0 1px 3px color-mix(in srgb, var(--ui-shadow,#302a22) 12.5%, transparent);background:var(--ui-surface,#fffdfa);color:var(--ui-primary-text,#aa3810);font-weight:750}.annotation-file-name{min-width:0;color:var(--ui-muted,#6d736f);text-overflow:ellipsis;white-space:nowrap;flex:60px;font:12px Consolas,monospace;overflow:hidden}.annotation-contextbar>div:last-child{flex:none;gap:2px}.annotation-contextbar button{white-space:nowrap;flex:none;gap:6px;min-height:44px;padding:0 9px;font-size:14px}.annotation-contextbar button svg{flex-shrink:0}.annotation-contextbar button{color:var(--ui-muted,#666d68)}.annotation-contextbar button:hover{background:color-mix(in srgb, var(--ui-primary-hover,#d65317) 6.3%, transparent);color:var(--ui-primary-text,#aa3810)}.annotation-contextbar button.active{color:var(--ui-primary-text,#aa3810);background:color-mix(in srgb, var(--ui-primary,#d65317) 8.2%, transparent)}.annotation-canvas-viewport{contain:layout paint;background-color:var(--ui-canvas,#e8e2d8);background-image:linear-gradient(45deg,var(--ui-canvas-grid,#ded7cb) 25%,transparent 25%),linear-gradient(-45deg,var(--ui-canvas-grid,#ded7cb) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ui-canvas-grid,#ded7cb) 75%),linear-gradient(-45deg,transparent 75%,var(--ui-canvas-grid,#ded7cb) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;min-width:0;min-height:0;position:relative;overflow:hidden}.annotation-canvas-viewport[data-tool=pan]{cursor:grab}.annotation-canvas-viewport[data-tool=pan][data-panning=true]{cursor:grabbing}.annotation-canvas-viewport[data-tool=select]{cursor:default}.annotation-canvas-viewport:not([data-tool=select]):not([data-tool=pan]){cursor:crosshair}.annotation-canvas-stage{transform-origin:50%;will-change:transform;backface-visibility:hidden;box-shadow:0 16px 44px color-mix(in srgb, var(--ui-shadow,#564c3c) 25.9%, transparent);position:absolute;top:50%;left:50%}.annotation-canvas-stage svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.annotation-shape{vector-effect:non-scaling-stroke;cursor:pointer}.annotation-shape.selected{filter:drop-shadow(0 0 3px var(--ui-shadow,#000))}.annotation-shape.occluded:not([data-shape=skeleton]):not(.locked):not(.candidate),.annotation-shape.occluded[data-shape=skeleton]:not(.locked):not(.candidate)>[data-skeleton-edge]{stroke-dasharray:5 5}.annotation-shape.occluded[data-shape=points]:not(.locked):not(.candidate){stroke:var(--ui-surface,#fffdfa);stroke-dasharray:1 1}.annotation-shape.locked{stroke-dasharray:8 5}.annotation-shape.candidate{stroke-dasharray:12 6;filter:drop-shadow(0 0 2px var(--ui-shadow,#fff));pointer-events:none}.canvas-shape-label,.canvas-tag-text{fill:var(--ui-on-primary,#fff);pointer-events:none;font:700 13px Noto Sans SC,sans-serif}.canvas-handles circle{fill:var(--ui-surface,#fff);stroke:var(--ui-text,#202425);stroke-width:2px;vector-effect:non-scaling-stroke}.canvas-handles circle:focus-visible{stroke:var(--ui-focus,#aa3810);stroke-width:3px;outline:none}.canvas-handles circle.canvas-edge-handle{fill:var(--ui-primary,#d65317);stroke:var(--ui-surface,#fff);cursor:crosshair}.canvas-rotation-handle line{stroke:var(--ui-text,#202425);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-rotation-handle circle{cursor:grab;fill:var(--ui-primary,#d65317);stroke:var(--ui-surface,#fff)}.canvas-grid line{stroke:var(--ui-canvas-grid,#fff3);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.canvas-prompt-box text{fill:var(--ui-on-primary,#fff);letter-spacing:0;font:800 14px JetBrains Mono,Consolas,monospace}.canvas-draft-hint{border:1px solid var(--ui-canvas-grid,#ffffff24);background:color-mix(in srgb, var(--ui-chrome-bg,#111) 80%, transparent);color:var(--ui-chrome-text,#fff);pointer-events:none;padding:8px 12px;font-size:11px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.canvas-edit-hint{box-sizing:border-box;background:color-mix(in srgb, var(--ui-surface,#fffdfa) 91%, transparent);border:1px solid var(--ui-canvas-grid,#c9c3b9);width:max-content;max-width:calc(100% - 24px);color:var(--ui-text,#3f4542);pointer-events:none;padding:7px 10px;font-size:14px;line-height:1.5;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.canvas-thumbnail-image{opacity:1}.canvas-original-image{animation:.14s ease-out both canvas-original-reveal}@keyframes canvas-original-reveal{0%{opacity:0}to{opacity:1}}.canvas-crosshair{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-crosshair span{background:var(--ui-primary,#d65317);display:block;position:absolute;top:0;left:0}.canvas-crosshair span[hidden]{display:none}.canvas-crosshair-horizontal{width:100%;height:1px}.canvas-crosshair-vertical{width:1px;height:100%}.annotation-statusbar{border-top:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);color:var(--ui-muted,#6f756f);justify-content:space-between;padding:0 8px}.annotation-statusbar button{color:var(--ui-muted,#626964)}.annotation-statusbar>div{gap:14px;height:100%;font:9px Consolas,monospace}.annotation-statusbar button{min-width:44px;min-height:44px}.mock-indicator{border:1px solid color-mix(in srgb, var(--ui-primary-border,#aa3810) 50.2%, transparent);color:var(--ui-primary-text,#aa3810);padding:2px 6px}.annotation-center--video{grid-template-rows:minmax(52px,auto) minmax(0,1fr) auto 44px}.annotation-work-area{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.annotation-work-area--assist{grid-template-columns:clamp(350px,26vw,400px) minmax(0,1fr)}.annotation-canvas-shell{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.annotation-canvas-shell>.annotation-canvas-viewport{grid-area:1/1}.annotation-canvas-shell--mask,.annotation-canvas-shell--controls{grid-template-rows:auto minmax(0,1fr)}.annotation-canvas-shell--mask>.annotation-canvas-viewport,.annotation-canvas-shell--controls>.annotation-canvas-viewport{grid-area:2/1}.shape-draw-controls{border-bottom:1px solid var(--ui-border-strong,#3b4041);background:var(--ui-bg,#f4f1eb);min-width:0;color:var(--ui-text,#181b1c);grid-area:1/1;padding:8px 12px}.contour-edit-controls{border-bottom:1px solid var(--ui-border,#c9c3ba);background:var(--ui-bg,#f4f1eb);min-width:0;color:var(--ui-text,#181b1c);flex-wrap:wrap;grid-area:1/1;align-items:center;gap:8px;padding:8px 12px;display:flex}.contour-edit-controls>button{border:1px solid var(--ui-border-strong,#9a9388);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.contour-edit-controls>button[aria-pressed=true]{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff);font-weight:700}.contour-edit-controls>button:disabled{opacity:.5;cursor:not-allowed}.contour-edit-controls>button:focus-visible{outline:3px solid var(--ui-focus,#d65317);outline-offset:2px}.contour-edit-controls .info-tooltip-trigger{min-width:44px;min-height:44px}.canvas-border-marker{cursor:pointer}.canvas-border-marker-dot{stroke:var(--ui-text,#181b1c);stroke-width:1.5px}.canvas-border-marker[data-contour-stage] .canvas-border-marker-dot{stroke-width:3px}.canvas-border-marker:focus-visible{outline:none}.canvas-border-marker:focus-visible .canvas-border-marker-dot{stroke:var(--ui-primary,#d65317);stroke-width:4px}.canvas-border-marker text{fill:var(--ui-text,#181b1c);stroke:var(--ui-surface,#fffdfa);stroke-width:3px;paint-order:stroke;font-weight:800}.canvas-contour-edit-bar{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-bg,#f4f1eb);color:var(--ui-text,#181b1c);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:14px;line-height:1.5;display:flex;position:absolute;top:8px;left:8px;right:8px}.canvas-contour-edit-bar>span{flex:240px}.canvas-contour-edit-bar button{border:1px solid var(--ui-border-strong,#9a9388);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);font:inherit;cursor:pointer;padding:6px 10px}.canvas-contour-edit-bar button[aria-pressed=true]{border-color:var(--ui-primary,#aa3810);background:var(--ui-primary-soft,#f7e8de);color:var(--ui-primary-text,#aa3810);font-weight:700}.canvas-contour-edit-bar .canvas-contour-confirm{border-color:var(--ui-primary,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff);font-weight:700}.canvas-contour-edit-bar button:focus-visible{outline:3px solid var(--ui-focus,#d65317);outline-offset:2px}.mask-edit-controls{border-bottom:1px solid var(--ui-border-strong,#3b4041);background:var(--ui-bg,#f4f1eb);min-width:0;color:var(--ui-text,#181b1c);grid-area:1/1;gap:8px;padding:8px 12px;display:grid}.mask-edit-tools,.mask-edit-options{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mask-edit-tools button,.mask-edit-options>button,.object-mask-edit{border:1px solid var(--ui-border-strong,#3b4041);background:var(--ui-bg,#f4f1eb);min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.mask-edit-tools button[aria-pressed=true],.object-mask-edit{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff);font-weight:700}.mask-edit-tools button:disabled,.mask-edit-options>button:disabled,.object-mask-edit:disabled{opacity:.5;cursor:not-allowed}.mask-edit-options .info-tooltip-trigger{min-width:44px;min-height:44px}.mask-edit-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:14px;font-weight:700;overflow:hidden}.mask-brush-size{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.mask-brush-size input[type=range]{width:120px;min-height:44px;accent-color:var(--ui-primary,#aa3810)}.mask-brush-size input[type=number]{box-sizing:border-box;border:1px solid var(--ui-border-strong,#3b4041);background:var(--ui-surface,#fff);width:74px;height:44px;color:var(--ui-text,#181b1c);padding:0 8px;font-size:16px}.mask-edit-options>.mask-new{margin-left:auto}.mask-edit-tools button:focus-visible,.mask-edit-options>button:focus-visible,.object-mask-edit:focus-visible{outline:3px solid var(--ui-focus,#d65317);outline-offset:2px}.annotation-canvas-switching{z-index:20;background:color-mix(in srgb, var(--ui-chrome-bg,#191c1d) 65.9%, transparent);color:var(--ui-chrome-text,#fff);pointer-events:all;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.annotation-canvas-switching svg{color:var(--ui-chrome-primary,#d65317);animation:.8s linear infinite frame-preview-spin}.annotation-assist-container{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.annotation-assist-container>.annotation-assist-panel{flex:1}.annotation-assist-mode{border-bottom:1px solid var(--ui-border,#ddd8cf);background:var(--ui-surface-subtle,#f1ede5);flex:none;grid-template-columns:1fr 1fr;gap:0;padding:8px;display:grid}.annotation-assist-mode button{border:1px solid var(--ui-primary-border,#3b4041);background:var(--ui-surface,#fffdfa);min-width:0;min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:inline-flex}.annotation-assist-mode button+button{border-left:0}.annotation-assist-mode button[aria-pressed=true]{border-color:var(--ui-primary-border,#d65317);box-shadow:inset 0 -3px var(--ui-primary,#d65317);background:var(--ui-surface,#fff7f1);color:var(--ui-primary-text,#aa3810);font-weight:700}.annotation-assist-mode button[aria-pressed=true]+button{border-left:1px solid var(--ui-primary-border,#d65317)}.annotation-assist-mode button:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:2px}.annotation-assist-panel{border-right:1px solid var(--ui-primary-border,#bcb6ac);background:var(--ui-surface,#fffdfa);min-width:0;min-height:0;color:var(--ui-text,#202425);overflow:auto}.annotation-assist-panel>header{z-index:2;border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:center;min-height:48px;padding:0 10px;display:flex;position:sticky;top:0}.annotation-assist-panel>header>strong{font-size:12px}.annotation-assist-panel button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-muted,#555c58)}.annotation-assist-panel>header button{background:0 0;border:0;min-width:44px}.annotation-assist-catalog{align-content:start;gap:8px;padding:12px;display:grid}.annotation-assist-catalog>div{gap:3px;margin-bottom:4px;display:grid}.annotation-assist-catalog>div span,.annotation-assist-catalog>p{color:var(--ui-muted,#757b77);margin:0;font-size:10px}.annotation-assist-catalog>p.error,.annotation-assist-panel>p.error{color:var(--ui-danger,#d84e3f)}.annotation-assist-catalog>.annotation-assist-algorithm{border:1px solid var(--ui-border-strong,#3b4041);gap:6px;min-width:0;margin:0;padding:10px;display:grid}.annotation-assist-catalog>.annotation-assist-algorithm:hover{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff5ee)}.annotation-assist-algorithm>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.annotation-assist-algorithm>div>button,.annotation-assist-algorithm>button{text-align:left;background:0 0;border:0;min-width:0;padding:0}.annotation-assist-algorithm>div>button{flex:1}.annotation-assist-algorithm>button{gap:6px;display:grid}.annotation-assist-catalog b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.annotation-assist-catalog small{color:var(--ui-muted,#6e746f);font-size:9px;line-height:1.5}.annotation-assist-catalog em{color:var(--ui-primary-text,#aa3810);font:8px Consolas,monospace}.annotation-assist-active{border-bottom:1px solid var(--ui-border,#ded9d0);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.annotation-assist-active>button{width:44px;padding:0}.annotation-assist-active>div{gap:3px;min-width:0;display:grid}.annotation-assist-active strong{font-size:11px}.annotation-assist-active span{color:var(--ui-muted,#727873);font-size:9px;line-height:1.5}.annotation-assist-parameters{gap:12px;padding:10px;display:grid}.annotation-assist-field{min-width:0;color:var(--ui-muted,#666d68);gap:5px;font-size:9px;font-weight:750;display:grid}.annotation-assist-field-label{align-items:center;gap:3px;min-width:0;display:inline-flex}.annotation-assist-field-label>span:first-child{overflow-wrap:anywhere;min-width:0}.annotation-assist-panel .info-tooltip-trigger{background:0 0;border-color:#0000;min-width:44px;min-height:44px;padding:2px 5px}.annotation-assist-panel .info-tooltip-popover{width:min(280px,100vw - 32px)}.display-adjusted-input-option{border:1px solid var(--ui-border,#3b4041);background:var(--ui-surface,#fffdfa);min-width:0;color:var(--ui-text,#181b1c);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 6px;margin:0 10px 10px;padding:4px 8px;display:grid}.display-adjusted-input-option>label{min-width:0;min-height:44px;color:inherit;cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.display-adjusted-input-option input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--ui-primary,#aa3810);flex:none;margin:0;padding:0}.display-adjusted-input-option input[type=checkbox]:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.display-adjusted-input-option .info-tooltip{justify-self:center}.display-adjusted-input-option .info-tooltip-trigger{min-width:44px;min-height:44px;padding:0}.display-adjusted-input-option>small{color:var(--ui-muted,#505854);grid-column:1/-1;padding:0 0 3px 29px;font-size:12px;line-height:1.4}.annotation-assist-field>div{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:7px;min-width:0;display:grid}.annotation-assist-field input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--ui-primary,#d65317)}.annotation-assist-field input[type=number],.annotation-assist-field select{box-sizing:border-box;border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;height:44px;color:var(--ui-text,#202425);padding:0 7px;font-size:16px}.annotation-assist-channel-group,.annotation-assist-choice{border:1px solid var(--ui-primary-border,#d5cfc5);gap:9px;min-width:0;margin:0;padding:9px;display:grid}.annotation-assist-channel-group legend,.annotation-assist-choice legend{max-width:100%;color:var(--ui-muted,#676e69);padding:0 4px;font-size:9px;font-weight:800}.annotation-assist-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.annotation-assist-choice button{min-width:0;padding:0 6px}.annotation-assist-choice button.active{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff1e7);color:var(--ui-primary-text,#aa3810);font-weight:800}.annotation-assist-panel>p.error{margin:0;padding:0 10px 10px;font-size:10px}.annotation-assist-panel>footer{border-top:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fffdfa);align-items:center;gap:6px;min-height:54px;padding:5px 10px;display:flex;position:sticky;bottom:0}.annotation-assist-panel>footer>span{color:var(--ui-muted,#6e746f);margin-right:auto;font-size:9px}.annotation-assist-panel>footer button{align-items:center;gap:5px;padding:0 8px;display:inline-flex}.annotation-assist-panel>footer button.primary{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.model-prediction-panel{background:var(--ui-surface-subtle,#f4f0e8);flex-direction:column;display:flex;overflow:hidden}.model-prediction-panel>header{flex:none}.model-prediction-panel>header>span{color:var(--ui-text,#181b1c);align-items:center;gap:8px;display:inline-flex}.model-prediction-panel>header>span>svg{color:var(--ui-primary-text,#aa3810)}.model-prediction-body{scrollbar-gutter:stable;flex:1;align-content:start;gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow-y:auto}.remote-ai-detection-panel{background:var(--ui-surface-subtle,#f4f0e8);flex-direction:column;display:flex;overflow:hidden}.remote-ai-failure-link{border:1px solid var(--ui-danger,#d84e3f);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-danger,#a72e26);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;padding:0 10px;font-weight:700;display:inline-flex}.remote-ai-failure-link:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.remote-ai-failure-list{max-height:min(50vh,450px);margin:0;padding:0;list-style:none;overflow-y:auto}.remote-ai-failure-list li{border-bottom:1px solid var(--ui-border,#d8d3ca);color:var(--ui-text,#181b1c);grid-template-columns:20px minmax(0,1fr) minmax(140px,1fr);align-items:center;gap:12px;padding:12px 8px;font-size:14px;display:grid}.remote-ai-failure-list li>span{overflow-wrap:anywhere}.remote-ai-failure-list li>strong{color:var(--ui-danger,#a72e26);overflow-wrap:anywhere;font-weight:600}@media (width<=600px){.remote-ai-failure-list li{grid-template-columns:20px minmax(0,1fr)}.remote-ai-failure-list li>strong{grid-column:2}}.remote-ai-detection-panel>header{flex:none}.remote-ai-detection-panel>header>span{align-items:center;gap:8px;display:inline-flex}.remote-ai-detection-panel>header>span>svg{color:var(--ui-primary-text,#aa3810)}.remote-ai-detection-body{scrollbar-gutter:stable;flex:1;align-content:start;gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow-y:auto}.remote-ai-credit{border:1px solid var(--ui-primary-border,#d7c8bb);background:var(--ui-surface,#fff8f2);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:10px 12px;display:grid}.remote-ai-credit>svg{color:var(--ui-primary-text,#aa3810)}.remote-ai-credit>span{gap:2px;min-width:0;display:grid}.remote-ai-credit>span:last-child{border-left:1px solid var(--ui-primary-border,#dfd5ca);justify-items:end;padding-left:10px}.remote-ai-credit small{color:var(--ui-muted,#656c68);font-size:12px}.remote-ai-credit strong{color:var(--ui-text,#181b1c);font:800 18px JetBrains Mono,Consolas,monospace}.remote-ai-credit b{font:800 14px JetBrains Mono,Consolas,monospace}.remote-ai-tier{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);gap:9px;min-width:0;margin:0;padding:12px;display:grid}.remote-ai-tier legend{color:var(--ui-text,#181b1c);align-items:center;gap:5px;padding:0 4px;font-size:14px;font-weight:800;display:inline-flex}.remote-ai-tier legend .info-tooltip-trigger{min-width:44px;min-height:44px;padding:0}.remote-ai-tier input[type=range]{width:100%;min-height:44px;accent-color:var(--ui-primary,#d65317);cursor:pointer;margin:0}.remote-ai-tier>div{display:grid}.remote-ai-tier>div button{border:0;border-top:2px solid var(--ui-border,#d8d3ca);min-width:0;min-height:44px;color:var(--ui-muted,#5e6561);background:0 0;justify-items:center;gap:1px;padding:4px;display:grid}.remote-ai-tier>div button.is-active{border-top-color:var(--ui-primary-border,#aa3810);color:var(--ui-primary-text,#aa3810);font-weight:800}.remote-ai-tier>div span{font-size:13px}.remote-ai-tier>div small{font:700 12px JetBrains Mono,Consolas,monospace}.remote-ai-tier-description{color:var(--ui-muted,#5e6561);margin:0;font-size:14px;line-height:1.45}.remote-ai-references{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);gap:9px;min-width:0;padding:12px;display:grid}.remote-ai-references>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.remote-ai-references>header>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.remote-ai-references>header svg{color:var(--ui-primary-text,#aa3810)}.remote-ai-references>header strong{font-size:14px}.remote-ai-references>header small{color:var(--ui-muted,#656c68);font:700 12px JetBrains Mono,Consolas,monospace}.remote-ai-references>header>button{align-items:center;gap:5px;min-height:44px;padding:0 8px;display:inline-flex}.remote-ai-references>p{color:var(--ui-muted,#656c68);margin:0;font-size:12px;line-height:1.5}.remote-ai-reference-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.remote-ai-reference-actions button{justify-content:center;align-items:center;gap:5px;min-width:0;min-height:40px;padding:5px 6px;font-size:12px;line-height:1.25;display:inline-flex}.remote-ai-reference-list{border:1px solid var(--ui-border,#ded8cf);min-height:0}.remote-ai-reference-list .virtual-media-list{height:224px;min-height:224px}.remote-ai-reference-list .virtual-media-row{padding-inline:6px}.remote-ai-reference-empty{border:1px dashed var(--ui-border,#cbc5bc);min-height:76px;color:var(--ui-muted,#707672);align-content:center;place-items:center;gap:5px;font-size:12px;display:grid}.remote-ai-field{min-width:0;color:var(--ui-text,#181b1c);gap:7px;font-size:14px;font-weight:750;display:grid}.remote-ai-field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:96px;color:var(--ui-text,#181b1c);font:inherit;padding:10px;font-size:16px;line-height:1.5}.remote-ai-field textarea:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:1px;border-color:var(--ui-focus,#aa3810)}.remote-ai-field small{color:var(--ui-muted,#656c68);font-size:12px;font-weight:500;line-height:1.5}.remote-ai-parse{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 10px;display:inline-flex}.remote-ai-mapping,.remote-ai-batch{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);gap:10px;padding:12px;display:grid}.remote-ai-mapping>header,.remote-ai-batch>header{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.remote-ai-batch>header{grid-template-columns:20px minmax(0,1fr)}.remote-ai-batch>header>svg{color:var(--ui-primary-text,#aa3810);margin-top:2px}.remote-ai-batch>header>span{gap:2px;min-width:0;display:grid}.remote-ai-mapping header strong,.remote-ai-batch header strong{font-size:14px}.remote-ai-mapping header small,.remote-ai-batch header small{color:var(--ui-muted,#656c68);font-size:12px;line-height:1.45}.remote-ai-mapping>label{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;min-width:0;display:grid}.remote-ai-mapping>label>span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.remote-ai-target{gap:7px;min-width:0;padding-top:2px;display:grid}.remote-ai-geometry-options{flex-wrap:wrap;gap:5px;display:flex}.remote-ai-geometry-options button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-muted,#5e6561);padding:0 8px;font-size:14px}.remote-ai-geometry-options button.is-active{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary-soft,#fff1e7);color:var(--ui-primary-text,#aa3810);font-weight:800}.remote-ai-tool-prompt{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.remote-ai-tool-prompt>span{color:var(--ui-muted,#656c68);font-size:12px}.remote-ai-tool-prompt input{box-sizing:border-box;border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:0;height:44px;color:var(--ui-text,#181b1c);font:inherit;padding:0 8px;font-size:16px}.remote-ai-scope{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.remote-ai-scope button{min-width:0;min-height:44px;padding:0 6px}.remote-ai-scope button+button{border-left:0}.remote-ai-scope button.is-active{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary-soft,#fff1e7);color:var(--ui-primary-text,#aa3810);font-weight:800}.remote-ai-batch-selection{border:1px solid var(--ui-selection-border,#d8d3ca);background:var(--ui-selection,#f8f5ef);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 8px 6px 10px;display:flex}.remote-ai-batch-selection>span{min-width:0;color:var(--ui-muted,#555b58);font-size:12px;line-height:1.4}.remote-ai-batch-selection>button{flex:none;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.remote-ai-concurrency{gap:2px;min-width:0;display:grid}.remote-ai-concurrency-heading{align-items:center;gap:6px;min-height:24px;font-size:13px;font-weight:700;display:flex}.remote-ai-concurrency-heading output{margin-left:auto}.remote-ai-concurrency-heading .info-tooltip{align-items:center;display:inline-flex}.remote-ai-concurrency-heading .info-tooltip-trigger{min-width:28px;min-height:28px;padding:4px}.remote-ai-concurrency output{min-width:36px;color:var(--ui-text,#181b1c);text-align:right;font:800 13px JetBrains Mono,Consolas,monospace}.remote-ai-concurrency-slider{grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;display:grid}.remote-ai-concurrency input[type=range]{width:100%;min-width:0;min-height:36px;accent-color:var(--ui-primary,#d65317);cursor:pointer;margin:0}.remote-ai-concurrency small{color:var(--ui-muted,#656c68);text-align:center;font:700 12px JetBrains Mono,Consolas,monospace}.remote-ai-concurrency em{color:var(--ui-muted,#656c68);text-align:right;font-size:12px;font-style:normal}.remote-ai-actions{flex:none;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:8px!important;min-height:auto!important;padding:10px!important;display:grid!important}.remote-ai-actions button{justify-content:center;min-width:0;min-height:44px;font-size:12px;font-weight:750;padding:0 8px!important}.remote-ai-actions button:disabled,.remote-ai-detection-panel button:disabled{opacity:.48;cursor:not-allowed}.remote-ai-actions button.primary{background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.smart-prediction-tools{gap:10px;min-width:0;display:grid}.smart-prediction-tools p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.smart-prediction-tier-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.smart-prediction-tier-switch button{border-color:var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:0;min-height:88px;color:var(--ui-text,#181b1c);text-align:left;align-content:center;gap:5px;padding:10px;display:grid}.smart-prediction-tier-switch button strong{font-size:14px}.smart-prediction-tier-switch button small{color:var(--ui-muted,#626965);font-size:12px;font-weight:500;line-height:1.45}.smart-prediction-tier-switch button+button{border-left:0}.smart-prediction-tier-switch button.is-active{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary-soft,#fff1e7);color:var(--ui-primary-text,#aa3810)}.smart-prediction-tier-switch button.is-active small{color:var(--ui-primary-text,#703316)}.smart-prediction-tier-switch button.is-active+button{border-left:1px solid var(--ui-primary-border,#aa3810)}.smart-prediction-tools button{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:8px}.smart-prediction-presets{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);gap:10px;padding:12px;display:grid}.smart-prediction-presets>header{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;display:grid}.smart-prediction-presets>header>svg{color:var(--ui-primary-text,#aa3810);margin-top:2px}.smart-prediction-presets>header>span{gap:2px;min-width:0;display:grid}.smart-prediction-presets>header strong{font-size:12px}.smart-prediction-presets>header small{color:var(--ui-muted,#707672);font-size:11px;line-height:1.45}.smart-prediction-preset-actions{grid-template-columns:minmax(0,1fr) 72px 72px 72px;gap:6px;min-width:0;display:grid}.smart-prediction-preset-actions .searchable-select{min-width:0}.smart-prediction-preset-actions>button{justify-content:center;align-items:center;gap:4px;min-width:0;min-height:44px;padding:4px;font-size:12px;display:inline-flex}.smart-prediction-preset-actions>button.danger{border-color:var(--ui-danger,#dfaaa2);color:var(--ui-danger,#963128)}.smart-prediction-preset-message{color:var(--ui-muted,#5b625e);margin:0;font-size:12px;line-height:1.45}.smart-prediction-details{gap:18px;display:grid}.smart-prediction-details section{gap:8px;min-width:0;display:grid}.smart-prediction-details h3{margin:0;font-size:14px}.smart-prediction-details p{color:var(--ui-muted,#565d59);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.smart-prediction-prompts{border:1px solid var(--ui-border,#d8d3ca);display:grid}.smart-prediction-prompts>div{grid-template-columns:minmax(110px,.7fr) minmax(180px,1.3fr);align-items:start;gap:12px;min-width:0;padding:9px;display:grid}.smart-prediction-prompts>div+div{border-top:1px solid var(--ui-border,#e6e0d7)}.smart-prediction-prompts span,.smart-prediction-prompts code{overflow-wrap:anywhere;min-width:0;font-size:13px}.smart-prediction-prompts code{color:var(--ui-muted,#4f5652);font-family:JetBrains Mono,Consolas,monospace}.smart-prediction-mapping-table{border:1px solid var(--ui-border,#d8d3ca);overflow:hidden}.smart-prediction-mapping-table>div{grid-template-columns:minmax(180px,1.3fr) minmax(110px,.7fr);min-width:0;display:grid}.smart-prediction-mapping-table>div+div{border-top:1px solid var(--ui-border,#e6e0d7)}.smart-prediction-mapping-table :is(b,span,code){overflow-wrap:anywhere;min-width:0;padding:9px;font-size:13px}.smart-prediction-mapping-table :is(b,span,code)+:is(b,span,code){border-left:1px solid var(--ui-border,#e6e0d7)}.smart-prediction-mapping-table>div:first-child{background:var(--ui-surface-subtle,#f4f0e8)}.smart-prediction-mapping-table code{color:var(--ui-muted,#4f5652);font-family:JetBrains Mono,Consolas,monospace}.smart-prediction-details dl{border:1px solid var(--ui-border,#d8d3ca);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.smart-prediction-details dl>div{border-bottom:1px solid var(--ui-border,#e6e0d7);gap:3px;padding:9px;display:grid}.smart-prediction-details dt{color:var(--ui-muted,#6b716d);font-size:12px}.smart-prediction-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.smart-prediction-reference{border:1px solid var(--ui-border,#d8d3ca);grid-template-columns:160px minmax(0,1fr);display:grid}.smart-prediction-reference img{border-right:1px solid var(--ui-border,#d8d3ca);object-fit:contain;background:var(--ui-surface-subtle,#f4f0e8);width:160px;height:120px}.smart-prediction-reference>div{align-content:center;justify-items:start;gap:6px;min-width:0;padding:12px;display:grid}.smart-prediction-reference span,.smart-prediction-reference small{color:var(--ui-muted,#666d68);font-size:12px;line-height:1.45}.smart-prediction-reference button{min-height:44px;padding:0 12px}.smart-prediction-preset-name{color:var(--ui-text,#181b1c);gap:7px;font-size:14px;font-weight:700;display:grid}.smart-prediction-preset-name input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:46px;color:var(--ui-text,#181b1c);font:inherit;padding:0 12px;font-size:16px}.model-prediction-panel button{cursor:pointer;border-radius:2px}.model-prediction-panel button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.model-prediction-panel button:disabled{opacity:.48;cursor:not-allowed}.model-prediction-model{text-align:left;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;padding:10px;display:grid;min-height:72px!important}.model-prediction-model>span:first-child{border:1px solid var(--ui-primary-border,#e2b79e);background:var(--ui-primary-soft,#fff1e7);width:42px;height:42px;color:var(--ui-primary-text,#aa3810);place-items:center;display:grid}.model-prediction-model>span:nth-child(2){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;display:grid}.model-prediction-model small{color:var(--ui-muted,#737975);grid-column:1/-1;font-size:12px;font-weight:600}.model-prediction-model strong{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.model-prediction-model em{border:1px solid var(--ui-border,#d8d3ca);color:var(--ui-muted,#646b67);white-space:nowrap;padding:2px 5px;font:12px JetBrains Mono,Consolas,monospace}.model-prediction-model .model-prediction-public{color:var(--ui-primary-text,#8f3d1c);align-items:center;gap:5px;display:inline-flex}.model-prediction-model>svg{color:var(--ui-muted,#737975);justify-self:center}.model-prediction-panel .resource-slot-picker{background:var(--ui-surface,#fffdfa);padding:12px}.model-prediction-panel .resource-slot-picker>p{font-size:12px}.model-prediction-panel .resource-slot-options{grid-template-columns:1fr}.model-prediction-panel .resource-slot-options>label{min-height:76px;padding:10px 12px}.model-prediction-panel .resource-slot-options strong{font-size:13px;line-height:1.4}.model-prediction-panel .resource-slot-options small,.model-prediction-panel .resource-slot-options small b{font-size:12px}.model-prediction-parameters{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa)}.model-prediction-parameters>header{border-bottom:1px solid var(--ui-border,#ded9d0);min-height:44px;color:var(--ui-muted,#555b58);align-items:center;gap:7px;padding:0 12px;display:flex}.model-prediction-parameters>header svg{color:var(--ui-primary-text,#aa3810)}.model-prediction-parameters>header strong{font-size:12px}.model-prediction-parameters>fieldset{border:0;min-width:0;margin:0;padding:0}.model-prediction-panel .training-parameter-grid{grid-template-columns:1fr;gap:14px;padding:12px}.model-prediction-panel .training-parameter-heading{min-height:44px;position:relative}.model-prediction-panel .training-parameter-heading>label{overflow-wrap:anywhere}.model-prediction-panel .training-parameter-heading .info-tooltip{flex:none;margin-left:auto;position:static}.model-prediction-panel .training-parameter-heading .info-tooltip-trigger{min-width:44px;min-height:44px}.model-prediction-panel .training-parameter-heading .info-tooltip-popover{width:auto;top:calc(100% + 4px);left:0;right:0}.model-prediction-panel .training-parameter-field:has(input[type=range]){grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:6px 10px}.model-prediction-panel .training-parameter-field:has(input[type=range]) .training-parameter-heading{grid-column:1/-1}.model-prediction-panel .training-parameter-grid input[type=range]{min-height:44px;accent-color:var(--ui-primary,#d65317);background:0 0;border:0;padding:0}.model-prediction-panel .training-parameter-grid input[type=number],.model-prediction-panel .training-parameter-grid select{min-height:44px}.model-prompt-controls{border-top:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);gap:9px;padding:12px;display:grid}.model-prompt-controls>header,.model-prediction-label>header,.model-prediction-geometry>header{color:var(--ui-muted,#555b58);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;display:grid}.model-prompt-controls>header>svg,.model-prediction-label>header>svg,.model-prediction-geometry>header>svg{color:var(--ui-primary-text,#aa3810);margin-top:2px}.model-prompt-controls>header>span,.model-prediction-label>header>span,.model-prediction-geometry>header>span{gap:2px;min-width:0;display:grid}.model-prompt-controls>header strong,.model-prediction-label>header strong,.model-prediction-geometry>header strong{font-size:12px}.model-prompt-controls>header small,.model-prediction-label>header small,.model-prediction-geometry>header small{color:var(--ui-muted,#707672);font-size:11px;line-height:1.45}.model-prompt-polarity{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-prompt-polarity button{justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 8px;display:inline-flex}.model-prompt-polarity button+button{border-left:0}.model-prompt-polarity button.is-active.positive{border-color:var(--ui-success,#27845a);background:var(--ui-surface-subtle,#edf8f2);color:var(--ui-primary-text,#1f6847);font-weight:800}.model-prompt-polarity button.is-active.negative{border-color:var(--ui-danger,#c23d35);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#973029);font-weight:800}.model-prompt-draw,.model-prompt-clear{justify-content:center;align-items:center;gap:7px;width:100%;padding:0 10px;display:inline-flex}.model-prompt-draw.is-active{font-weight:800;border-color:var(--ui-primary-border,#d65317)!important;background:var(--ui-primary-soft,#fff1e7)!important;color:var(--ui-primary-text,#aa3810)!important}.model-prompt-boxes{gap:5px;display:grid}.model-prompt-boxes>p{border:1px dashed var(--ui-border,#c9c3ba);color:var(--ui-muted,#6b716d);margin:0;padding:8px;font-size:11px;line-height:1.45}.model-prompt-boxes>div{grid-template-columns:minmax(0,1fr) 44px;min-width:0;display:grid}.model-prompt-boxes>div>button{text-align:left;min-width:0;padding:0 9px}.model-prompt-boxes>div>button:last-child{place-items:center;padding:0;display:grid}.model-prompt-boxes>div.positive>button:first-child{border-color:var(--ui-success,#9cc7af);background:var(--ui-surface-subtle,#edf8f2);color:var(--ui-success,#226a48);font-weight:750}.model-prompt-boxes>div.negative>button:first-child{border-color:var(--ui-danger,#dfaaa2);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#963128);font-weight:750}.model-prediction-label{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);gap:9px;padding:12px;display:grid}.model-prediction-label .searchable-select{width:100%}.model-prediction-label .model-prediction-message{padding:8px 9px}.model-prediction-geometry{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);gap:9px;padding:12px;display:grid}.annotation-assist-panel>.model-prediction-geometry{margin:0 10px 10px}.model-prediction-geometry>select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:100%;min-height:44px;color:var(--ui-text,#181b1c);font:inherit;padding:0 10px}.model-prediction-geometry>select:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:1px;border-color:var(--ui-focus,#aa3810)}.model-prediction-progress{border:1px solid var(--ui-primary-border,#d9b9a5);background:var(--ui-surface,#fff8f2);padding:12px}.model-prediction-progress>header{color:var(--ui-muted,#4f5652);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:grid}.model-prediction-progress>header svg{color:var(--ui-primary-text,#aa3810)}.model-prediction-progress>header strong{color:var(--ui-primary-text,#aa3810);font:700 12px JetBrains Mono,Consolas,monospace}.model-prediction-progress>div{background:var(--ui-primary-soft,#e5ddd3);height:8px;margin-top:10px;position:relative;overflow:hidden}.model-prediction-progress>div>span{background:var(--ui-primary,#d65317);height:100%;transition:width .2s ease-out;display:block}.model-prediction-progress>div.is-indeterminate>span{width:42%;animation:1.15s ease-in-out infinite model-prediction-progress}.model-prediction-message{border:1px solid var(--ui-border,#d8d3ca);align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.model-prediction-message.error{border-color:var(--ui-danger,#dfaaa2);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#8b3025)}.model-prediction-message.success{border-color:var(--ui-success,#a7c9b5);background:var(--ui-success-soft,#edf8f2);color:var(--ui-success,#286a47)}.model-prediction-message.info{border-color:var(--ui-info,#aebfc8);background:var(--ui-info-soft,#f0f6f8);color:var(--ui-info,#315c70)}.model-prediction-message.warning{border-color:var(--ui-warning,#d5ba76);background:var(--ui-warning-soft,#fff8df);color:var(--ui-warning,#715719)}.model-prediction-message svg{flex:none;margin-top:1px}.model-prediction-blocked{flex:none;margin:0 10px}.model-prediction-actions{box-shadow:0 -8px 18px color-mix(in srgb, var(--ui-shadow,#202425) 5%, transparent);flex:none;grid-template-columns:1fr 1fr;gap:8px!important;min-height:auto!important;padding:10px!important;display:grid!important;position:static!important}.model-prediction-actions>button{min-width:0;min-height:44px;color:var(--ui-muted,#4f5652);justify-content:center;font-size:12px;font-weight:700;padding:0 8px!important}.model-prediction-actions>button.primary,.model-prediction-actions>button.span-all{grid-column:1/-1}.model-prediction-actions>button.primary{background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.model-prediction-actions>button.danger{border-color:var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#9a3328)}.model-prediction-action-progress{border:1px solid var(--ui-primary-border,#d9b9a5);background:var(--ui-surface,#fff8f2);grid-column:1/-1;align-content:center;gap:6px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.model-prediction-action-progress>header{min-width:0;color:var(--ui-muted,#4f5652);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.model-prediction-action-progress>header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-prediction-action-progress>header svg,.model-prediction-action-progress>header strong{color:var(--ui-primary-text,#aa3810)}.model-prediction-action-progress>header strong,.model-prediction-action-progress>small{font-variant-numeric:tabular-nums;font:700 12px JetBrains Mono,Consolas,monospace}.model-prediction-action-progress>div{background:var(--ui-primary-soft,#e5ddd3);height:7px;position:relative;overflow:hidden}.model-prediction-action-progress>div>span{background:var(--ui-primary,#d65317);height:100%;transition:width .2s ease-out;display:block}.model-prediction-action-progress>div.is-indeterminate>span{width:42%;animation:1.15s ease-in-out infinite model-prediction-progress}.model-prediction-action-progress>small{color:var(--ui-muted,#676d69);justify-self:end}@media (width<=768px){.smart-prediction-preset-actions{grid-template-columns:1fr 1fr 1fr}.smart-prediction-preset-actions .searchable-select{grid-column:1/-1}.smart-prediction-mapping-table{overflow-x:auto}.smart-prediction-mapping-table>div{min-width:360px}.smart-prediction-prompts>div{grid-template-columns:1fr;gap:4px}.smart-prediction-reference{grid-template-columns:1fr}.smart-prediction-reference img{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca);width:100%;height:180px}}.standard-dialog--wide>.standard-dialog-body:has(>.batch-prediction-picker){grid-template-rows:auto minmax(0,1fr);align-content:normal;gap:0;padding:0;overflow:hidden}.standard-dialog--wide>.standard-dialog-body:has(>.batch-prediction-picker)>.standard-dialog-description{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);padding:10px 20px}.batch-prediction-picker{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.batch-prediction-picker-toolbar{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex}.batch-prediction-picker-toolbar>span{min-width:0;color:var(--ui-muted,#555b58);font-size:14px}.batch-prediction-picker-toolbar>span b{color:var(--ui-primary-text,#aa3810);font:700 14px JetBrains Mono,Consolas,monospace}.batch-prediction-picker-toolbar>div{align-items:center;gap:8px;display:flex}.batch-prediction-picker-toolbar button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:84px;min-height:44px;color:var(--ui-text,#181b1c);padding:0 12px;font-weight:700}.batch-prediction-picker-toolbar button:disabled{cursor:not-allowed;opacity:.5}.batch-prediction-picker-toolbar button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.batch-prediction-media-list{border:0;min-height:0}.batch-prediction-media-list .virtual-media-list{height:100%;min-height:0}@keyframes model-prediction-progress{0%{transform:translate(-110%)}to{transform:translate(245%)}}.video-timeline{border-top:1px solid var(--ui-canvas-grid,#c9c3b9);background:var(--ui-chrome-bg,#242829);min-width:0;color:var(--ui-chrome-muted,#d6d9d7);grid-template-rows:auto 44px 18px;gap:3px;padding:7px 10px 5px;display:grid}.video-timeline__controls{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.video-timeline__controls button{border:1px solid var(--ui-canvas-grid,#414748);background:var(--ui-chrome-bg,#2c3132);min-width:44px;min-height:44px;color:var(--ui-chrome-muted,#aab0ad);flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0 7px;display:inline-flex}.video-timeline__controls button:hover:not(:disabled),.video-timeline__controls button.active{border-color:var(--ui-primary-border,#8c4a2e);background:var(--ui-primary-hover,#392d28);color:var(--ui-chrome-primary,#ff8b53)}.video-timeline__controls button:disabled{opacity:.35;cursor:not-allowed}.video-timeline__time{color:var(--ui-chrome-text,#fff);margin-left:6px;font:11px JetBrains Mono,Consolas,monospace}.video-timeline__frame{color:var(--ui-chrome-muted,#969d99);font:10px JetBrains Mono,Consolas,monospace}.video-timeline__rate{border:1px solid var(--ui-canvas-grid,#414748);min-height:44px;color:var(--ui-chrome-muted,#9fa6a2);align-items:center;gap:5px;margin-left:auto;padding-left:8px;display:flex}.video-timeline__rate select{background:var(--ui-chrome-bg,#2c3132);min-width:58px;height:44px;color:var(--ui-chrome-muted,#e6e9e7);border:0;outline:0;font:10px Consolas,monospace}.video-timeline__rail{align-items:center;height:44px;display:flex;position:relative}.video-timeline__rail input[type=range]{z-index:2;width:100%;height:44px;accent-color:var(--ui-primary,#d65317);cursor:ew-resize;margin:0;position:relative}.video-timeline__markers{z-index:3;pointer-events:none;height:9px;position:absolute;top:13px;left:8px;right:8px}.video-timeline__markers i{border:1px solid var(--ui-border-strong,#241c18);background:var(--ui-primary,#ff8b53);width:7px;height:7px;position:absolute;transform:translate(-50%)rotate(45deg)}.video-timeline__markers i.active{background:var(--ui-surface,#fffdfa);width:9px;height:9px;top:-1px}.video-timeline__meta{color:var(--ui-chrome-muted,#858c88);grid-template-columns:1fr auto 1fr;align-items:center;font:9px Consolas,monospace;display:grid}.video-timeline__meta span:nth-child(2){color:var(--ui-chrome-muted,#b8bdbb);text-align:center}.video-timeline__meta span:last-child{text-align:right}.annotation-inspector{border-left:1px solid var(--ui-border-strong,#34393a);background:var(--ui-surface-subtle,#f4f1eb);min-width:0;min-height:0;color:var(--ui-text,#202425);grid-template-rows:auto auto minmax(88px,1fr) minmax(44px,auto);display:grid}.inspector-tabs{border-bottom:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);grid-template-columns:repeat(2,1fr);min-height:48px;display:grid}.inspector-tabs button{min-height:48px;color:var(--ui-muted,#707672);background:0 0;border:0;border-bottom:2px solid #0000;font-size:14px}.inspector-tabs button.active{border-bottom-color:var(--ui-primary-border,#d65317);color:var(--ui-text,#202425);font-weight:750}.inspector-tabs span{color:var(--ui-muted,#626864);margin-left:5px;font:9px Consolas,monospace}.inspector-comparison-tabs{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 10px 0;display:grid}.inspector-comparison-tabs button{min-width:0;min-height:44px;color:var(--ui-muted,#505854);background:0 0;border:0;font-size:14px}.inspector-comparison-tabs button+button{border-left:1px solid var(--ui-border,#d4cfc6)}.inspector-comparison-tabs button.active{background:var(--ui-primary-soft,#f7e9df);color:var(--ui-primary-text,#963b13);font-weight:700}.inspector-comparison-tabs span{color:var(--ui-muted,#626864);margin-left:5px;font:10px Consolas,monospace}.inspector-comparison-tabs button:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:-2px;position:relative}.inspector-search{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:46px;color:var(--ui-muted,#727874);grid-template-columns:18px 1fr;align-items:center;gap:8px;margin:10px 10px 6px;padding:0 10px;display:grid}.inspector-search input{min-width:0;height:44px;color:var(--ui-text,#202425);background:0 0;border:0;outline:0;font-size:16px}.object-batchbar{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);min-height:30px;color:var(--ui-muted,#626864);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin:0 10px 6px;display:flex}.object-batchbar>span{flex:none;padding:5px 9px;font:12px Consolas,monospace}.object-batchbar>div{flex-wrap:wrap;align-items:stretch;max-width:100%;margin-left:auto;display:flex}.object-batchbar button{border:0;border-left:1px solid var(--ui-border,#e0dbd3);min-width:30px;min-height:30px;color:var(--ui-muted,#626964);background:0 0;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.object-batchbar button:hover:not(:disabled){background:color-mix(in srgb, var(--ui-primary-hover,#d65317) 6.3%, transparent);color:var(--ui-primary-text,#aa3810)}.object-batchbar button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--ui-danger-solid,#b42318) 6.3%, transparent);color:var(--ui-danger,#d84e3f)}.object-batchbar button:disabled{opacity:.38;cursor:not-allowed}.object-selection-panel{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface-subtle,#f1ede5);gap:6px;min-width:0;margin:0 10px 6px;padding:6px;display:grid}.object-selection-header,.object-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.object-selection-header strong{color:var(--ui-text,#202425);margin-right:auto;font-size:12px}.object-selection-header button,.object-selection-actions button{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);min-width:30px;min-height:30px;color:var(--ui-text,#202425);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.object-selection-actions button{overflow-wrap:anywhere;min-width:0}.object-selection-actions button.danger{color:var(--ui-danger,#b42318)}.object-selection-panel button:disabled{opacity:.45;cursor:not-allowed}.object-selection-panel button:focus-visible{outline:3px solid var(--ui-focus,#d65317);outline-offset:1px}.object-selection-label{min-width:0;color:var(--ui-text,#202425);grid-template-columns:minmax(0,72px) minmax(0,1fr);align-items:center;gap:8px;font-size:14px;display:grid}.object-selection-label .searchable-select{min-width:0}.object-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.object-group-actions button{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);min-width:30px;min-height:30px;color:var(--ui-text,#202425);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;display:inline-flex}.object-group-actions>.info-tooltip{margin-left:2px}.annotation-inspector .object-group-actions .info-tooltip-trigger,.annotation-inspector .object-selection-header .info-tooltip-trigger{background:0 0;border-color:#0000;min-width:28px;min-height:30px;padding:2px 4px}.object-group-error{color:var(--ui-danger,#b42318);margin:0;font-size:14px}.object-skeleton-nodes{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface-subtle,#f1ede5);min-width:0;margin:0;padding:8px}.object-skeleton-nodes legend{color:var(--ui-text,#202425);padding:0 4px;font-size:14px;font-weight:600}.object-skeleton-node{min-width:0;padding:6px 0}.object-skeleton-node+.object-skeleton-node{border-top:1px solid var(--ui-border,#d4cfc6)}.object-skeleton-node-attributes{background:var(--ui-surface,#fffdfa);min-width:0;padding:0 6px 8px}.object-skeleton-node-attributes>summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px}.object-skeleton-node-attributes>summary:focus-visible{outline:3px solid var(--ui-focus,#d65317)}.object-skeleton-node-attributes>label,.object-skeleton-node-attributes>.attribute-switch{margin-top:6px}.object-skeleton-node-attributes input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);width:100%;min-width:0;height:44px;color:var(--ui-text,#202425);padding:0 8px;font-size:16px}.object-attributes .object-skeleton-nodes label{grid-template-columns:minmax(0,1fr) minmax(100px,1fr);align-items:center;gap:8px;min-height:44px;display:grid}.object-skeleton-nodes label>span{overflow-wrap:anywhere;min-width:0}.object-skeleton-nodes select{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);width:100%;min-width:0;height:44px;color:var(--ui-text,#202425);padding:0 8px;font-size:16px}.object-skeleton-notice{color:var(--ui-warning,#875816);margin:0;font-size:14px;line-height:1.6}.canvas-skeleton-node-label{paint-order:stroke;pointer-events:none;font-size:12px}.canvas-selection-box{fill:var(--ui-primary-soft,#f7e9df);fill-opacity:.18;stroke:var(--ui-primary,#d65317);stroke-width:1.5px;stroke-dasharray:5 4}.object-edit-actions{border-bottom:1px solid var(--ui-border,#d4cfc6);flex-wrap:wrap;justify-content:flex-end;gap:4px;padding-bottom:6px;display:flex}.object-edit-actions button,.object-clipboard-bar button{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);min-width:0;min-height:30px;color:var(--ui-text,#181b1c);cursor:pointer;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:12px;line-height:1.4;display:inline-flex}.object-edit-actions button svg,.object-clipboard-bar button svg{flex:none}.object-edit-actions button:hover:not(:disabled),.object-clipboard-bar button:hover:not(:disabled){border-color:var(--ui-primary-border,#aa3810);color:var(--ui-primary-text,#aa3810)}.object-edit-actions button:disabled,.object-clipboard-bar button:disabled{opacity:.45;cursor:not-allowed}.object-edit-actions button:focus-visible,.object-clipboard-bar button:focus-visible{outline:3px solid var(--ui-focus,#d65317);outline-offset:2px}.object-clipboard-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0 10px 6px;display:flex}.annotation-page .object-group-actions button,.annotation-page .object-edit-actions button,.annotation-page .object-clipboard-bar button,.annotation-page .object-selection-header button,.annotation-page .object-selection-actions button,.annotation-page .object-selection-header strong,.annotation-page .object-batchbar button{font-size:12px!important}@media (pointer:coarse){.object-group-actions button,.object-edit-actions button,.object-clipboard-bar button,.object-selection-header button,.object-selection-actions button,.object-batchbar button,.annotation-inspector .object-selection-header .info-tooltip-trigger,.annotation-inspector .object-group-actions .info-tooltip-trigger{min-width:44px;min-height:44px}}.object-clipboard-bar span{color:var(--ui-muted,#626864);font-size:12px}.annotation-object-error{z-index:5;border:1px solid var(--ui-danger,#b42318);background:var(--ui-danger-soft,#fff0ee);color:var(--ui-danger,#b42318);overflow-wrap:anywhere;padding:10px 12px;line-height:1.4;position:absolute;top:10px;left:10px;right:10px}.annotation-object-list,.annotation-label-list,.annotation-issue-list{min-height:0;overflow-y:auto}.annotation-label-list{grid-row:2/span 2}.annotation-object-list article{border-bottom:1px solid var(--ui-border,#ddd8cf);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(0,1fr) auto;display:grid}.annotation-object-list article.selected{box-shadow:inset 3px 0 var(--ui-primary,#d65317);background:var(--ui-selection,#f5ebe4)}.object-main{text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:58px;padding:7px 8px 7px 12px;display:grid}.object-main i,.annotation-label-list i{width:7px;height:28px}.object-main span,.annotation-label-list span,.annotation-issue-list span{gap:4px;min-width:0;display:grid}.object-main b,.annotation-label-list b,.annotation-issue-list b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.object-main small,.annotation-label-list small,.annotation-issue-list small{color:var(--ui-muted,#626864);font:12px Consolas,monospace}.object-actions{align-items:center;padding-right:5px;display:flex}.object-actions button{width:44px;height:44px;color:var(--ui-muted,#707672);background:0 0;border:0;flex-shrink:0}.object-actions button:not(:disabled):hover{color:var(--ui-primary-text,#aa3810);background:color-mix(in srgb, var(--ui-primary-hover,#d65317) 6.3%, transparent)}.object-actions button.danger:not(:disabled):hover{color:var(--ui-danger,#d84e3f)}.object-actions button:disabled{opacity:.45;cursor:not-allowed}.object-attributes{border-top:1px dashed var(--ui-border,#d6d0c7);grid-column:1/-1;gap:8px;padding:10px 12px 12px 28px;display:grid}.object-attributes label{color:var(--ui-muted,#616763);grid-template-columns:72px 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.object-label-field{color:var(--ui-muted,#616763);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.object-label-field .searchable-select{min-width:0}.object-attributes select,.object-attributes>label>input{box-sizing:border-box;border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-width:0;height:44px;color:var(--ui-text,#202425);padding:0 8px;font-size:16px}.object-attributes .object-rotation-field>span:last-child{align-items:center;gap:8px;min-width:0;display:flex}.object-rotation-field input{box-sizing:border-box;border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-width:0;height:44px;color:var(--ui-text,#202425);padding:0 8px;font-size:16px}.object-attribute-radio{border:0;grid-template-columns:72px 1fr;gap:8px;min-width:0;margin:0;padding:7px 0 3px;display:grid}.object-attribute-radio legend{float:left;width:72px;color:var(--ui-muted,#616763);padding:5px 0 0;font-size:14px}.object-attribute-radio>div{flex-wrap:wrap;gap:4px 10px;display:flex}.object-attribute-radio label{min-height:28px;color:var(--ui-text,#3f4542);align-items:center;gap:4px;display:inline-flex}.attribute-switch{min-height:44px;color:var(--ui-muted,#616763);grid-template-columns:1fr auto;align-items:center;font-size:14px;display:grid}.attribute-switch .lf-switch{margin-right:-4px}.annotation-label-list article{border-bottom:1px solid var(--ui-border,#ddd8cf);background:var(--ui-surface,#fffdfa);grid-template-columns:8px 1fr 18px;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:grid}.annotation-issue-list button{border:0;border-bottom:1px solid var(--ui-border,#ddd8cf);background:var(--ui-surface,#fffdfa);width:100%;min-height:64px;color:var(--ui-danger,#7f5e0d);text-align:left;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:10px 13px;display:grid}.annotation-issue-list article.selected{box-shadow:inset 3px 0 var(--ui-warning,#f3bd43);background:var(--ui-selection,#fff8df)}.annotation-issue-list textarea{box-sizing:border-box;border:1px solid var(--ui-primary-border,#c9c3b9);resize:vertical;background:var(--ui-surface,#fff);width:calc(100% - 26px);min-height:82px;color:var(--ui-text,#202425);font:inherit;margin:0 13px 13px;padding:9px}.inspector-empty{color:var(--ui-muted,#7a807c);text-align:center;padding:30px 16px;font-size:11px}.inspector-panels{grid-row:4;min-height:0;max-height:60dvh;overflow-y:auto}.appearance-panel{border-top:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);flex-direction:column;min-height:0;display:flex}.appearance-panel>button{width:100%;min-height:44px;color:var(--ui-text,#3f4542);text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:flex}.appearance-panel>div{gap:8px;min-height:0;max-height:35dvh;padding:0 13px 13px;display:grid;overflow-y:auto}.evaluation-workspace-metrics{border-top:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa)}.evaluation-workspace-metrics>summary{cursor:pointer;min-height:44px;color:var(--ui-text,#3f4542);align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.evaluation-workspace-metrics>summary::-webkit-details-marker{display:none}.evaluation-workspace-metrics>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-inline:3px 5px;transform:rotate(-45deg)}.evaluation-workspace-metrics[open]>summary:before{transform:rotate(45deg)}.evaluation-workspace-metrics>summary:focus-visible{outline:2px solid var(--ui-focus,#ff9d69);outline-offset:-2px}.evaluation-workspace-metrics__body{max-height:30dvh;padding:0 13px 13px;overflow-y:auto}.evaluation-workspace-metrics section+section{border-top:1px solid var(--ui-border,#d4cfc6);margin-top:14px;padding-top:12px}.evaluation-workspace-metrics header{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.evaluation-workspace-metrics dl{gap:10px;margin:8px 0 0;display:grid}.evaluation-workspace-metrics dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;font-size:14px;display:grid}.evaluation-workspace-metrics dt{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:flex}.evaluation-workspace-metrics dd{font-variant-numeric:tabular-nums;text-align:end;margin:0}.evaluation-workspace-metrics progress{width:100%;height:8px;accent-color:var(--ui-primary,#d65317);background:var(--ui-border,#d4cfc6);border:0;border-radius:2px;grid-column:1/-1;overflow:hidden}.evaluation-workspace-metrics progress::-webkit-progress-bar{background:var(--ui-border,#d4cfc6)}.evaluation-workspace-metrics progress::-webkit-progress-value{background:var(--ui-primary,#d65317)}.evaluation-workspace-metrics progress::-moz-progress-bar{background:var(--ui-primary,#d65317)}.evaluation-workspace-metrics .is-ng{color:var(--ui-danger,#b52e23);font-weight:700}.appearance-panel label{color:var(--ui-muted,#626864);grid-template-columns:100px minmax(0,1fr);align-items:center;font-size:14px;display:grid}.appearance-panel input{min-width:0;min-height:44px;accent-color:var(--ui-primary,#d65317)}.image-display-settings{border-top:1px solid var(--ui-border,#e1ddd5);gap:8px;margin-top:3px;padding-top:10px;display:grid}.image-display-settings header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.image-display-settings header>span{color:var(--ui-text,#303633);gap:2px;font-size:11px;font-weight:700;display:grid}.image-display-settings header small{color:var(--ui-muted,#777d79);font-size:9px;font-weight:400}.image-display-settings header button{border:1px solid var(--ui-primary-border,#cbc5bb);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-muted,#4f5652);align-items:center;gap:4px;padding:0 7px;font-size:14px;display:inline-flex}.annotation-page button:focus-visible,.annotation-page a:focus-visible,.annotation-page input:focus-visible,.annotation-page select:focus-visible{outline:2px solid var(--ui-focus,#ff9d69);outline-offset:-2px}@media (width<=1180px){.annotation-topbar{grid-template-columns:minmax(260px,1fr) auto auto}.annotation-history-actions,.annotation-save-state{display:none}}@media (width>=901px){.annotation-page{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.annotation-workspace{height:auto;min-height:0}.annotation-topbar{min-height:var(--anno-top);height:auto}}@media (width>=901px) and (width<=1600px){.annotation-page{--anno-top:112px}.annotation-topbar{grid-template-rows:minmax(64px,auto) 44px;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px}.annotation-brand-group{grid-area:1/1}.annotation-history-actions{grid-area:1/2;display:flex}.annotation-top-actions{grid-area:1/3;max-width:min(54vw,620px);padding-block:6px}.annotation-player{grid-area:2/1/auto/-1}}@media (width<=900px){.annotation-page{overflow:auto}.annotation-topbar{grid-template-columns:1fr auto;height:auto;min-height:64px}.annotation-player{order:3;grid-column:1/-1;padding-bottom:8px}.annotation-job-title{display:none}.annotation-workspace{grid-template-columns:54px minmax(0,1fr);height:auto;min-height:calc(100dvh - 108px)}.annotation-inspector{border-top:1px solid var(--ui-border-strong,#34393a);border-left:0;grid-column:1/-1;min-height:430px}.annotation-canvas-viewport{min-height:58vw}.annotation-work-area--assist{grid-template-columns:300px minmax(0,1fr)}}@media (width<=560px){.annotation-topbar{padding:6px}.annotation-brand small,.annotation-save-button kbd,.annotation-file-name,.annotation-label-picker>span{display:none}.annotation-save-button{padding:0 9px}.annotation-workspace{display:block}.annotation-toolbar{border-right:0;border-bottom:1px solid var(--ui-border-strong,#34393a);flex-direction:row;padding:5px;overflow-x:auto}.annotation-tool-group{display:flex}.annotation-tool-group--secondary{border-top:0;border-left:1px solid var(--ui-border-strong,#34393a);padding-top:0;padding-left:8px}.annotation-center{min-height:520px}.annotation-contextbar{padding:0 5px}.annotation-contextbar button{gap:0;width:44px;min-width:44px;padding:0;font-size:0}.annotation-contextbar button svg{margin:auto}.annotation-canvas-viewport{min-height:360px}.annotation-statusbar>div:first-child span:nth-child(2),.annotation-statusbar>div:first-child span:nth-child(3){display:none}.annotation-center--video{grid-template-rows:minmax(48px,auto) minmax(360px,1fr) 112px 34px;min-height:640px}.annotation-work-area--assist{grid-template-rows:360px minmax(360px,1fr);grid-template-columns:1fr}.video-timeline__frame{display:none}.video-timeline__meta{grid-template-columns:1fr 1fr}.video-timeline__meta span:nth-child(2){display:none}.batch-prediction-picker-toolbar{flex-direction:column;align-items:stretch}.batch-prediction-picker-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.batch-prediction-picker-toolbar button{width:100%}}@media (prefers-reduced-motion:reduce){.annotation-page *,.annotation-page :before,.annotation-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.model-prediction-progress>div.is-indeterminate>span,.model-prediction-action-progress>div.is-indeterminate>span{opacity:.6;width:100%;animation:none}}.annotation-workspace--without-toolbar{grid-template-columns:minmax(0,1fr) 360px}.annotation-contextbar--minimal{justify-content:center}.annotation-contextbar--minimal .annotation-file-name{max-width:min(720px,70vw)}.annotation-remove-frame{gap:7px;padding:0 11px;width:auto!important;color:var(--ui-danger,#ff9a72)!important}.annotation-remove-frame:hover{background:color-mix(in srgb, var(--ui-danger-solid,#d43f34) 12.5%, transparent)!important;color:var(--ui-danger,#ffb091)!important}.frame-preview-load-more{min-height:42px;color:var(--ui-muted,#747a76);grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.frame-preview-load-more svg{animation:.8s linear infinite frame-preview-spin}@keyframes frame-preview-spin{to{transform:rotate(360deg)}}.frame-preview-popover>footer{justify-content:space-between}.review-inspector--readonly{grid-template-rows:auto minmax(0,1fr)}.review-inspector--editable{grid-template-rows:auto auto auto minmax(0,1fr) auto}.review-archive-target{border-bottom:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface-subtle,#f8f3eb);padding:11px 12px 12px}.review-archive-target>label{color:var(--ui-muted,#555c58);gap:7px;font-size:14px;font-weight:700;display:grid}.review-archive-target select{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fffdfa);width:100%;min-width:0;min-height:44px;color:var(--ui-text,#202425);padding:0 34px 0 10px;font-size:16px}.review-inspector>header{border-bottom:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:0 12px;display:flex}.review-inspector>header>div{gap:3px;display:grid}.review-inspector>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.1em;font:8px Consolas,monospace}.review-inspector>header strong{font-size:13px}.review-inspector>header button{border:1px solid var(--ui-primary-border,#d1cbc1);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-muted,#4f5552);align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.review-inspector>header button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.review-autosave-state{border-bottom:1px solid var(--ui-border,#ddd8cf);background:var(--ui-surface-subtle,#f6f1e9);min-height:32px;color:var(--ui-muted,#66706a);align-items:center;gap:6px;padding:0 12px;font-size:9px;display:flex}.review-autosave-state.error{background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#a13d32)}.review-issue-editor article{--issue-color:var(--ui-primary,#d65317);border-bottom:1px solid var(--ui-border,#ddd8cf);background:var(--ui-surface,#fffdfa)}.review-issue-editor article.selected{box-shadow:inset 3px 0 var(--issue-color);background:var(--ui-selection,#faf7f1)}.review-issue-editor .review-issue-title{color:var(--ui-muted,#4f5552);border-bottom:0;grid-template-columns:12px 1fr}.review-issue-title>i{background:var(--issue-color);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--issue-color) 16%, transparent);border-radius:50%}.review-issue-editor textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--issue-color) 34%, var(--ui-primary-border,#c9c3b9));resize:vertical;background:var(--ui-surface,#fff);width:calc(100% - 26px);min-height:76px;color:var(--ui-text,#202425);margin:0 13px 10px;padding:9px}.review-issue-editor article>footer{justify-content:space-between;align-items:center;gap:7px;padding:0 13px 12px;display:flex}.review-issue-editor article>footer button{border:1px solid color-mix(in srgb, var(--issue-color) 48%, var(--ui-primary-border,#d1cbc1));background:var(--ui-surface,#fff);min-width:44px;min-height:44px;color:var(--issue-color);align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.review-issue-editor article>footer button.danger{border-color:var(--ui-danger,#dfbbb4);width:44px;color:var(--ui-danger,#d84e3f);flex-shrink:0;justify-content:center;padding:0}.review-decision-panel{border-top:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdfa);gap:11px;padding:12px;display:grid}.review-decision-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.review-decision-panel>div button{border:1px solid var(--ui-primary-border,#d2ccc2);background:var(--ui-surface,#fff);min-height:48px;color:var(--ui-muted,#525955);justify-content:center;align-items:center;gap:5px;padding:0 5px;font-size:9px;display:inline-flex}.review-decision-panel>div button>span{justify-items:start;gap:2px;display:grid}.review-decision-panel kbd{color:inherit;opacity:.72;background:0 0;border:0;font:8px Consolas,monospace}.review-decision-panel button.reject{border-color:var(--ui-primary-border,#dbb18e);color:var(--ui-danger,#99481e)}.review-decision-panel button.danger{border-color:var(--ui-danger,#e0aaa5);color:var(--ui-danger,#d84e3f)}.review-decision-panel button.approve{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.review-decision-panel button:disabled{opacity:.42;cursor:not-allowed}.annotation-floating-message{z-index:120;max-width:min(460px,100vw - 36px);box-shadow:0 12px 34px color-mix(in srgb, var(--ui-shadow,#111) 33.3%, transparent);padding:11px 14px;font-size:12px;position:fixed;top:76px;right:18px}.annotation-floating-message.success{border-left:3px solid var(--ui-success,#2f8a56);background:var(--ui-success-soft,#e7f4ec);color:var(--ui-success,#215f3d)}.annotation-floating-message.error{border-left:3px solid var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fce9e6);color:var(--ui-danger,#8e261d)}@media (width<=900px){.annotation-workspace--without-toolbar{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.frame-preview-load-more svg,.frame-preview-loading,.canvas-original-image,.frame-preview-popover,.frame-preview-backdrop{animation:none}}.frame-preview-items>button{content-visibility:auto;contain-intrinsic-size:96px 120px}.frame-preview-popover{z-index:120;top:calc(var(--anno-top) + 8px);width:min(960px,100vw - 32px);height:min(720px, calc(100dvh - var(--anno-top) - 24px));grid-template-rows:56px minmax(0,1fr) 46px;position:fixed;left:50%}.frame-preview-popover>header,.frame-preview-popover>footer{padding-inline:14px}.frame-preview-browser-core{border:0;min-height:0}.frame-preview-browser-core .virtual-media-list{height:100%;min-height:0}.frame-preview-popover>header strong{font-size:14px}.frame-preview-popover>header span,.frame-preview-popover>footer span{font-size:10px}.frame-preview-header-actions,.frame-preview-modes{align-items:center;gap:4px;display:flex}.annotation-player .frame-preview-header-actions button{width:44px;min-width:44px;min-height:44px;color:var(--ui-muted,#656c68);border:1px solid #0000}.annotation-player .frame-preview-header-actions button:hover,.annotation-player .frame-preview-header-actions button.active{border-color:var(--ui-primary-border,#dec7b8);background:var(--ui-primary-soft,#f6e8df);color:var(--ui-primary-text,#aa3810)}.annotation-player .frame-preview-header-actions .frame-preview-close{border-color:var(--ui-primary-border,#d9d2c8);background:var(--ui-surface,#fff);margin-left:6px}.frame-preview-items{overflow-anchor:none;align-content:initial;scrollbar-gutter:stable;overscroll-behavior:contain;min-height:0;padding:0;overflow:auto;display:block!important}.frame-preview-items::-webkit-scrollbar{width:10px}.frame-preview-items::-webkit-scrollbar-track{background:var(--ui-primary-soft,#eee8de)}.frame-preview-items::-webkit-scrollbar-thumb{border:2px solid var(--ui-primary-border,#eee8de);background:var(--ui-primary,#a9a197);border-radius:8px}.frame-preview-virtual-canvas{width:100%;min-height:100%;position:relative}.frame-preview-virtual-row{box-sizing:border-box;grid-template-columns:repeat(var(--preview-columns), minmax(0, 1fr));contain:strict;gap:10px;padding:6px 12px;display:grid;position:absolute;inset:0 0 auto}.annotation-player .frame-preview-virtual-row>button{min-width:0;height:100%;min-height:0;color:var(--ui-text,#202425);text-align:left;background:0 0;border:1px solid #0000;padding:0;display:grid;position:relative;overflow:hidden}.annotation-player .frame-preview-virtual-row>button:hover{border-color:var(--ui-primary-border,#e5a57f);background:var(--ui-primary-soft,#f8eee7)}.annotation-player .frame-preview-virtual-row>button.selected{border-color:var(--ui-chrome-border,#d65317);box-shadow:inset 0 0 0 1px var(--ui-chrome-primary,#d65317);background:var(--ui-selection,#f6e8df)}.annotation-player .frame-preview-virtual-row>button.is-rejected:not(.selected){border-color:color-mix(in srgb, var(--ui-selection-border,#c28f1f) 34%, transparent);background:color-mix(in srgb, var(--ui-selection,#f3bd43) 14%, transparent)}.annotation-player .frame-preview-virtual-row>button.is-annotated:not(.selected){border-color:color-mix(in srgb, var(--ui-selection-border,#2f8a56) 28%, transparent);background:color-mix(in srgb, var(--ui-selection,#2f8a56) 11%, transparent)}.annotation-player .frame-preview-virtual-row>button.is-rejected:hover{background:color-mix(in srgb, var(--ui-warning-solid,#f3bd43) 21%, transparent)}.annotation-player .frame-preview-virtual-row>button.is-annotated:hover{background:color-mix(in srgb, var(--ui-success-solid,#2f8a56) 17%, transparent)}.annotation-player .frame-preview-virtual-row>button:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:-3px}.frame-preview-image{place-self:stretch stretch;width:100%;height:100%}.frame-preview-file{gap:3px;min-width:0;padding:7px 8px;display:grid}.frame-preview-file b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.frame-preview-file small{color:var(--ui-muted,#7c837f);font:9px Consolas,monospace}.frame-preview-state{z-index:1;border:1px solid color-mix(in srgb, var(--ui-success,#2f8a56) 20%, transparent);background:color-mix(in srgb, var(--ui-surface-subtle,#e7f4ec) 90%, transparent);min-width:0;color:var(--ui-success,#287548);pointer-events:none;border-radius:9px;padding:2px 6px;font-size:8px;font-weight:750;line-height:1.4;position:absolute;top:7px;right:7px}.is-rejected .frame-preview-state{border-color:color-mix(in srgb, var(--ui-warning,#c28f1f) 24%, transparent);background:color-mix(in srgb, var(--ui-warning-soft,#fff4cf) 92%, transparent);color:var(--ui-primary-text,#805d13)}.frame-preview-virtual-row--list .frame-preview-state{top:50%;right:8px;transform:translateY(-50%)}.frame-preview-virtual-row--large>button{grid-template-rows:minmax(0,1fr) 40px}.frame-preview-virtual-row--small>button{grid-template-rows:minmax(0,1fr) 32px}.frame-preview-virtual-row--small .frame-preview-file{padding:5px 6px}.frame-preview-virtual-row--small .frame-preview-file small{display:none}.frame-preview-virtual-row--list{grid-template-columns:1fr;gap:2px;padding-block:3px}.annotation-player .frame-preview-virtual-row--list>button{padding:0 76px 0 11px;display:block}.frame-preview-virtual-row--list .frame-preview-file{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;height:100%;padding:0}.frame-preview-popover>footer{background:var(--ui-surface,#faf7f1);justify-content:space-between}.frame-preview-backdrop{z-index:239;background:color-mix(in srgb, var(--ui-chrome-bg,#0c0f10) 72%, transparent);animation:.16s ease-out frame-preview-backdrop-in;position:fixed;inset:0}.frame-preview-popover.is-expanded{z-index:240;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));grid-template-rows:64px minmax(0,1fr) 48px;width:auto;height:auto;animation:.18s ease-out frame-preview-expanded-in;transform:none}.frame-preview-popover.is-expanded:before{display:none}.frame-preview-popover.is-expanded>header,.frame-preview-popover.is-expanded>footer{padding-inline:18px}.frame-preview-popover.is-expanded .frame-preview-virtual-row{padding-inline:16px}.frame-preview-image-error{color:var(--ui-muted,#8b918d)}body.frame-preview-expanded-open{overflow:hidden}@keyframes frame-preview-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes frame-preview-expanded-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (width<=700px){.frame-preview-popover{top:var(--anno-top);width:100vw;height:calc(100dvh - var(--anno-top));border-inline:0}.frame-preview-popover>footer span:last-child{display:none}.frame-preview-virtual-row{gap:7px;padding-inline:8px}.frame-preview-popover.is-expanded{top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);border:0}.frame-preview-popover.is-expanded>header,.frame-preview-popover.is-expanded>footer{padding-inline:10px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-center-workspace{color:var(--ui-text,#181b1c)}.project-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:end;gap:24px;margin-top:28px;padding:18px 20px;display:flex}.project-toolbar>div{flex:1;gap:5px;min-width:0;display:grid}.project-toolbar>div strong{font-size:16px}.project-toolbar>div span{color:var(--ui-muted,#676c69);font-size:12px}.project-toolbar label{width:min(360px,100%);color:var(--ui-muted,#555b58);gap:6px;font-size:12px;display:grid}.project-toolbar input,.work-search input,.work-list-heading select,.project-dialog-form input,.project-dialog-form select,.project-dialog-form textarea{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:0 12px}.project-toolbar>form{flex:0 410px;align-items:end;gap:8px;min-width:0;display:flex}.project-toolbar>form>label{flex:1;min-width:0}.project-toolbar>form button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-text,#181b1c);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.project-dialog-form textarea{resize:vertical;padding-top:11px}.project-loading{border:1px dashed var(--ui-border,#c9c3ba);min-height:250px;color:var(--ui-muted,#737975);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 50.2%, transparent);justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.project-card-grid article{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);flex-direction:column;min-width:0;min-height:280px;padding:21px;transition:border-color .18s,transform .18s;display:flex}.project-card-grid article:hover{border-color:var(--ui-primary-border,#a9a197);transform:translateY(-2px)}.project-card-grid article.is-public-project{box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.project-card-grid article>header{color:var(--ui-primary-text,#d65317);justify-content:space-between;gap:16px;display:flex}.project-card-grid article h2{color:var(--ui-text,#181b1c);margin:5px 0 0;font-size:18px}.project-card-grid article small{color:var(--ui-primary-text,#aa3810);letter-spacing:.1em;font:10px Consolas,monospace}.project-card-grid article>p{min-height:42px;color:var(--ui-muted,#686e6a);margin:17px 0;font-size:12px;line-height:1.7}.project-metrics{border-block:1px solid var(--ui-border,#e2ddd4);grid-template-columns:repeat(4,1fr);display:grid}.project-metrics span{min-width:0;color:var(--ui-muted,#747976);text-align:center;gap:4px;padding:13px 5px;font-size:10px;display:grid}.project-metrics strong{color:var(--ui-text,#181b1c);font:700 18px Consolas,monospace}.project-metrics .is-risk strong,.project-summary-strip .is-risk strong{color:var(--ui-danger,#d84e3f)}.project-card-grid article>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.project-card-grid article>footer span,.project-card-grid article>footer>:is(a,button){align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.project-card-grid article>footer span{color:var(--ui-muted,#6e7470)}.project-card-grid article>footer>:is(a,button){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:44px;color:var(--ui-primary-text,#aa3810);border-radius:2px;flex:none;padding:8px 10px;font-weight:750;text-decoration:none}.project-card-grid article>footer>:is(a,button):hover{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-surface-subtle,#f4f1eb)}.project-pagination{min-height:62px;color:var(--ui-muted,#626864);justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:12px;display:flex}.project-pagination button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.project-pagination button:disabled{opacity:.4;cursor:not-allowed}.project-breadcrumb{min-height:44px;color:var(--ui-muted,#7a7f7c);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.project-breadcrumb a,.project-breadcrumb button{min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.project-breadcrumb button{font:inherit;background:0 0;border:0;padding:0}.project-summary-strip{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:repeat(6,minmax(0,1fr));padding:15px 18px;display:grid}.project-summary-strip span{border-right:1px solid var(--ui-border,#e1ddd5);color:var(--ui-muted,#737975);gap:3px;padding:4px 14px;font-size:11px;display:grid}.project-summary-strip span:last-child{border-right:0}.project-summary-strip strong{color:var(--ui-text,#181b1c);font:700 20px Consolas,monospace}.phase-strip{border:1px solid var(--ui-border,#d8d3ca);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 60%, transparent);margin-top:14px;padding:15px 18px}.phase-strip header{justify-content:space-between;align-items:center;gap:16px;display:flex}.phase-strip header>div,.phase-strip header button{align-items:center;gap:8px;display:flex}.phase-strip header button{border:1px solid var(--ui-primary-border,#c8c1b7);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);padding:0 12px}.phase-strip>div{align-items:center;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.phase-strip>div>span{border:1px solid var(--ui-border,#ded9d0);min-width:max-content;min-height:36px;color:var(--ui-text,#3f4542);align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.phase-strip>div>span i{background:var(--ui-primary,#d65317);border-radius:50%;width:6px;height:6px}.phase-strip>div>span small{color:var(--ui-muted,#858a87);font:9px Consolas,monospace}.phase-strip em{color:var(--ui-muted,#777d79);font-size:12px;font-style:normal}.work-list-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:14px}.my-task-view-tabs{border-bottom:1px solid var(--ui-border,#d8d3ca);align-items:end;gap:4px;min-height:49px;margin-top:14px;display:flex;overflow-x:auto}.my-task-view-tabs button{min-width:132px;min-height:44px;color:var(--ui-muted,#656b67);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.my-task-view-tabs button:hover{color:var(--ui-text,#181b1c);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 50.2%, transparent)}.my-task-view-tabs button.active{border-color:var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);color:var(--ui-primary-text,#aa3810);box-shadow:inset 0 3px var(--ui-primary,#d65317)}.workflow-task-summary{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}.workflow-task-summary>div{border-right:1px solid var(--ui-border,#e2ddd4);min-width:0;min-height:82px;color:var(--ui-muted,#676d69);grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:14px 18px;display:grid}.workflow-task-summary>div:last-child{border-right:0}.workflow-task-summary svg{color:var(--ui-primary-text,#aa3810);grid-row:1/span 2}.workflow-task-summary span{font-size:11px;font-weight:650}.workflow-task-summary strong{color:var(--ui-text,#181b1c);font:750 24px Consolas,monospace}.workflow-task-summary .is-danger :is(svg,strong){color:var(--ui-danger,#d84e3f)}.workflow-task-summary .is-success :is(svg,strong){color:var(--ui-success,#49bd7f)}.workflow-task-panel{background:0 0;border:0}.workflow-task-panel>.work-list-heading{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.workflow-task-loading{border:1px dashed var(--ui-border,#c9c3ba);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 50.2%, transparent);min-height:260px;color:var(--ui-muted,#717773);border-top:0;justify-content:center;align-items:center;gap:9px;display:flex}.workflow-task-loading svg,.workflow-task-row button:disabled svg{animation:1s linear infinite lf-workflow-task-spin}.workflow-task-groups{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:12px;display:grid}.workflow-task-group{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);min-width:0}.workflow-task-group>header{border-bottom:1px solid var(--ui-border,#e1dcd3);background:var(--ui-surface-subtle,#f3f0ea);justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:10px 14px;display:flex}.workflow-task-group>header>div{gap:4px;min-width:0;display:grid}.workflow-task-group>header small{color:var(--ui-muted,#717773);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workflow-task-group h2{color:var(--ui-text,#181b1c);overflow-wrap:anywhere;margin:0;font-size:15px}.workflow-task-group>header a{min-height:44px;color:var(--ui-primary-text,#aa3810);flex:none;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.workflow-task-row{border-bottom:1px solid var(--ui-border,#ebe6dd);grid-template-columns:minmax(105px,.6fr) minmax(210px,1.5fr) minmax(185px,1fr) minmax(130px,auto);align-items:center;gap:14px;min-height:72px;padding:10px 14px;display:grid}.workflow-task-row:last-child{border-bottom:0}.workflow-task-row:hover{background:var(--ui-surface,#fdf9f3)}.workflow-task-row.is-overdue{box-shadow:inset 3px 0 var(--ui-danger,#d84e3f)}.workflow-task-status{color:var(--ui-muted,#555c58);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.workflow-task-row.status-ready .workflow-task-status{color:var(--ui-primary-text,#aa3810)}.workflow-task-row.status-done .workflow-task-status{color:var(--ui-success,#49bd7f)}.workflow-task-row.status-skipped{background:var(--ui-surface-subtle,#f4f2ed)}.workflow-task-row.status-skipped .workflow-task-status{color:var(--ui-muted,#777d79)}.workflow-task-main{gap:4px;min-width:0;display:grid}.workflow-task-main strong{color:var(--ui-text,#181b1c);overflow-wrap:anywhere;font-size:13px}.workflow-task-main span{color:var(--ui-muted,#797e7b);font:10px Consolas,monospace}.workflow-task-deadline{color:var(--ui-muted,#616763);align-items:center;gap:8px;display:flex}.workflow-task-deadline.is-overdue{color:var(--ui-danger,#d84e3f)}.workflow-task-deadline>span{gap:3px;font-size:10px;font-weight:700;display:grid}.workflow-task-deadline time{color:inherit;font:11px Consolas,monospace}.workflow-task-row>.primary-action{white-space:nowrap;justify-self:end}.workflow-task-action-state{color:var(--ui-muted,#727874);text-align:right;justify-self:end;font-size:10px}.workflow-task-complete-content{gap:12px;display:grid}.workflow-task-complete-content p{margin:0}.workflow-task-complete-content label{color:var(--ui-muted,#555c58);gap:6px;font-size:12px;font-weight:700;display:grid}.workflow-task-complete-content select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:100%;min-height:44px;color:var(--ui-text,#181b1c);padding:0 10px;font-size:14px}.workflow-task-panel>.work-pagination{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:11px}@keyframes lf-workflow-task-spin{to{transform:rotate(360deg)}}.work-list-heading{border-bottom:1px solid var(--ui-border,#ddd8cf);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 15px;display:flex}.work-list-heading>div:first-child:not(.work-filter-row){align-items:center;gap:10px;display:flex}.work-list-heading>div:first-child:not(.work-filter-row)>div{gap:3px;display:grid}.work-list-heading>div:first-child:not(.work-filter-row) span{color:var(--ui-muted,#717773);font-size:11px}.work-filter-row{align-items:center;gap:9px;min-width:0;display:flex}.work-search{border:1px solid var(--ui-border,#c9c3ba);min-width:220px;height:44px;color:var(--ui-muted,#737975);background:var(--ui-surface,#fffdfa);align-items:center;padding-left:11px;display:flex}.work-search input{background:0 0;border:0;width:100%;min-width:0}.work-search input:focus-visible{outline:0}.work-list-heading select{min-width:132px}.work-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-list-actions>button:not(.primary-action){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.primary-action{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.primary-action:hover{border-color:var(--ui-primary-border,#ef6424);background:var(--ui-primary-hover,#ef6424)}.primary-action:disabled{opacity:.5;cursor:not-allowed}.work-item-table-scroll{width:100%;overflow-x:auto}.work-item-table{border-collapse:collapse;width:100%;min-width:940px;font-size:12px}.work-item-table th{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f0ede6);height:42px;color:var(--ui-muted,#666c68);text-align:center;white-space:nowrap;padding:0 12px;font-weight:650}.work-item-table td{border-bottom:1px solid var(--ui-border,#ebe6dd);height:56px;color:var(--ui-muted,#555b58);text-align:center;padding:6px 12px}.work-item-table :is(th,td).work-item-text{text-align:left}.work-item-table tbody tr:hover{background:var(--ui-surface-subtle,#f8f4ed)}.work-item-code,.work-item-title{min-height:44px;color:var(--ui-text,#181b1c);text-align:left;background:0 0;border:0;padding:0}.work-item-code{color:var(--ui-primary-text,#aa3810);font:650 11px Consolas,monospace}.work-item-title{max-width:330px;font-weight:650}.work-item-type,.work-status,.priority{align-items:center;gap:5px;min-width:max-content;display:inline-flex}.work-item-type{color:var(--ui-muted,#4e5551)}.work-item-type.type-bug{color:var(--ui-danger,#a33126)}.priority-urgent,.priority-high,.date-overdue{color:var(--ui-danger,#d84e3f)}.date-overdue{align-items:center;gap:5px;display:inline-flex}.work-item-table select{border:1px solid var(--ui-primary-border,#cbc5bb);background:var(--ui-surface,#fffdfa);min-width:110px;min-height:44px;color:var(--ui-text,#181b1c)}.work-item-empty{min-height:250px;color:var(--ui-muted,#747a76);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.work-item-empty strong{color:var(--ui-text,#181b1c)}.work-item-empty span{font-size:12px}.work-pagination{min-height:60px;color:var(--ui-muted,#626864);justify-content:space-between;align-items:center;padding:8px 15px;font-size:11px;display:flex}.work-pagination div{gap:7px;display:flex}.work-pagination button,.project-dialog-form footer>button:not(.primary-action){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);padding:0 14px}.work-pagination button:disabled{opacity:.4;cursor:not-allowed}.work-drawer-backdrop,.project-modal-backdrop{z-index:120;background:color-mix(in srgb, var(--ui-chrome-bg,#181b1c) 40%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.work-drawer{border-left:1px solid var(--ui-primary-border,#cfc9bf);background:var(--ui-bg,#f4f1eb);width:min(520px,100%);height:100%;box-shadow:-20px 0 60px color-mix(in srgb, var(--ui-shadow,#181b1c) 14.5%, transparent);padding:24px;overflow-y:auto}.work-drawer>header,.project-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.work-drawer>header small{color:var(--ui-primary-text,#aa3810);font:11px Consolas,monospace}.work-drawer h2{margin:8px 0 0;font-size:22px}.work-drawer>header button,.project-modal>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-text,#181b1c);font-size:22px}.work-drawer dl{border:1px solid var(--ui-border,#d8d3ca);grid-template-columns:1fr 1fr;margin:25px 0;display:grid}.work-drawer dl div{border-right:1px solid var(--ui-border,#e0dbd2);border-bottom:1px solid var(--ui-border,#e0dbd2);min-height:70px;padding:12px}.work-drawer dt{color:var(--ui-muted,#777d79);font-size:10px}.work-drawer dd{color:var(--ui-text,#181b1c);margin:7px 0 0;font-size:13px}.work-drawer section{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);padding:18px}.work-drawer section h3{margin:0 0 12px;font-size:14px}.work-drawer section p{color:var(--ui-muted,#5f6561);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.project-modal-backdrop{justify-content:center;align-items:center;padding:20px}.project-modal{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-bg,#f4f1eb);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow,#181b1c) 20.8%, transparent);overflow-y:auto}.project-modal>header{border-bottom:1px solid var(--ui-border,#d8d3ca);align-items:center;min-height:72px;padding:14px 18px}.project-modal h2{margin:0;font-size:19px}.project-dialog-form{gap:15px;padding:18px;display:grid}.project-dialog-form label{min-width:0;color:var(--ui-muted,#555b58);gap:6px;font-size:12px;display:grid}.dialog-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-dialog-form footer{justify-content:flex-end;gap:8px;display:flex}.work-item-template-action{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f8f4ed);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 12px;display:flex}.work-item-template-action>div{gap:4px;min-width:0;display:grid}.work-item-template-action strong{color:var(--ui-text,#181b1c);font-size:12px}.work-item-template-action small{color:var(--ui-muted,#6b716d);font-size:11px;line-height:1.45}.work-item-template-action button{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-primary-text,#aa3810);white-space:nowrap;padding:0 13px;font-weight:700}.work-item-template-options{gap:8px;display:grid}.work-item-template-options button{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);min-height:62px;color:var(--ui-text,#181b1c);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.work-item-template-options button:hover,.work-item-template-options button:focus-visible{border-color:var(--ui-focus,#d65317);background:var(--ui-focus,#fff7ef)}.work-item-template-options button>span:first-child{gap:5px;min-width:0;display:grid}.work-item-template-options strong{overflow-wrap:anywhere}.work-item-template-options small{color:var(--ui-muted,#717773);font-size:11px}.work-item-template-options button>span:last-child{color:var(--ui-primary-text,#aa3810);white-space:nowrap;font-size:11px;font-weight:700}.work-item-template-empty{color:var(--ui-muted,#656b67);line-height:1.6}.work-item-category-label{max-width:140px;color:var(--ui-muted,#555b58);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;display:inline-block;overflow:hidden}.work-item-category-manager{grid-template-columns:minmax(220px,.72fr) minmax(0,1.7fr);gap:16px;min-height:560px;display:grid}.work-item-category-list,.work-item-category-form{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);min-width:0}.work-item-category-list{flex-direction:column;display:flex}.work-item-category-list>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:flex}.work-item-category-list>header button,.category-refresh{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:38px;color:var(--ui-text,#181b1c);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.work-item-category-list>div{display:grid}.work-item-category-list>div>button{border:0;border-bottom:1px solid var(--ui-border,#ebe6dd);background:var(--ui-surface,#fffdfa);min-height:64px;color:var(--ui-text,#181b1c);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.work-item-category-list>div>button:hover,.work-item-category-list>div>button.is-selected{background:var(--ui-selection,#fff5ed);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.work-item-category-list>div>button>span{gap:5px;min-width:0;display:grid}.work-item-category-list>div>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-item-category-list>div>button small{color:var(--ui-muted,#737975);font-size:10px}.work-item-category-list>p{color:var(--ui-muted,#737975);padding:13px;font-size:12px;line-height:1.5}.category-refresh{justify-content:center;margin:auto 11px 11px}.category-lifecycle-setup{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff4eb);min-height:64px;color:var(--ui-primary-text,#a53c0d);text-align:left;align-items:center;gap:9px;margin:10px;padding:8px 10px;display:flex}.category-lifecycle-setup>span{gap:3px;display:grid}.category-lifecycle-setup small{color:var(--ui-muted,#5f6560);font-size:12px;line-height:1.35}.category-lifecycle-setup .is-spinning{animation:.9s linear infinite category-lifecycle-spin}@keyframes category-lifecycle-spin{to{transform:rotate(360deg)}}.work-item-category-form{align-content:start;gap:13px;padding:16px;display:grid}.work-item-category-form>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;display:flex}.work-item-category-form>header>div{gap:4px;min-width:0;display:grid}.work-item-category-form>header span{color:var(--ui-muted,#737975);font-size:11px}.work-item-category-form h3{color:var(--ui-text,#181b1c);overflow-wrap:anywhere;margin:0;font-size:18px}.work-item-category-form label{min-width:0;color:var(--ui-muted,#555b58);gap:6px;font-size:12px;display:grid}.work-item-category-form input,.work-item-category-form select,.work-item-category-form textarea{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:0 11px}.work-item-category-form textarea{resize:vertical;padding-top:10px}.category-template-heading{border-top:1px solid var(--ui-border,#e1ddd5);min-height:48px;color:var(--ui-primary-text,#aa3810);justify-content:space-between;align-items:center;gap:12px;padding-top:5px;display:flex}.category-template-heading>div{gap:3px;display:grid}.category-template-heading small{color:var(--ui-muted,#737975);font-size:11px;line-height:1.4}.work-item-category-form .rich-document-editor{min-height:230px}.project-work-item-views{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf8f3);justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-top:-14px;margin-bottom:14px;padding:6px 0;display:flex}.project-work-item-views>strong{color:var(--ui-text,#181b1c);padding:0 14px;font-size:13px}.project-work-item-views>div{align-items:center;gap:2px;padding-right:8px;display:flex}.project-work-item-views a{min-width:112px;min-height:44px;color:var(--ui-muted,#59605c);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.project-work-item-views a:hover{border-color:var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);color:var(--ui-text,#181b1c)}.project-work-item-views a.active{border-color:var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdf8);color:var(--ui-primary-text,#aa3810);box-shadow:inset 0 -3px var(--ui-primary,#d65317);font-weight:750}.project-work-item-views a:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.work-item-lifecycle{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);margin-bottom:14px}.work-item-lifecycle>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:9px 13px;display:flex}.work-item-lifecycle>header>div,.work-item-lifecycle>header>div>span{align-items:center;gap:9px;min-width:0;display:flex}.work-item-lifecycle>header>div>span{flex-direction:column;align-items:flex-start;gap:3px}.work-item-lifecycle>header small{color:var(--ui-muted,#606661);font-size:12px;line-height:1.4}.work-item-lifecycle>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.work-item-lifecycle-tabs{grid-template-columns:repeat(4,minmax(180px,1fr));gap:7px;padding:10px;display:grid}.work-item-lifecycle-tabs>button{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf8f3);min-height:68px;color:var(--ui-text,#181b1c);text-align:left;align-content:center;gap:4px;padding:9px 11px 9px 46px;display:grid;position:relative}.work-item-lifecycle-tabs>button i{color:var(--ui-muted,#aeb2ae);font:700 12px Consolas,monospace;position:absolute;top:12px;left:11px}.work-item-lifecycle-tabs>button span{overflow-wrap:anywhere;font-size:13px;font-weight:700}.work-item-lifecycle-tabs>button small{color:var(--ui-muted,#646a65);font-size:12px}.work-item-lifecycle-tabs>button:hover{border-color:var(--ui-primary-border,#aaa39a);background:var(--ui-surface,#fffdf8)}.work-item-lifecycle-tabs>button.is-active{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff1e8);box-shadow:inset 4px 0 var(--ui-shadow,#d65317)}.work-item-lifecycle-tabs>button.is-active i{color:var(--ui-primary-text,#a53c0d)}.work-item-lifecycle-empty{border:1px dashed var(--ui-border,#c9c3ba);min-height:90px;color:var(--ui-muted,#606661);grid-column:1/-1;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex}.work-item-lifecycle-empty button{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);padding:0 14px;font-weight:700}.work-item-lifecycle>footer{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f8f5ef);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 13px;display:flex}.work-item-lifecycle>footer>div{gap:4px;min-width:0;display:grid}.work-item-lifecycle>footer>div span{color:var(--ui-muted,#5e645f);font-size:12px;line-height:1.4}.work-item-lifecycle>footer nav{align-items:center;gap:7px;display:flex}.work-item-lifecycle>footer a,.work-item-lifecycle>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdf8);min-height:44px;color:var(--ui-text,#181b1c);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.work-item-lifecycle>footer button.primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.board-filter-bar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(230px,1fr) repeat(5,minmax(128px,180px)) auto;align-items:center;gap:8px;min-height:68px;padding:11px 12px;display:grid}.board-filter-bar select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:0 10px}.board-create-work-item{white-space:nowrap}.board-bulk-bar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f8f5ef);border-top:0;align-items:center;gap:9px;min-height:60px;padding:8px 12px;display:flex}.board-bulk-bar>label{min-height:44px;color:var(--ui-muted,#555b58);align-items:center;gap:8px;font-size:11px;display:inline-flex}.board-bulk-bar>strong{color:var(--ui-text,#181b1c);margin-right:auto;font-size:11px}.board-bulk-bar select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:148px;min-height:44px;color:var(--ui-text,#181b1c);padding:0 10px}.danger-action{border:1px solid var(--ui-danger,#d84e3f);background:var(--ui-danger-solid,#d84e3f);min-height:44px;color:var(--ui-on-primary,#fff);border-radius:2px;padding:0 16px;font-weight:750}.danger-action:disabled{opacity:.5;cursor:not-allowed}.kanban-board{scrollbar-color:var(--ui-muted,#aaa39a) var(--ui-surface,#e9e4dc);grid-template-columns:repeat(5,minmax(260px,1fr));gap:10px;margin-top:14px;padding-bottom:14px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#ece8e1);min-height:520px;transition:border-color .18s,background-color .18s}.kanban-column.is-over{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#f2e4d9)}.kanban-column>header{border-top:3px solid var(--ui-border,#8a8f8c);border-bottom:1px solid var(--ui-border,#d5cfc6);background:var(--ui-surface-subtle,#f8f5ef);justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex}.kanban-column.status-in_progress>header{border-top-color:var(--ui-primary-border,#d65317)}.kanban-column.status-blocked>header{border-top-color:var(--ui-danger,#d84e3f)}.kanban-column.status-done>header{border-top-color:var(--ui-success,#49bd7f)}.kanban-column.status-canceled>header{border-top-color:var(--ui-border,#737975)}.kanban-column h2{color:var(--ui-text,#181b1c);margin:0;font-size:13px}.kanban-column>header span{border:1px solid var(--ui-border,#d3cdc4);background:var(--ui-surface,#fffdfa);min-width:28px;height:24px;color:var(--ui-muted,#5d635f);justify-content:center;align-items:center;padding:0 7px;font:700 11px Consolas,monospace;display:inline-flex}.kanban-card-list{align-content:start;gap:8px;min-height:430px;padding:8px;display:grid}.kanban-empty{border:1px dashed var(--ui-primary-border,#c7c0b6);min-height:88px;color:var(--ui-muted,#777d79);justify-content:center;align-items:center;font-size:11px;display:flex}.kanban-card{border:1px solid var(--ui-primary-border,#d2ccc2);background:var(--ui-surface,#fffdfa);box-shadow:0 1px 2px color-mix(in srgb, var(--ui-shadow,#202425) 5.1%, transparent);padding:10px;transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative}.kanban-card:hover{border-color:var(--ui-primary-border,#aba398);box-shadow:0 4px 12px color-mix(in srgb, var(--ui-shadow,#202425) 7.1%, transparent)}.kanban-card.is-selected{border-color:var(--ui-primary-border,#d65317);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.kanban-card.is-dragging{opacity:.45}.kanban-card.drop-before:before,.kanban-card.drop-after:after{content:"";z-index:2;background:var(--ui-primary,#d65317);height:2px;position:absolute;left:-5px;right:-5px}.kanban-card.drop-before:before{top:-5px}.kanban-card.drop-after:after{bottom:-5px}.kanban-card>header{align-items:center;gap:5px;min-height:30px;display:flex}.kanban-card>header .priority{margin-left:auto;font-size:10px}.kanban-drag-handle{width:30px;height:30px;color:var(--ui-muted,#777d79);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-7px;display:inline-flex}.kanban-select{cursor:pointer;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-6px;display:inline-flex}.kanban-drag-handle:active{cursor:grabbing}.kanban-drag-handle:disabled{opacity:.3;cursor:not-allowed}.kanban-card-title{width:100%;min-height:44px;color:var(--ui-text,#181b1c);text-align:left;background:0 0;border:0;padding:5px 0;font-size:13px;font-weight:700;line-height:1.5}.kanban-card-meta{min-height:30px;color:var(--ui-muted,#666c68);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.kanban-card-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.kanban-due{min-height:28px;color:var(--ui-muted,#666c68);align-items:center;gap:5px;font:10px Consolas,monospace;display:inline-flex}.kanban-card>footer{border-top:1px solid var(--ui-border,#ebe6de);grid-template-columns:36px 36px 1fr;gap:5px;min-height:44px;padding-top:7px;display:grid}.kanban-card>footer button{border:1px solid var(--ui-primary-border,#d0cac0);background:var(--ui-surface,#fffdfa);width:36px;min-height:36px;color:var(--ui-muted,#555b58);justify-content:center;align-items:center;display:inline-flex}.kanban-card>footer button:disabled{opacity:.35;cursor:not-allowed}.kanban-card>footer label,.kanban-card>footer select{width:100%;min-width:0}.kanban-card>footer select{border:1px solid var(--ui-primary-border,#d0cac0);background:var(--ui-surface,#fffdfa);min-height:36px;color:var(--ui-text,#181b1c);font-size:11px}.kanban-load-more{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:calc(100% - 16px);min-height:44px;color:var(--ui-text,#181b1c);margin:0 8px 8px}.kanban-load-more:disabled{opacity:.55;cursor:wait}.project-progress-dashboard{gap:14px;display:grid}.shared-project-notice{border:1px solid var(--ui-primary-border,#d6b28f);background:var(--ui-primary-soft,#fff7ef);align-items:center;gap:12px;min-height:82px;padding:15px 17px;display:flex}.shared-project-notice>svg{color:var(--ui-primary-text,#aa3810);flex:none}.shared-project-notice>div{gap:4px;min-width:0;margin-right:auto;display:grid}.shared-project-notice p{color:var(--ui-muted,#626864);margin:0;font-size:12px;line-height:1.6}.shared-project-overview .progress-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-project-data-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shared-project-link-list{display:grid}.shared-project-link-list>a{border-bottom:1px solid var(--ui-border,#ebe6dd);min-height:68px;color:var(--ui-text,#181b1c);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.shared-project-link-list>a:last-child{border-bottom:0}.shared-project-link-list>a:hover{background:var(--ui-surface-subtle,#f8f4ed)}.shared-project-link-list>a span{gap:4px;min-width:0;display:grid}.shared-project-link-list>a strong,.shared-project-link-list>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-project-link-list>a small{color:var(--ui-muted,#6d736f);font-size:10px}.shared-project-link-list>a b{color:var(--ui-primary-text,#aa3810);font:700 16px Consolas,monospace}.project-overview-data-grid{align-items:start}.project-overview-workflow{border-bottom:1px solid var(--ui-border,#ebe6dd);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:72px;padding:10px 12px;display:grid}.project-overview-workflow:last-child{border-bottom:0}.project-overview-workflow>span{gap:4px;min-width:0;display:grid}.project-overview-workflow>span :is(strong,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-workflow>span small{color:var(--ui-muted,#6d736f);font-size:10px}.project-overview-workflow>:is(a,button){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;justify-content:center;align-items:center;gap:5px;padding:8px 9px;font-size:14px;text-decoration:none;display:inline-flex}.project-overview-workflow>:is(a,button):hover{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-surface-subtle,#f4f1eb)}.progress-kpi-grid{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,1fr));gap:10px;display:grid}.progress-primary-kpi,.progress-metric,.progress-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.progress-primary-kpi,.progress-metric{min-height:154px;padding:17px}.progress-primary-kpi>header,.progress-metric>header{color:var(--ui-muted,#555b58);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.progress-primary-kpi>header svg,.progress-metric>header svg{color:var(--ui-primary-text,#aa3810)}.progress-primary-kpi>strong,.progress-metric>strong{color:var(--ui-text,#181b1c);margin:12px 0 8px;font:750 30px Consolas,monospace;display:block}.progress-primary-kpi>small,.progress-metric>small{color:var(--ui-muted,#6d736f);font-size:11px}.progress-metric.is-risk{border-color:var(--ui-danger,#d6a49e);box-shadow:inset 3px 0 var(--ui-danger,#d84e3f)}.progress-metric.is-risk>header svg,.progress-metric.is-risk>strong{color:var(--ui-danger,#d84e3f)}.progress-track{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#ece8e1);width:100%;height:8px;overflow:hidden}.progress-track>i{background:var(--ui-primary,#d65317);width:0;height:100%;transition:width .2s;display:block}.progress-primary-kpi .progress-track{margin-bottom:9px}.delivery-streams{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.delivery-section-heading{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 16px;display:flex}.delivery-section-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.delivery-section-heading>div>svg{color:var(--ui-primary-text,#aa3810);flex:none}.delivery-section-heading>div>span{gap:4px;min-width:0;display:grid}.delivery-section-heading strong{color:var(--ui-text,#181b1c);font-size:14px}.delivery-section-heading small{color:var(--ui-muted,#68706b);font-size:11px;line-height:1.5}.delivery-section-heading>p{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;display:flex}.delivery-section-heading>p span{border:1px solid var(--ui-primary-border,#d5cfc5);background:var(--ui-surface-subtle,#f8f4ed);min-height:30px;color:var(--ui-muted,#555b58);align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.delivery-stream-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.delivery-stream-card{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);flex-direction:column;min-width:0;min-height:340px;display:flex}.delivery-stream-card>header{border-bottom:1px solid var(--ui-border,#e3ded5);justify-content:space-between;align-items:center;gap:12px;min-height:74px;padding:11px 13px;display:flex}.delivery-stream-card>header>div{align-items:center;gap:9px;min-width:0;display:flex}.delivery-stream-card>header svg{color:var(--ui-primary-text,#aa3810);flex:none}.delivery-stream-card>header span{gap:3px;min-width:0;display:grid}.delivery-stream-card>header strong{color:var(--ui-text,#181b1c);font-size:13px}.delivery-stream-card>header small{color:var(--ui-muted,#626964);font-size:11px}.delivery-stream-card>header b{color:var(--ui-primary-text,#aa3810);font:750 25px Consolas,monospace}.delivery-work-stats{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:18px 13px;display:grid}.delivery-work-stats>div{border:1px solid var(--ui-border,#e1dcd3);background:var(--ui-surface-subtle,#f8f4ed);align-content:center;gap:5px;min-height:68px;padding:9px;display:grid}.delivery-work-stats dt{color:var(--ui-muted,#626964);font-size:11px}.delivery-work-stats dd{color:var(--ui-text,#181b1c);margin:0;font:750 19px Consolas,monospace}.delivery-task-list{margin:0;padding:0;list-style:none}.delivery-task-list li{border-bottom:1px solid var(--ui-border,#e9e4dc)}.delivery-task-list li:last-child{border-bottom:0}.delivery-task-list a{min-height:68px;color:inherit;align-content:center;gap:7px;padding:9px 12px;text-decoration:none;display:grid}.delivery-task-list a:hover{background:var(--ui-surface-subtle,#f8f4ed)}.delivery-task-list a>span,.delivery-task-list a>small{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.delivery-task-list strong{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.delivery-task-list small{color:var(--ui-muted,#626964);font-size:11px;line-height:1.4}.delivery-task-list time{color:var(--ui-muted,#656b67);flex:none;font:10px Consolas,monospace}.delivery-status{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface-subtle,#f3f0ea);min-height:24px;color:var(--ui-muted,#515752);flex:none;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.delivery-status.active{border-color:var(--ui-primary-border,#d6a16f);background:var(--ui-primary-soft,#fff2e8);color:var(--ui-primary-text,#91431d)}.delivery-status.risk{border-color:var(--ui-danger,#d6a49e);background:var(--ui-danger-soft,#fff0ee);color:var(--ui-danger,#9f352b)}.delivery-status.done{border-color:var(--ui-success,#9ac9ae);background:var(--ui-success-soft,#eef8f2);color:var(--ui-success,#247247)}.delivery-stream-empty{min-height:190px;color:var(--ui-muted,#737975);text-align:center;place-items:center;padding:20px;font-size:11px;display:grid}.delivery-open-link{border-top:1px solid var(--ui-border,#ded9d0);min-height:46px;color:var(--ui-primary-text,#aa3810);justify-content:space-between;align-items:center;margin-top:auto;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.delivery-open-link:hover{background:var(--ui-primary-soft,#fff1e8)}.progress-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.progress-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;min-height:66px;padding:11px 16px;display:flex}.progress-panel>header>div{align-items:center;gap:10px;display:flex}.progress-panel>header svg{color:var(--ui-primary-text,#aa3810)}.progress-panel>header span{gap:3px;display:grid}.progress-panel>header strong{color:var(--ui-text,#181b1c);font-size:13px}.progress-panel>header small{color:var(--ui-muted,#747a76);font-size:10px;font-weight:400}.phase-progress-list{max-height:440px;padding:7px 16px 15px;overflow-y:auto}.phase-progress-list article{border-bottom:1px solid var(--ui-border,#ebe6dd);padding:14px 0}.phase-progress-list article:last-child{border-bottom:0}.phase-progress-list article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.phase-progress-list article>header strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.phase-progress-list article>header span{color:var(--ui-primary-text,#aa3810);font:700 12px Consolas,monospace}.phase-progress-list article>footer{color:var(--ui-muted,#68706b);flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:10px;display:flex}.phase-progress-list .is-risk,.workload-list .is-risk{color:var(--ui-danger,#d84e3f);font-weight:700}.progress-trend-panel{min-height:300px}.activity-bars{grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:5px;height:224px;padding:18px 14px 14px;display:grid}.activity-bar-day{grid-template-rows:18px 1fr 20px;place-items:end center;gap:4px;min-width:0;height:100%;display:grid}.activity-bar-day span{color:var(--ui-muted,#5f6561);font:9px Consolas,monospace}.activity-bar-day i{background:var(--ui-primary,#d65317);width:min(18px,75%);min-height:2px}.activity-bar-day small{color:var(--ui-muted,#787e7a);writing-mode:vertical-rl;font:8px Consolas,monospace;overflow:hidden}.workload-list{max-height:390px;overflow-y:auto}.workload-list article{border-bottom:1px solid var(--ui-border,#ebe6dd);gap:8px;min-height:66px;padding:11px 16px;display:grid}.workload-list article:last-child{border-bottom:0}.workload-list article>header,.workload-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.workload-list article>header strong{color:var(--ui-text,#181b1c);font-size:12px}.workload-list article>header span{color:var(--ui-primary-text,#aa3810);font:700 11px Consolas,monospace}.workload-list article>div{color:var(--ui-muted,#68706b);justify-content:flex-start;font-size:10px}.recent-activity-list{max-height:390px;margin:0;padding:7px 16px 15px;list-style:none;overflow-y:auto}.recent-activity-list li{border-bottom:1px solid var(--ui-border,#ebe6dd);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:70px;padding:12px 0 12px 20px;display:grid;position:relative}.recent-activity-list li:last-child{border-bottom:0}.recent-activity-list li>i{border:2px solid var(--ui-primary-border,#d65317);background:var(--ui-surface,#fffdfa);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:2px}.recent-activity-list li>div{grid-template-columns:auto 1fr;gap:3px 6px;min-width:0;display:grid}.recent-activity-list li strong,.recent-activity-list li span{color:var(--ui-muted,#555b58);font-size:10px}.recent-activity-list li a{color:var(--ui-primary-text,#aa3810);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;font-weight:700;text-decoration:none;overflow:hidden}.recent-activity-list li a:hover{text-decoration:underline}.recent-activity-list time{color:var(--ui-muted,#777d79);white-space:nowrap;font:9px Consolas,monospace}.delivery-activity-list li.source-annotation_task>i{border-color:var(--ui-primary-border,#b37928)}.delivery-activity-list li.source-training_run>i{border-color:var(--ui-success,#37795a)}.progress-empty{min-height:120px;color:var(--ui-muted,#747a76);justify-content:center;align-items:center;font-size:11px;display:flex}.board-filter-bar select:focus-visible,.kanban-card button:focus-visible,.kanban-card select:focus-visible,.kanban-load-more:focus-visible,.delivery-task-list a:focus-visible,.delivery-open-link:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kanban-column,.kanban-card,.progress-track>i{transition:none}.workflow-task-loading svg,.workflow-task-row button:disabled svg,.category-lifecycle-setup .is-spinning{animation:none}}@media (width<=1180px){.project-card-grid,.project-metrics{grid-template-columns:1fr 1fr}.progress-kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.progress-primary-kpi{grid-column:span 2}.delivery-stream-grid{grid-template-columns:1fr 1fr}.delivery-stream-card:last-child{grid-column:1/-1}.board-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,180px))}}@media (width<=820px){.project-toolbar,.work-list-heading{flex-direction:column;align-items:stretch}.project-toolbar>form{width:100%}.project-toolbar>form label{flex:1}.project-toolbar label{width:100%}.project-card-grid{grid-template-columns:1fr}.project-summary-strip{grid-template-columns:repeat(3,1fr)}.project-summary-strip span:nth-child(3){border-right:0}.work-filter-row{flex-direction:column;align-items:stretch}.work-search,.work-list-heading select,.work-list-actions{width:100%}.work-list-actions>button{flex:1;justify-content:center}.workflow-task-summary{grid-template-columns:1fr 1fr}.workflow-task-summary>div:nth-child(2){border-right:0}.workflow-task-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#e2ddd4)}.workflow-task-row{grid-template-columns:minmax(100px,.6fr) minmax(180px,1.4fr) minmax(170px,1fr)}.workflow-task-row>:last-child{text-align:left;grid-column:1/-1;justify-self:stretch}.workflow-task-row>.primary-action{justify-self:start}.board-filter-bar{grid-template-columns:1fr 1fr}.board-filter-bar .work-search{grid-column:1/-1}.board-bulk-bar{flex-wrap:wrap;align-items:stretch}.board-bulk-bar>strong{align-items:center;min-height:44px;display:flex}.progress-dashboard-grid,.shared-project-data-grid{grid-template-columns:1fr}.progress-kpi-grid,.shared-project-overview .progress-kpi-grid{grid-template-columns:1fr 1fr}.progress-primary-kpi{grid-column:1/-1}.delivery-section-heading{flex-direction:column;align-items:stretch}.delivery-section-heading>p{justify-content:flex-start}.delivery-stream-grid{grid-template-columns:1fr}.delivery-stream-card:last-child{grid-column:auto}.shared-project-notice{flex-wrap:wrap;align-items:flex-start}.work-item-category-manager{grid-template-columns:1fr}.work-item-category-list{max-height:260px;overflow-y:auto}.category-refresh{margin-top:11px}}@media (width<=520px){.project-summary-strip{grid-template-columns:1fr 1fr}.project-summary-strip span:nth-child(3){border-right:1px solid var(--ui-border,#e1ddd5)}.project-summary-strip span:nth-child(2n){border-right:0}.workflow-task-row{grid-template-columns:1fr;gap:8px}.workflow-task-row>:last-child{grid-column:auto}.workflow-task-group>header{flex-direction:column;align-items:flex-start}.workflow-task-group>header a{margin-left:-7px}.dialog-form-grid,.work-drawer dl{grid-template-columns:1fr}.work-drawer{padding:17px}.progress-kpi-grid{grid-template-columns:1fr}.progress-primary-kpi{grid-column:auto}.activity-bars{gap:2px;padding-inline:8px}.activity-bar-day small{display:none}.work-item-template-action{flex-direction:column;align-items:stretch}.work-item-template-action button{width:100%}.work-item-category-form{padding:12px}.board-filter-bar{grid-template-columns:1fr}.board-filter-bar .work-search{grid-column:auto}.board-bulk-bar>label,.board-bulk-bar>strong,.board-bulk-bar select,.board-bulk-bar button{width:100%}.kanban-board{grid-template-columns:repeat(5,minmax(244px,86vw))}}.my-workflow-tasks-page{min-width:0}.my-workflow-tasks-page .work-list-heading{align-items:center}.my-workflow-tasks-page .fuzzy-search-input{width:min(360px,38vw)}.my-workflow-tasks-page .work-list-heading{flex-wrap:wrap}.workflow-task-status-filter{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface-subtle,#f5f2ec);min-height:44px;display:inline-flex}.workflow-task-status-filter button{border:0;border-right:1px solid var(--ui-border,#d8d3ca);min-width:70px;min-height:44px;color:var(--ui-muted,#626864);background:0 0;padding:0 12px;font-size:14px}.workflow-task-status-filter button:last-child{border-right:0}.workflow-task-status-filter button.active{background:var(--ui-surface,#fffdfa);color:var(--ui-primary-text,#aa3810);box-shadow:inset 0 -3px var(--ui-primary,#d65317);font-weight:750}.workflow-task-group>header{grid-template-columns:44px minmax(0,1fr);justify-content:start;display:grid}.workflow-task-group>header>div{min-width:0}.workflow-task-group h2 a{width:fit-content;max-width:100%;color:var(--ui-text,#181b1c);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.workflow-task-group h2 a:hover{color:var(--ui-primary-text,#aa3810)}.workflow-task-collapse{width:44px;height:44px;color:var(--ui-muted,#626864);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.workflow-task-collapse:hover{border-color:var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa)}.workflow-task-table-scroll{resize:vertical;min-height:158px;max-height:440px;overflow:auto}.workflow-task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px;color:var(--ui-text,#181b1c)}.workflow-task-table th{z-index:1;border-bottom:1px solid var(--ui-border,#d9d3ca);background:var(--ui-surface-subtle,#f8f5ef);height:42px;color:var(--ui-muted,#616762);text-align:left;padding:0 13px;font-size:11px;position:sticky;top:0}.workflow-task-table th:first-child{width:135px}.workflow-task-table th:nth-child(3){width:210px}.workflow-task-table th:nth-child(4){width:86px}.workflow-task-table th:nth-child(5){width:120px}.workflow-task-table td{border-bottom:1px solid var(--ui-border,#ebe6dd);vertical-align:middle;height:72px;padding:8px 13px}.workflow-task-table tr:last-child td{border-bottom:0}.workflow-task-table tbody tr:hover{background:var(--ui-surface,#fdf9f3)}.workflow-task-table tr.is-overdue{box-shadow:inset 3px 0 var(--ui-danger,#d84e3f)}.workflow-task-name{width:100%;min-height:48px;color:var(--ui-text,#181b1c);text-align:left;background:0 0;border:0;align-content:center;gap:4px;padding:4px 0;display:grid}.workflow-task-name strong,.workflow-task-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-task-name strong{font-size:13px}.workflow-task-name small{color:var(--ui-muted,#747a76);font-size:10px}.workflow-task-name:hover strong{color:var(--ui-primary-text,#aa3810);text-decoration:underline}.workflow-task-table .workflow-task-status{color:var(--ui-muted,#666c68);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.workflow-task-table .status-ready .workflow-task-status,.workflow-task-table .status-in_progress .workflow-task-status{color:var(--ui-primary-text,#aa3810)}.workflow-task-table .status-done .workflow-task-status{color:var(--ui-success,#49bd7f)}.workflow-task-table .workflow-task-deadline{color:var(--ui-muted,#656b67);align-items:center;gap:7px;font:10px Consolas,monospace;display:inline-flex}.workflow-task-table .workflow-task-deadline.is-overdue{color:var(--ui-danger,#d84e3f);font-weight:700}.workflow-task-attachment-link,.workflow-task-open{min-width:44px;min-height:44px;color:var(--ui-primary-text,#aa3810);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.workflow-task-attachment-link{min-width:44px}.workflow-task-open{width:100%}.workflow-task-attachment-link:hover,.workflow-task-open:hover{border-color:var(--ui-primary-border,#d4cec4);background:var(--ui-primary-soft,#fff7ef)}.workflow-task-no-attachment{color:var(--ui-muted,#959995);font:11px Consolas,monospace}.workflow-task-detail{gap:16px;display:grid}.workflow-task-detail dl{border:1px solid var(--ui-border,#ded8cf);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.workflow-task-detail dl>div{border-right:1px solid var(--ui-border,#e4dfd7);align-content:center;gap:5px;min-width:0;min-height:66px;padding:10px 12px;display:grid}.workflow-task-detail dl>div:last-child{border-right:0}.workflow-task-detail dt{color:var(--ui-muted,#626864);font-size:12px}.workflow-task-detail dd{overflow-wrap:anywhere;color:var(--ui-text,#181b1c);margin:0;font-size:14px;font-weight:700}.workflow-task-description,.workflow-task-attachments,.workflow-task-submit{border:1px solid var(--ui-border,#ded8cf);background:var(--ui-surface,#fffdfa)}.workflow-task-description{padding:14px}.workflow-task-description h3,.workflow-task-attachments h3,.workflow-task-submit h3{color:var(--ui-text,#181b1c);margin:0;font-size:14px}.workflow-task-description p{color:var(--ui-muted,#5e645f);white-space:pre-wrap;margin:9px 0 0;font-size:14px;line-height:1.7}.workflow-task-attachments>header{border-bottom:1px solid var(--ui-border,#e2ddd4);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:flex}.workflow-task-attachments>header>div{align-items:center;gap:8px;display:flex}.workflow-task-attachments>header span{border:1px solid var(--ui-primary-border,#d0cac0);min-width:23px;height:23px;color:var(--ui-muted,#666c68);place-items:center;font:10px Consolas,monospace;display:grid}.workflow-task-upload{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.workflow-task-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workflow-task-attachments ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.workflow-task-attachments li{border-bottom:1px solid var(--ui-border,#ebe6dd);grid-template-columns:auto minmax(0,1fr) auto 44px;align-items:center;gap:9px;min-height:58px;padding:8px 12px;display:grid}.workflow-task-attachments li:last-child{border-bottom:0}.workflow-task-attachments li>span{gap:4px;min-width:0;display:grid}.workflow-task-attachments li strong,.workflow-task-attachments li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-task-attachments li strong{font-size:12px}.workflow-task-attachments li small{color:var(--ui-muted,#737975);font:10px Consolas,monospace}.workflow-task-attachments li a{min-height:38px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.workflow-task-attachments li button{border:1px solid var(--ui-border,#d3cdc4);width:44px;height:44px;color:var(--ui-danger,#d84e3f);background:0 0;place-items:center;display:grid}.workflow-task-attachment-empty{min-height:78px;color:var(--ui-muted,#626864);place-items:center;margin:0;font-size:14px;display:grid}.workflow-task-submit{gap:12px;padding:14px;display:grid}.workflow-task-submit label{color:var(--ui-muted,#565c58);gap:6px;font-size:11px;font-weight:700;display:grid}.workflow-task-submit>label>:is(select,textarea){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);resize:vertical;padding:9px 10px;font-size:16px}.workflow-attachment-preview{background:var(--ui-chrome-bg,#202425);width:100%;min-width:0;min-height:100vh;color:var(--ui-chrome-text,#f2f3f0);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.workflow-attachment-preview>header{border-bottom:1px solid var(--ui-border,#ffffff18);background:var(--ui-chrome-bg,#171a1b);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:11px clamp(16px,3vw,38px);display:flex}.workflow-attachment-preview>header>div{align-items:center;gap:15px;min-width:0;display:flex}.workflow-attachment-preview>header>div:first-child{flex:1}.workflow-attachment-preview .console-back-button{border-color:var(--ui-border,#ffffff24);color:var(--ui-chrome-muted,#f2f3f0);flex:none}.workflow-attachment-preview header span{flex:1;gap:4px;min-width:0;display:grid}.workflow-attachment-preview header small{color:var(--ui-chrome-primary,#f0783f);font:10px Consolas,monospace}.workflow-attachment-preview h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.workflow-attachment-preview header button{border:1px solid var(--ui-border,#ffffff24);min-height:42px;color:var(--ui-chrome-muted,#f2f3f0);background:0 0;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.workflow-attachment-stage{border:1px solid var(--ui-border,#ffffff20);background:var(--ui-chrome-bg,#111415);grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:0;margin:18px;display:grid;overflow:hidden}.workflow-attachment-stage>img,.workflow-attachment-stage>video{object-fit:contain;max-width:100%;max-height:calc(100vh - 116px);display:block}.workflow-attachment-stage>video[hidden]{display:none}.onlyoffice-preview{width:100%;height:calc(100vh - 116px);min-height:620px}.workflow-attachment-state{min-width:0;max-width:100%;min-height:280px;color:var(--ui-chrome-muted,#bec4c0);text-align:center;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:14px;padding:16px;display:grid}.workflow-attachment-state.is-error{color:var(--ui-danger,#ff9c91)}.workflow-attachment-state>svg{color:var(--ui-primary-text,#f0783f)}.workflow-attachment-state .primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.workflow-attachment-state[role=status] svg{animation:1s linear infinite lf-workflow-task-spin}@media (width<=820px){.my-workflow-tasks-page .fuzzy-search-input,.workflow-task-status-filter{width:100%}.workflow-task-status-filter button{flex:1}.workflow-task-detail dl{grid-template-columns:1fr 1fr}.workflow-task-detail dl>div:nth-child(2){border-right:0}.workflow-task-detail dl>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#e4dfd7)}.workflow-attachment-preview>header{flex-direction:column;align-items:stretch}.workflow-attachment-stage{margin:8px}.onlyoffice-preview{height:calc(100vh - 175px);min-height:440px}}.project-profile-form{gap:14px;width:min(100%,1040px);margin-inline:auto;display:grid}.project-delete-zone{border:1px solid var(--ui-danger,#d9c0b7);background:var(--ui-surface,#fffaf7);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.project-delete-zone>div{min-width:0}.project-delete-zone strong{color:var(--ui-danger,#8d2f21)}.project-delete-zone p{color:var(--ui-muted,#555b58);margin:6px 0 0;font-size:14px;line-height:1.6}.project-delete-zone button{border:1px solid var(--ui-danger,#c58474);background:var(--ui-surface,#fffdf8);min-height:44px;color:var(--ui-danger,#8d2f21);cursor:pointer;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.project-delete-zone button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.project-delete-zone button:disabled{opacity:.58;cursor:wait}@media (width<=600px){.project-delete-zone{flex-direction:column;align-items:stretch}}.project-profile-form>section{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.project-profile-form>section>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-content:center;gap:4px;min-height:68px;padding:12px 17px;display:grid}.project-profile-form>section>header strong{color:var(--ui-text,#181b1c);font-size:14px}.project-profile-form>section>header>.project-profile-section-note{color:var(--ui-muted,#626864);line-height:1.6;font-size:14px!important}.project-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:17px;display:grid}.project-form-grid label{min-width:0;color:var(--ui-muted,#555b58);align-content:start;gap:6px;font-size:12px;font-weight:650;display:grid}.project-form-grid label>span{align-items:center;gap:6px;display:flex}.project-form-grid>label>:is(input,select,textarea){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:46px;color:var(--ui-text,#181b1c);border-radius:2px;padding:9px 11px;font-size:16px}.project-form-grid>label>:is(input,textarea):read-only,.project-form-grid>label>select:disabled{background:var(--ui-surface-subtle,#f3f0ea);color:var(--ui-muted,#555b58)}.project-form-grid textarea{resize:vertical;line-height:1.6}.project-form-grid .span-2{grid-column:1/-1}.project-initial-members-body{gap:12px;padding:16px;display:grid}.project-initial-members-note{color:var(--ui-muted,#626864);margin:0;font-size:13px}.project-initial-member-list{border:1px solid var(--ui-border,#ded8cf);background:var(--ui-surface,#fffdf8);display:grid}.project-initial-member-row{border-bottom:1px solid var(--ui-border,#ece7df);grid-template-columns:minmax(0,1fr) auto auto 44px;align-items:center;gap:10px;min-height:60px;padding:8px 10px;display:grid}.project-initial-member-row:last-child{border-bottom:0}.project-initial-member-row>span{gap:3px;min-width:0;display:grid}.project-initial-member-row>span strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-initial-member-row>span small,.project-initial-member-row>small{color:var(--ui-muted,#626864);font-size:12px}.project-initial-member-remove{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-text,#181b1c);place-items:center;display:grid}.project-initial-member-remove:hover{border-color:var(--ui-danger,#d84e3f);color:var(--ui-danger,#bd352b)}.project-profile-form>footer{justify-content:flex-end;gap:9px;min-height:60px;display:flex}.project-profile-form>footer>:is(a,button:not(.primary-action)){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.project-created-dialog>div,.material-reference-dialog>div{color:var(--ui-muted,#555b58);padding:20px;line-height:1.7}.project-created-dialog>div strong{color:var(--ui-primary-text,#aa3810)}.project-created-dialog>footer,.material-reference-dialog>footer{border-top:1px solid var(--ui-border,#d8d3ca);justify-content:flex-end;gap:8px;min-height:68px;padding:12px 18px;display:flex}.project-created-dialog>footer button,.material-reference-dialog>footer button{min-height:44px;padding:0 15px}.project-card-grid article>p{gap:6px;display:grid}.project-card-grid article>p b{color:var(--ui-muted,#4f5551);font-size:11px}.project-card-grid article>p span{color:var(--ui-muted,#707672)}.project-member-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);width:100%}.project-member-panel>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 15px;display:flex}.project-member-panel>header>div{gap:4px;display:grid}.project-member-panel>header span{color:var(--ui-muted,#707672);font-size:11px}.project-member-table-scroll{width:100%;min-height:646px;overflow:visible}.project-member-table{border-collapse:collapse;width:100%;min-width:1120px}.project-member-table th{z-index:2;border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f0ede6);height:46px;color:var(--ui-muted,#606662);text-align:center;white-space:nowrap;padding:0 11px;font-size:11px;position:sticky;top:0}.project-member-table th:first-child,.project-member-table th:nth-child(2){text-align:left}.project-member-table td{border-bottom:1px solid var(--ui-border,#ebe6dd);height:58px;color:var(--ui-muted,#555b58);text-align:center;padding:7px 11px;font-size:11px}.project-member-table td:first-child{text-align:left;display:table-cell}.project-member-table td:first-child strong,.project-member-table td:first-child small{display:block}.project-member-table td:first-child small{color:var(--ui-muted,#7a807c);font:10px Consolas,monospace}.project-member-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.project-member-permission-summary{justify-content:center;align-items:center;gap:9px;display:flex}.project-member-permission-summary>small{color:var(--ui-muted,#626864);white-space:nowrap;font-size:11px}.project-permission-invite-count{color:var(--ui-muted,#626864);margin-right:auto;font-size:13px}.project-permission-dialog-content{gap:16px;display:grid}.table-save-action{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:6px;padding:0 11px;display:inline-flex}.project-member-tools{grid-template-columns:none;align-items:center;gap:8px!important;display:flex!important}.project-member-tools .project-member-search{width:min(360px,42vw)}.project-role-guide{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f8f4ed);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 15px;display:grid}.project-role-guide article{border:1px solid var(--ui-border,#ded8cf);background:var(--ui-surface,#fffdfa);min-width:0;padding:10px}.project-role-guide p{color:var(--ui-muted,#68706b);margin:8px 0 0;font-size:11px;line-height:1.55}.role-badge{border:1px solid var(--ui-border,#c9c3ba);min-height:24px;color:var(--ui-muted,#555b58);align-items:center;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.role-badge.manager{border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#a83e0d);background:var(--ui-primary-soft,#fff0e8)}.role-badge.reviewer{border-color:var(--ui-warning,#c99649);color:var(--ui-primary-text,#76531d);background:var(--ui-warning-soft,#fff7e7)}.role-badge.participant{border-color:var(--ui-border,#9aa39d);background:var(--ui-surface-subtle,#f0f3f0)}.role-badge.external{border-color:var(--ui-border,#c9c3ba);color:var(--ui-muted,#737975);background:var(--ui-surface-subtle,#f5f2ec)}.project-member-table{min-width:760px}.project-member-table td:nth-child(3){min-width:190px}.text-danger-action{min-height:44px;color:var(--ui-danger,#d84e3f);background:0 0;border:0;font-weight:700}.project-member-empty{min-height:160px;color:var(--ui-muted,#777d79);align-content:center;place-items:center;gap:10px;display:grid}.project-invite-modal{background:var(--ui-surface,#fffdfa);width:min(680px,100%)}.project-invite-modal>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:700 10px Consolas,monospace}.invite-modal-body{gap:16px;padding:18px;display:grid}.invite-search,.invite-role-field{color:var(--ui-muted,#555b58);gap:7px;font-size:12px;font-weight:700;display:grid}.invite-search>div{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.invite-search input{width:100%;min-width:0;color:var(--ui-text,#181b1c);background:0 0;border:0;outline:0}.invite-candidate-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fbf8f2);height:280px;overflow-y:auto}.invite-candidate-list>label{border-bottom:1px solid var(--ui-border,#e7e1d8);cursor:pointer;align-items:center;gap:10px;min-height:58px;padding:8px 12px;display:flex}.invite-candidate-list>label.selected{background:var(--ui-selection,#fff0e8);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.invite-candidate-list input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.invite-candidate-list span{gap:3px;display:grid}.invite-candidate-list small{color:var(--ui-muted,#777d79);font-size:10px}.project-invite-modal>footer{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 18px;display:flex}.project-invite-modal>footer>div{gap:8px;display:flex}.project-invite-modal>footer button:not(.primary-action){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);padding:0 15px}.project-invite-modal{overflow:visible}.project-invite-modal .invite-modal-body{align-content:start;min-height:250px}.project-invite-modal .searchable-multi-select__menu{max-height:210px}.project-invite-modal .invite-role-field .searchable-select__menu{top:auto;bottom:calc(100% + 5px)}@media (width<=1100px){.project-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.project-member-panel>header,.project-member-tools{flex-direction:column;align-items:stretch}.project-member-panel>header>div{min-width:0}.project-member-panel>header>div:first-child strong{overflow-wrap:anywhere}.project-member-tools .project-member-search{width:100%}.project-member-table-scroll{min-height:646px}.project-member-table{border-collapse:separate;width:100%;min-width:0;display:block}.project-member-table thead{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-member-table tbody{gap:8px;width:100%;display:grid}.project-member-table tbody tr{border:1px solid var(--ui-border,#ebe6dd);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(0,1fr) minmax(96px,auto);grid-template-areas:"person department""permissions actions";align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.project-member-table tbody td{text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;height:auto;padding:4px 2px;display:flex}.project-member-table tbody td:before{content:attr(data-label);color:var(--ui-muted,#707672);font-size:12px;font-weight:700}.project-member-table tbody td:first-child{grid-area:person}.project-member-table tbody td:nth-child(2){grid-area:department}.project-member-table tbody td:nth-child(3){grid-area:permissions;min-width:0}.project-member-table tbody td:nth-child(4){grid-area:actions}.project-member-table td:first-child strong,.project-member-table td:first-child small{overflow-wrap:anywhere;white-space:normal;max-width:100%}.project-member-permission-summary{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0}.project-member-permission-summary>small{white-space:normal}.project-member-permission-summary .table-save-action{white-space:nowrap;flex:none}.text-danger-action{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:0 2px}}.material-library-workspace{min-width:0}.material-directory-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin-bottom:14px;padding:12px 15px;display:flex}.material-directory-toolbar>div{gap:4px;display:grid}.material-directory-toolbar>div span{color:var(--ui-muted,#707672);font-size:11px}.material-directory-toolbar label{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:8px;width:min(460px,45%);min-height:44px;padding:0 12px;display:flex}.material-directory-toolbar input{background:0 0;border:0;width:100%;min-width:0}.material-directory-toolbar input:focus{outline:0}.material-project-table{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);width:100%;min-height:360px;overflow-x:auto}.material-project-table>header,.material-project-row{grid-template-columns:minmax(280px,1.25fr) minmax(160px,.7fr) minmax(260px,1.2fr) 100px 120px 110px 120px;align-items:center;min-width:1180px;display:grid}.material-project-table>header{z-index:4;border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#e8e4dc);height:44px;color:var(--ui-muted,#626864);font-size:10px;font-weight:750;position:sticky;top:0}.material-project-table>header span{padding:0 12px}.material-project-table>header span:nth-child(n+4),.material-project-row>span:nth-child(n+4){text-align:center}.material-project-group{border-bottom:1px solid var(--ui-border,#d8d3ca);min-width:1180px}.material-project-row{background:var(--ui-surface,#fffdfa);width:100%;min-height:72px;color:var(--ui-muted,#555b58);text-align:left;border:0;padding:0}.material-project-row:hover{background:var(--ui-surface-subtle,#f8f4ed)}.material-project-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 12px;overflow:hidden}.material-project-row>span:first-child{align-items:center;gap:9px;display:flex}.material-directory-thumbnail{border:1px solid var(--ui-primary-border,#d2ccc2);background:var(--ui-surface-subtle,#eee9e1);flex:none;width:44px;height:44px}.material-directory-thumbnail img{object-fit:contain;object-position:center}.material-directory-thumbnail>svg{color:var(--ui-primary-text,#aa3810)}.material-project-row b{color:var(--ui-text,#181b1c);gap:4px;display:grid}.material-project-row b small{color:var(--ui-muted,#626864);font:9px Consolas,monospace}.material-project-row b small:has(svg){color:var(--ui-primary-text,#9a3c18);align-items:center;gap:4px;font:650 11px/1.2 inherit;display:inline-flex}.material-project-row [data-status]{color:var(--ui-primary-text,#aa3810);font:700 10px Consolas,monospace}.material-library-rows{background:var(--ui-surface-subtle,#f1ede6);padding:0 18px 14px 54px}.material-library-rows>header,.material-library-rows>div{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr) 100px 120px 130px 140px;align-items:center;min-width:1050px;display:grid}.material-library-rows>header{height:38px;color:var(--ui-muted,#727874);font-size:10px;font-weight:700}.material-library-rows>div{border:1px solid var(--ui-border,#ded8cf);background:var(--ui-surface,#fffdfa);min-height:62px;color:var(--ui-muted,#5d635f);border-bottom:0;font-size:11px}.material-library-rows>div:last-of-type{border-bottom:1px solid var(--ui-border,#ded8cf)}.material-library-rows>div>span,.material-library-rows>div>time,.material-library-rows>div>a,.material-library-rows>header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 12px;overflow:hidden}.material-library-rows>header>span:nth-child(3),.material-library-rows>header>span:nth-child(4),.material-library-rows>header>span:last-child,.material-library-rows>div>span:nth-child(3),.material-library-rows>div>span:nth-child(4),.material-library-rows>div>a:last-child{text-align:center}.material-library-rows>div>span:first-child{align-items:center;gap:9px;display:flex}.material-library-rows .material-directory-thumbnail{width:38px;height:38px}.material-library-rows b{color:var(--ui-text,#181b1c);align-items:center;gap:7px;display:flex}.material-library-rows b small{background:var(--ui-surface-subtle,#ece6dd);color:var(--ui-muted,#777d79);padding:2px 5px;font-size:9px}.material-library-rows a{color:var(--ui-primary-text,#aa3810);font-weight:750}.material-library-actions{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.material-library-actions a{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:12px 4px;overflow:hidden}.material-library-actions button{border:1px solid var(--ui-primary-border,#d5b9ae);flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.material-library-rows>p{min-height:70px;color:var(--ui-muted,#777d79);align-items:center;margin:0;display:flex}.material-add-library{border:1px dashed var(--ui-primary-border,#b9b2a8);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:7px;margin-top:9px;padding:0 14px;display:inline-flex}.material-empty{min-width:900px;min-height:320px;color:var(--ui-muted,#777d79);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.project-dialog-form>p{color:var(--ui-muted,#747a76);margin:0;font-size:11px;line-height:1.6}.material-view-empty{background:var(--ui-bg,#f4f1eb);min-height:100vh;color:var(--ui-muted,#6d736f);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.material-view-empty h1{color:var(--ui-text,#181b1c);margin:0}.material-view-empty a{border:1px solid var(--ui-border,#c9c3ba);min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;padding:0 16px;display:inline-flex}.material-detail-page{min-width:0;min-height:100vh;padding-bottom:28px}.material-detail-summary{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.65fr));display:grid}.material-detail-summary>div{border-right:1px solid var(--ui-border,#e1dcd3);align-content:center;gap:6px;min-width:0;min-height:76px;padding:13px 16px;display:grid}.material-detail-summary>div:last-child{border-right:0}.material-detail-summary small{color:var(--ui-muted,#747a76);font-size:11px;font-weight:700}.material-detail-summary strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.material-detail-description{border-top:1px solid var(--ui-border,#e1dcd3);grid-column:1/-1}.material-detail-description span{color:var(--ui-muted,#5f6561);overflow-wrap:anywhere;line-height:1.45}.material-detail-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f2eee7);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px;display:flex}.material-detail-toolbar>label{border:1px solid var(--ui-primary-border,#cfc9bf);background:var(--ui-surface,#fffdf8);flex:1;align-items:center;gap:8px;min-width:min(320px,100%);min-height:44px;padding-left:12px;display:flex}.material-detail-toolbar>label input{background:0 0;border:0;outline:0;flex:1;min-width:0}.material-detail-toolbar>label button{background:0 0;border:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.material-detail-toolbar>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdf8);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;display:inline-flex}.material-detail-toolbar>button[aria-label]{width:44px;padding:0}.material-detail-toolbar>button:disabled{opacity:.45;cursor:not-allowed}.material-detail-toolbar>button.danger-action{border-color:var(--ui-danger,#d5b9ae)}.material-detail-selection{border:1px solid var(--ui-selection-border,#d8d3ca);background:var(--ui-selection,#fffdf8);min-height:42px;color:var(--ui-muted,#616763);border-top:0;align-items:center;gap:14px;padding:7px 12px;display:flex}.material-detail-selection>button{min-height:32px;color:var(--ui-muted,#626864);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;padding:0 8px;display:inline-flex}.material-detail-selection .form-message{margin:0}.material-detail-browser{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);border-top:0;min-height:440px}.material-detail-browser .media-browser{border:0}.material-detail-browser .virtual-media-list{height:clamp(430px,100dvh - 365px,760px);min-height:430px}.material-detail-loading{min-height:440px;color:var(--ui-muted,#686e6a);justify-content:center;align-items:center;gap:10px;display:flex}.material-detail-danger-zone{border:1px solid var(--ui-danger,#d9c0b7);background:var(--ui-surface,#fffaf7);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 16px;display:flex}.material-detail-danger-zone>div{gap:4px;min-width:0;display:grid}.material-detail-danger-zone strong{color:var(--ui-danger,#8d2f21)}.material-detail-danger-zone span{color:var(--ui-muted,#6a6f6c);font-size:12px;line-height:1.5}.material-detail-danger-zone button{border:1px solid var(--ui-danger,#c58474);flex:none;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:inline-flex}.material-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.material-empty-actions button{border:0;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.material-manage-trigger{z-index:45;border:1px solid var(--ui-border-strong,#4a5051);background:var(--ui-chrome-bg,#242829);min-height:44px;color:var(--ui-on-primary,#fff);align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:fixed;top:10px;right:164px}.material-manage-trigger:hover{border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#ffb189)}.material-manager-backdrop{z-index:160;background:color-mix(in srgb, var(--ui-chrome-bg,#191c1d) 62%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.material-manager-dialog{border:1px solid var(--ui-primary-border,#bfb9af);background:var(--ui-bg,#f4f1eb);width:min(960px,100%);max-height:min(820px,100vh - 48px);box-shadow:0 22px 70px color-mix(in srgb, var(--ui-shadow,#000) 30%, transparent);color:var(--ui-text,#181b1c);grid-template-rows:auto auto auto minmax(180px,1fr) auto;display:grid;position:relative;overflow:hidden}.material-manager-dialog>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;min-height:72px;padding:12px 16px;display:flex}.material-manager-dialog>header small{color:var(--ui-primary-text,#aa3810);font-weight:800;display:block}.material-manager-dialog>header h2{letter-spacing:0;margin:3px 0 0;font-size:20px}.material-manager-dialog>header button,.material-paste-panel>header button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.material-manager-tools{border-bottom:1px solid var(--ui-border,#d8d3ca);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.material-public-readonly{border-bottom:1px solid var(--ui-primary-border,#dfc4b5);background:var(--ui-primary-soft,#fff5ed);color:var(--ui-primary-text,#71351f);align-items:center;gap:8px;margin:0;padding:10px 16px;display:flex}.material-manager-tools label{border:1px solid var(--ui-primary-border,#cfc9bf);background:var(--ui-surface,#fff);flex:1;align-items:center;gap:8px;min-width:min(280px,100%);min-height:44px;padding:0 12px;display:flex}.material-manager-tools input{background:0 0;border:0;outline:0;flex:1;min-width:0}.material-manager-tools button,.material-manager-dialog>footer button,.material-clipboard-status button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdf8);align-items:center;gap:7px;min-height:44px;padding:0 12px;display:inline-flex}.material-manager-tools button:disabled{opacity:.45;cursor:not-allowed}.material-manager-tools button.primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff);font-weight:750}.material-manager-tools button.primary-action>span{border:1px solid color-mix(in srgb, var(--ui-border,#fff) 55%, transparent);place-items:center;min-width:20px;height:20px;padding:0 5px;display:inline-grid}.material-clipboard-status{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-primary-soft,#fff4ea);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:6px 16px;display:flex}.material-clipboard-status>span{gap:2px;min-width:0;display:grid}.material-clipboard-status small{color:var(--ui-muted,#666b68);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-manager-media-list{border:0;min-height:300px}.material-manager-media-list .virtual-media-list{height:min(56vh,620px);min-height:300px}.material-manager-media-list article.is-cut{opacity:.55}.material-manager-media-list .virtual-media-meta em{color:var(--ui-primary-text,#8a3c18);font-style:normal;font-weight:700}.material-reference-list{border:1px solid var(--ui-border,#ded8cf);margin:14px 0 0;padding:0;list-style:none}.material-reference-list li{border-bottom:1px solid var(--ui-border,#ebe6dd);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 12px;display:flex}.material-reference-list li:last-child{border-bottom:0}.material-reference-list li strong{color:var(--ui-danger,#d84e3f);font-size:10px}.material-manager-list>label{border-bottom:1px solid var(--ui-border,#ddd7ce);background:var(--ui-surface,#fffdf8);cursor:pointer;grid-template-columns:24px 24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 10px;display:grid}.material-manager-list>label:hover{background:var(--ui-primary-soft,#fff7ef)}.material-manager-list>label.is-cut{opacity:.55}.material-manager-list input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.material-manager-list span{gap:2px;min-width:0;display:grid}.material-manager-list strong,.material-manager-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-manager-list small{color:var(--ui-muted,#707571)}.material-manager-list em{color:var(--ui-primary-text,#8a3c18);font-style:normal;font-weight:700}.material-manager-dialog>footer{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;min-height:56px;padding:6px 16px;display:flex}.material-paste-panel{z-index:3;background:var(--ui-surface,#fffdf8);border-left:1px solid var(--ui-primary-border,#bfb9af);width:min(440px,100%);box-shadow:-18px 0 50px color-mix(in srgb, var(--ui-shadow,#000) 18%, transparent);padding:0 20px 20px;position:absolute;inset:0 0 0 auto;overflow:auto}.material-paste-panel>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;min-height:68px;margin:0 -4px 16px;display:flex}.material-paste-panel>header>div{align-items:center;gap:9px;display:flex}.material-paste-panel h3{letter-spacing:0;margin:0;font-size:18px}.material-paste-panel>label{gap:6px;margin-top:14px;font-weight:700;display:grid}.material-paste-panel select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:46px;padding:0 10px}.material-paste-panel>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.material-paste-panel>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.material-paste-panel>footer .primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff);font-weight:750}.material-paste-panel>footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=768px){.material-manager-backdrop{padding:0}.material-manager-dialog{width:100vw;height:100vh;max-height:none}.material-manage-trigger{top:auto;bottom:12px;right:12px}.material-manager-tools label{flex-basis:100%}.material-manager-tools button{flex:1;justify-content:center}.material-manager-list>label{grid-template-columns:24px 22px minmax(0,1fr)}.material-manager-list em{grid-column:3}.material-detail-summary{grid-template-columns:1fr 1fr}.material-detail-summary>div{border-bottom:1px solid var(--ui-border,#e1dcd3)}.material-detail-summary>div:nth-child(2n){border-right:0}.material-detail-summary>div:nth-child(n+3){border-bottom:0}.material-detail-description{border-top:1px solid var(--ui-border,#e1dcd3);grid-column:1/-1}.material-detail-toolbar>button:not([aria-label]){flex:1}.material-detail-danger-zone{flex-direction:column;align-items:stretch}.material-detail-danger-zone button{justify-content:center}}.material-reference-dialog ul{border:1px solid var(--ui-border,#ded8cf);margin:14px 0 0;padding:0;list-style:none}.material-reference-dialog li{border-bottom:1px solid var(--ui-border,#ebe6dd);justify-content:space-between;align-items:center;min-height:50px;padding:8px 12px;display:flex}.material-reference-dialog li:last-child{border-bottom:0}.material-reference-dialog li strong{color:var(--ui-danger,#d84e3f);font-size:10px}@media (width<=820px){.project-form-grid{grid-template-columns:1fr}.project-form-grid .span-2{grid-column:auto}.project-member-panel>header,.material-directory-toolbar{flex-direction:column;align-items:stretch}.material-directory-toolbar label{width:100%}}.project-card-grid article{position:relative;overflow:hidden}.project-card-thumbnail{object-fit:contain;object-position:center;border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#ece8e1);width:calc(100% + 32px);height:128px;margin:-16px -16px 14px;display:block}.project-card-thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%}.work-item-detail-page{min-width:0}.work-item-detail-state{border:1px dashed var(--ui-primary-border,#cbc5bb);background:var(--ui-surface,#fffdf8);min-height:320px;color:var(--ui-muted,#5d635f);place-items:center;display:grid}.work-item-detail-state.is-error{color:var(--ui-danger,#9b3529);align-content:center;gap:12px}.work-item-detail-state button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.work-item-detail-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 16px;display:flex}.work-item-detail-toolbar>div,.work-item-detail-toolbar>div>span{align-items:center;gap:9px;display:flex}.work-item-detail-toolbar small{color:var(--ui-muted,#626863);font-size:12px}.work-item-document-layout{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);grid-template-columns:minmax(0,1fr) 330px;min-height:480px;display:grid}.work-item-document-main{border-right:1px solid var(--ui-border,#d8d3ca);min-width:0}.work-item-document-main>header{border-bottom:1px solid var(--ui-border,#d8d3ca);align-items:center;min-height:55px;padding:0 18px;display:flex}.work-item-document-main>header h2{margin:0;font-size:17px}.work-item-document-main .rich-document-viewer{border:0}.work-item-relations{background:var(--ui-surface,#faf8f3);min-width:0}.work-item-relations>header{border-bottom:1px solid var(--ui-border,#d8d3ca);align-items:center;gap:8px;min-height:55px;padding:0 14px;display:flex}.work-item-relation-tabs{border-bottom:1px solid var(--ui-border,#d8d3ca);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-item-relation-tabs button{min-width:0;min-height:52px;color:var(--ui-muted,#525854);background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:4px;padding:5px 3px;font-size:12px;display:flex}.work-item-relation-tabs button[aria-selected=true]{border-bottom-color:var(--ui-primary-border,#d65317);background:var(--ui-selection,#fffdf8);color:var(--ui-text,#181b1c);font-weight:700}.work-item-relation-tabs span{border:1px solid var(--ui-border,#c9c3ba);font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:20px;padding:0 4px;display:grid}.work-item-relation-filter{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-primary-soft,#fff4ec);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:flex}.work-item-relation-filter>span{min-width:0;color:var(--ui-muted,#5f6560);gap:2px;font-size:11px;display:grid}.work-item-relation-filter strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.work-item-relation-filter button{white-space:nowrap;min-height:38px;padding:0 10px}.work-item-relation-list{max-height:560px;overflow:auto}.work-item-relation-list>button,.work-item-reference-group>button{border:0;border-bottom:1px solid var(--ui-border,#ded9d0);width:100%;min-height:72px;color:var(--ui-text,#181b1c);text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr) 16px;align-items:start;gap:8px;padding:11px 10px;display:grid}.work-item-relation-list>button:hover:not(:disabled),.work-item-reference-group>button:hover:not(:disabled){background:var(--ui-primary-soft,#fff4ec)}.work-item-relation-list>button:disabled,.work-item-reference-group>button:disabled{cursor:not-allowed;opacity:.68}.work-item-relation-list>button>span,.work-item-reference-group>button>span{overflow-wrap:anywhere;gap:4px;display:grid}.work-item-reference-group>h4{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f2efe9);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-height:54px;margin:0;padding:8px 10px;font-size:13px;display:grid}.work-item-reference-group>h4 small{color:var(--ui-muted,#606661);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:11px;font-weight:400;overflow:hidden}.work-item-reference-group>h4 span{border:1px solid var(--ui-border,#c9c3ba);grid-area:1/2/span 2;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.work-item-relation-list small,.work-item-relation-list em{color:var(--ui-muted,#5f6560);font-size:12px;font-style:normal;line-height:1.45}.work-item-relations-state,.work-item-relations-empty{min-height:180px;color:var(--ui-muted,#626863);text-align:center;place-items:center;margin:0;padding:24px;display:grid}.work-item-relations-state.is-error{color:var(--ui-danger,#9b3529);align-content:center;gap:10px}.work-item-relations-state button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.work-item-relation-pagination{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 10px;display:flex}.work-item-relation-pagination>span{color:var(--ui-muted,#5f6560);font-variant-numeric:tabular-nums;font-size:12px}.work-item-relation-pagination>div{gap:7px;display:flex}.work-item-relation-pagination button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdf8);width:44px;height:44px;color:var(--ui-text,#181b1c);place-items:center;padding:0;display:grid}.work-item-relation-pagination button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.work-item-relation-pagination button:focus-visible,.work-item-relation-tabs button:focus-visible,.work-item-relation-list>button:focus-visible,.work-item-reference-group>button:focus-visible,.work-item-relations-open:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.work-item-relation-pagination button:disabled{cursor:not-allowed;opacity:.45}.work-item-relations-open{display:none}.dialog-link-action{border:1px solid var(--ui-primary-border,#bdb7ad);background:var(--ui-surface,#fffdf8);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}.dialog-link-action:hover{border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.dialog-link-action:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.work-item-document-layout--dialog{min-height:360px}.work-item-detail-tabs{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf8f3);border-bottom:0;align-items:stretch;min-height:52px;margin-top:16px;display:flex}.work-item-detail-tabs button{border:0;border-right:1px solid var(--ui-border,#d8d3ca);min-width:150px;min-height:51px;color:var(--ui-muted,#505652);background:0 0;border-top:3px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.work-item-detail-tabs button[aria-current=page]{border-top-color:var(--ui-primary-border,#d65317);background:var(--ui-selection,#fffdf8);color:var(--ui-primary-text,#aa3810);font-weight:700}.work-item-schedule-detail{gap:16px;min-width:0;display:grid}.work-item-flow-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);min-height:420px}.work-item-flow-panel>.form-message{margin:14px}.work-item-flow-state{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);min-height:260px;color:var(--ui-muted,#626863);place-items:center;display:grid}.work-item-flow-empty{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:360px;padding:32px;display:flex}.work-item-flow-empty h3,.work-item-flow-empty p{margin:0}.work-item-flow-empty p{color:var(--ui-muted,#626863);margin-top:6px}.work-item-flow-empty>button{margin-left:18px}.work-item-flow-heading{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 16px;display:flex}.work-item-flow-heading>div,.work-item-flow-heading>div>span{align-items:center;gap:9px;display:flex}.work-item-flow-heading small{color:var(--ui-muted,#606661);font-size:12px}.work-item-flow-heading a{border:1px solid var(--ui-primary-border,#c8c2b8);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.work-item-flow-summary{border-bottom:1px solid var(--ui-border,#d8d3ca);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.work-item-flow-summary>div{border-right:1px solid var(--ui-border,#ded9d0);align-content:center;gap:6px;min-height:82px;padding:14px;display:grid}.work-item-flow-summary>div:last-child{border-right:0}.work-item-flow-summary dt{color:var(--ui-muted,#606661);font-size:12px}.work-item-flow-summary dd{margin:0;font-weight:700}.work-item-flow-settings{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:20px;padding:18px;display:grid}.work-item-flow-settings fieldset{border:0;min-width:0;margin:0;padding:0}.work-item-flow-settings legend{margin-bottom:8px;font-weight:650}.work-item-flow-segmented{border:1px solid var(--ui-primary-border,#c8c2b8);background:var(--ui-surface-subtle,#f5f2eb);display:inline-flex}.work-item-flow-segmented button{border:0;border-right:1px solid var(--ui-primary-border,#c8c2b8);min-height:44px;color:var(--ui-muted,#505652);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.work-item-flow-segmented button:last-child{border-right:0}.work-item-flow-segmented button[aria-pressed=true]{background:var(--ui-primary-soft,#fff1e9);color:var(--ui-primary-text,#aa3810);font-weight:700}.work-item-flow-segmented button span{color:var(--ui-muted,#636964);font-size:12px}.work-item-flow-switch{justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:8px 0;display:flex}.work-item-flow-switch>span{gap:4px;display:grid}.work-item-flow-switch small{color:var(--ui-muted,#5f6560)}.work-item-flow-actions{border-top:1px solid var(--ui-border,#d8d3ca);justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.work-item-flow-actions button{justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.work-item-workflow-visualization{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f8f5ef);min-width:0}.work-item-workflow-visualization>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:9px 16px;display:flex}.work-item-workflow-visualization>header>div,.work-item-workflow-visualization>header>div>span{align-items:center;gap:9px;min-width:0;display:flex}.work-item-workflow-visualization>header>div>span{flex-direction:column;align-items:flex-start;gap:3px}.work-item-workflow-visualization>header small,.work-item-workflow-count{color:var(--ui-muted,#606661);font-size:12px}.work-item-workflow-visualization.is-state{min-height:360px;color:var(--ui-muted,#626863);justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.work-item-workflow-visualization.is-state.is-error{color:var(--ui-danger,#d84e3f);text-align:center;flex-direction:column}.work-item-workflow-visualization.is-state button{align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}.work-item-workflow-canvas{background:var(--ui-surface-subtle,#f2efe9);width:100%;height:min(62vh,640px);min-height:480px}.work-item-workflow-empty{min-height:280px;color:var(--ui-muted,#626863);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.work-item-workflow-schedule-table{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);margin:12px}.work-item-workflow-schedule-table summary{min-height:46px;color:var(--ui-primary-text,#aa3810);cursor:pointer;align-items:center;padding:0 13px;font-weight:750;display:flex}.work-item-workflow-schedule-table>div{max-height:340px;overflow:auto}.work-item-workflow-schedule-table table{border-collapse:collapse;width:100%;min-width:680px}.work-item-workflow-schedule-table :is(th,td){border-top:1px solid var(--ui-border,#e2ddd4);min-height:44px;color:var(--ui-muted,#505753);text-align:left;padding:9px 12px;font-size:13px}.work-item-workflow-schedule-table thead th{z-index:1;background:var(--ui-surface-subtle,#f0ede7);color:var(--ui-text,#181b1c);position:sticky;top:0}.work-item-workflow-schedule-table tbody th{color:var(--ui-text,#181b1c);font-weight:700}.work-item-template-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.work-item-template-controls label,.work-item-template-settings>label{gap:7px;display:grid}.work-item-template-controls input,.work-item-template-settings input{min-height:46px}.work-item-flow-template-options{border:1px solid var(--ui-border,#d8d3ca);max-height:min(48vh,460px);margin-top:14px;overflow:auto}.work-item-flow-template-options>button{border:0;border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fffdf8);width:100%;min-height:76px;color:var(--ui-text,#181b1c);text-align:left;grid-template-columns:minmax(170px,.8fr) minmax(130px,.45fr) minmax(200px,1fr);align-items:center;gap:14px;padding:11px 14px;display:grid}.work-item-flow-template-options>button:last-child{border-bottom:0}.work-item-flow-template-options>button[aria-checked=true]{box-shadow:inset 4px 0 var(--ui-primary,#d65317);background:var(--ui-primary-soft,#fff1e9)}.work-item-flow-template-options span:first-child{gap:4px;display:grid}.work-item-flow-template-options small,.work-item-flow-template-options em{color:var(--ui-muted,#5e645f);font-size:12px;font-style:normal}.work-item-flow-template-pagination{border:1px solid var(--ui-border,#d8d3ca);border-top:0;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:52px;display:grid}.work-item-flow-template-pagination button{width:44px;height:44px;color:var(--ui-text,#181b1c);background:0 0;border:0;place-items:center;display:grid}.work-item-flow-template-pagination button:disabled{opacity:.4;cursor:not-allowed}.work-item-flow-template-pagination span{text-align:center;color:var(--ui-muted,#5e6561);font:650 12px Consolas,monospace}.work-item-template-settings{border-top:1px solid var(--ui-border,#d8d3ca);grid-template-columns:1fr 1fr;gap:18px;margin-top:16px;padding-top:16px;display:grid}.work-item-template-settings>label:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-item-template-settings>label:last-child>span{gap:4px;display:grid}.work-item-dependency-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);min-width:0}.work-item-dependency-panel>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 16px;display:flex}.work-item-dependency-panel>header>div,.work-item-dependency-panel>header>div>span{align-items:center;gap:9px;min-width:0;display:flex}.work-item-dependency-panel>header>div>span{flex-direction:column;align-items:flex-start;gap:3px}.work-item-dependency-panel>header small{color:var(--ui-muted,#5f6560);font-size:12px;line-height:1.45}.work-item-dependency-panel>header button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:inline-flex}.work-item-dependency-panel>header>nav{align-items:center;gap:7px;display:flex}.work-item-dependency-panel>header>nav .icon-action{width:44px;padding:0}.work-item-dependency-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-item-dependency-groups>section+section{border-left:1px solid var(--ui-border,#d8d3ca)}.work-item-dependency-groups h3{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f6f3ed);align-items:center;gap:8px;min-height:48px;margin:0;padding:0 14px;font-size:14px;display:flex}.work-item-dependency-groups h3 span{border:1px solid var(--ui-border,#c9c3ba);font-variant-numeric:tabular-nums;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.work-item-dependency-groups section>p,.work-item-dependency-empty{min-height:100px;color:var(--ui-muted,#626863);text-align:center;place-items:center;margin:0;padding:20px;display:grid}.work-item-dependency-groups article{border-bottom:1px solid var(--ui-border,#e1dcd3);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:76px;display:grid}.work-item-dependency-groups article:last-child{border-bottom:0}.work-item-dependency-groups article>a{min-width:0;color:var(--ui-text,#181b1c);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:grid}.work-item-dependency-groups article>a:hover{background:var(--ui-primary-soft,#fff4ec);color:var(--ui-primary-text,#aa3810)}.work-item-dependency-groups article>a>div{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;min-width:0;display:grid}.work-item-dependency-groups article>a strong{color:var(--ui-primary-text,#aa3810);font-size:13px}.work-item-dependency-groups article>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-item-dependency-groups article>a small{color:var(--ui-muted,#606661);grid-column:1/-1;font-size:12px}.work-item-dependency-groups article nav{border-left:1px solid var(--ui-border,#e1dcd3);align-items:center;gap:4px;padding:0 7px;display:flex}.work-item-dependency-groups article nav button{place-items:center;width:44px;height:44px;padding:0;display:grid}.work-item-dependency-options{border:1px solid var(--ui-border,#d8d3ca);max-height:min(42vh,420px);margin-top:12px;overflow:auto}.work-item-dependency-options>button{border:0;border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fffdf8);width:100%;min-height:64px;color:var(--ui-text,#181b1c);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.work-item-dependency-options>button:last-child{border-bottom:0}.work-item-dependency-options>button[aria-checked=true]{box-shadow:inset 4px 0 var(--ui-primary,#d65317);background:var(--ui-primary-soft,#fff1e9)}.work-item-dependency-options>button small{color:var(--ui-muted,#606661)}.work-item-dependency-target{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f7f4ee);align-items:center;gap:10px;min-height:54px;margin:0 0 16px;padding:10px 12px;display:flex}.work-item-dependency-target strong{color:var(--ui-primary-text,#aa3810)}@media (width<=1023px){.work-item-lifecycle-tabs{grid-template-columns:repeat(2,minmax(180px,1fr))}.work-item-lifecycle>footer{flex-direction:column;align-items:stretch}.work-item-lifecycle>footer nav{flex-wrap:wrap}.work-item-document-layout{grid-template-columns:minmax(0,1fr)}.work-item-document-main{border-right:0}.work-item-relations--desktop{display:none}.work-item-relations-open{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf8f3);width:100%;min-height:50px;color:var(--ui-text,#181b1c);border-top:0;align-items:center;gap:8px;padding:0 14px;display:flex}.work-item-relations-open span{border:1px solid var(--ui-border,#c9c3ba);font-variant-numeric:tabular-nums;place-items:center;min-width:24px;height:24px;margin-left:auto;display:grid}.work-item-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item-flow-summary>div:nth-child(2){border-right:0}.work-item-flow-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#ded9d0)}.work-item-dependency-groups{grid-template-columns:minmax(0,1fr)}.work-item-dependency-groups>section+section{border-top:1px solid var(--ui-border,#d8d3ca);border-left:0}}@media (width<=767px){.work-item-lifecycle>header{flex-direction:column;align-items:stretch}.work-item-lifecycle>header button{justify-content:center}.work-item-lifecycle-tabs{scroll-snap-type:x proximity;grid-template-columns:repeat(8,minmax(210px,78vw));overflow-x:auto}.work-item-lifecycle-tabs>button{scroll-snap-align:start}.work-item-lifecycle-empty{flex-direction:column;align-items:stretch;min-width:calc(100vw - 66px)}.work-item-lifecycle>footer nav{flex-direction:column;align-items:stretch}.work-item-lifecycle>footer a,.work-item-lifecycle>footer button{white-space:normal;width:100%}.project-work-item-views{flex-direction:column;align-items:stretch;gap:0}.project-work-item-views>strong{align-items:center;min-height:36px;display:flex}.project-work-item-views>div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;display:grid}.project-work-item-views a{min-width:0;padding:0 6px}.work-item-detail-toolbar{flex-direction:column;align-items:stretch}.work-item-detail-toolbar>button{justify-content:center;width:100%}.work-item-detail-tabs button{flex:1;min-width:0}.work-item-flow-empty{text-align:center;flex-direction:column;align-items:center}.work-item-flow-empty>button{justify-content:center;width:100%;margin-left:0}.work-item-flow-heading{flex-direction:column;align-items:flex-start}.work-item-flow-heading a{justify-content:center;width:100%}.work-item-flow-summary,.work-item-flow-settings,.work-item-template-controls,.work-item-template-settings{grid-template-columns:1fr}.work-item-flow-summary>div{border-right:0;border-bottom:1px solid var(--ui-border,#ded9d0)}.work-item-flow-summary>div:last-child{border-bottom:0}.work-item-flow-segmented{width:100%}.work-item-flow-segmented button{flex:1}.work-item-flow-actions{flex-direction:column;align-items:stretch}.work-item-workflow-visualization>header{flex-direction:column;align-items:flex-start}.work-item-workflow-canvas{height:520px;min-height:520px}.work-item-flow-template-options>button{grid-template-columns:1fr;gap:5px}.work-item-dependency-panel>header{flex-direction:column;align-items:stretch}.work-item-dependency-panel>header>nav{width:100%}.work-item-dependency-panel>header>nav button:last-child{flex:1}.work-item-dependency-options>button{grid-template-columns:auto minmax(0,1fr)}.work-item-dependency-options>button small{grid-column:1/-1}}.project-schedule-page{min-width:0}.project-schedule-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;gap:18px;min-height:72px;margin-top:16px;padding:10px 14px;display:flex}.project-schedule-toolbar>div,.project-schedule-toolbar>div>span{align-items:center;gap:9px;display:flex}.project-schedule-toolbar small{color:var(--ui-muted,#606661);font-size:12px}.project-schedule-toolbar label{gap:4px;min-width:230px;font-weight:650;display:grid}.project-schedule-toolbar select{min-height:46px}.project-schedule-toolbar-controls{flex-wrap:wrap;justify-content:flex-end}.project-schedule-grouping{border:0;min-width:0;margin:0;padding:0}.project-schedule-grouping legend{margin-bottom:4px;font-weight:650}.project-schedule-grouping>div{border:1px solid var(--ui-border,#c9c3ba);display:flex}.project-schedule-grouping button{border:0;border-right:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdf8);min-width:82px;min-height:46px;color:var(--ui-muted,#505652);padding:0 12px}.project-schedule-grouping button:last-child{border-right:0}.project-schedule-grouping button[aria-pressed=true]{background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff);font-weight:700}.project-schedule-summary{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.project-schedule-summary>div{border-right:1px solid var(--ui-border,#ded9d0);align-content:center;gap:5px;min-height:76px;padding:12px 14px;display:grid}.project-schedule-summary>div:last-child{border-right:0}.project-schedule-summary small{color:var(--ui-muted,#606661);font-size:12px}.project-schedule-summary strong{font-variant-numeric:tabular-nums}.project-schedule-state{border:1px dashed var(--ui-primary-border,#cbc5bb);background:var(--ui-surface,#fffdf8);min-height:360px;color:var(--ui-muted,#5d635f);text-align:center;align-content:center;justify-items:center;gap:12px;margin-top:12px;display:grid}.project-schedule-state button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.project-schedule-chart{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);margin-top:12px}.project-schedule-grid-head{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f2efe9);grid-template-columns:minmax(280px,34%) minmax(600px,66%);height:58px;display:grid}.project-schedule-grid-head>strong{border-right:1px solid var(--ui-border,#d8d3ca);align-items:center;padding:0 14px;display:flex}.project-schedule-grid-head>div{min-width:600px;position:relative}.project-schedule-grid-head span{color:var(--ui-muted,#5d635f);white-space:nowrap;font-size:12px;position:absolute;bottom:9px;transform:translate(-50%)}.project-schedule-grid-head span:first-child{transform:none}.project-schedule-grid-head span:last-child{transform:translate(-100%)}.project-schedule-scroll{overscroll-behavior:contain;height:min(62vh,680px);overflow:auto}.project-schedule-virtual{min-width:900px;position:relative}.project-schedule-row{border-bottom:1px solid var(--ui-border,#e3ded5);grid-template-columns:minmax(280px,34%) minmax(600px,66%);width:100%;display:grid;position:absolute;top:0;left:0}.project-schedule-row.is-group{background:var(--ui-surface-subtle,#f7f4ee)}.project-schedule-row.is-item{background:var(--ui-surface,#fffdf8)}.project-schedule-row.is-node{background:var(--ui-surface,#faf9f5)}.project-schedule-label{border-right:1px solid var(--ui-border,#d8d3ca);align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.project-schedule-label button{background:0 0;border:0;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.project-schedule-label>i{width:40px;min-width:40px}.project-schedule-row.is-node .project-schedule-label{padding-left:34px}.project-schedule-label a,.project-schedule-label>span,.project-schedule-label>strong{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.project-schedule-label a:hover{color:var(--ui-primary-text,#aa3810);text-decoration:underline}.project-schedule-label small{color:var(--ui-muted,#626863);white-space:nowrap;margin-left:auto;font-size:12px}.project-schedule-label-copy{gap:4px;min-width:0;display:grid}.project-schedule-label-copy>a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-schedule-label .project-schedule-dependency-meta{color:var(--ui-muted,#5b625d);align-items:center;gap:8px;margin-left:0;display:flex;overflow:hidden}.project-schedule-dependency-meta span{align-items:center;gap:4px;display:inline-flex}.project-schedule-dependency-meta b{color:var(--ui-primary-text,#a74015);font-size:11px;font-weight:700}.project-schedule-timeline{background-image:linear-gradient(to right, transparent calc(16.666% - 1px), var(--ui-surface-subtle,#e7e2d9) calc(16.666% - 1px), var(--ui-surface-subtle,#e7e2d9) 16.666%, transparent 16.666%);background-size:16.666% 100%;min-width:600px;position:relative}.project-schedule-timeline>em{color:var(--ui-muted,#686e69);font-size:12px;font-style:normal;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.project-schedule-bar{border:1px solid var(--ui-primary-border,#8a7569);background:var(--ui-primary,#a88979);min-width:8px;height:26px;color:var(--ui-on-primary,#fff);position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.project-schedule-bar.is-group{border-color:var(--ui-primary-border,#80320f);background:var(--ui-primary,#c04c18);height:30px}.project-schedule-bar.is-item{border-color:var(--ui-success,#4b6559);background:var(--ui-success-solid,#6e887c)}.project-schedule-bar.is-node{border-color:var(--ui-primary-border,#626f75);background:var(--ui-primary,#839197);height:22px}.project-schedule-bar>i{background:color-mix(in srgb, var(--ui-chrome-bg,#191c1d) 35%, transparent);position:absolute;inset:0 auto 0 0}.project-schedule-bar>b{z-index:1;letter-spacing:0;white-space:nowrap;align-items:center;height:100%;padding:0 7px;font-size:12px;display:flex;position:relative}.project-schedule-mobile-dates{display:none}.project-unscheduled-items,.project-schedule-table{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);margin-top:12px}.project-unscheduled-items summary,.project-schedule-table summary{min-height:48px;color:var(--ui-primary-text,#aa3810);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:flex}.project-unscheduled-items summary span{border:1px solid var(--ui-border,#c9c3ba);min-width:24px;height:24px;color:var(--ui-text,#181b1c);place-items:center;display:grid}.project-unscheduled-items>div{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.project-unscheduled-items a{border-top:1px solid var(--ui-border,#e1dcd3);min-height:58px;color:var(--ui-text,#181b1c);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:grid}.project-unscheduled-items a small{color:var(--ui-muted,#626863)}.project-schedule-table>div{max-height:420px;overflow:auto}.project-schedule-table table{border-collapse:collapse;width:100%;min-width:840px}.project-schedule-table :is(th,td){border-top:1px solid var(--ui-border,#e1dcd3);text-align:left;height:46px;padding:8px 11px}.project-schedule-table thead th{z-index:1;background:var(--ui-surface-subtle,#f2efe9);position:sticky;top:0}.project-schedule-table a{color:var(--ui-text,#181b1c)}@media (width<=1023px){.project-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-schedule-summary>div:nth-child(2){border-right:0}.project-schedule-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#ded9d0)}}@media (width<=767px){.project-initial-member-row{grid-template-columns:minmax(0,1fr) 44px}.project-initial-member-row>small,.project-initial-member-row>.table-save-action{grid-column:1}.project-initial-member-row>.table-save-action{justify-self:start}.project-initial-member-row>.project-initial-member-remove{grid-area:1/2/span 3}.project-schedule-toolbar,.project-schedule-toolbar-controls{flex-direction:column;align-items:stretch}.project-schedule-toolbar label{min-width:0}.project-schedule-grouping>div{width:100%}.project-schedule-grouping button{flex:1}.project-schedule-summary{grid-template-columns:1fr}.project-schedule-summary>div{border-right:0;border-bottom:1px solid var(--ui-border,#ded9d0)}.project-schedule-summary>div:last-child{border-bottom:0}.project-schedule-grid-head{grid-template-columns:1fr}.project-schedule-grid-head>strong{border-right:0}.project-schedule-grid-head>div{display:none}.project-schedule-virtual{min-width:0}.project-schedule-row{grid-template-rows:minmax(40px,auto) auto;grid-template-columns:minmax(0,1fr);padding:5px 0}.project-schedule-label{border-right:0}.project-schedule-timeline{display:none}.project-schedule-mobile-dates{color:var(--ui-muted,#626863);padding:0 14px 5px 57px;font-size:12px;display:block}}.annotation-jobs-workspace,.annotation-job-create-workspace,.annotation-job-detail-workspace{color:var(--ui-text,#181b1c)}.annotation-job-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(320px,1.1fr) minmax(240px,1.2fr) minmax(150px,.55fr) 44px auto;align-items:end;gap:9px;min-height:78px;margin-bottom:14px;padding:12px;display:grid}.annotation-job-toolbar>label{min-width:0;color:var(--ui-muted,#626864);gap:5px;font-size:12px;font-weight:650;display:grid}.annotation-project-filter .searchable-select>input[type=text]{min-width:0;font-size:16px}.annotation-project-filter .searchable-select__option-label{min-width:0}.annotation-project-filter .searchable-select__option-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-project-filter .searchable-select__option-meta{flex:none}.annotation-job-field,.annotation-job-toolbar>label>select,.annotation-assignment-list select{border:1px solid var(--ui-border,#8f8980);background:var(--ui-surface,#fffdfa);width:100%;min-width:0;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:9px 11px;font-size:16px;line-height:1.5}.annotation-job-field:focus-visible{border-color:var(--ui-focus,#d65317);outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-job-field:disabled{background:var(--ui-surface-subtle,#f4f1eb);color:var(--ui-muted,#626864);cursor:not-allowed}.annotation-job-search>div,div.annotation-job-search{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:0;min-height:44px;color:var(--ui-muted,#747a76);align-items:center;gap:8px;padding:0 11px;display:flex}.annotation-job-search input,div.annotation-job-search input{width:100%;min-width:0;min-height:44px;color:var(--ui-text,#181b1c);background:0 0;border:0;padding:0;font-size:16px}.annotation-job-search:focus-within{border-color:var(--ui-focus,#d65317)}.annotation-refresh{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-text,#181b1c);place-items:center;display:grid}.annotation-job-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);overflow-x:auto}.annotation-job-list>header,.annotation-job-list>article{grid-template-columns:minmax(270px,1.5fr) 110px 120px 80px 90px 180px minmax(170px,auto);align-items:center;gap:10px;min-width:1020px;display:grid}.annotation-job-list>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f0ede6);min-height:42px;color:var(--ui-muted,#656b67);padding:0 14px;font-size:11px;font-weight:700}.annotation-job-list>article{border-bottom:1px solid var(--ui-border,#ebe6dd);min-height:70px;color:var(--ui-muted,#555b58);padding:7px 14px;font-size:12px}.annotation-job-list>article:last-child{border-bottom:0}.annotation-job-list>article:hover{background:var(--ui-surface-subtle,#faf6ef)}.annotation-job-list>header>span:nth-child(2),.annotation-job-list>header>span:nth-child(3),.annotation-job-list>header>span:nth-child(4),.annotation-job-list>header>span:nth-child(5),.annotation-job-list>header>span:last-child{text-align:center}.annotation-job-list>article>:nth-child(2),.annotation-job-list>article>:nth-child(3),.annotation-job-list>article>:nth-child(4),.annotation-job-list>article>:nth-child(5),.annotation-job-list>article>:last-child{text-align:center;justify-self:center}.annotation-job-list article>div:first-child{min-width:0;color:var(--ui-primary-text,#aa3810);align-items:center;gap:10px;display:flex}.annotation-job-list article>div:first-child span{gap:4px;min-width:0;display:grid}.annotation-job-list article strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-job-list article small{color:var(--ui-muted,#7b807d);text-overflow:ellipsis;white-space:nowrap;font:10px Consolas,monospace;overflow:hidden}.annotation-job-list article time{color:var(--ui-muted,#6e7470);font:10px Consolas,monospace}.annotation-job-actions{justify-content:center;align-items:center;gap:6px;display:flex}.annotation-job-actions>a,.annotation-job-actions>button{min-height:44px;color:var(--ui-primary-text,#aa3810);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:750;text-decoration:none;display:inline-flex}.annotation-job-actions>button:disabled{cursor:wait;opacity:.55}.annotation-job-status{border:1px solid var(--ui-border,#c8c2b9);min-width:max-content;min-height:28px;color:var(--ui-muted,#555b58);justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.annotation-job-status[data-status=IN_PROGRESS],.annotation-job-status[data-status=READY]{border-color:var(--ui-primary-border,#d99b78);color:var(--ui-primary-text,#9d390f);background:var(--ui-primary-soft,#fff2e9)}.annotation-job-status[data-status=REVIEWING]{border-color:var(--ui-warning,#bfa96b);color:var(--ui-text,#765f16);background:var(--ui-warning-soft,#fff8de)}.annotation-job-status[data-status=REJECTED]{border-color:var(--ui-warning,#d7a346);color:var(--ui-primary-text,#80540b);background:var(--ui-warning-soft,#fff5d9)}.annotation-job-status[data-status=COMPLETED]{border-color:var(--ui-success,#80b89a);color:var(--ui-success,#246b49);background:var(--ui-success-soft,#eef9f3)}.annotation-job-status[data-status=ARCHIVED]{color:var(--ui-muted,#717672);background:var(--ui-surface-subtle,#f0eee9)}.annotation-count{align-items:center;gap:5px;display:inline-flex}.annotation-count b{color:var(--ui-text,#181b1c);font:700 14px Consolas,monospace}.annotation-job-empty{border:1px dashed var(--ui-border,#c9c3ba);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 50.2%, transparent);min-height:300px;color:var(--ui-muted,#747a76);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.annotation-job-empty svg{color:var(--ui-primary-text,#aa3810)}.annotation-job-empty strong{color:var(--ui-text,#181b1c)}.annotation-job-empty span{font-size:12px}.annotation-job-steps{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:repeat(4,1fr);width:min(100%,1120px);margin:0 auto 14px;padding:0;list-style:none;display:grid}.annotation-job-steps li{border-right:1px solid var(--ui-border,#ded9d0);min-height:62px;color:var(--ui-muted,#777d79);align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex;position:relative}.annotation-job-steps li:last-child{border-right:0}.annotation-job-steps li>span{border:1px solid var(--ui-border,#bdb7ae);flex:none;place-items:center;width:30px;height:30px;font:700 12px Consolas,monospace;display:grid}.annotation-job-steps li.active{color:var(--ui-text,#181b1c);box-shadow:inset 0 3px var(--ui-primary,#d65317)}.annotation-job-steps li.active>span{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.annotation-job-steps li.complete>span{border-color:var(--ui-success,#4d9a71);color:var(--ui-success,#2c7552);background:var(--ui-success-soft,#edf8f2)}.annotation-job-wizard{gap:12px;width:min(100%,1120px);margin-inline:auto;display:grid}.annotation-job-step-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.annotation-job-step-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:12px;min-height:76px;padding:13px 18px;display:flex}.annotation-job-step-panel>header svg{color:var(--ui-primary-text,#aa3810)}.annotation-job-step-panel h2{margin:0 0 4px;font-size:17px}.annotation-job-step-panel p{color:var(--ui-muted,#6e7470);margin:0;font-size:12px;line-height:1.6}.annotation-job-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:18px;display:grid}.annotation-job-form-grid label,.annotation-label-basics label,.annotation-attribute-row>label{min-width:0;color:var(--ui-muted,#555b58);align-content:start;gap:6px;font-size:12px;font-weight:650;display:grid}.annotation-job-form-grid .span-2,.annotation-label-basics .span-2{grid-column:1/-1}.annotation-job-form-grid textarea,.annotation-attribute-row textarea{resize:vertical;line-height:1.6}.annotation-requirement-field{min-width:0;color:var(--ui-muted,#555b58);gap:6px;font-size:12px;font-weight:650;display:grid}.annotation-wizard-actions{justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 0;display:flex}.annotation-wizard-actions>button:not(.primary-action){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 15px;display:inline-flex}.annotation-asset-picker{padding:15px 18px 18px}.annotation-asset-picker>header{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;min-height:54px;display:grid}.annotation-asset-picker>header>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);padding:0 13px}.annotation-asset-picker>header>span{color:var(--ui-muted,#666c68);font-size:12px}.annotation-asset-picker>header b{color:var(--ui-primary-text,#aa3810);font:700 14px Consolas,monospace}.annotation-asset-list,.annotation-assignment-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);contain:strict;height:min(52vh,560px);min-height:320px;position:relative;overflow-y:auto}.annotation-virtual-space{width:100%;position:relative}.annotation-asset-list label,.annotation-assignment-list label{border-bottom:1px solid var(--ui-border,#e8e3da);background:var(--ui-surface,#fffdfa);align-items:center;gap:10px;width:100%;padding:6px 12px;display:grid;position:absolute;top:0;left:0}.annotation-asset-list label{cursor:pointer;grid-template-columns:24px 22px minmax(0,1fr) 78px}.annotation-asset-list label:hover,.annotation-asset-list label.is-selected{background:var(--ui-selection,#fff4ec)}.annotation-asset-list input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-asset-list label>svg{color:var(--ui-primary-text,#aa3810)}.annotation-asset-list label>span,.annotation-assignment-list label>span{gap:3px;min-width:0;display:grid}.annotation-asset-list strong,.annotation-assignment-list strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.annotation-asset-list small,.annotation-assignment-list small{color:var(--ui-muted,#747a76);font-size:10px}.annotation-asset-list code{color:var(--ui-muted,#777d79);font-size:10px}.annotation-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:15px 18px;display:grid}.annotation-participant-grid>label{border:1px solid var(--ui-border,#d6d0c7);background:var(--ui-surface,#fffdfa);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:9px 11px;display:grid}.annotation-participant-grid>label.is-selected{border-color:var(--ui-primary-border,#d65317);background:var(--ui-selection,#fff4ec);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.annotation-participant-grid input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-participant-grid label>span{gap:3px;min-width:0;display:grid}.annotation-participant-grid strong{color:var(--ui-text,#181b1c);font-size:12px}.annotation-participant-grid small{color:var(--ui-muted,#747a76);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.annotation-participant-grid em{color:var(--ui-primary-text,#aa3810);font:10px Consolas,monospace}.annotation-participant-picker{gap:8px;padding:15px 18px;display:grid}.annotation-participant-picker>small{color:var(--ui-muted,#747a76);font-size:10px}.annotation-assignment-mode{border:1px solid var(--ui-border,#d8d3ca);margin:0 18px 15px;padding:12px}.annotation-assignment-mode legend{color:var(--ui-muted,#555b58);padding:0 7px;font-size:12px;font-weight:700}.annotation-assignment-mode>label{border:1px solid var(--ui-border,#ddd8cf);cursor:pointer;align-items:center;gap:10px;min-height:62px;margin-top:7px;padding:8px 10px;display:flex}.annotation-assignment-mode>label.is-selected{border-color:var(--ui-primary-border,#d65317);background:var(--ui-selection,#fff5ed)}.annotation-assignment-mode input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-assignment-mode label span{gap:3px;display:grid}.annotation-assignment-mode b{color:var(--ui-text,#181b1c);font-size:12px}.annotation-assignment-mode small{color:var(--ui-muted,#707672);font-size:10px}.annotation-even-preview,.annotation-assignment-summary{flex-wrap:wrap;gap:8px;margin:0 18px 18px;display:flex}.annotation-even-preview span,.annotation-assignment-summary span{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);align-items:center;gap:12px;min-height:44px;padding:7px 11px;display:inline-flex}.annotation-even-preview b,.annotation-assignment-summary b{color:var(--ui-text,#181b1c);font-size:11px}.annotation-even-preview em,.annotation-assignment-summary em{color:var(--ui-primary-text,#aa3810);font:700 11px Consolas,monospace}.annotation-custom-assignment{border:1px solid var(--ui-border,#d8d3ca);margin:0 18px 18px}.annotation-assignment-loading{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);min-height:180px;color:var(--ui-muted,#666c68);justify-content:center;align-items:center;gap:9px;margin:0 18px 18px;font-size:12px;display:flex}.annotation-assignment-loading svg{color:var(--ui-primary-text,#aa3810);animation:.9s linear infinite annotation-loading-spin}.annotation-assignment-loading.is-error{color:var(--ui-danger,#d84e3f);flex-wrap:wrap}.annotation-assignment-loading button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);padding:0 13px}@keyframes annotation-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.annotation-assignment-loading svg{animation:none}}.annotation-custom-assignment>header{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.annotation-custom-assignment>header>div{gap:3px;display:grid}.annotation-custom-assignment>header strong{font-size:12px}.annotation-custom-assignment>header span{color:var(--ui-muted,#737975);font-size:10px}.annotation-custom-assignment>header label{color:var(--ui-muted,#606662);align-items:center;gap:8px;font-size:11px;display:flex}.annotation-custom-assignment>header select{width:190px}.annotation-assignment-summary{margin:10px 12px}.annotation-assignment-list{border-inline:0;border-bottom:0;height:400px;min-height:300px}.annotation-assignment-list label{grid-template-columns:minmax(0,1fr) minmax(180px,260px)}.annotation-label-editor>header{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 17px;display:flex}.annotation-label-editor>header>div{gap:4px;display:grid}.annotation-label-editor>header strong{font-size:14px}.annotation-label-editor>header span{color:var(--ui-muted,#707672);font-size:11px}.annotation-label-editor button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.annotation-label-editor>article{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);margin:14px 17px}.annotation-label-editor>article>header{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f3efe8);align-items:center;gap:9px;min-height:56px;padding:6px 11px;display:flex}.annotation-label-editor>article>header strong{margin-right:auto;font-size:13px}.annotation-label-editor>article>header button{width:44px;color:var(--ui-danger,#d84e3f);padding:0}.annotation-label-color{border:1px solid color-mix(in srgb, var(--ui-border-strong,#181b1c) 18.8%, transparent);border-radius:50%;width:14px;height:14px}.annotation-label-basics{grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.annotation-color-input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:10px;min-height:44px;padding:5px 9px;display:flex}.annotation-color-input input{border:1px solid var(--ui-border,#8f8980);background:var(--ui-surface,#fffdfa);cursor:pointer;border-radius:2px;width:44px;height:44px;min-height:44px;padding:3px}.annotation-color-input code{color:var(--ui-muted,#626864);font-size:11px}.annotation-label-editor fieldset{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin:0 13px 13px;padding:11px}.annotation-label-editor legend{color:var(--ui-muted,#555b58);padding:0 7px;font-size:11px;font-weight:700}.annotation-geometry-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.annotation-geometry-grid label{border:1px solid var(--ui-border,#ddd8cf);cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;min-height:48px;padding:5px 8px;display:grid}.annotation-geometry-grid label.is-selected{border-color:var(--ui-primary-border,#d65317);background:var(--ui-selection,#fff3ea)}.annotation-geometry-grid input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-geometry-grid span{color:var(--ui-text,#181b1c);font-size:11px}.annotation-geometry-grid small{color:var(--ui-muted,#7b807d);font:9px Consolas,monospace}.annotation-attribute-section{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin:0 13px 13px}.annotation-attribute-section>header{border-bottom:1px solid var(--ui-border,#e2ddd4);justify-content:space-between;align-items:center;min-height:54px;padding:5px 9px 5px 12px;display:flex}.annotation-attribute-section>p{color:var(--ui-muted,#747a76);padding:15px;font-size:11px}.annotation-attribute-row{border-bottom:1px solid var(--ui-border,#e8e3da);grid-template-columns:minmax(150px,1fr) 150px minmax(150px,1fr) minmax(210px,1.2fr) 44px;align-items:end;gap:9px;padding:11px;display:grid}.annotation-attribute-row:last-child{border-bottom:0}.annotation-attribute-row .attribute-values{grid-column:span 2}.annotation-attribute-switches{align-items:center;gap:12px;min-height:44px;display:flex}.annotation-attribute-switches label{min-height:44px;color:var(--ui-muted,#555b58);cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.annotation-attribute-switches input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-attribute-row>button{width:44px;color:var(--ui-danger,#d84e3f);padding:0}.annotation-numeric-limits{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f3f0e8);grid-column:1/-1;min-width:0;padding:10px 12px}.annotation-numeric-limits>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.annotation-numeric-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.annotation-numeric-fields>label{min-width:0;color:var(--ui-muted,#555b58);gap:6px;font-size:14px;font-weight:650;display:grid}.annotation-numeric-fields input{width:100%;min-width:0}.annotation-numeric-limits>p{color:var(--ui-danger,#9d2f26);margin:8px 0 0;font-size:14px;line-height:1.6}@media (width<=480px){.annotation-numeric-fields{grid-template-columns:1fr}}.annotation-job-detail-hero{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(260px,1.4fr) minmax(420px,1fr);gap:22px;padding:18px;display:grid}.annotation-job-detail-hero>div{min-width:0}.annotation-job-detail-hero h2{margin:12px 0 7px;font-size:22px}.annotation-job-detail-hero p{color:var(--ui-muted,#666c68);margin:0 0 12px;font-size:12px;line-height:1.7}.annotation-job-detail-hero code{color:var(--ui-muted,#777d79);font-size:10px}.annotation-job-detail-hero dl{border:1px solid var(--ui-border,#ded9d0);grid-template-columns:1fr 1fr;margin:0;display:grid}.annotation-job-detail-hero dl>div{border-right:1px solid var(--ui-border,#e2ddd4);border-bottom:1px solid var(--ui-border,#e2ddd4);align-content:center;gap:5px;min-height:74px;padding:11px;display:grid}.annotation-job-detail-hero dl>div:nth-child(2n){border-right:0}.annotation-job-detail-hero dt{color:var(--ui-muted,#747a76);font-size:10px}.annotation-job-detail-hero dd{color:var(--ui-text,#181b1c);margin:0;font:700 16px Consolas,monospace}.annotation-job-requirements{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:12px}.annotation-job-requirements>header{border-bottom:1px solid var(--ui-border,#ded9d0);min-height:52px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:8px;padding:0 14px;display:flex}.annotation-job-requirements>header strong{color:var(--ui-text,#181b1c);font-size:12px}.annotation-job-requirements p{color:var(--ui-muted,#555b58);white-space:pre-wrap;margin:0;padding:15px;font-size:12px;line-height:1.8}.annotation-job-requirements-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);border-top:0;padding:16px}.annotation-job-detail-tabs{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f0ede6);align-items:end;gap:3px;min-height:54px;margin-top:12px;display:flex}.annotation-job-detail-tabs button{border:0;border-right:1px solid var(--ui-border,#d8d3ca);min-height:52px;color:var(--ui-muted,#626864);background:0 0;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.annotation-job-detail-tabs button.active{background:var(--ui-surface,#fffdfa);color:var(--ui-primary-text,#aa3810);box-shadow:inset 0 3px var(--ui-primary,#d65317)}.annotation-job-detail-tabs button span{border:1px solid var(--ui-border,#d2ccc3);place-items:center;min-width:25px;height:22px;padding:0 6px;font:700 10px Consolas,monospace;display:grid}.annotation-job-assets-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);border-top:0}.annotation-job-assets-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.annotation-job-assets-panel>header .annotation-job-search{width:min(400px,100%)}.annotation-job-assets-panel>header>span{color:var(--ui-muted,#6e7470);font-size:12px}.annotation-add-assets-trigger{border:1px solid var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);min-height:44px;color:var(--ui-on-primary,#fff);align-items:center;gap:7px;margin-left:auto;padding:0 14px;font-weight:750;display:inline-flex}.annotation-job-asset-browser{gap:12px;padding:12px;display:grid}.annotation-version-summary{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);grid-template-columns:repeat(2,minmax(0,1fr));min-height:62px;margin:0;display:grid}.annotation-version-summary>div{border-right:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.annotation-version-summary>div:last-child{border-right:0}.annotation-version-summary dt{color:var(--ui-muted,#686e6a);font-size:12px}.annotation-version-summary dd{color:var(--ui-primary-text,#aa3810);margin:0;font:750 14px Consolas,monospace}.annotation-version-files{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);min-width:0}.annotation-version-files>header{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:flex-end;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:flex}.annotation-version-files>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.annotation-version-files>header .annotation-delete-selected{border-color:var(--ui-selection-border,#d8a69f);background:var(--ui-selection,#fff7f5);color:var(--ui-danger,#d84e3f)}.annotation-version-files>header span{color:var(--ui-muted,#656b67);font-size:12px}.annotation-version-files>header b{color:var(--ui-primary-text,#aa3810);font:750 13px Consolas,monospace}.annotation-version-files-loading{height:min(55vh,600px);min-height:320px;color:var(--ui-muted,#686e6a);justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}.annotation-job-detail-media-list{border:0}.annotation-job-detail-media-list .virtual-media-list{height:min(55vh,600px)}.annotation-job-detail-media-list .virtual-media-meta>b{color:var(--ui-muted,#555b58);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.annotation-asset-load-more{border-top:1px solid var(--ui-border,#ded9d0);place-items:center;min-height:58px;padding:7px 12px;display:grid}.annotation-asset-load-more button{border:1px solid var(--ui-border,#bcb6ad);background:var(--ui-surface,#fffdfa);min-width:160px;min-height:44px;color:var(--ui-text,#181b1c);padding:0 18px;font-weight:750}.annotation-asset-load-more button:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.annotation-asset-load-more button:disabled{cursor:wait;opacity:.58}.annotation-enter-workspace{border:1px solid var(--ui-primary-border,#d8b69e);background:var(--ui-primary-soft,#fff6ee);justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:16px 18px;display:flex}.annotation-enter-workspace strong{font-size:14px}.annotation-enter-workspace p{color:var(--ui-muted,#666c68);margin:5px 0 0;font-size:14px}.annotation-enter-workspace button{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);white-space:nowrap;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:inline-flex}.annotation-submit-review{margin-top:0}.annotation-review-selection{background:var(--ui-bg,#f4f1eb);min-height:100vh;color:var(--ui-text,#181b1c);padding:28px clamp(18px,5vw,72px)}.annotation-review-selection>header{border-bottom:1px solid var(--ui-selection-border,#d8d3ca);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.annotation-review-selection>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:750 10px Consolas,monospace}.annotation-review-selection>header h1{margin:7px 0 5px;font-size:clamp(24px,3vw,34px)}.annotation-review-selection>header p{color:var(--ui-muted,#666c68);margin:0}.annotation-review-selection>header a{border:1px solid var(--ui-selection-border,#c9c3ba);background:var(--ui-selection,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.annotation-review-selection-toolbar{border:1px solid var(--ui-selection-border,#d8d3ca);background:var(--ui-selection,#f5f1e9);border-top:0;align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:flex}.annotation-review-selection-toolbar label{align-items:center;gap:8px;min-height:44px;margin-right:auto;font-weight:750;display:flex}.annotation-review-selection-toolbar input,.annotation-review-selection-list input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-review-selection-toolbar button{border:1px solid var(--ui-selection-border,#c9c3ba);background:var(--ui-selection,#fffdfa);min-height:44px;padding:0 12px}.annotation-review-selection-list{background:var(--ui-selection,#fffdfa);border-top:0;min-height:220px}.annotation-review-selection-list .virtual-media-list{height:calc(100dvh - 390px);min-height:220px}.annotation-review-selection>footer{justify-content:flex-end;padding-top:14px;display:flex}.annotation-review-selection>footer button{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:46px;color:var(--ui-on-primary,#fff);padding:0 18px;font-weight:800}.annotation-job-participant-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);border-top:0;grid-template-columns:repeat(2,1fr);display:grid}.annotation-job-participant-list article{border-right:1px solid var(--ui-border,#e6e1d8);border-bottom:1px solid var(--ui-border,#e6e1d8);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:74px;padding:10px 14px;display:grid}.annotation-job-participant-list article>svg{color:var(--ui-primary-text,#aa3810)}.annotation-job-participant-list article>span{gap:4px;min-width:0;display:grid}.annotation-job-participant-list strong{color:var(--ui-text,#181b1c);font-size:12px}.annotation-job-participant-list small{color:var(--ui-muted,#747a76);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.annotation-job-participant-list article>b{color:var(--ui-primary-text,#aa3810);font:700 11px Consolas,monospace}.annotation-job-label-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);border-top:0;gap:10px;padding:12px;display:grid}.annotation-job-label-list>article{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);overflow-x:auto}.annotation-job-label-list article>header{border-bottom:1px solid var(--ui-border,#e2ddd4);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.annotation-job-label-list header>i{border-radius:50%;width:14px;height:14px}.annotation-job-label-list header>span{gap:4px;min-width:0;display:grid}.annotation-job-label-list header strong{font-size:13px}.annotation-job-label-list header small{color:var(--ui-muted,#737975);font-size:10px}.annotation-job-label-list header code{color:var(--ui-muted,#626864);font-size:10px}.annotation-label-tags{flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.annotation-label-tags span{border:1px solid var(--ui-border,#d4cec5);background:var(--ui-surface,#fffdfa);min-height:30px;color:var(--ui-muted,#555b58);align-items:center;padding:0 9px;font-size:10px;display:inline-flex}.annotation-job-label-list table{border-collapse:collapse;width:100%;min-width:720px;font-size:11px}.annotation-job-label-list th,.annotation-job-label-list td{border-top:1px solid var(--ui-border,#e3ded5);text-align:center;height:40px;padding:6px 12px}.annotation-job-label-list th:first-child,.annotation-job-label-list td:first-child,.annotation-job-label-list th:last-child,.annotation-job-label-list td:last-child{text-align:left}.annotation-job-label-list th{color:var(--ui-muted,#666c68);background:var(--ui-surface-subtle,#f0ede6)}.annotation-workspace-loading{letter-spacing:normal;padding:24px}.annotation-workspace-loading>section{border:1px solid var(--ui-canvas-grid,#484d4d);border-top:3px solid var(--ui-primary-border,#d65317);background:var(--ui-chrome-bg,#202425);width:min(100%,520px);box-shadow:0 18px 50px color-mix(in srgb, var(--ui-shadow,#000) 33.3%, transparent);padding:30px}.annotation-loading-spinner{color:var(--ui-primary-text,#d65317);animation:.9s linear infinite annotation-loading-spin}.annotation-loading-kicker{color:var(--ui-chrome-muted,#b9bdb9);letter-spacing:.13em;margin-top:18px;font:700 10px Consolas,monospace;display:block}.annotation-workspace-loading h1{color:var(--ui-chrome-text,#fffdfa);margin:8px 0;font-size:clamp(20px,3vw,28px)}.annotation-workspace-loading p{color:var(--ui-chrome-muted,#bfc4c0);margin:0;font-size:13px;line-height:1.7}.annotation-workspace-loading ol{border:1px solid var(--ui-canvas-grid,#414646);margin:24px 0 18px;padding:0;list-style:none}.annotation-workspace-loading li{border-bottom:1px solid var(--ui-canvas-grid,#383d3d);min-height:52px;color:var(--ui-chrome-muted,#858b87);grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:8px 12px;display:grid}.annotation-workspace-loading li:last-child{border-bottom:0}.annotation-workspace-loading li>span{border:1px solid var(--ui-canvas-grid,#5d6360);place-items:center;width:26px;height:26px;font:700 11px Consolas,monospace;display:grid}.annotation-workspace-loading li b{font-size:12px}.annotation-workspace-loading li.active{color:var(--ui-chrome-text,#fffdfa);background:var(--ui-chrome-bg,#292e2e);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.annotation-workspace-loading li.active>span{border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#d65317)}.annotation-workspace-loading li.complete{color:var(--ui-success,#a8cdb8)}.annotation-workspace-loading li.complete>span{border-color:var(--ui-success,#5d9a78);color:var(--ui-success,#8fc5a6)}.annotation-workspace-loading small{color:var(--ui-chrome-muted,#999f9b);font:11px Consolas,monospace}.material-workspace-loading progress{width:100%;height:6px;accent-color:var(--ui-primary,#d65317);border:0;margin:0 0 12px}.material-workspace-loading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.material-workspace-loading-actions a,.material-workspace-loading-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;display:inline-flex}.material-workspace-loading-actions a{border:1px solid var(--ui-border-strong,#5d6360);color:var(--ui-on-primary,#fffdfa);text-decoration:none}@media (width<=1100px){.annotation-job-toolbar{grid-template-columns:1fr 1fr 150px 44px}.annotation-job-toolbar .primary-action{grid-column:1/-1;justify-self:end}.annotation-attribute-row{grid-template-columns:1fr 1fr}.annotation-attribute-row .attribute-values{grid-column:span 1}.annotation-attribute-row>button{justify-self:end}.annotation-job-detail-hero{grid-template-columns:1fr}}@media (width<=760px){.annotation-job-toolbar{grid-template-columns:1fr 44px}.annotation-job-toolbar>label,.annotation-job-toolbar .primary-action{grid-column:1/-1}.annotation-job-toolbar .annotation-refresh{grid-area:1/2}.annotation-job-steps{grid-template-columns:1fr 1fr}.annotation-job-steps li:nth-child(2){border-right:0}.annotation-job-form-grid,.annotation-label-basics,.annotation-participant-grid{grid-template-columns:1fr}.annotation-job-form-grid .span-2,.annotation-label-basics .span-2{grid-column:auto}.annotation-asset-picker>header{grid-template-columns:1fr;padding-block:8px}.annotation-geometry-grid{grid-template-columns:1fr 1fr}.annotation-custom-assignment>header{flex-direction:column;align-items:stretch}.annotation-custom-assignment>header label,.annotation-custom-assignment>header select{width:100%}.annotation-assignment-list label{grid-template-columns:minmax(0,1fr) 150px}.annotation-job-participant-list{grid-template-columns:1fr}.annotation-job-detail-tabs{overflow-x:auto}.annotation-job-detail-tabs button{min-width:max-content}.annotation-enter-workspace{flex-direction:column;align-items:stretch}.annotation-enter-workspace button{justify-content:center;width:100%}.annotation-review-selection>header{flex-direction:column;align-items:flex-start}.annotation-review-selection-toolbar{flex-wrap:wrap;align-items:stretch}.annotation-review-selection-toolbar label{flex:100%;margin-right:0}.annotation-review-selection-toolbar button{margin-left:auto}}@media (width<=480px){.annotation-job-steps{grid-template-columns:1fr}.annotation-job-steps li{border-right:0;border-bottom:1px solid var(--ui-border,#ded9d0)}.annotation-job-steps li:last-child{border-bottom:0}.annotation-geometry-grid,.annotation-attribute-row{grid-template-columns:1fr}.annotation-attribute-row .attribute-values{grid-column:auto}.annotation-label-editor>header{flex-direction:column;align-items:stretch}.annotation-label-editor>header button{width:100%}.annotation-job-detail-hero dl{grid-template-columns:1fr}.annotation-job-detail-hero dl>div{border-right:0}.annotation-job-assets-panel>header{flex-direction:column;align-items:stretch}.annotation-job-asset-browser{padding:8px}.annotation-version-summary{grid-template-columns:1fr}.annotation-version-summary>div{border-right:0;border-bottom:1px solid var(--ui-border,#ded9d0)}.annotation-version-summary>div:last-child{border-bottom:0}.annotation-review-selection{padding:18px 12px}.annotation-review-selection>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.annotation-job-list>article,.annotation-job-steps li{transition:none}.annotation-loading-spinner{animation:none}}.annotation-submit-review{border:1px solid var(--ui-primary-border,#d8d2c8);background:var(--ui-surface-subtle,#f7f4ee);grid-template-columns:minmax(260px,1fr) minmax(240px,360px) auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.annotation-submit-review p{color:var(--ui-muted,#6f6a61);margin:6px 0 0}.annotation-submit-review label{gap:7px;display:grid}.annotation-submit-review label>span{font-size:12px;font-weight:700}@media (width<=900px){.annotation-submit-review{grid-template-columns:1fr;align-items:stretch}}.annotation-copy-preparation{border:1px solid var(--ui-primary-border,#ded8cc);background:var(--ui-surface,#fffdf8);min-height:320px;color:var(--ui-text,#242722);justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.annotation-copy-preparation>div{width:min(520px,100%)}.annotation-copy-preparation strong{font-size:18px;display:block}.annotation-copy-preparation p{color:var(--ui-muted,#6f716b);margin:8px 0 18px}.annotation-copy-preparation progress{width:100%;height:8px;accent-color:var(--ui-primary,#d95617)}.annotation-copy-preparation button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.annotation-detail-refresh{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:46px;min-width:46px;height:46px;min-height:46px;color:var(--ui-text,#181b1c);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:inline-grid}.annotation-detail-refresh:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.annotation-detail-refresh:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-detail-refresh:disabled{cursor:wait;opacity:.55}.annotation-create-source-intro{color:var(--ui-muted,#555b58);margin:0;font-size:14px;line-height:1.65}.annotation-create-source-options{gap:10px;display:grid}.annotation-create-source-options>button{border:1px solid var(--ui-primary-border,#cbc4ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:88px;color:var(--ui-text,#181b1c);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.annotation-create-source-options>button:hover{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary-soft,#fff6ee)}.annotation-create-source-options>button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-create-source-options>button>svg{color:var(--ui-primary-text,#aa3810)}.annotation-create-source-options>button>span{gap:5px;min-width:0;display:grid}.annotation-create-source-options strong{font-size:15px}.annotation-create-source-options small{color:var(--ui-muted,#5e6460);font-size:13px;line-height:1.55}.annotation-create-source-confirm{gap:16px;min-width:0;display:grid}.annotation-create-source-confirm dl{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.annotation-create-source-confirm dd{overflow-wrap:anywhere;margin:0}.annotation-create-source-confirm label{gap:8px;display:grid}.annotation-create-source-confirm input{width:100%;min-width:0;min-height:44px;font-size:16px}.annotation-create-source-confirm p{margin:0;font-size:14px;line-height:1.6}.annotation-template-notice{border:1px solid var(--ui-warning,#dfbe72);background:var(--ui-warning-soft,#fff7df);color:var(--ui-primary-text,#65480f);align-items:flex-start;gap:9px;margin:0 0 14px;padding:12px 14px;font-size:14px;line-height:1.6;display:flex}.annotation-job-export,.annotation-review-scope-back{border:1px solid var(--ui-border,#8f8980);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.annotation-job-export:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff4ec)}.annotation-job-export:disabled{opacity:.55;cursor:not-allowed}.annotation-job-export:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-review-scope-back:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff4ec)}.annotation-review-scope-back:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-review-scope-back:disabled{opacity:.55;cursor:not-allowed}.annotation-custom-assignment>.annotation-bulk-assignment-toolbar{border-block:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(180px,1fr) auto minmax(150px,240px) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.annotation-custom-assignment>.annotation-bulk-assignment-toolbar>span{color:var(--ui-muted,#555b58);font-size:14px}.annotation-bulk-assignment-toolbar>button{white-space:nowrap;min-height:44px}.annotation-job-form-grid>label,.annotation-label-basics>label,.annotation-attribute-row>label{font-size:14px}.annotation-job-step-panel>header p,.annotation-label-editor>header span,.annotation-attribute-section>p,.annotation-job-detail-hero p,.annotation-job-requirements p,.annotation-assignment-mode small{color:var(--ui-muted,#555b58);font-size:14px;line-height:1.6}.annotation-geometry-grid label{grid-template-columns:20px minmax(0,1fr) auto;min-width:0}.annotation-geometry-grid label>span,.annotation-attribute-switches label>span{font-size:14px!important}.annotation-label-editor>article>header,.annotation-label-editor>header,.annotation-job-detail-tabs{flex-wrap:wrap}.annotation-job-empty>button{border:1px solid var(--ui-primary-border,#aaa399);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:8px 14px;font-weight:700}.annotation-job-empty>span{color:var(--ui-muted,#555b58);font-size:14px;line-height:1.6}@media (width<=1100px){.annotation-custom-assignment>.annotation-bulk-assignment-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}.annotation-bulk-assignment-toolbar>.annotation-job-search{grid-column:1/-1}.annotation-geometry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.annotation-custom-assignment>.annotation-bulk-assignment-toolbar{grid-template-columns:minmax(0,1fr)}}.annotation-template-notice svg{flex:none;margin-top:2px}.annotation-submission-status{color:var(--ui-text,#181b1c);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:12px;font-size:14px;display:flex}.annotation-submission-status>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.annotation-submission-status button,.annotation-submission-pagination button{border:1px solid var(--ui-border,#b5afa5);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);font:inherit;cursor:pointer;border-radius:2px;padding:8px 12px}.annotation-submission-status .annotation-submission-history-link{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.annotation-submission-status button:hover:not(:disabled),.annotation-submission-pagination button:hover:not(:disabled){border-color:var(--ui-primary,#d65317)}.annotation-submission-status button:focus-visible,.annotation-submission-pagination button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-submission-status button:disabled,.annotation-submission-pagination button:disabled{opacity:.55;cursor:not-allowed}.annotation-submission-status>.form-message{flex-basis:100%;margin:0}.annotation-submission-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.annotation-submission-table{border-collapse:collapse;width:100%;font-size:14px}.annotation-submission-table th,.annotation-submission-table td{border-bottom:1px solid var(--ui-border,#d8d3ca);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.annotation-submission-table th{white-space:nowrap}.annotation-submission-table td:last-child{white-space:pre-wrap;min-width:180px}.annotation-top-actions .annotation-submission-status{color:var(--ui-chrome-text,#e8ebe8);gap:4px 8px;margin:0}.annotation-top-actions .annotation-submission-status button{border-color:var(--ui-border-strong,#454c4d);color:var(--ui-chrome-text,#e8ebe8);background:0 0}.annotation-top-actions .annotation-submission-status .annotation-submission-history-link{border-color:#0000}.annotation-library-workspace,.annotation-import-workspace{background:var(--ui-bg,#f4f1eb)}.annotation-library-toolbar{grid-template-columns:minmax(320px,380px) minmax(260px,1fr) 44px auto}.annotation-library-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.annotation-library-list>header,.annotation-library-list>article{border-bottom:1px solid var(--ui-border,#e2ddd4);grid-template-columns:minmax(250px,1.5fr) 110px 70px 110px minmax(150px,.8fr) minmax(330px,1.4fr);align-items:center;gap:12px;min-height:66px;padding:8px 12px;display:grid}.annotation-library-list>header{background:var(--ui-surface-subtle,#eeeae2);min-height:44px;color:var(--ui-muted,#666c68);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.annotation-library-list>header>span:nth-child(2),.annotation-library-list>header>span:nth-child(3),.annotation-library-list>header>span:nth-child(4),.annotation-library-list>header>span:last-child{text-align:center}.annotation-library-list>article>:nth-child(2),.annotation-library-list>article>:nth-child(3),.annotation-library-list>article>:nth-child(4),.annotation-library-list>article>:last-child{text-align:center;justify-self:center}.annotation-library-list>article:last-child{border-bottom:0}.annotation-library-list>article>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.annotation-library-list>article>div:first-child>svg{color:var(--ui-primary-text,#aa3810);flex:none}.annotation-library-list>article>div:first-child span{gap:4px;min-width:0;display:grid}.annotation-library-list strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.annotation-library-list small{color:var(--ui-muted,#777d79);text-overflow:ellipsis;white-space:nowrap;font:9px Consolas,monospace;overflow:hidden}.annotation-library-list b{color:var(--ui-primary-text,#aa3810);font:800 12px Consolas,monospace}.annotation-library-list time{color:var(--ui-muted,#666c68);font-size:10px}.annotation-library-mode{border:1px solid var(--ui-border,#cfc9c0);min-height:30px;color:var(--ui-muted,#555b58);justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.annotation-library-mode[data-mode=EDITING]{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff3ea);color:var(--ui-primary-text,#9c360b)}.annotation-library-mode[data-mode=TRAINING]{border-color:var(--ui-warning,#b79c54);background:var(--ui-warning-soft,#fff9e8);color:var(--ui-text,#735b1b)}.annotation-library-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.annotation-library-actions button,.annotation-library-actions a,.annotation-copy-status button,.annotation-load-more{border:1px solid var(--ui-border,#cbc5bc);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.annotation-library-actions .danger,.annotation-copy-status .danger{border-color:var(--ui-danger,#d8a69f);color:var(--ui-danger,#d84e3f)}.annotation-library-actions button:disabled{cursor:not-allowed;opacity:.48}.annotation-copy-status{border:1px solid var(--ui-primary-border,#d8b69e);background:var(--ui-primary-soft,#fff6ee);align-items:center;gap:10px;min-height:60px;margin-bottom:12px;padding:8px 12px;display:flex}.annotation-copy-status>svg{color:var(--ui-primary-text,#aa3810)}.annotation-copy-status>span{gap:3px;min-width:0;margin-right:auto;display:grid}.annotation-copy-status strong{font-size:11px}.annotation-copy-status small{color:var(--ui-muted,#6b716d);font-size:10px}.annotation-load-more{min-width:150px;margin:12px auto 0}.annotation-split-workspace{background:var(--ui-bg,#f4f1eb)}.annotation-split-back{margin:0 0 12px}.annotation-split-back .console-back-button{min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:7px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.annotation-split-source{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);align-items:center;gap:20px;min-height:76px;margin-bottom:12px;padding:12px 16px;display:flex}.annotation-split-source>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.annotation-split-source>div:first-child>svg{color:var(--ui-primary-text,#aa3810);flex:none}.annotation-split-source>div:first-child span{gap:4px;min-width:0;display:grid}.annotation-split-source small{color:var(--ui-muted,#6c726e);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.annotation-split-source strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-split-source dl{gap:22px;margin:0 0 0 auto;display:flex}.annotation-split-source dl>div{gap:3px;min-width:58px;display:grid}.annotation-split-source dt{color:var(--ui-muted,#747a76);font-size:9px}.annotation-split-source dd{color:var(--ui-primary-text,#aa3810);margin:0;font:800 14px Consolas,monospace}.annotation-split-steps{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#eeeae2);grid-template-columns:repeat(3,1fr);margin:0 0 12px;padding:0;list-style:none;display:grid}.annotation-split-steps li{border-right:1px solid var(--ui-border,#d8d3ca);min-height:66px;color:var(--ui-muted,#777d79);align-items:center;gap:10px;padding:9px 14px;display:flex}.annotation-split-steps li:last-child{border-right:0}.annotation-split-steps li.is-active{background:var(--ui-primary-soft,#fff6ee);color:var(--ui-primary-text,#aa3810)}.annotation-split-steps li.is-complete{color:var(--ui-success,#327457)}.annotation-split-steps b{border:1px solid;place-items:center;width:28px;height:28px;font:800 11px Consolas,monospace;display:grid}.annotation-split-steps span{gap:3px;display:grid}.annotation-split-steps strong{font-size:11px}.annotation-split-steps small{font-size:9px}.annotation-split-panel,.annotation-split-preview{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.annotation-split-panel>header,.annotation-split-preview>header{border-bottom:1px solid var(--ui-border,#e2ddd4);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:flex}.annotation-split-panel>header h2,.annotation-split-preview>header h2{margin:3px 0 0;font-size:19px}.annotation-split-panel>header p{color:var(--ui-muted,#666c68);margin:5px 0 0;font-size:10px}.annotation-split-panel>header .annotation-refresh{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);place-items:center;width:44px;height:44px;display:grid}.eyebrow{color:var(--ui-primary-text,#aa3810);letter-spacing:.1em;font:800 9px Consolas,monospace}.annotation-split-mode{flex-wrap:wrap;gap:18px;padding:14px 16px 0;display:flex}.annotation-split-mode label{min-height:44px;color:var(--ui-text,#424844);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.annotation-split-mode input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-split-options{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px 18px;display:grid}.annotation-split-options label,.annotation-split-confirm label{color:var(--ui-muted,#505653);gap:6px;font-size:10px;font-weight:750;display:grid}.annotation-split-options input,.annotation-split-confirm input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:46px;color:var(--ui-text,#181b1c);border-radius:0;padding:0 10px}.annotation-split-manual{padding:14px 16px 0}.annotation-split-selection-count{min-height:34px;color:var(--ui-muted,#666c68);justify-content:space-between;align-items:center;font-size:10px;display:flex}.annotation-split-selection-count b{color:var(--ui-primary-text,#aa3810);font-size:13px}.annotation-split-manual .virtual-media-list{border:1px solid var(--ui-border,#d8d3ca);height:min(460px,50vh)}.annotation-split-panel>footer{border-top:1px solid var(--ui-border,#e2ddd4);background:var(--ui-surface-subtle,#f5f2ec);justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.annotation-split-note{color:var(--ui-muted,#666c68);margin-right:auto;font-size:10px}.annotation-split-panel footer button,.annotation-split-confirm button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.annotation-split-panel footer .primary-action,.annotation-split-confirm .primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.annotation-split-preview{margin-top:12px}.annotation-split-preview>header>svg{color:var(--ui-success,#327457)}.annotation-split-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;display:grid}.annotation-split-stat-grid>div{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);align-content:center;gap:4px;min-height:72px;padding:10px 12px;display:grid}.annotation-split-stat-grid b{color:var(--ui-primary-text,#aa3810);font:800 20px Consolas,monospace}.annotation-split-stat-grid span{color:var(--ui-muted,#666c68);font-size:10px}.annotation-split-confirm{border:1px solid var(--ui-warning,#d8b26d);background:var(--ui-warning-soft,#fff9e9);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px 16px;margin:0 16px 16px;padding:14px;display:grid}.annotation-split-confirm p{color:var(--ui-primary-text,#6b5b3f);grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.annotation-split-confirm button{grid-area:1/2}.annotation-split-success{border:1px solid var(--ui-success,#b9d2c1);background:var(--ui-success-soft,#f4fbf6);text-align:center;justify-items:center;gap:10px;margin-top:34px;padding:56px 24px;display:grid}.annotation-split-success>svg{color:var(--ui-success,#327457)}.annotation-split-success h2{margin:0;font-size:22px}.annotation-split-success p{color:var(--ui-muted,#5d6961);margin:0;font-size:11px}.annotation-split-success>div{gap:8px;margin-top:10px;display:flex}.annotation-split-success a,.annotation-split-success button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;padding:0 14px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.annotation-split-success a.primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.annotation-dialog-backdrop{z-index:90;background:color-mix(in srgb, var(--ui-chrome-bg,#101314) 72.2%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.annotation-transfer-dialog,.annotation-structure-dialog{border:1px solid var(--ui-primary-border,#a9a299);background:var(--ui-surface,#fffdfa);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:0 24px 70px color-mix(in srgb, var(--ui-shadow,#080a0b) 33.3%, transparent);border-radius:3px;overflow-y:auto}.annotation-structure-dialog.is-wide{width:min(980px,100%)}.annotation-transfer-dialog>header,.annotation-structure-dialog>header{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f1eee7);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 14px 10px 18px;display:flex}.annotation-transfer-dialog>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.1em;font:800 9px Consolas,monospace}.annotation-transfer-dialog h2,.annotation-structure-dialog h2{color:var(--ui-text,#181b1c);margin:2px 0 0;font-size:17px}.annotation-transfer-dialog>header button,.annotation-structure-dialog>header button{border:1px solid var(--ui-border,#cbc5bc);background:var(--ui-surface,#fffdfa);place-items:center;width:44px;height:44px;display:grid}.annotation-transfer-dialog>p,.annotation-structure-dialog>p{border-bottom:1px solid var(--ui-border,#e3ded5);color:var(--ui-muted,#5f6561);margin:0;padding:14px 18px;font-size:11px;line-height:1.6}.annotation-transfer-form,.annotation-import-select{grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}.annotation-import-target{border:1px solid var(--ui-border,#d8d3ca);border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface-subtle,#f8f5ef);grid-column:1/-1;gap:3px;min-height:70px;padding:12px 14px;display:grid}.annotation-import-target>span{color:var(--ui-muted,#6d716d);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.annotation-import-target>strong{color:var(--ui-text,#181b1c);font-size:14px}.annotation-import-target>small{color:var(--ui-muted,#666b67);font-size:11px}.annotation-transfer-form>label,.annotation-import-select>label,.annotation-import-mapping>label,.annotation-structure-dialog>label,.annotation-edit-labels article>div label{color:var(--ui-muted,#505653);gap:6px;font-size:11px;font-weight:700;display:grid}.annotation-transfer-form select,.annotation-import-select select,.annotation-import-select>label>input,.annotation-import-mapping>label>input,.annotation-mapping-table select,.annotation-structure-dialog input,.annotation-structure-dialog select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:46px;color:var(--ui-text,#181b1c);border-radius:0;padding:0 10px}.annotation-loss-confirm{border:1px solid var(--ui-warning,#d8b26d);background:var(--ui-warning-soft,#fff9e9);grid-column:1/-1;grid-template-columns:20px 1fr;align-items:center;min-height:56px;padding:9px 11px;display:grid!important}.annotation-loss-confirm input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-transfer-status,.annotation-import-status{border:1px solid var(--ui-primary-border,#d8b69e);background:var(--ui-primary-soft,#fff6ee);align-items:center;gap:10px;min-height:60px;margin:0 18px 14px;padding:9px 12px;display:flex}.annotation-transfer-status>span,.annotation-import-status>span{gap:3px;min-width:0;margin-right:auto;display:grid}.annotation-transfer-status strong,.annotation-import-status strong{font:800 11px Consolas,monospace}.annotation-transfer-status small,.annotation-import-status small{color:var(--ui-muted,#666c68);font-size:10px}.annotation-transfer-status[data-status=FAILED],.annotation-import-status[data-status=FAILED]{border-color:var(--ui-danger,#d7a39c);background:var(--ui-primary-soft,#fff1ee);color:var(--ui-danger,#d84e3f)}.annotation-loss-report,.annotation-import-mapping aside{border:1px solid var(--ui-warning,#d8b26d);background:var(--ui-warning-soft,#fff9e9);margin:0 18px 14px;padding:12px}.annotation-loss-report strong,.annotation-import-mapping aside strong{font-size:11px}.annotation-loss-report pre,.annotation-import-mapping aside pre{max-height:160px;color:var(--ui-muted,#565c58);white-space:pre-wrap;margin:8px 0 0;font:10px/1.55 Consolas,monospace;overflow:auto}.annotation-transfer-dialog>footer,.annotation-structure-dialog>footer,.annotation-import-panel>footer{border-top:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f5f2ec);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:10px 18px;display:flex}.annotation-transfer-dialog footer button,.annotation-structure-dialog footer button,.annotation-import-panel footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 14px;display:inline-flex}.annotation-transfer-dialog footer .primary-action,.annotation-structure-dialog footer .primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.annotation-import-steps{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#eeeae2);grid-template-columns:repeat(4,1fr);margin:0 0 12px;padding:0;list-style:none;display:grid}.annotation-import-steps li{border-right:1px solid var(--ui-border,#d8d3ca);min-height:58px;color:var(--ui-muted,#747a76);align-items:center;gap:9px;padding:8px 12px;display:flex}.annotation-import-steps li:last-child{border-right:0}.annotation-import-steps li>span{border:1px solid var(--ui-border,#bdb7ae);place-items:center;width:26px;height:26px;font:800 10px Consolas,monospace;display:grid}.annotation-import-steps li strong{font-size:11px}.annotation-import-steps li.active{background:var(--ui-primary-soft,#fff5ed);color:var(--ui-primary-text,#8d310c);box-shadow:inset 0 3px var(--ui-primary,#d65317)}.annotation-import-steps li.complete{color:var(--ui-success,#276c49)}.annotation-import-steps li.complete>span{border-color:var(--ui-success,#49bd7f);background:var(--ui-success-soft,#eaf8f0)}.annotation-import-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.annotation-import-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f1eee7);align-items:center;gap:11px;min-height:72px;padding:12px 18px;display:flex}.annotation-import-panel>header>svg{color:var(--ui-primary-text,#aa3810)}.annotation-import-panel>header>div{gap:4px;display:grid}.annotation-import-panel>header strong{font-size:13px}.annotation-import-panel>header span{color:var(--ui-muted,#676d69);font-size:10px}.annotation-import-file{grid-column:1/-1}.annotation-import-file input{padding:9px}.annotation-import-select>.primary-action{grid-column:1/-1;justify-self:end}.annotation-import-select progress{width:100%;accent-color:var(--ui-primary,#d65317);grid-column:1/-1}.annotation-selected-file{border:1px solid var(--ui-selection-border,#d8d3ca);background:var(--ui-selection,#faf7f1);grid-column:1/-1;align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:flex}.annotation-selected-file>span{gap:3px;display:grid}.annotation-selected-file strong{font-size:11px}.annotation-selected-file small{color:var(--ui-muted,#737975);font-size:9px}.annotation-import-status{margin-top:16px}.annotation-import-status button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;padding:0 12px}.annotation-import-mapping{padding-bottom:16px}.annotation-import-mapping dl{border:1px solid var(--ui-border,#ded9d0);grid-template-columns:repeat(4,1fr);margin:0 18px 14px;display:grid}.annotation-import-mapping dl>div{border-right:1px solid var(--ui-border,#ded9d0);align-content:center;gap:4px;min-height:64px;padding:9px 12px;display:grid}.annotation-import-mapping dl>div:last-child{border-right:0}.annotation-import-mapping dt{color:var(--ui-muted,#737975);font-size:9px}.annotation-import-mapping dd{color:var(--ui-primary-text,#aa3810);margin:0;font:800 17px Consolas,monospace}.annotation-import-job-name{margin:0 18px 14px}.annotation-import-strict-warning{border:1px solid var(--ui-warning,#dfb693);background:var(--ui-warning-soft,#fff5e9);color:var(--ui-primary-text,#713b18);gap:4px;margin:0 18px 14px;padding:11px 13px;display:grid}.annotation-import-strict-warning strong{font-size:12px}.annotation-import-strict-warning span{font-size:11px;line-height:1.6}.annotation-mapping-table{border:1px solid var(--ui-border,#d8d3ca);margin:0 18px 14px}.annotation-mapping-table>header,.annotation-mapping-space>article{border-bottom:1px solid var(--ui-border,#e3ded5);grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(180px,1fr);align-items:center;gap:10px;min-height:62px;padding:7px 10px;display:grid}.annotation-mapping-table>header{background:var(--ui-surface-subtle,#eeeae2);min-height:42px;color:var(--ui-muted,#666c68);font-size:10px;font-weight:800}.annotation-mapping-scroll{height:min(52vh,560px);min-height:240px;overflow-y:auto}.annotation-mapping-space{width:100%;position:relative}.annotation-mapping-space>article{background:var(--ui-surface,#fffdfa);width:100%;position:absolute;top:0;left:0}.annotation-mapping-space article>span{gap:3px;min-width:0;display:grid}.annotation-mapping-table article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.annotation-mapping-table article small{color:var(--ui-muted,#777d79);font-size:9px}.annotation-mapping-table label>small[role=alert]{color:var(--ui-danger,#d84e3f)}.annotation-mapping-space>article>label{min-width:0}.annotation-import-correspondence>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;min-width:0;display:grid}.annotation-import-correspondence>div>span{overflow-wrap:anywhere;min-width:0}.annotation-import-asset-field{gap:6px;min-width:0;display:grid}.annotation-import-asset-controls{grid-template-columns:minmax(0,1fr) 44px;gap:6px;min-width:0;display:grid}.annotation-import-asset-controls>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:44px;min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;place-items:center;display:grid}.annotation-import-asset-controls>button:disabled{cursor:not-allowed;opacity:.5}.annotation-import-asset-controls>button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-import-asset-field .searchable-select.is-invalid>input{border-color:var(--ui-danger,#d84e3f)}.annotation-import-asset-field .library-export-field-error{color:var(--ui-danger,#d84e3f);margin:0;font-size:14px}.annotation-import-asset-preview{align-items:center;gap:8px;min-width:0;display:flex}.annotation-import-asset-preview>span:last-child{gap:3px;min-width:0;display:grid}.annotation-import-asset-preview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.annotation-mapping-table .annotation-import-asset-preview strong{font-size:14px}.annotation-import-asset-preview small,.annotation-mapping-table .annotation-import-asset-preview small{color:var(--ui-muted,#555c58);font-size:12px}.annotation-import-mapping-thumbnail{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f1ede5);flex:0 0 60px;width:60px;height:44px}.annotation-import-mapping-thumbnail img{object-fit:contain}.annotation-import-candidate-dialog{width:min(960px,100vw - 48px)}.annotation-import-candidate-dialog .virtual-media-list{height:min(54dvh,440px);min-height:240px}@media (width<=700px){.annotation-import-correspondence>div{grid-template-columns:minmax(0,1fr)}}.annotation-import-mapping>.primary-action{margin-left:auto;margin-right:18px;display:flex}.annotation-import-complete,.annotation-import-failed{text-align:center;justify-items:center;gap:10px;padding:36px 18px;display:grid}.annotation-import-complete>svg{color:var(--ui-success,#49bd7f)}.annotation-import-failed>svg{color:var(--ui-danger,#d84e3f)}.annotation-import-complete span,.annotation-import-failed span{max-width:620px;color:var(--ui-muted,#666c68);font-size:11px;line-height:1.6}.annotation-archive-edit-tools{border:1px solid var(--ui-primary-border,#d8b69e);background:var(--ui-primary-soft,#fff6ee);align-items:center;gap:8px;min-height:72px;margin-top:12px;padding:10px 12px;display:flex}.annotation-archive-edit-tools>div:first-child{align-items:center;gap:9px;min-width:220px;margin-right:auto;display:flex}.annotation-archive-edit-tools>div:first-child>svg{color:var(--ui-primary-text,#aa3810)}.annotation-archive-edit-tools>div:first-child span{gap:3px;display:grid}.annotation-archive-edit-tools strong{font-size:14px}.annotation-archive-edit-tools small{color:var(--ui-muted,#666c68);font-size:12px}.annotation-archive-edit-tools>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:7px;min-height:44px;padding:0 12px;display:inline-flex}.annotation-add-source-tabs{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);align-items:center;gap:8px;min-height:58px;padding:7px 18px;display:flex}.annotation-add-source-tabs button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:750;display:inline-flex}.annotation-add-source-tabs button.active{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff1e6);color:var(--ui-primary-text,#aa3810);box-shadow:inset 0 -3px var(--ui-primary,#d65317)}.standard-dialog--wide>.standard-dialog-body:has(>.annotation-resource-picker-dialog){align-content:stretch;overflow:hidden}.annotation-resource-picker-dialog{flex-direction:column;gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.annotation-resource-picker-dialog>.project-resource-picker{flex:auto;min-height:0;overflow:hidden}.annotation-dialog-selection-summary{color:var(--ui-muted,#555b58);margin-right:auto;font-size:13px;font-weight:750}.annotation-add-source-tabs button{position:relative}.annotation-add-source-tabs button b{border:1px solid var(--ui-primary-border,#d4a183);background:var(--ui-surface,#fff);min-width:24px;min-height:24px;color:var(--ui-primary-text,#aa3810);place-items:center;padding:0 5px;font-size:12px;display:inline-grid}.annotation-selection-assignee{color:var(--ui-muted,#555b58);grid-template-columns:160px minmax(0,300px);align-items:center;gap:10px;padding:0 18px;font-size:14px;font-weight:750;display:grid}.annotation-selection-assignee select{border:1px solid var(--ui-selection-border,#c9c3ba);background:var(--ui-selection,#fffdfa);min-height:44px;padding:0 10px;font-size:16px}.annotation-transfer-operation{color:var(--ui-muted,#555b58);grid-template-columns:160px auto minmax(0,1fr);align-items:center;gap:10px;padding:0 18px;font-size:12px;font-weight:750;display:grid}.annotation-transfer-operation>div{gap:6px;display:flex}.annotation-transfer-operation button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;padding:0 14px;font-weight:750}.annotation-transfer-operation button.active{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff1e6);color:var(--ui-primary-text,#aa3810)}.annotation-transfer-operation small{color:var(--ui-muted,#666c68);font-weight:400}.annotation-staged-selection{border:1px solid var(--ui-selection-border,#c8decf);background:var(--ui-selection,#f1faf4);color:var(--ui-success,#28643d);align-items:center;gap:8px;margin:0 18px;padding:10px 12px;display:flex}.annotation-staged-selection span{color:var(--ui-success,#4d6756);font-size:12px;font-weight:400}.annotation-fusion-panel{gap:10px;min-height:0;display:grid}.annotation-fusion-panel>p{border:1px solid var(--ui-warning,#dfbe72);background:var(--ui-warning-soft,#fff7df);color:var(--ui-primary-text,#65480f);margin:0;padding:12px;line-height:1.6}.annotation-fusion-pending{border:1px dashed var(--ui-warning,#cfc8bd);background:var(--ui-warning-soft,#fbf8f2);min-height:260px;color:var(--ui-muted,#656b67);text-align:center;flex:auto;align-content:center;place-items:center;gap:8px;display:grid}.annotation-fusion-pending strong{color:var(--ui-text,#181b1c);font-size:16px}@media (width<=940px){.resource-picker-cross-project-content{grid-template-rows:minmax(180px,.8fr) minmax(220px,1.2fr);grid-template-columns:minmax(0,1fr)}.resource-picker-cross-project-content .resource-picker-library-pane{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca)}.annotation-transfer-operation,.annotation-selection-assignee{grid-template-columns:1fr;align-items:stretch}}.annotation-add-source-controls{grid-template-columns:1fr 1fr;gap:12px;padding:14px 18px;display:grid}.annotation-add-source-controls--three{grid-template-columns:repeat(3,1fr)}.annotation-add-source-controls--four{grid-template-columns:repeat(4,1fr)}.annotation-add-source-controls label{min-width:0;color:var(--ui-muted,#555b58);gap:6px;font-size:12px;font-weight:750;display:grid}.annotation-add-source-controls input,.annotation-add-source-controls select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:44px;padding:0 10px}.annotation-add-assets-list{border:1px solid var(--ui-border,#d8d3ca);max-height:420px;margin:0 18px 16px;overflow-y:auto}.annotation-add-assets-media-list{min-height:260px;margin:0 18px 16px}.annotation-add-assets-media-list .virtual-media-list{height:min(420px,48vh);min-height:260px}.annotation-selection-assignee{color:var(--ui-muted,#555b58);grid-template-columns:minmax(140px,auto) minmax(200px,320px);align-items:center;gap:10px;margin:0 18px 12px;font-size:14px;font-weight:700;display:grid}.annotation-selection-assignee select{min-height:44px}.annotation-transfer-operation-note{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff5e9);padding:9px 11px;margin:-4px 18px 12px!important}.annotation-transfer-entire-version{border:1px solid var(--ui-primary-border,#d8b69e);background:var(--ui-surface,#fff8f1);align-items:center;gap:10px;min-height:56px;margin:-4px 18px 12px;padding:8px 11px;display:flex}.annotation-transfer-entire-version>input{width:18px;min-height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-transfer-entire-version>span{gap:3px;display:grid}.annotation-transfer-entire-version strong{font-size:14px}.annotation-transfer-entire-version small{color:var(--ui-muted,#666c68);font-size:12px}.annotation-add-assets-list article{border-bottom:1px solid var(--ui-border,#e3ded5);grid-template-columns:24px minmax(0,1fr) minmax(180px,240px);align-items:center;gap:9px;min-height:62px;padding:7px 9px;display:grid}.annotation-add-assets-list article>input{width:18px;min-height:18px;accent-color:var(--ui-primary,#d65317)}.annotation-add-assets-list article>span{gap:3px;min-width:0;display:grid}.annotation-add-assets-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.annotation-add-assets-list small{color:var(--ui-muted,#737975);font-size:12px}.annotation-add-load-more{border:0;border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f7f3ec);width:100%;min-height:48px;color:var(--ui-primary-text,#aa3810);font-weight:750}.annotation-selection-toolbar{align-items:center;gap:8px;min-height:52px;padding:4px 0;display:flex}.annotation-selection-toolbar button{border:1px solid var(--ui-selection-border,#c9c3ba);background:var(--ui-selection,#fffdfa);min-height:44px;padding:0 12px}.annotation-selection-toolbar span{color:var(--ui-muted,#555d59);margin-left:auto;font-size:13px}.annotation-annotated-search{gap:6px;margin:0 18px 12px;display:grid}.annotation-annotated-search>span{font-size:12px;font-weight:750}.annotation-annotated-search input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:46px;padding:0 12px}.annotation-fusion-back{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:7px;min-height:44px;margin:12px 18px 0;padding:0 12px;display:inline-flex}.annotation-transfer-labels{gap:9px;max-height:430px;margin:0 18px 16px;display:grid;overflow-y:auto}.annotation-transfer-labels article{border:1px solid var(--ui-border,#d8d3ca);border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface,#faf7f1);grid-template-columns:minmax(150px,1fr) repeat(3,minmax(150px,1fr));align-items:end;gap:10px;padding:10px;display:grid}.annotation-transfer-labels article>header{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.annotation-transfer-labels article>header i{border-radius:50%;width:13px;height:13px}.annotation-transfer-labels article>header span,.annotation-transfer-labels label{gap:5px;min-width:0;display:grid}.annotation-transfer-labels article>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-transfer-labels label>span{font-size:12px;font-weight:750}.annotation-transfer-labels input,.annotation-transfer-labels select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;padding:0 9px}.annotation-add-annotated-list article>b{color:var(--ui-success,#2b744e);font:750 12px Consolas,monospace}.annotation-inline-empty{min-height:100px;color:var(--ui-muted,#737975);place-items:center;font-size:14px;display:grid}.annotation-edit-labels{gap:12px;padding:0 18px 16px;display:grid}.annotation-edit-labels>article{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1)}.annotation-edit-labels article>header{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#eeeae2);align-items:center;gap:8px;min-height:52px;padding:5px 9px;display:flex}.annotation-edit-labels article>header i{border-radius:50%;width:14px;height:14px}.annotation-edit-labels article>header strong{margin-right:auto;font-size:14px}.annotation-edit-labels article>header button{width:44px;height:44px;color:var(--ui-danger,#d84e3f);background:0 0;border:0}.annotation-edit-labels article>div{grid-template-columns:1fr 100px;gap:10px;padding:10px;display:grid}.annotation-edit-labels .span-2{grid-column:1/-1}.annotation-edit-labels input[type=color]{padding:5px}.annotation-edit-labels fieldset{border:1px solid var(--ui-border,#d8d3ca);flex-wrap:wrap;gap:6px;margin:0 10px 10px;padding:10px;display:flex}.annotation-edit-labels fieldset legend{padding:0 5px;font-size:12px;font-weight:800}.annotation-edit-labels fieldset label{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:12px;display:flex}.annotation-edit-labels fieldset input{width:16px;min-height:16px;accent-color:var(--ui-primary,#d65317)}.annotation-add-label{border:1px dashed var(--ui-border,#bdb7ae);background:var(--ui-surface,#fffdfa);justify-content:center;align-items:center;gap:7px;min-height:48px;display:flex}.annotation-label-removals{border:1px solid var(--ui-danger,#d8a69f);background:var(--ui-surface,#fff3f0);margin:0 18px 16px;padding:12px}.annotation-label-removals>strong{font-size:14px}.annotation-label-removals article{border-bottom:1px solid var(--ui-danger,#e5c4bf);grid-template-columns:minmax(120px,1fr) auto minmax(260px,1.5fr);align-items:center;gap:10px;min-height:58px;padding:7px 0;display:grid}.annotation-label-removals article:last-child{border-bottom:0}.annotation-label-removals label{align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.annotation-label-removals input[type=radio]{width:17px;min-height:17px;accent-color:var(--ui-danger,#d84e3f)}.annotation-asset-open{border:1px solid var(--ui-border,#cbc5bc);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.annotation-asset-delete{border:1px solid var(--ui-danger,#d8a69f);background:var(--ui-danger-soft,#fff7f5);width:44px;height:44px;color:var(--ui-danger,#d84e3f);place-items:center;display:grid}.annotation-asset-transfer-toolbar{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f6f1e9);flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:6px 12px;display:flex}.annotation-asset-transfer-toolbar>span{color:var(--ui-muted,#656b67);margin-right:auto;font-size:12px}.annotation-asset-transfer-toolbar button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdf8);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 11px;display:inline-flex}.annotation-asset-transfer-toolbar button.primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff);font-weight:750}.annotation-asset-transfer-toolbar button:disabled{opacity:.45;cursor:not-allowed}.annotation-asset-transfer-toolbar button b{border:1px solid;place-items:center;min-width:20px;height:20px;display:inline-grid}.annotation-asset-select{width:18px;height:18px;accent-color:var(--ui-primary,#d65317);margin:0 auto}.annotation-library-transfer-dialog{border:1px solid var(--ui-border,#aaa49b);background:var(--ui-bg,#f4f1eb);width:min(920px,100%);max-height:min(860px,100vh - 40px);box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow,#000) 36%, transparent);color:var(--ui-text,#181b1c);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.annotation-library-transfer-dialog>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;min-height:74px;padding:12px 18px;display:flex}.annotation-library-transfer-dialog>header small{color:var(--ui-primary-text,#aa3810);font-weight:800;display:block}.annotation-library-transfer-dialog>header h2{letter-spacing:0;margin:3px 0 0;font-size:20px}.annotation-library-transfer-dialog>header button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.annotation-transfer-source{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-primary-soft,#fff4ea);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:56px;padding:8px 18px;display:grid}.annotation-transfer-source span{color:var(--ui-muted,#686e6a);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-transfer-target-form{align-content:start;gap:18px;min-height:260px;padding:24px;display:grid}.annotation-transfer-target-form label,.annotation-label-fusion article>label{gap:6px;font-weight:700;display:grid}.annotation-transfer-target-form select,.annotation-label-fusion select,.annotation-label-fusion input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:46px;padding:0 10px}.annotation-label-fusion{min-height:0;padding:0 18px 18px;overflow:auto}.annotation-label-fusion>header{z-index:2;border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:space-between;align-items:center;min-height:62px;margin:0 -18px 10px;padding:8px 18px;display:flex;position:sticky;top:0}.annotation-label-fusion>header>div{gap:3px;display:grid}.annotation-label-fusion>header span{color:var(--ui-muted,#666c68);font-size:12px}.annotation-label-fusion>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;padding:0 12px}.annotation-label-fusion article{border:1px solid var(--ui-border,#d1cbc2);background:var(--ui-surface,#fffdf8);grid-template-columns:minmax(170px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,1fr);align-items:end;gap:10px;margin-top:10px;padding:12px;display:grid}.annotation-label-fusion article.is-unresolved{border-left:4px solid var(--ui-danger,#d84e3f)}.annotation-label-fusion article.is-resolved{border-left:4px solid var(--ui-success,#31835c)}.annotation-label-fusion-source{grid-template-columns:12px minmax(0,1fr);align-self:center;align-items:center;gap:8px;min-width:0;display:grid}.annotation-label-fusion-source i{width:12px;height:32px}.annotation-label-fusion-source span{gap:3px;min-width:0;display:grid}.annotation-label-fusion-source strong,.annotation-label-fusion-source small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-label-fusion-source small{color:var(--ui-muted,#6c726e)}.annotation-label-fusion-source b{color:var(--ui-muted,#6c726e);grid-column:2;font-size:11px}.annotation-library-transfer-dialog>footer{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:8px 18px;display:flex}.annotation-library-transfer-dialog>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.annotation-library-transfer-dialog>footer button.primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff);font-weight:750}.annotation-library-transfer-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.annotation-lock-banner{z-index:80;border:1px solid var(--ui-primary-border,#d8b69e);background:var(--ui-primary-soft,#fff6ee);max-width:min(760px,100vw - 24px);min-height:46px;box-shadow:0 8px 24px color-mix(in srgb, var(--ui-shadow,#080a0b) 26.7%, transparent);color:var(--ui-primary-text,#5f4b3f);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:11px;display:flex;position:fixed;top:68px;left:50%;transform:translate(-50%)}.annotation-lock-banner.conflict,.annotation-lock-banner.lost{border-color:var(--ui-danger,#d7a39c);background:var(--ui-primary-soft,#fff1ee);color:var(--ui-danger,#8a2e23)}.annotation-lock-banner span{min-width:0}.annotation-lock-banner button{min-height:44px;color:inherit;background:0 0;border:1px solid;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.annotation-version-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.annotation-version-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);grid-template-columns:auto minmax(0,1fr) 44px auto;align-items:center;gap:14px;min-height:76px;margin-bottom:16px;padding:10px 14px;display:grid}.annotation-version-toolbar>a,.annotation-version-toolbar>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;display:inline-flex}.annotation-version-toolbar>button{width:44px;padding:0}.annotation-version-toolbar>.annotation-library-delete{border-color:var(--ui-danger,#c37970);width:auto;color:var(--ui-danger,#8f2f26);padding:0 12px}.annotation-version-toolbar>.annotation-library-delete:disabled{cursor:not-allowed;opacity:.5}.annotation-version-toolbar>div{gap:3px;min-width:0;display:grid}.annotation-version-toolbar>div span{color:var(--ui-muted,#656b67);font-size:12px}.annotation-public-readonly{border:1px solid var(--ui-primary-border,#dfc4b5);background:var(--ui-primary-soft,#fff5ed);min-height:44px;color:var(--ui-primary-text,#71351f);align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;display:flex}.annotation-version-copy{border:1px solid var(--ui-primary-border,#d9b08e);background:var(--ui-primary-soft,#fff4ea);align-items:center;gap:10px;min-height:52px;margin-bottom:14px;padding:8px 12px;display:flex}.annotation-version-copy span{gap:2px;display:grid}.annotation-version-copy small{color:var(--ui-muted,#686e6a)}.annotation-version-lineage{--lineage-card-width:320px;box-sizing:border-box;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow-x:auto}.annotation-version-toolbar>a,.annotation-version-toolbar>button{white-space:nowrap;flex-shrink:0}.annotation-version-lineage article{border:1px solid var(--ui-border,#d4cfc6);background:var(--ui-surface,#fffdf8);overflow:hidden}.annotation-version-lineage article.is-referenced{outline:3px solid var(--ui-focus,#e6a075);outline-offset:2px}.annotation-version-lineage article.is-tombstoned{background:var(--ui-surface-subtle,#f0ede7);border-style:dashed}.annotation-version-lineage article.is-review-warning{border-color:var(--ui-warning,#d87920);box-shadow:inset 4px 0 0 var(--ui-warning,#d87920)}.annotation-version-lineage article.is-review-warning>header{background:var(--ui-warning-soft,#fff5e7);border-bottom-color:var(--ui-warning,#e7ba84)}.annotation-version-lineage article.is-review-warning>header b{border-color:var(--ui-warning,#d87920);color:var(--ui-warning,#8a4310)}.annotation-version-lineage article>header{border-bottom:1px solid var(--ui-border,#e0dbd2);justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:flex}.annotation-version-thumbnail{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f1ede5);flex:0 0 52px;width:52px;height:42px}.annotation-version-thumbnail img{object-fit:contain}.annotation-version-lineage article>header div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.annotation-version-lineage article>header strong{text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:15px;overflow:hidden}.annotation-version-lineage article>header span{font-family:var(--lf-font-mono);color:var(--ui-muted,#555c58);font-size:12px}.annotation-version-lineage article>header b{border:1px solid var(--ui-primary-border,#bf744a);color:var(--ui-primary-text,#8a3815);text-transform:uppercase;padding:3px 6px;font-size:12px}.annotation-version-lineage article>header b.is-danger{border-color:var(--ui-danger,#b96056);color:var(--ui-danger,#9d2f26)}.annotation-version-lineage article>header time{color:var(--ui-muted,#656b67);flex:none;font-size:12px}.annotation-version-lineage article>p{min-height:0;color:var(--ui-muted,#4e5551);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:9px 10px;line-height:1.45;display:-webkit-box;overflow:hidden}.annotation-version-lineage article>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0 10px 9px;display:grid}.annotation-version-lineage article>dl div{border:1px solid var(--ui-border,#e0dbd2);background:var(--ui-surface-subtle,#f7f4ed);gap:2px;min-width:0;padding:6px 7px;display:grid}.annotation-version-lineage article>dl dt{color:var(--ui-muted,#686e69);font-size:12px}.annotation-version-lineage article>dl dd{margin:0;font-weight:750}.annotation-version-lineage article>footer{border-top:1px solid var(--ui-border,#e0dbd2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:54px;padding:7px 9px;display:grid}.annotation-version-lineage article>footer a,.annotation-version-lineage article>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.annotation-version-lineage article>footer button:disabled{opacity:.45;cursor:not-allowed}.annotation-version-lineage article>footer .danger-action{border-color:var(--ui-danger,#c37970);color:var(--ui-danger,#9d2f26)}.annotation-version-dialog{border:1px solid var(--ui-border,#aaa49b);background:var(--ui-bg,#f4f1eb);width:min(620px,100%);box-shadow:0 24px 80px color-mix(in srgb, var(--ui-shadow,#000) 36%, transparent)}.annotation-version-dialog>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdf8);justify-content:space-between;align-items:center;min-height:74px;padding:12px 18px;display:flex}.annotation-version-dialog>header small{color:var(--ui-primary-text,#aa3810);font-weight:800}.annotation-version-dialog>header h2{margin:3px 0 0;font-size:20px}.annotation-version-dialog>header button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.annotation-version-dialog>div{gap:16px;padding:18px;display:grid}.annotation-version-dialog label{gap:6px;font-weight:700;display:grid}.annotation-version-dialog input,.annotation-version-dialog textarea{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:46px;font:inherit;padding:10px}.annotation-version-dialog textarea{resize:vertical;min-height:112px}.annotation-version-dialog>footer{border-top:1px solid var(--ui-border,#d8d3ca);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:8px 18px;display:flex}.annotation-version-dialog>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}.annotation-version-dialog>footer .primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.is-spinning{animation:.9s linear infinite annotation-spin}@keyframes annotation-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.annotation-library-list{overflow-x:auto}.annotation-library-list>header,.annotation-library-list>article{min-width:1060px}.annotation-library-toolbar{grid-template-columns:1fr 1fr 44px}.annotation-library-toolbar .primary-action{grid-column:1/-1;justify-self:end}}@media (width<=820px){.annotation-version-toolbar{grid-template-columns:minmax(0,1fr) 44px}.annotation-version-toolbar>a{justify-self:start}.annotation-version-toolbar>div{grid-area:2/1/auto/-1}.annotation-version-toolbar>.annotation-library-delete{grid-column:1/-1;width:100%}.annotation-version-lineage article>header{flex-direction:column;align-items:flex-start}.annotation-version-lineage article>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-version-lineage article>footer>*{flex:140px}.annotation-split-source{flex-direction:column;align-items:flex-start;gap:10px}.annotation-split-source dl{justify-content:space-between;gap:8px;width:100%;margin-left:0}.annotation-split-steps{grid-template-columns:1fr}.annotation-split-steps li{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca)}.annotation-split-steps li:last-child{border-bottom:0}.annotation-split-options{grid-template-columns:1fr}.annotation-split-panel>footer{flex-direction:column;align-items:stretch}.annotation-split-note{margin:0}.annotation-split-panel footer button{width:100%}.annotation-split-confirm{grid-template-columns:1fr}.annotation-split-confirm button{grid-area:auto;width:100%}.annotation-split-success>div{flex-direction:column;width:100%}.annotation-split-success a,.annotation-split-success button{justify-content:center}.annotation-transfer-dialog input,.annotation-transfer-dialog select,.annotation-structure-dialog input,.annotation-structure-dialog select,.annotation-import-panel input,.annotation-import-panel select{font-size:16px}.annotation-library-toolbar{grid-template-columns:1fr 44px}.annotation-library-toolbar>label,.annotation-library-toolbar .primary-action{grid-column:1/-1}.annotation-library-toolbar .annotation-refresh{grid-area:1/2}.annotation-library-list{background:0 0;border:0;overflow:visible}.annotation-library-list>header{display:none}.annotation-library-list>article{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:1fr auto;gap:9px;min-width:0;margin-bottom:10px;padding:12px}.annotation-library-list>article>div:first-child,.annotation-library-actions{grid-column:1/-1}.annotation-library-list time{text-align:right}.annotation-library-actions{justify-content:stretch}.annotation-library-actions>*{flex:130px}.annotation-copy-status{flex-wrap:wrap;align-items:flex-start}.annotation-transfer-form,.annotation-import-select{grid-template-columns:1fr}.annotation-transfer-form>*,.annotation-import-select>*,.annotation-import-file,.annotation-import-select>.primary-action,.annotation-import-select progress{grid-column:auto}.annotation-import-select>.primary-action{justify-content:center;justify-self:stretch;width:100%}.annotation-import-steps{grid-template-columns:1fr 1fr}.annotation-import-steps li:nth-child(2){border-right:0}.annotation-import-steps li:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#d8d3ca)}.annotation-import-mapping dl{grid-template-columns:1fr 1fr}.annotation-import-mapping dl>div:nth-child(2){border-right:0}.annotation-import-mapping dl>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border,#ded9d0)}.annotation-mapping-table>header{display:none}.annotation-mapping-space>article{grid-template-columns:1fr;padding:12px}.annotation-archive-edit-tools{flex-direction:column;align-items:stretch}.annotation-archive-edit-tools>div:first-child{margin:0 0 4px}.annotation-selection-toolbar{flex-direction:column;align-items:stretch}.annotation-selection-toolbar span{margin-left:0}.annotation-add-source-tabs{flex-direction:column;align-items:stretch}.annotation-add-source-tabs button{justify-content:center}.annotation-add-source-controls,.annotation-add-source-controls--three,.annotation-add-source-controls--four{grid-template-columns:1fr}.annotation-add-assets-list article{grid-template-columns:24px minmax(0,1fr)}.annotation-add-assets-list article select{grid-column:2}.annotation-transfer-labels article,.annotation-label-removals article{grid-template-columns:1fr;align-items:stretch}.annotation-asset-open{grid-column:3;width:max-content}.annotation-asset-delete{grid-area:1/4/span 2}.annotation-label-fusion article{grid-template-columns:1fr 1fr}.annotation-asset-transfer-toolbar button{flex:1;justify-content:center}}@media (width<=420px){.annotation-version-dialog{border:0;width:100vw;min-height:100vh}.annotation-dialog-backdrop{align-items:stretch;padding:0}.annotation-transfer-dialog,.annotation-structure-dialog{border:0;border-radius:0;max-height:100vh}.annotation-library-transfer-dialog{border:0;width:100vw;max-height:100vh}.annotation-label-fusion article{grid-template-columns:1fr}.annotation-transfer-source{grid-template-columns:1fr;gap:2px}.annotation-import-steps li{padding:7px}.annotation-import-steps li strong{font-size:10px}.annotation-edit-labels article>div{grid-template-columns:1fr}.annotation-edit-labels .span-2{grid-column:auto}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.version-lineage-page{width:100%;min-width:0;max-width:100%}.version-lineage-page>.platform-content{width:auto;min-width:0;max-width:100%}.model-version-detail-content .model-detail-summary{grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr)}.model-version-detail-content .model-detail-summary>div,.model-version-detail-content .model-detail-summary dl{min-width:0}.model-version-detail-content .model-detail-summary h2{overflow-wrap:anywhere}.model-version-detail-content .model-detail-toolbar{flex-wrap:wrap}.model-version-detail-content .model-detail-toolbar>span{min-width:0}@media (width<=1200px){.model-version-detail-content .model-detail-summary{grid-template-columns:auto minmax(0,1fr)}.model-version-detail-content .model-detail-summary dl{grid-column:1/-1}}.version-lineage-shell{--lineage-card-width:304px;--lineage-gap:28px;--lineage-line:var(--ui-border,#aaa49b);contain:inline-size;background:0 0;border:0;width:100%;min-width:0;max-width:100%;padding:20px 0 16px;overflow-x:auto}.version-lineage-tree,.version-lineage-tree ol{justify-content:center;align-items:flex-start;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.version-lineage-tree li{min-width:0;padding:var(--lineage-gap) 8px 0;flex-direction:column;align-items:center;display:flex;position:relative}.version-lineage-tree>li{padding-top:0}.version-lineage-tree>li+li{margin-left:24px}.version-lineage-node{z-index:2;width:var(--lineage-card-width);min-width:var(--lineage-card-width);flex:none;position:relative}.version-lineage-node>article{z-index:1;width:100%;min-width:0;position:relative}.version-lineage-tree li:not(.is-root)>.version-lineage-node:before,.version-lineage-tree li.has-children>.version-lineage-node:after{content:"";z-index:3;border:2px solid var(--ui-border,#fffdfa);background:var(--ui-primary,#d65317);width:8px;height:8px;box-shadow:0 0 0 1px var(--ui-shadow,#91401a);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.version-lineage-tree li:not(.is-root)>.version-lineage-node:before{top:-5px}.version-lineage-tree li.has-children>.version-lineage-node:after{bottom:-5px}.version-lineage-tree li>ol{min-width:max-content;padding-top:var(--lineage-gap)}.version-lineage-tree li>ol:before{content:"";height:var(--lineage-gap);border-left:2px solid var(--lineage-line);position:absolute;top:0;left:50%;transform:translate(-1px)}.version-lineage-tree li>ol>li:before,.version-lineage-tree li>ol>li:after{content:"";width:50%;height:var(--lineage-gap);border-top:2px solid var(--lineage-line);position:absolute;top:0}.version-lineage-tree li>ol>li:before{border-right:2px solid var(--lineage-line);right:50%}.version-lineage-tree li>ol>li:after{border-left:2px solid var(--lineage-line);left:50%}.version-lineage-tree li>ol>li:first-child:before,.version-lineage-tree li>ol>li:last-child:after{border:0}.version-lineage-tree li>ol>li:first-child:after{border-top-left-radius:6px}.version-lineage-tree li>ol>li:last-child:before{border-top-right-radius:6px}.version-lineage-tree li>ol>li:only-child:before{border:0;border-right:2px solid var(--lineage-line);width:0;right:50%}.version-lineage-tree li>ol>li:only-child:after{display:none}@media (width<=820px){.version-lineage-page,.version-lineage-page>.platform-content{width:auto;min-width:0}.version-lineage-shell{width:100%;min-width:0;padding:10px;overflow:visible}.version-lineage-tree,.version-lineage-tree ol{justify-content:stretch;gap:12px;width:100%;min-width:0;display:grid}.version-lineage-tree li,.version-lineage-tree>li{align-items:stretch;padding:0}.version-lineage-tree>li+li{margin-left:0}.version-lineage-node{width:100%;min-width:0}.version-lineage-tree li>ol{min-width:0;padding:12px 0 0 22px}.version-lineage-tree li>ol:before{height:auto;top:0;bottom:22px;left:7px;transform:none}.version-lineage-tree li>ol>li:before,.version-lineage-tree li>ol>li:first-child:before,.version-lineage-tree li>ol>li:last-child:before,.version-lineage-tree li>ol>li:only-child:before{border:0;border-top:2px solid var(--lineage-line);border-radius:0;width:15px;height:0;display:block;top:22px;left:-15px;right:auto}.version-lineage-tree li>ol>li:after{display:none}.version-lineage-tree li>ol>li:last-child:after{content:"";z-index:1;background:var(--ui-surface,#fffdfa);border:0;width:3px;height:auto;display:block;position:absolute;top:23px;bottom:0;left:-16px}.version-lineage-tree li:not(.is-root)>.version-lineage-node:before{top:18px;left:-19px;transform:none}.version-lineage-tree li.has-children>.version-lineage-node:after{display:none}}@media (prefers-reduced-motion:reduce){.version-lineage-tree{scroll-behavior:auto}}.media-browser{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.media-browser--bare{grid-template-rows:minmax(0,1fr)}.media-browser-toolbar,.media-browser-footer{background:var(--ui-surface,#faf7f1);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:4px 10px;display:flex}.media-browser-toolbar{border-bottom:1px solid var(--ui-border,#ded9d0)}.media-browser-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-browser-select-all{border:1px solid var(--ui-primary-border,#8f887e);background:var(--ui-surface,#fffdfa);min-width:76px;min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;border-radius:2px;padding:8px 12px;font-size:14px;font-weight:700}.media-browser-select-all:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff4eb)}.media-browser-select-all:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.media-browser-select-all:disabled{opacity:.55;cursor:not-allowed}.media-browser-toolbar>span,.media-browser-footer{color:var(--ui-muted,#686e6a);font-size:12px}.media-browser-footer{border-top:1px solid var(--ui-border,#ded9d0);font-variant-numeric:tabular-nums;min-height:42px}.media-browser-view-toggle{align-items:center;display:flex}.media-browser-view-toggle button{width:44px;min-width:44px;height:44px;color:var(--ui-muted,#656c68);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.media-browser-view-toggle button:hover,.media-browser-view-toggle button.active{border-color:var(--ui-primary-border,#dec7b8);background:var(--ui-primary-soft,#f6e8df);color:var(--ui-primary-text,#aa3810)}.media-browser-view-toggle button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.virtual-media-list{background:var(--ui-surface,#faf7f1);scrollbar-gutter:stable;contain:strict;overscroll-behavior:contain;height:min(52vh,560px);min-height:320px;position:relative;overflow-y:auto}.virtual-media-space{overflow-anchor:none;width:100%;position:relative}.virtual-media-row{grid-template-columns:repeat(var(--media-columns),minmax(0,1fr));contain:strict;gap:8px;width:100%;padding:5px 8px;display:grid;position:absolute;inset:0 0 auto}.virtual-media-row article{border:1px solid var(--ui-border,#dfd9d0);background:var(--ui-surface,#fffdfa);contain:layout paint style;min-width:0;height:100%;position:relative;overflow:hidden}.virtual-media-row article:hover{border-color:var(--ui-primary-border,#d9aa8d);background:var(--ui-surface-subtle,#faf6ef)}.virtual-media-row article.is-selected{border-color:var(--ui-selection-border,#5f9f77);background:var(--ui-selection,#eaf5ed);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ui-success,#2f8a56) 20%, transparent)}.virtual-media-row article.is-active{border-color:var(--ui-primary-border,#d65317);box-shadow:inset 0 0 0 1px var(--ui-primary,#d65317)}.virtual-media-row article.is-selection-disabled{opacity:.62}.virtual-media-row article.virtual-media-placeholder{border-color:var(--ui-border,#e3ddd4);background:var(--ui-surface-subtle,#f3efe8);pointer-events:none}.virtual-media-placeholder>span{background:var(--ui-surface-subtle,#e8e2d9);width:calc(100% - 16px);height:calc(100% - 16px);margin:8px;display:block}.virtual-media-activate{width:100%;min-width:0;height:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid;position:relative}.virtual-media-activate:disabled{cursor:not-allowed}.virtual-media-activate:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.virtual-media-visual{background:var(--ui-primary-soft,#eee8de);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.virtual-media-thumbnail{background:var(--ui-primary-soft,#eee8de);width:100%;min-width:0;height:100%;min-height:0;color:var(--ui-muted,#767d79);place-items:center;display:grid;overflow:hidden}.virtual-media-thumbnail img{object-fit:contain;object-position:center;width:100%;height:100%}.virtual-media-copy{gap:3px;min-width:0;display:grid;overflow:hidden}.virtual-media-copy strong,.virtual-media-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.virtual-media-copy strong{color:var(--ui-text,#181b1c);font-size:14px}.virtual-media-copy small{color:var(--ui-muted,#565e59);font-size:12px}.virtual-media-details{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.virtual-media-details small{flex:1;min-width:0}.virtual-media-state{z-index:2;border:1px solid var(--ui-primary-border,#8f887e);background:var(--ui-surface,#fffdfa);max-width:calc(100% - 6px);min-height:20px;color:var(--ui-muted,#4e5451);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;align-items:center;padding:2px 4px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;bottom:3px;right:3px;overflow:hidden}.is-success .virtual-media-state{border-color:var(--ui-success,#598c68);background:var(--ui-success-soft,#e7f4ec);color:var(--ui-success,#21663d)}.is-warning .virtual-media-state{border-color:var(--ui-warning,#9c751b);background:var(--ui-warning-soft,#fff4cf);color:var(--ui-warning,#75520d)}.is-danger .virtual-media-state{border-color:var(--ui-danger,#b75044);background:var(--ui-danger-soft,#ffeeeb);color:var(--ui-danger,#8f2e25)}.is-info .virtual-media-state{border-color:var(--ui-info,#537988);background:var(--ui-info-soft,#ebf4f7);color:var(--ui-info,#2f5665)}.virtual-media-meta{min-width:0;max-width:42%;color:var(--ui-muted,#565e59);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.virtual-media-meta code{color:var(--ui-muted,#565e59);font-size:12px}.virtual-media-meta>.is-assigned,.virtual-media-meta>.is-unassigned,.virtual-media-meta>em{border:1px solid var(--ui-border,#d5cfc6);justify-content:center;min-width:64px;padding:5px 8px;font-style:normal;display:inline-flex}.virtual-media-meta>.is-assigned{border-color:var(--ui-success,#9bc3a9);background:var(--ui-surface-subtle,#eff8f2);color:var(--ui-success,#296845)}.virtual-media-meta>.is-unassigned{color:var(--ui-muted,#846b20);background:var(--ui-warning-soft,#fff9df)}.virtual-media-action-hint{z-index:4;border:1px solid var(--ui-border-strong,#4a4f4d);background:var(--ui-chrome-bg,#202425);width:max-content;max-width:calc(100% - 16px);color:var(--ui-on-primary,#fffdfa);text-align:center;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.3;transition:opacity .16s ease-out,transform .16s ease-out,visibility .16s ease-out;position:absolute;top:8px;left:50%;transform:translate(-50%,-3px)}@media (hover:hover) and (pointer:fine){.virtual-media-activate.has-double-click-action:hover .virtual-media-action-hint,.virtual-media-activate.has-double-click-action:focus-visible .virtual-media-action-hint{opacity:1;visibility:visible;transform:translate(-50%)}}.virtual-media-empty{min-height:100%;color:var(--ui-muted,#565e59);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.media-browser--large .virtual-media-activate{grid-template:"visual"minmax(0,1fr)"copy"60px/minmax(0,1fr)}.media-browser--small .virtual-media-activate{grid-template:"visual"minmax(0,1fr)"copy"44px/minmax(0,1fr)}.media-browser--large .virtual-media-visual,.media-browser--small .virtual-media-visual{grid-area:visual}.media-browser--large .virtual-media-copy,.media-browser--small .virtual-media-copy{border-top:1px solid var(--ui-border,#e0dad1);background:var(--ui-surface,#fffdfa);grid-area:copy;grid-template-rows:minmax(0,1fr) auto;align-content:center}.virtual-media-row article.is-selected .virtual-media-copy{background:var(--ui-selection,#eaf5ed)}.media-browser--large .virtual-media-copy{padding:4px 7px}.media-browser--small .virtual-media-copy{padding:3px 5px}.media-browser--large .virtual-media-copy strong,.media-browser--small .virtual-media-copy strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.media-browser--small .virtual-media-details{display:none}.media-browser--list .virtual-media-row{gap:3px;padding-block:3px}.media-browser--list .virtual-media-row article{display:block}.media-browser--list .virtual-media-activate{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"visual copy";align-items:center;padding-right:10px}.media-browser--list .virtual-media-visual{border:1px solid var(--ui-primary-border,#d8d1c7);grid-area:visual;width:48px;height:48px;margin-left:3px}.media-browser--list .virtual-media-copy{grid-area:copy;padding:0 10px}.media-lightbox-backdrop{z-index:1800;background:color-mix(in srgb, var(--ui-chrome-bg,#181b1b) 54%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;animation:.16s ease-out media-lightbox-fade;display:grid;position:fixed;inset:0}.media-lightbox{--media-lightbox-size:min(92vw, calc(100dvh - 180px), 1120px);width:var(--media-lightbox-size);border:1px solid var(--ui-primary-border,#c9c2b8);background:var(--ui-surface-subtle,#f4f1eb);max-width:100%;height:auto;max-height:none;box-shadow:0 24px 72px color-mix(in srgb, var(--ui-shadow,#121515) 34%, transparent);grid-template-rows:auto auto auto;animation:.2s ease-out media-lightbox-rise;display:grid}.media-lightbox>header{border-bottom:1px solid var(--ui-primary-border,#d8d1c7);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 16px;display:flex}.media-lightbox>header>div{min-width:0}.media-lightbox header small{color:var(--ui-primary-text,#aa3810);font:700 12px Consolas,monospace}.media-lightbox h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:15px;overflow:hidden}.media-lightbox-close{border:1px solid var(--ui-primary-border,#8f887e);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-text,#181b1c);border-radius:2px;flex:none;place-items:center;display:grid}.media-lightbox-stage{aspect-ratio:1;background-color:var(--ui-surface-subtle,#ebe6dc);background-image:linear-gradient(45deg,var(--ui-primary-soft,#ddd7cd) 25%,transparent 25%),linear-gradient(-45deg,var(--ui-primary-soft,#ddd7cd) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ui-primary-soft,#ddd7cd) 75%),linear-gradient(-45deg,transparent 75%,var(--ui-primary-soft,#ddd7cd) 75%);touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.media-lightbox-stage[data-draggable=true]{cursor:grab}.media-lightbox-stage[data-panning=true]{cursor:grabbing}.media-lightbox-media{transform-origin:50%;will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.media-lightbox-stage img,.media-lightbox-stage video{object-position:50% 50%;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;object-fit:contain!important}.media-lightbox-stage img{pointer-events:none}.media-lightbox-stage video{width:100%;height:100%}.media-lightbox-placeholder{color:var(--ui-muted,#565e59);place-items:center;gap:9px;font-size:14px;display:grid}.media-lightbox-loading{border:1px solid color-mix(in srgb, var(--ui-border-strong,#555b58) 16%, transparent);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 22%, transparent);width:38px;height:38px;color:color-mix(in srgb, var(--ui-muted,#555b58) 48%, transparent);place-items:center;display:grid}.media-lightbox-loading svg{animation:.8s linear infinite media-lightbox-spin}.media-lightbox-previous,.media-lightbox-next{border:1px solid var(--ui-primary-border,#bdb6ac);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 90%, transparent);width:46px;height:56px;color:var(--ui-text,#181b1c);opacity:.58;place-items:center;transition:opacity .16s ease-out,background-color .16s ease-out;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.media-lightbox-previous:not(:disabled):hover,.media-lightbox-next:not(:disabled):hover,.media-lightbox-previous:not(:disabled):focus-visible,.media-lightbox-next:not(:disabled):focus-visible{background:var(--ui-focus,#fffdfa);opacity:1}.media-lightbox-previous{left:12px}.media-lightbox-next{right:12px}.media-lightbox-previous:disabled,.media-lightbox-next:disabled{opacity:.58;cursor:not-allowed}.media-lightbox>footer{border-top:1px solid var(--ui-primary-border,#d8d1c7);min-height:56px;color:var(--ui-muted,#565e59);justify-content:space-between;align-items:center;gap:12px;padding:4px 16px;font-size:14px;display:flex}.media-lightbox footer strong{color:var(--ui-primary-text,#aa3810)}.media-lightbox-view-state{align-items:center;gap:12px;display:flex}.media-lightbox-reset{border:1px solid var(--ui-primary-border,#8f887e);background:var(--ui-surface,#fffdfa);min-width:70px;min-height:44px;color:var(--ui-muted,#4f5552);border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:14px;display:inline-flex}.media-lightbox-reset:disabled{border-color:var(--ui-primary-border,#a49d92);background:var(--ui-surface-subtle,#eeeae3);color:var(--ui-muted,#626864);cursor:not-allowed}.media-lightbox-view-state b{min-width:35px;color:inherit;font:700 12px Consolas,monospace}.media-lightbox-close:hover,.media-lightbox-reset:hover:not(:disabled){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff4eb)}:is(.media-lightbox-close,.media-lightbox-reset,.media-lightbox-previous,.media-lightbox-next):focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-asset-picker{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;padding:15px 18px 18px;display:grid}.annotation-library-picker,.annotation-library-assets{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);min-width:0}.annotation-library-picker>header{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;min-height:52px;padding:0 11px;display:flex}.annotation-library-picker>header strong{font-size:12px}.annotation-library-picker>header span{color:var(--ui-primary-text,#aa3810);font:700 11px Consolas,monospace}.annotation-library-picker>.annotation-job-search{margin:10px}.annotation-library-list{border-top:1px solid var(--ui-border,#e4dfd7);height:min(52vh,560px);min-height:320px;overflow-y:auto}.annotation-library-list>button{border:0;border-bottom:1px solid var(--ui-border,#e5e0d7);background:var(--ui-surface,#fffdfa);width:100%;min-height:64px;color:var(--ui-muted,#5a605d);text-align:left;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.annotation-library-list>button:hover{background:var(--ui-surface-subtle,#faf6ef)}.annotation-library-list>button.is-active{background:var(--ui-primary-soft,#fff2e8);color:var(--ui-primary-text,#aa3810);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.annotation-library-list button>span{gap:4px;min-width:0;display:grid}.annotation-library-list strong,.annotation-library-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-library-list strong{color:var(--ui-text,#181b1c);font-size:11px}.annotation-library-list small{color:var(--ui-muted,#747a76);font-size:9px}.annotation-library-list b{font:700 10px Consolas,monospace}.annotation-library-list>p{color:var(--ui-muted,#747a76);text-align:center;padding:18px 10px;font-size:11px}.annotation-library-assets>header{border-bottom:1px solid var(--ui-border,#ded9d0);grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;min-height:64px;padding:9px 10px;display:grid}.annotation-library-assets>header>button,.annotation-bulk-assignment-toolbar>button:not(.primary-action){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);padding:0 11px}.annotation-library-assets>header>span{color:var(--ui-muted,#656b67);font-size:11px}.annotation-library-assets>header b,.annotation-bulk-assignment-toolbar b{color:var(--ui-primary-text,#aa3810);font:700 13px Consolas,monospace}.annotation-library-assets>.media-browser{border:0}.annotation-custom-assignment>header{align-items:center}.annotation-custom-assignment>header>span{max-width:440px;line-height:1.5}.annotation-bulk-assignment-toolbar{border-block:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f3efe8);grid-template-columns:minmax(200px,1fr) auto auto minmax(150px,210px) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.annotation-bulk-assignment-toolbar>span{color:var(--ui-muted,#656b67);font-size:11px}.annotation-bulk-assignment-toolbar select{min-height:44px}.annotation-custom-assignment>.media-browser{border:0}.annotation-custom-assignment>.media-browser .virtual-media-list{height:400px;min-height:300px}.review-selectable-file-list{border:0;height:100%;min-height:240px}.review-selectable-file-list .virtual-media-list{height:100%;min-height:240px}@keyframes media-lightbox-fade{0%{opacity:0}}@keyframes media-lightbox-rise{0%{opacity:0;transform:translateY(8px)scale(.995)}}@keyframes media-lightbox-spin{to{transform:rotate(360deg)}}@media (width<=900px){.annotation-asset-picker{grid-template-columns:1fr}.annotation-library-list{height:220px;min-height:180px}.annotation-bulk-assignment-toolbar{grid-template-columns:1fr 1fr}.annotation-bulk-assignment-toolbar .annotation-job-search{grid-column:1/-1}.media-browser--list .virtual-media-meta{display:none}}@media (width<=620px){.annotation-library-assets>header,.annotation-bulk-assignment-toolbar{grid-template-columns:1fr}.media-browser-toolbar{flex-direction:column;align-items:flex-start}.media-browser-view-toggle{width:100%}.media-browser-view-toggle button{flex:1}.media-browser--list .virtual-media-activate{padding-right:4px}.media-lightbox-backdrop{padding:8px}.media-lightbox{--media-lightbox-size:min(96vw, calc(100dvh - 160px))}.media-lightbox>footer span{display:none}}@media (prefers-reduced-motion:reduce){.media-lightbox-backdrop,.media-lightbox,.media-lightbox-loading svg{animation:none}.virtual-media-action-hint{transition:none}}.training-plugin-workspace{min-width:0;color:var(--ui-text,#181b1c);padding-bottom:72px}.training-plugin-workspace>.form-message{margin-top:14px}.model-plugin-panel{max-width:1240px;color:var(--ui-text,#181b1c);margin:16px auto 0}.model-plugin-panel>header{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 18px;display:flex}.model-plugin-panel>header span{color:var(--ui-primary-text,#aa3810);font:800 10px Consolas,monospace}.model-plugin-panel>header h2{margin:5px 0;font-size:22px}.model-plugin-panel>header p{color:var(--ui-muted,#69716d);margin:0;font-size:12px}.model-plugin-header-actions{align-items:center;gap:8px;display:flex}.plugin-help-link{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none;display:inline-flex}.plugin-help-link>svg{flex:none}.plugin-help-link:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.model-plugin-header-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=760px){.model-plugin-panel>header{flex-wrap:wrap}.model-plugin-header-actions{justify-content:flex-start}}.model-plugin-header-actions button{min-height:44px}.model-plugin-header-actions .icon-action{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:44px;color:var(--ui-text,#181b1c);padding:0}.model-plugin-header-actions .compact-primary{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff);align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.model-plugin-header-actions .compact-primary:disabled{border-color:var(--ui-border,#c9c4bb);background:var(--ui-surface-subtle,#e8e4dc);color:var(--ui-muted,#7a807c);cursor:not-allowed}.model-plugin-panel>.training-plugin-toolbar{margin-top:12px}.model-plugin-panel>.form-message{margin:12px 0 0}.training-plugin-intro{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin:20px 0 14px;padding:14px 16px;display:flex}.training-plugin-intro>div{align-items:center;gap:12px;min-width:0;display:flex}.training-plugin-intro>div>svg{color:var(--ui-primary-text,#aa3810);flex:none}.training-plugin-intro>div span{gap:5px;min-width:0;display:grid}.training-plugin-intro strong{font-size:13px}.training-plugin-intro small{color:var(--ui-muted,#6c726e);font-size:11px;line-height:1.5}.training-plugin-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#eeeae3);justify-content:space-between;align-items:end;gap:14px;min-height:68px;padding:10px 12px;display:flex}.training-plugin-toolbar label{width:min(520px,100%);color:var(--ui-muted,#5d635f);gap:5px;font-size:10px;font-weight:750;display:grid}.training-plugin-toolbar label>div{position:relative}.training-plugin-toolbar label svg{color:var(--ui-muted,#777d79);position:absolute;top:15px;left:13px}.training-plugin-toolbar input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);padding:0 12px 0 39px}.training-plugin-toolbar p{color:var(--ui-muted,#6a706c);margin:0 4px 12px 0;font-size:11px}.training-plugin-toolbar p b{color:var(--ui-primary-text,#aa3810);font:800 17px Consolas,monospace}.training-plugin-table{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:12px;overflow-x:auto}.training-plugin-table>header,.training-plugin-table>article{grid-template-columns:minmax(230px,1.25fr) 105px 130px minmax(220px,1fr) 70px 150px 94px;align-items:center;min-width:1060px;display:grid}.training-plugin-table>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#eae6de);min-height:43px;color:var(--ui-muted,#666c68);font-size:10px;font-weight:800}.training-plugin-table>article{border-bottom:1px solid var(--ui-border,#e4dfd6);min-height:78px;color:var(--ui-muted,#555b58);font-size:11px}.training-plugin-table>article:last-of-type{border-bottom:0}.training-plugin-table>article:hover{background:var(--ui-surface-subtle,#faf6ef)}.training-plugin-table>header>*,.training-plugin-table>article>*{text-align:center;min-width:0;padding:9px 12px}.training-plugin-table>header>:first-child,.training-plugin-table>article>:first-child{text-align:left}.training-plugin-name{align-items:center;gap:10px;display:flex}.training-plugin-name>svg{color:var(--ui-primary-text,#aa3810);flex:none}.training-plugin-name>span{gap:5px;min-width:0;display:grid}.training-plugin-name strong,.training-plugin-name code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-plugin-name strong{color:var(--ui-text,#181b1c);font-size:13px}.training-plugin-name code{color:var(--ui-muted,#747a76);font-size:9px}.plugin-state{color:var(--ui-text,#343936);justify-items:center;gap:4px;font-weight:800;display:inline-grid}.plugin-state:before{content:"";background:var(--ui-surface-subtle,#929793);border-radius:50%;width:7px;height:7px}.plugin-state[data-status=PUBLISHED]:before,.plugin-state[data-status=APPROVED]:before{background:var(--ui-success-solid,#278d5b)}.plugin-state[data-status=PENDING_REVIEW]:before{background:var(--ui-primary,#d65317)}.plugin-state[data-status=REJECTED]:before{background:var(--ui-danger,#d84e3f)}.plugin-state small{color:var(--ui-muted,#777d79);font-size:9px;font-weight:600}.plugin-chip-list{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.plugin-chip-list span,.plugin-contract span{border:1px solid var(--ui-border,#d5cfc6);background:var(--ui-surface-subtle,#f8f4ed);min-height:25px;color:var(--ui-muted,#5a605c);align-items:center;padding:0 7px;font:700 9px Consolas,monospace;display:inline-flex}.plugin-model-count{color:var(--ui-primary-text,#aa3810);font:800 17px Consolas,monospace}.plugin-license{color:var(--ui-muted,#5f6561);justify-content:center;align-items:center;gap:5px;font-size:10px;display:inline-flex}.plugin-license.gated{color:var(--ui-primary-text,#9b4a25);font-weight:750}.plugin-row-action{border:1px solid var(--ui-primary-border,#c8c1b7);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:5px;font-weight:750;text-decoration:none;display:inline-flex}.plugin-row-action:hover{border-color:var(--ui-primary-border,#d65317);color:var(--ui-primary-text,#aa3810)}.plugin-row-action.is-disabled{border-color:var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#ece8e1);color:var(--ui-muted,#8a8f8b);cursor:not-allowed}.model-plugin-table>header,.model-plugin-table>article{grid-template-columns:minmax(220px,1.2fr) 90px 120px minmax(180px,1fr) 64px 130px 154px}.plugin-family-state{border:1px solid var(--ui-primary-border,#d7cfc4);min-height:28px;color:var(--ui-primary-text,#7b4b3a);place-items:center;font-weight:750;display:inline-grid}.plugin-family-state[data-enabled=true]{border-color:var(--ui-success,#acd1bc);color:var(--ui-success,#277d52)}.plugin-row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.plugin-row-actions>a,.plugin-row-actions>button{border:1px solid var(--ui-primary-border,#c8c1b7);background:var(--ui-surface,#fff);width:44px;height:44px;color:var(--ui-text,#181b1c);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.plugin-row-actions>button.danger{border-color:var(--ui-danger,#dfb7b0);color:var(--ui-danger,#d84e3f)}.plugin-row-actions>button:disabled{cursor:not-allowed;opacity:.5}.training-plugin-table>footer{border-top:1px solid var(--ui-border,#ddd8cf);justify-content:center;min-width:1060px;padding:10px;display:flex}.training-plugin-table>footer button{border:1px solid var(--ui-primary-border,#c8c1b7);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);padding:0 18px;font-weight:750}.training-plugin-empty{border:1px dashed var(--ui-primary-border,#c9c3b9);min-height:260px;color:var(--ui-muted,#6b716d);text-align:center;place-content:center;justify-items:center;gap:9px;margin-top:12px;display:grid}.training-plugin-modal{border:1px solid var(--ui-primary-border,#bdb6ab);background:var(--ui-surface,#fffdfa);width:min(650px,100%);box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow,#000) 28%, transparent)}.training-plugin-modal>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;min-height:82px;padding:17px 20px;display:flex}.training-plugin-modal>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:750 10px Consolas,monospace}.training-plugin-modal>header h2{margin:6px 0 0;font-size:22px}.training-plugin-modal>header button{width:44px;height:44px;color:var(--ui-muted,#626864);background:0 0;border:0}.training-plugin-modal form,.plugin-review-form{gap:14px;padding:20px;display:grid}.training-plugin-modal label,.plugin-review-form label{color:var(--ui-muted,#505652);gap:7px;font-size:12px;font-weight:750;display:grid}.training-plugin-modal input,.training-plugin-modal textarea,.plugin-review-form textarea{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);resize:vertical;padding:10px 12px}.training-plugin-modal label small{color:var(--ui-muted,#747a76);font-size:10px;font-weight:500;line-height:1.5}.training-plugin-modal form footer,.plugin-review-form footer{border-top:1px solid var(--ui-border,#ded8cf);justify-content:flex-end;gap:9px;padding-top:10px;display:flex}.training-plugin-modal footer button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);padding:0 16px;font-weight:750}.training-plugin-modal footer .compact-primary{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.training-plugin-modal footer .danger-submit{border-color:var(--ui-danger,#d84e3f);background:var(--ui-danger-solid,#d84e3f);color:var(--ui-on-primary,#fff)}.plugin-delete-confirm{padding:20px}.plugin-delete-confirm p{color:var(--ui-text,#181b1c);margin:0 0 8px;font-weight:750}.plugin-delete-confirm small{color:var(--ui-muted,#6c726e);font-size:11px;line-height:1.6}.plugin-delete-confirm footer{border-top:1px solid var(--ui-border,#ded8cf);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:14px;display:flex}.plugin-back-link{min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:7px;margin-bottom:5px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.plugin-back-link:hover{color:var(--ui-primary-text,#aa3810)}.plugin-detail-hero{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(280px,1.2fr) minmax(390px,1fr);gap:24px;margin-top:18px;padding:18px;display:grid}.plugin-detail-hero>div{align-items:flex-start;gap:14px;display:flex}.plugin-detail-hero>div>svg{color:var(--ui-primary-text,#aa3810)}.plugin-detail-hero small{color:var(--ui-primary-text,#aa3810);letter-spacing:.1em;font:750 9px Consolas,monospace}.plugin-detail-hero h2{margin:8px 0;font:750 21px Consolas,monospace}.plugin-detail-hero p{max-width:660px;color:var(--ui-muted,#666c68);margin:0;font-size:11px;line-height:1.7}.plugin-detail-hero dl{border:1px solid var(--ui-border,#ddd7ce);grid-template-columns:1fr 1fr;margin:0;display:grid}.plugin-detail-hero dl>div{border-right:1px solid var(--ui-border,#e2ddd4);border-bottom:1px solid var(--ui-border,#e2ddd4);text-align:center;align-content:center;gap:5px;min-height:67px;padding:10px;display:grid}.plugin-detail-hero dl>div:nth-child(2n){border-right:0}.plugin-detail-hero dt{color:var(--ui-muted,#747a76);font-size:9px}.plugin-detail-hero dd{color:var(--ui-text,#181b1c);margin:0;font:750 13px Consolas,monospace}.plugin-detail-section{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:14px}.plugin-detail-section>header{border-bottom:1px solid var(--ui-border,#ddd8cf);align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.plugin-detail-section>header>span{background:var(--ui-chrome-bg,#181b1c);width:32px;height:32px;color:var(--ui-chrome-text,#fff);flex:none;place-items:center;font:800 10px Consolas,monospace;display:grid}.plugin-detail-section>header h2{margin:0 0 4px;font-size:17px}.plugin-detail-section>header p{color:var(--ui-muted,#707672);margin:0;font-size:10px;line-height:1.5}.plugin-section-action{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);align-items:center;gap:7px;margin-left:auto;padding:0 13px;font-weight:750;display:inline-flex}.plugin-family-fields{grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;padding:16px;display:grid}.plugin-family-fields label{color:var(--ui-muted,#575d59);gap:6px;font-size:10px;font-weight:750;display:grid}.plugin-family-fields input,.plugin-family-fields select,.plugin-family-fields textarea{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);padding:9px 11px}.plugin-family-fields .wide{grid-column:1/3}.plugin-family-fields>button{margin-bottom:1px}.plugin-version-list,.plugin-profile-list,.plugin-review-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.plugin-version-list>article,.plugin-profile-list>article,.plugin-review-list>article{border:1px solid var(--ui-border,#ddd7ce);background:var(--ui-surface,#faf7f1);min-width:0}.plugin-version-list article>header,.plugin-profile-list article>header{border-bottom:1px solid var(--ui-border,#e2ddd4);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:flex}.plugin-version-list article>header>div{align-items:center;gap:10px;display:flex}.plugin-version-list h3{margin:0;font-size:15px}.plugin-version-list code{color:var(--ui-muted,#747a76);overflow-wrap:anywhere;font-size:9px}.plugin-version-list time{color:var(--ui-muted,#777d79);font-size:9px}.plugin-version-meta{grid-template-columns:1fr 1fr .75fr;display:grid}.plugin-version-meta>span{border-right:1px solid var(--ui-border,#e2ddd4);align-content:center;gap:6px;min-width:0;min-height:64px;padding:10px 12px;display:grid}.plugin-version-meta>span:last-child{border-right:0}.plugin-version-meta b{color:var(--ui-muted,#6e7470);font-size:9px}.plugin-version-meta code{white-space:normal;overflow-wrap:anywhere}.plugin-version-meta em{font-size:10px;font-style:normal}.plugin-version-meta em.ok{color:var(--ui-success,#277d52)}.plugin-version-meta em.blocked{color:var(--ui-danger,#d84e3f);font-weight:750}.plugin-version-actions{border-top:1px solid var(--ui-border,#e2ddd4);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-height:56px;padding:6px 10px;display:flex}.plugin-version-actions button,.plugin-profile-resource button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.plugin-version-actions button.primary{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff)}.plugin-version-actions button.danger{border-color:var(--ui-danger,#dfb7b0);color:var(--ui-danger,#d84e3f)}.plugin-version-actions small{color:var(--ui-primary-text,#8b5145);font-size:10px}.plugin-version-list details,.plugin-profile-list details{border-top:1px solid var(--ui-border,#e2ddd4);min-width:0}.plugin-version-list summary,.plugin-profile-list summary{min-height:44px;color:var(--ui-muted,#5e6460);cursor:pointer;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.plugin-version-list pre,.plugin-profile-list pre{box-sizing:border-box;border-top:1px solid var(--ui-border,#e2ddd4);background:var(--ui-chrome-bg,#202425);min-width:0;max-width:100%;max-height:420px;color:var(--ui-chrome-muted,#e9ece9);margin:0;padding:12px;font:12px/1.6 Consolas,monospace;overflow:auto}.plugin-version-list pre:focus-visible,.plugin-profile-list pre:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.plugin-profile-list article>header>div{align-items:center;gap:9px;display:flex}.plugin-profile-list article>header svg{color:var(--ui-primary-text,#aa3810)}.plugin-profile-list article>header span{gap:4px;display:grid}.plugin-profile-list article>header strong{font-size:13px}.plugin-profile-list article>header code{color:var(--ui-muted,#747a76);font-size:9px}.plugin-profile-list article>header>.profile-status-button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-muted,#686e6a);align-items:center;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.profile-status-button[data-enabled=true]{border-color:var(--ui-success,#afd2bf);color:var(--ui-success,#277d52)}.plugin-profile-summary{grid-template-columns:repeat(4,1fr);display:grid}.plugin-profile-summary span{border-right:1px solid var(--ui-border,#e2ddd4);min-height:58px;color:var(--ui-muted,#555b58);text-align:center;align-content:center;gap:5px;padding:9px 12px;font:700 10px Consolas,monospace;display:grid}.plugin-profile-summary span:last-child{border-right:0}.plugin-profile-summary b{color:var(--ui-muted,#777d79);font:650 9px Noto Sans SC,sans-serif}.plugin-contract{border-top:1px solid var(--ui-border,#e2ddd4);align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.plugin-contract>b{color:var(--ui-muted,#656b67);flex:none;font-size:10px}.plugin-contract>div{flex-wrap:wrap;gap:4px;display:flex}.plugin-profile-resource{border-top:1px solid var(--ui-border,#e2ddd4);grid-template-columns:150px 150px auto 1fr;align-items:end;gap:9px;padding:9px 12px;display:grid}.plugin-profile-resource label{color:var(--ui-muted,#666c68);gap:5px;font-size:9px;font-weight:750;display:grid}.plugin-profile-resource input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:44px;padding:0 9px}.plugin-profile-resource input:disabled{background:var(--ui-surface-subtle,#ece8e1);color:var(--ui-muted,#7e837f)}.plugin-profile-resource small{color:var(--ui-muted,#787e7a);align-self:center;font-size:9px}.plugin-schema-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.plugin-schema-grid section{min-width:0}.plugin-schema-grid section+section{border-left:1px solid var(--ui-border-strong,#464b4c)}.plugin-schema-grid h4{background:var(--ui-chrome-surface,#303536);color:var(--ui-chrome-text,#fff);margin:0;padding:8px 12px;font:750 9px Consolas,monospace}.plugin-inline-empty{color:var(--ui-muted,#747a76);text-align:center;margin:0;padding:28px;font-size:11px}.plugin-review-list>article{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:grid}.plugin-review-list article>span{border:1px solid var(--ui-success,#b7d6c4);min-height:28px;color:var(--ui-success,#277d52);place-items:center;font-size:10px;font-weight:800;display:grid}.plugin-review-list article>span[data-decision=REJECT]{border-color:var(--ui-danger,#e1b8b1);color:var(--ui-danger,#d84e3f)}.plugin-review-list p{color:var(--ui-muted,#555b58);margin:0;font-size:11px}.plugin-review-list small{color:var(--ui-muted,#777d79);font:9px Consolas,monospace}.training-plugin-workspace button:disabled,.training-plugin-modal button:disabled{cursor:not-allowed;opacity:.52}@media (width<=1100px){.plugin-detail-hero{grid-template-columns:1fr}.plugin-family-fields{grid-template-columns:1fr 180px}.plugin-family-fields .wide{grid-column:1/-1}.plugin-family-fields>button{grid-column:1/-1;justify-self:end}.plugin-version-meta{grid-template-columns:1fr}.plugin-version-meta>span{border-right:0;border-bottom:1px solid var(--ui-border,#e2ddd4)}.plugin-profile-resource{grid-template-columns:1fr 1fr}.plugin-profile-resource small{grid-column:1/-1}}@media (width<=760px){.model-plugin-panel>header{flex-direction:column;align-items:stretch}.model-plugin-header-actions{justify-content:flex-end}.training-plugin-intro,.training-plugin-toolbar{flex-direction:column;align-items:stretch}.training-plugin-toolbar p{margin:0}.plugin-family-fields,.plugin-profile-summary,.plugin-schema-grid{grid-template-columns:1fr}.plugin-family-fields .wide,.plugin-family-fields>button{grid-column:auto}.plugin-family-fields>button{justify-self:stretch}.plugin-profile-summary span{border-right:0;border-bottom:1px solid var(--ui-border,#e2ddd4)}.plugin-profile-resource{grid-template-columns:1fr}.plugin-profile-resource small{grid-column:auto}.plugin-version-list article>header{flex-direction:column;align-items:flex-start}.plugin-review-list>article{grid-template-columns:70px 1fr}.plugin-review-list small{grid-column:1/-1}.training-plugin-table{overflow:visible}.training-plugin-table>header{display:none}.training-plugin-table>article{grid-template-columns:1fr 1fr;gap:0;min-width:0;padding:8px}.training-plugin-table>article>*{border-bottom:1px solid var(--ui-border,#e4dfd6);text-align:left;min-height:58px;padding:8px}.training-plugin-table>article>:before{content:attr(data-label);color:var(--ui-muted,#777d79);margin-bottom:5px;font-size:9px;font-weight:750;display:block}.training-plugin-table>article>.training-plugin-name,.training-plugin-table>article>.plugin-chip-list{grid-column:1/-1;justify-content:flex-start}.training-plugin-table>article>.plugin-state{justify-items:start}.training-plugin-table>article>.plugin-license{justify-content:stretch;justify-items:start;display:grid}.training-plugin-table>article>.plugin-row-actions{grid-column:1/-1;justify-content:flex-start}.training-plugin-table>article>.plugin-row-action{align-self:center}.training-plugin-table>footer{min-width:0}.modal-backdrop{align-items:start;padding:10px}}@media (prefers-reduced-motion:reduce){.training-plugin-table>article,.plugin-row-action{transition:none}}.training-runs-workspace,.training-run-create-workspace,.training-run-detail-workspace,.training-task-detail-workspace,.dataset-snapshot-workspace{color:var(--ui-text,#181b1c)}.dataset-snapshot-summary,.dataset-snapshot-details{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:12px}.dataset-snapshot-summary{grid-template-columns:32px minmax(240px,1fr) minmax(420px,1.3fr);align-items:center;gap:12px;padding:16px;display:grid}.dataset-snapshot-summary>svg,.dataset-snapshot-details>header>svg{color:var(--ui-primary-text,#aa3810)}.dataset-snapshot-summary>div{min-width:0}.dataset-snapshot-summary>div>span{color:var(--ui-success,#286a47);font-size:12px;font-weight:750}.dataset-snapshot-summary h2{overflow-wrap:anywhere;margin:3px 0;font-size:22px}.dataset-snapshot-summary p{color:var(--ui-muted,#656b67);margin:0;font-size:12px;line-height:1.5}.dataset-snapshot-summary dl,.dataset-snapshot-details>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dataset-snapshot-summary dl>div,.dataset-snapshot-details>dl>div{border:1px solid var(--ui-border,#e1dcd3);align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 11px;display:grid}.dataset-snapshot-summary dt,.dataset-snapshot-details dt{color:var(--ui-muted,#656b67);font-size:12px}.dataset-snapshot-summary dd,.dataset-snapshot-details dd{color:var(--ui-text,#181b1c);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.dataset-snapshot-details>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:9px;min-height:62px;padding:10px 13px;display:flex}.dataset-snapshot-details>header>div{gap:3px;display:grid}.dataset-snapshot-details>header span{color:var(--ui-muted,#656b67);font-size:12px}.dataset-snapshot-details>dl{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.dataset-snapshot-sources{border:1px solid var(--ui-border,#ded9d0);margin:0 12px 12px}.dataset-snapshot-sources>header,.dataset-snapshot-sources>article{grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:center;gap:10px;min-height:44px;padding:7px 11px;display:grid}.dataset-snapshot-sources>header{background:var(--ui-surface-subtle,#f0ede6);color:var(--ui-muted,#656b67);font-size:12px;font-weight:700}.dataset-snapshot-sources>article{border-top:1px solid var(--ui-border,#e1dcd3);font-size:13px}.training-run-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(220px,1fr) auto 44px auto;align-items:end;gap:10px;min-height:76px;margin-bottom:14px;padding:12px;display:grid}.training-run-toolbar>label:first-child,.training-basic-form label,.training-split-controls label,.training-parameter-grid>label,.training-parameter-grid>.training-parameter-field,.training-run-editor-form label{min-width:0;color:var(--ui-muted,#555b58);gap:6px;font-size:12px;font-weight:650;display:grid}.training-run-toolbar select,.training-basic-form input:not([type=radio]):not([type=checkbox]):not([type=range]),.training-basic-form textarea,.training-split-controls input,.training-split-controls select,.training-parameter-grid input:not([type=checkbox]):not([type=range]),.training-parameter-grid select,.training-run-editor-form input,.training-run-editor-form textarea{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:9px 11px;font-size:16px}.training-parameter-grid input[type=range]{width:100%;min-width:44px;min-height:44px;accent-color:var(--ui-primary,#aa3810);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.training-parameter-grid input[type=range]:disabled{cursor:not-allowed;opacity:.5}.training-mine-filter{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-muted,#555b58);align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.training-mine-filter input,.training-source-list input,.training-parameter-boolean input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317)}.training-icon-button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);place-items:center;width:44px;height:44px;display:grid}.platform-header-actions .training-icon-button{flex:0 0 44px}.training-run-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);overflow-x:auto}.training-run-list>header,.training-run-list>article{grid-template-columns:minmax(240px,1.35fr) 110px minmax(160px,.9fr) minmax(180px,1fr) 120px 180px 110px;align-items:center;gap:10px;min-width:1160px;display:grid}.training-run-list>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f0ede6);min-height:42px;color:var(--ui-muted,#656b67);padding:0 14px;font-size:11px;font-weight:700}.training-run-list>article{border-bottom:1px solid var(--ui-border,#ebe6dd);min-height:72px;color:var(--ui-muted,#555b58);padding:7px 14px;font-size:12px}.training-run-list>article:hover{background:var(--ui-surface-subtle,#faf6ef)}.training-run-list>header>span:not(:first-child),.training-run-list>article>:not(:first-child){text-align:center;justify-self:center}.training-run-list article>div:first-child{min-width:0;color:var(--ui-primary-text,#aa3810);align-items:center;gap:10px;display:flex}.training-run-list article>div:first-child span,.training-run-list article>span{gap:4px;min-width:0;display:grid}.training-run-list strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-run-list small,.training-run-list time{color:var(--ui-muted,#747a76);font:10px Consolas,monospace}.training-run-list article>a{min-height:44px;color:var(--ui-primary-text,#aa3810);justify-content:center;align-items:center;gap:5px;font-weight:750;text-decoration:none;display:inline-flex}.training-run-list>footer{border-top:1px solid var(--ui-border,#d8d3ca);place-items:center;min-width:1160px;min-height:58px;padding:7px 14px;display:grid}.training-run-list>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;padding:0 14px}.training-run-status{border:1px solid var(--ui-border,#c8c2b9);min-height:28px;color:var(--ui-muted,#555b58);justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.training-run-status[data-status=READY]{border-color:var(--ui-warning,#bfa96b);background:var(--ui-warning-soft,#fff8de);color:var(--ui-text,#765f16)}.training-run-status[data-status=DRAFT]{border-color:var(--ui-primary-border,#d99b78);background:var(--ui-primary-soft,#fff2e9);color:var(--ui-primary-text,#9d390f)}.training-run-status[data-status=CANCELED]{background:var(--ui-surface-subtle,#f0eee9);color:var(--ui-muted,#717672)}.training-run-status[data-status=QUEUED],.training-run-status[data-status=LEASED]{border-color:var(--ui-warning,#bfa96b);background:var(--ui-warning-soft,#fff8de);color:var(--ui-text,#765f16)}.training-run-status[data-status=RUNNING]{border-color:var(--ui-success,#4d8a68);background:var(--ui-surface-subtle,#edf8f2);color:var(--ui-success,#286247)}.training-run-status[data-status=STOP_REQUESTED],.training-run-status[data-status=CANCEL_REQUESTED]{border-color:var(--ui-primary-border,#ce8b52);background:var(--ui-primary-soft,#fff2e9);color:var(--ui-primary-text,#8b3f19)}.training-run-status[data-status=SUCCEEDED]{border-color:var(--ui-success,#4d9a71);background:var(--ui-surface-subtle,#edf8f2);color:var(--ui-success,#2c7552)}.training-run-status[data-status=FAILED],.training-run-status[data-status=LOST],.training-run-status[data-status=TIMED_OUT]{border-color:var(--ui-danger,#c76d67);background:var(--ui-danger-soft,#fff0ef);color:var(--ui-danger,#963d37)}.training-run-status[data-status=STOPPED]{border-color:var(--ui-border,#99928a);background:var(--ui-surface-subtle,#f3f0eb);color:var(--ui-muted,#625e59)}.training-run-empty{border:1px dashed var(--ui-border,#c9c3ba);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 50.2%, transparent);min-height:300px;color:var(--ui-muted,#747a76);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.training-run-empty svg{color:var(--ui-primary-text,#aa3810)}.training-run-empty strong{color:var(--ui-text,#181b1c)}.training-run-empty span{max-width:560px;font-size:12px;line-height:1.6}.training-task-card .resource-card-heading small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;line-height:1.45;display:-webkit-box}.training-task-summary{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:30px minmax(240px,1fr) minmax(420px,1.35fr);align-items:center;gap:13px;padding:16px;display:grid}.training-task-summary>svg{color:var(--ui-primary-text,#aa3810)}.training-task-summary>div{min-width:0}.training-task-summary>div>span{color:var(--ui-primary-text,#aa3810);font-size:11px;font-weight:750}.training-task-summary h2{overflow-wrap:anywhere;margin:3px 0 5px;font-size:21px}.training-task-summary p{color:var(--ui-muted,#656b67);margin:0;font-size:12px;line-height:1.55}.training-task-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.training-task-summary dl>div{border:1px solid var(--ui-border,#e1dcd3);align-content:center;gap:4px;min-width:0;min-height:64px;padding:8px 10px;display:grid}.training-task-summary dt{color:var(--ui-muted,#656b67);font-size:11px}.training-task-summary dd{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.training-lineage-panel{background:0 0;border:0;min-width:0;margin-top:12px}.training-lineage-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:10px;min-height:70px;padding:11px 0;display:flex}.training-lineage-panel>header>svg{color:var(--ui-primary-text,#aa3810);flex:none}.training-lineage-panel>header h2{margin:0 0 4px;font-size:16px}.training-lineage-panel>header p{color:var(--ui-muted,#656b67);margin:0;font-size:12px;line-height:1.5}.training-lineage{--lineage-card-width:304px;border:0}.training-lineage-node-card{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);width:100%;min-width:0;color:var(--ui-text,#181b1c);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;text-decoration:none;display:grid}.training-lineage-node-card:hover{border-color:var(--ui-primary-border,#bd9f8c);background:var(--ui-surface-subtle,#faf6ef)}.training-lineage-node-card:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.training-lineage-node-status{border-bottom:1px solid var(--ui-border,#e2ddd4);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:8px;display:flex}.training-lineage-node-status>b{color:var(--ui-text,#181b1c);font:750 18px Consolas,monospace}.training-lineage-node-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.training-lineage-node-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.training-lineage-node-heading small{color:var(--ui-muted,#6b716d);flex:none;font:11px Consolas,monospace}.training-lineage-node-summary{min-width:0;color:var(--ui-muted,#5f6561);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.training-lineage-node-meta{min-width:0;color:var(--ui-muted,#6b716d);flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.training-lineage-node-meta>span,.training-lineage-node-meta>time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-lineage-inputs{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-height:64px;display:flex;overflow:auto}.training-lineage-inputs a,.training-lineage-inputs>span{border:1px solid var(--ui-primary-border,#d7b49d);background:var(--ui-primary-soft,#fff3e9);max-width:100%;min-height:28px;color:var(--ui-primary-text,#823c1d);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 7px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.training-lineage-node-open{border:1px solid var(--ui-primary-border,#d7b49d);min-width:0;min-height:44px;color:var(--ui-primary-text,#aa3810);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.training-lineage-node-delete{justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.training-lineage-empty{min-height:220px;color:var(--ui-muted,#747a76);place-items:center;margin:0;font-size:12px;display:grid}.training-run-steps{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:repeat(5,1fr);width:min(100%,1180px);margin:0 auto 14px;padding:0;list-style:none;display:grid}.training-run-steps li{border-right:1px solid var(--ui-border,#ded9d0);min-height:62px;color:var(--ui-muted,#777d79);align-items:center;gap:9px;padding:8px 12px;font-size:11px;display:flex}.training-run-steps li:last-child{border-right:0}.training-run-steps li>span{border:1px solid var(--ui-border,#bdb7ae);flex:none;place-items:center;width:30px;height:30px;font:700 12px Consolas,monospace;display:grid}.training-run-steps li.active{color:var(--ui-text,#181b1c);box-shadow:inset 0 3px var(--ui-primary,#d65317)}.training-run-steps li.active>span{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,white)}.training-run-steps li.complete>span{border-color:var(--ui-success,#4d9a71);background:var(--ui-success-soft,#edf8f2);color:var(--ui-success,#2c7552)}.training-run-wizard{gap:12px;width:min(100%,1180px);margin-inline:auto;display:grid}.training-step-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.training-step-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:12px;min-height:76px;padding:13px 18px;display:flex}.training-step-panel>header>svg{color:var(--ui-primary-text,#aa3810)}.training-step-panel h2{margin:0 0 4px;font-size:17px}.training-step-panel p{color:var(--ui-muted,#6e7470);margin:0;font-size:12px;line-height:1.6}.model-configuration-picker{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#faf7f1);gap:10px;margin:12px 18px 18px;padding:12px;display:grid}.model-configuration-picker>header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.model-configuration-picker>header>svg{color:var(--ui-primary-text,#aa3810)}.model-configuration-picker>header>div{gap:3px;min-width:0;display:grid}.model-configuration-picker>header span,.model-configuration-fixed span{color:var(--ui-muted,#656b67);font-size:11px;line-height:1.5}.model-configuration-lock{border:1px solid var(--ui-primary-border,#c8b7aa);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;display:inline-flex}.model-configuration-picker>label{color:var(--ui-muted,#555b58);gap:6px;font-size:11px;font-weight:700;display:grid}.model-configuration-picker select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:100%;min-height:44px;color:var(--ui-text,#181b1c);font:inherit;padding:8px 10px}.model-configuration-fixed{gap:4px;display:grid}.model-configuration-detail{border:1px solid var(--ui-border,#ddd7ce);background:var(--ui-surface,#fff)}.model-configuration-detail>summary{cursor:pointer;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.model-configuration-detail>p{padding:0 10px 10px}.model-configuration-detail>dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.model-configuration-detail>dl>div{border:1px solid var(--ui-border,#e2ddd4);gap:3px;min-width:0;padding:7px 9px;display:grid}.model-configuration-detail dt{color:var(--ui-muted,#6e746f);font-size:10px}.model-configuration-detail dd{overflow-wrap:anywhere;margin:0;font-size:11px}.model-configuration-files>details{border-top:1px solid var(--ui-border,#e2ddd4)}.model-configuration-files summary{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 9px;display:flex}.model-configuration-files pre{background:var(--ui-chrome-bg,#202425);max-height:320px;color:var(--ui-chrome-muted,#f2eee8);margin:0;padding:10px;font:11px/1.55 Consolas,monospace;overflow:auto}.training-basic-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:18px;display:grid}.training-basic-form textarea{resize:vertical}.training-basic-form .span-2{grid-column:1/-1}.training-basic-form small{color:var(--ui-muted,#6e746f);font-size:10px;line-height:1.45}.training-readonly-field{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);align-content:center;gap:5px;min-height:70px;padding:8px 10px;display:grid}.training-readonly-field>span{color:var(--ui-muted,#686e69);font-size:10px}.training-readonly-field output{font-size:13px;font-weight:700}.training-mode-control{border:1px solid var(--ui-border,#c9c3ba);grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:8px;display:grid}.training-mode-control legend{color:var(--ui-muted,#555b58);padding:0 5px;font-size:12px;font-weight:650}.training-mode-control label{border:1px solid var(--ui-border,#ded9d0);grid-template-columns:none;align-items:center;gap:9px;min-height:64px;padding:8px 10px;display:flex}.training-mode-control label:has(input:checked){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff3ea)}.training-mode-control input{width:18px;height:18px;min-height:0;accent-color:var(--ui-primary,#d65317);flex:0 0 18px;padding:0}.training-mode-control label>span{gap:4px;display:grid}.training-mode-control small{color:var(--ui-muted,#6e7470);font-size:10px;font-weight:400;line-height:1.45}.resource-slot-picker{border:1px solid var(--ui-border,#c9c3ba);min-width:0;margin:0;padding:10px}.resource-slot-picker legend{color:var(--ui-muted,#555b58);align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.resource-slot-picker>p{color:var(--ui-muted,#6e7470);margin:0 0 9px;font-size:11px;line-height:1.55}.resource-slot-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resource-slot-options>label{border:1px solid var(--ui-border,#d7d2c9);background:var(--ui-surface,#fff);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:76px;padding:10px;display:grid}.resource-slot-options>label:has(input:checked){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff3ea);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.resource-slot-options>label.is-incompatible{background:var(--ui-surface-subtle,#f0ede7);color:var(--ui-muted,#858a87);cursor:not-allowed}.resource-slot-options input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317);margin:2px 0 0}.resource-slot-options label>span{gap:5px;min-width:0;display:grid}.resource-slot-options strong{overflow-wrap:anywhere;font-size:13px}.resource-slot-options small{color:var(--ui-muted,#646b67);flex-wrap:wrap;gap:5px 10px;font-size:10px;line-height:1.4;display:flex}.resource-slot-options small>span{align-items:center;gap:3px;display:inline-flex}.resource-slot-options small b{color:var(--ui-primary-text,#aa3810);font:800 10px Consolas,monospace}.resource-slot-options em{color:var(--ui-danger,#974233);font-size:10px;font-style:normal;line-height:1.4}.resource-slot-loading,.resource-slot-empty,.resource-slot-error{border:1px dashed var(--ui-border,#d3cec5);min-height:54px;color:var(--ui-muted,#68706c);align-items:center;margin:0;padding:12px;font-size:12px;display:flex}.resource-slot-error{border-color:var(--ui-danger,#d78477);background:var(--ui-danger-soft,#fff0ed);color:var(--ui-danger,#8b3025)}.prediction-create .resource-slot-picker,.validation-create-grid .resource-slot-picker{grid-column:1/-1}@media (width<=820px){.resource-slot-options{grid-template-columns:1fr 1fr}}@media (width<=520px){.resource-slot-options{grid-template-columns:1fr}}.training-source-list{border:1px solid var(--ui-border,#d8d3ca);margin:0 18px 18px}.training-source-list>p{border-bottom:1px solid var(--ui-border,#d8d3ca);align-items:center;min-height:40px;padding:0 12px;font:600 11px Consolas,monospace;display:flex}.training-source-virtual{border:0}.training-source-virtual .virtual-media-list{height:min(50vh,520px)}.training-source-virtual article.is-disabled{pointer-events:none;opacity:.55}.training-archive-source{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#faf7f1);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0 18px 18px;padding:13px;display:grid}.training-archive-source>div{gap:7px;min-width:0;display:grid}.training-archive-source>div>span{color:var(--ui-muted,#555b58);font-size:12px;font-weight:700}.training-archive-source>div>p{border:1px dashed var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;min-height:44px;padding:10px 12px;display:flex}.training-archive-source article{border:1px solid var(--ui-primary-border,#caa58f);background:var(--ui-surface,#fff8f2);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:8px 9px 8px 12px;display:flex}.training-archive-selection-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;min-width:0;display:grid}.training-archive-thumbnail{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f1ede5);flex:0 0 68px;width:68px;height:52px}.training-archive-thumbnail img{object-fit:contain}.training-archive-source article>div{gap:4px;min-width:0;display:grid}.training-archive-source article strong,.training-archive-source article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-archive-source article small{color:var(--ui-muted,#666c68);font-size:11px}.training-archive-source article button,.training-archive-source>button{min-height:44px;padding:0 13px}.training-archive-source article button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);color:var(--ui-primary-text,#8b3f19)}.training-create-source-intro{color:var(--ui-muted,#555b58);margin:0;font-size:14px;line-height:1.65}.training-create-source-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.training-create-source-options>button{border:1px solid var(--ui-primary-border,#cbc4ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:94px;color:var(--ui-text,#181b1c);text-align:left;cursor:pointer;border-radius:2px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.training-create-source-options>button:hover{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary-soft,#fff6ee)}.training-create-source-options>button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.training-create-source-options>button>svg{color:var(--ui-primary-text,#aa3810)}.training-create-source-options>button>span{gap:5px;min-width:0;display:grid}.training-create-source-options strong{font-size:15px}.training-create-source-options small{color:var(--ui-muted,#5e6460);font-size:13px;line-height:1.55}.training-split-controls{grid-template-columns:1fr 150px 150px 1.3fr auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.training-split-controls>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;padding:0 12px}.training-quality-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:0 18px 16px;display:grid}.training-quality-grid>div{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);text-align:center;align-content:center;gap:4px;min-height:68px;padding:9px 11px;display:grid}.training-quality-grid span{color:var(--ui-muted,#737975);font-size:10px}.training-quality-grid b{color:var(--ui-text,#181b1c);font:700 18px Consolas,monospace}.training-manual-split{border:1px solid var(--ui-border,#d8d3ca);margin:0 18px 18px}.training-manual-split>header{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.training-manual-split>header strong{font-size:12px}.training-manual-split>header span{color:var(--ui-muted,#747a76);font-size:10px}.training-manual-split .virtual-media-list{border:0;height:min(50vh,520px)}.training-model-catalog{display:grid}.training-model-search{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:8px;min-height:44px;margin:16px 18px 6px;padding:0 12px;display:flex}.training-model-search input{width:100%;min-width:0;color:var(--ui-text,#181b1c);background:0 0;border:0;outline:0;font-size:14px}.training-model-search:focus-within{outline:2px solid var(--ui-focus,#d65317);outline-offset:2px}.training-model-series-tree{border:1px solid var(--ui-border,#d8d3ca);margin:10px 18px 18px;display:grid}.training-model-plugin{border-bottom:1px solid var(--ui-border,#e6e0d7);min-width:0}.training-model-plugin:last-child{border-bottom:0}.training-model-plugin-children{border-inline-start:1px solid var(--ui-border,#d8d3ca);margin:0 12px 12px 24px}.training-model-series{border-bottom:1px solid var(--ui-border,#e6e0d7)}.training-model-series:last-child{border-bottom:0}.training-model-plugin-toggle,.training-model-series-toggle{background:var(--ui-surface,#fffdfa);width:100%;min-height:56px;color:var(--ui-text,#181b1c);text-align:start;border:0;grid-template-columns:22px 24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.training-model-plugin-toggle{min-height:64px}.training-model-plugin-toggle:hover,.training-model-series-toggle:hover{background:var(--ui-surface-subtle,#faf6ef)}.training-model-plugin-toggle:focus-visible,.training-model-series-toggle:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:-2px}.training-model-plugin-toggle>svg:nth-child(2),.training-model-series-toggle>svg:nth-child(2){color:var(--ui-primary-text,#aa3810)}.training-model-plugin-toggle>span,.training-model-series-toggle>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.training-model-plugin-toggle strong,.training-model-series-toggle strong{font-size:14px}.training-model-plugin-toggle small{color:var(--ui-muted,#747a76);font-size:12px}.training-model-plugin-toggle b,.training-model-series-toggle b{min-width:82px;color:var(--ui-muted,#555b58);text-align:end;font-size:12px}.training-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 18px 18px;display:grid}.training-profile-grid>button,.training-profile-option>button{border:1px solid var(--ui-border,#d6d0c7);background:var(--ui-surface,#fffdfa);text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px 12px;min-height:88px;padding:11px 13px;display:grid}.training-profile-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-width:0;display:grid}.training-profile-option>button{width:100%;min-width:0}.training-profile-option>.info-tooltip{align-self:start;margin-top:8px}.training-profile-grid>button.is-selected,.training-profile-option>button.is-selected{border-color:var(--ui-primary-border,#d65317);background:var(--ui-selection,#fff3ea);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.training-profile-grid>button:disabled,.training-profile-option>button:disabled{cursor:not-allowed;opacity:.55}.training-profile-grid button>span{gap:4px;min-width:0;display:grid}.training-profile-grid strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text,#181b1c);overflow:hidden}.training-profile-grid small,.training-profile-grid em{overflow-wrap:anywhere;min-width:0;color:var(--ui-muted,#707672);font-size:12px;font-style:normal}.training-profile-grid button>small{grid-column:1/-1;font-size:14px;line-height:1.5}.training-plugin-empty{min-height:280px;color:var(--ui-muted,#747a76);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:30px;display:flex}.training-plugin-empty svg{color:var(--ui-primary-text,#aa3810)}.training-plugin-empty strong{color:var(--ui-text,#181b1c)}.training-plugin-empty span{max-width:600px;font-size:12px;line-height:1.7}.training-parameter-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.training-parameter-heading{align-items:center;gap:6px;min-width:0;min-height:24px;display:flex}.training-parameter-heading>label{min-width:0}.training-parameter-boolean{border:1px solid var(--ui-border,#d8d3ca);align-items:center;gap:10px;min-height:58px;padding:8px 11px;display:flex!important}.training-parameter-boolean .training-parameter-heading{flex:1}.training-initial-weight{border:1px solid var(--ui-border,#c9c3ba);margin:0 18px;padding:14px}.training-initial-weight legend{color:var(--ui-muted,#555b58);padding:0 6px;font-size:12px;font-weight:700}.training-initial-weight>p{margin:0 0 10px}.training-initial-weight-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-initial-weight-options>label{border:1px solid var(--ui-border,#d7d2c9);background:var(--ui-surface,#fff);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:72px;padding:10px;display:grid}.training-initial-weight-options>label:has(input:checked){border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff3ea);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.training-initial-weight-options>label[aria-disabled=true]{background:var(--ui-bg,#f4f1eb);cursor:not-allowed}.training-initial-weight-options input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317);margin:2px 0 0}.training-initial-weight-options span{gap:4px;min-width:0;display:grid}.training-initial-weight-options b{font-size:13px}.training-initial-weight-options small{color:var(--ui-muted,#686e69);font-size:10px;line-height:1.45}.training-weight-upload{align-items:stretch;gap:8px;margin-top:10px;display:flex}.training-weight-upload-action,.training-weight-file{border:1px dashed var(--ui-primary-border,#bf7a51);background:var(--ui-surface,#fffaf5);min-width:0;min-height:58px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:9px;padding:8px 10px;display:flex}.training-weight-upload-action{cursor:pointer;flex:1}.training-weight-upload-action:focus-within,.training-weight-replace:focus-within{outline:2px solid var(--ui-focus,#d65317);outline-offset:2px}.training-weight-upload-action input,.training-weight-replace input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.training-weight-upload-action span{font-size:12px;font-weight:750}.training-weight-upload-action small{color:var(--ui-muted,#747a76);margin-left:auto;font:10px Consolas,monospace}.training-weight-file{border-style:solid;border-color:var(--ui-border,#d8d3ca);color:var(--ui-text,#181b1c);flex:1}.training-weight-file>span{gap:4px;min-width:0;display:grid}.training-weight-file b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.training-weight-file small{color:var(--ui-muted,#6e7470);font:10px Consolas,monospace}.training-weight-file button{border:1px solid var(--ui-primary-border,#dfb3a7);background:var(--ui-surface,#fff7f4);width:44px;height:44px;color:var(--ui-primary-text,#a94632);place-items:center;margin-left:auto;display:grid}.training-weight-replace{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:58px;color:var(--ui-primary-text,#aa3810);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.training-schema-unsupported{border:1px solid var(--ui-warning,#d7a346);background:var(--ui-warning-soft,#fff5d9);padding:12px;color:var(--ui-primary-text,#80540b)!important;margin:18px!important}.training-confirm-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:18px;display:grid}.training-confirm-grid>div{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);align-content:center;gap:5px;min-height:70px;padding:10px 12px;display:grid}.training-confirm-grid .span-2{grid-column:1/-1}.training-confirm-grid dt{color:var(--ui-muted,#747a76);font-size:10px}.training-confirm-grid dd{min-width:0;color:var(--ui-text,#181b1c);margin:0;font-size:12px}.training-confirm-grid code{overflow-wrap:anywhere;font-size:10px}.training-confirm-grid pre{white-space:pre-wrap;max-height:260px;margin:0;font-size:11px;overflow:auto}.training-confirm-grid details summary,.training-traceability summary,.training-model-lineage summary{cursor:pointer;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:700;display:flex}.training-wizard-actions{justify-content:space-between;align-items:center;gap:10px;min-height:66px;padding:10px 0;display:flex}.training-wizard-actions>span{flex:1}.training-wizard-actions>button:not(.primary-action){border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:7px;min-height:44px;padding:0 15px;display:inline-flex}.training-back-link{border:1px solid var(--ui-border,#9a958c);background:var(--ui-surface,#fffdfa);min-width:44px;min-height:44px;color:var(--ui-primary-text,#aa3810);border-radius:2px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.training-run-hero{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(260px,1fr) minmax(520px,1.5fr);gap:20px;padding:18px;display:grid}.training-run-hero h2{margin:12px 0 6px}.training-run-hero>div>code{color:var(--ui-muted,#747a76);font-size:10px}.training-business-version{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface-subtle,#f6f0e8);align-items:center;min-height:30px;padding:5px 9px;font-size:13px;display:inline-flex}.training-run-hero dl{border:1px solid var(--ui-border,#ded9d0);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.training-run-hero dl>div{border-right:1px solid var(--ui-border,#e2ddd4);border-bottom:1px solid var(--ui-border,#e2ddd4);align-content:center;gap:4px;min-height:72px;padding:9px 11px;display:grid}.training-run-hero dt{color:var(--ui-muted,#747a76);font-size:10px}.training-run-hero dd{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.training-run-hero dd:has(>button){white-space:normal;overflow:visible}.training-run-hero dd>button{border:1px solid var(--ui-border,#9a958c);background:var(--ui-surface,#fffdfa);min-width:44px;max-width:100%;min-height:44px;color:var(--ui-primary-text,#aa3810);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:2px;padding:8px 10px;font-size:14px;font-weight:700}.training-run-hero dd>button:hover{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary-soft,#fff5ec)}.training-run-hero dd>button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.training-traceability{border-top:1px solid var(--ui-border,#ded9d0);grid-column:1/-1}.training-traceability>dl{margin-top:8px}.training-traceability code{overflow-wrap:anywhere;white-space:normal}.training-run-editor{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:12px}.training-run-editor>header{border-bottom:1px solid var(--ui-border,#ded9d0);min-height:64px;color:var(--ui-primary-text,#aa3810);align-items:center;gap:10px;padding:10px 14px;display:flex}.training-run-editor>header>div{gap:4px;display:grid}.training-run-editor>header strong{color:var(--ui-text,#181b1c)}.training-run-editor>header span{color:var(--ui-muted,#747a76);font-size:10px}.training-run-editor-form{gap:13px;padding:16px 18px;display:grid}.training-run-editor-form textarea{resize:vertical}.training-json-editor{font:12px/1.6 Consolas,monospace!important}.training-run-editor>footer{border-top:1px solid var(--ui-border,#ded9d0);align-items:center;gap:8px;min-height:66px;padding:10px 18px;display:flex}.training-run-editor>footer>span{flex:1}.training-run-editor>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:6px;min-height:44px;padding:0 12px;display:inline-flex}.training-execution-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:12px}.training-execution-panel>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:11px;min-height:72px;padding:11px 14px;display:flex}.training-execution-panel>header>svg{color:var(--ui-primary-text,#aa3810);flex:none}.training-execution-panel>header>div:not(.training-execution-actions){gap:4px;min-width:200px;display:grid}.training-execution-panel>header strong{color:var(--ui-text,#181b1c)}.training-execution-panel>header span{color:var(--ui-muted,#747a76);font-size:10px;line-height:1.5}.training-execution-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.training-execution-actions button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;display:inline-flex}.training-execution-actions .primary-action{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);color:var(--ui-on-primary,white)}.training-execution-actions .danger-action{border-color:var(--ui-danger,#d84e3f);background:var(--ui-danger-solid,#d84e3f);color:var(--ui-on-primary,white)}.platform-header-actions>.primary-action{align-items:center;gap:7px;min-height:44px;padding:0 13px;text-decoration:none;display:inline-flex}.training-task-detail-workspace .training-task-delete{border:1px solid var(--ui-danger,#ba4738);background:var(--ui-danger-soft,#fff4ef);min-height:44px;color:var(--ui-danger,#9f3327);justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.training-task-detail-workspace .training-task-delete:hover:not(:disabled){background:var(--ui-danger-soft,#ffe7df)}.training-task-detail-workspace .training-task-delete:disabled{opacity:.55;cursor:not-allowed}.training-execution-empty{min-height:180px;color:var(--ui-muted,#747a76);text-align:center;place-items:center;padding:24px;font-size:12px;display:grid}.training-readonly-parameters{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);margin:12px 14px 0}.training-readonly-parameters>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-content:center;gap:3px;min-height:56px;padding:9px 12px;display:grid}.training-readonly-parameters>header strong{font-size:13px}.training-readonly-parameters>header span,.training-readonly-parameters>p{color:var(--ui-muted,#656b67);font-size:12px;line-height:1.5}.training-readonly-parameters>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.training-readonly-parameters>dl>div{border-right:1px solid var(--ui-border,#e1dcd3);border-bottom:1px solid var(--ui-border,#e1dcd3);align-content:center;gap:4px;min-width:0;min-height:62px;padding:9px 12px;display:grid}.training-readonly-parameters dt{color:var(--ui-muted,#656b67);overflow-wrap:anywhere;font-size:12px}.training-readonly-parameters dd{min-width:0;color:var(--ui-text,#181b1c);overflow-wrap:anywhere;margin:0;font:700 13px/1.45 Consolas,monospace}.training-readonly-parameters>p{align-items:center;min-height:62px;margin:0;padding:12px;display:grid}.training-attempt-tabs{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f7f3ec);gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.training-attempt-tabs button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);text-align:left;align-content:center;gap:3px;min-width:132px;min-height:50px;padding:6px 10px;display:grid}.training-attempt-tabs button.is-active{border-color:var(--ui-primary-border,#d65317);background:var(--ui-primary-soft,#fff3ea);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.training-attempt-tabs span{color:var(--ui-text,#181b1c);font:700 11px Consolas,monospace}.training-attempt-tabs small{color:var(--ui-muted,#727874);font-size:10px}.training-attempt-detail{gap:10px;padding:14px;display:grid}.training-progress-card{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);padding:12px 14px}.training-progress-card>header,.training-progress-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.training-progress-card>header span,.training-progress-card>footer{color:var(--ui-muted,#6f7571);font-size:10px}.training-progress-card>header b{color:var(--ui-text,#181b1c);font:700 16px Consolas,monospace}.training-progress-track{border:1px solid var(--ui-border,#cfc9c0);background:var(--ui-surface-subtle,#ede8df);height:9px;margin:10px 0;overflow:hidden}.training-progress-track>span{background:var(--ui-primary,#d65317);height:100%;transition:width .18s ease-out;display:block}.training-progress-card footer code{color:var(--ui-text,#181b1c);font-size:10px}.training-metric-summary{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.training-metric-summary>div{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fffdfa);text-align:center;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:78px;padding:8px 10px;display:grid}.training-metric-summary b{color:var(--ui-text,#181b1c);font:700 16px Consolas,monospace}.training-metric-summary>p{border:1px dashed var(--ui-border,#c9c3ba);min-height:62px;color:var(--ui-muted,#747a76);grid-column:1/-1;place-items:center;margin:0;font-size:11px;display:grid}.training-attempt-error{border-left:3px solid var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fff0ef);color:var(--ui-danger,#873b36);gap:3px;margin:0;padding:10px 12px;font-size:11px;display:grid}.training-model-card{border:1px solid var(--ui-border,#cfc9c0);background:var(--ui-surface,#fffdfa)}.training-model-card>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:9px;min-height:60px;padding:10px 12px;display:flex}.training-model-card>header>svg{color:var(--ui-primary-text,#aa3810);flex:none}.training-model-card>header>div{gap:3px;display:grid}.training-model-card>header strong{font-size:12px}.training-model-card>header span{color:var(--ui-muted,#747a76);font-size:10px;line-height:1.45}.training-model-empty{min-height:92px;color:var(--ui-muted,#747a76);text-align:center;place-items:center;margin:0;padding:16px;font-size:11px;display:grid}.training-model-content{grid-template-columns:minmax(180px,.65fr) minmax(420px,1.8fr);gap:10px;padding:11px;display:grid}.training-model-title{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);align-content:center;gap:6px;min-width:0;padding:12px;display:grid}.training-model-title>span{color:var(--ui-muted,#747a76);font-size:10px}.training-model-title>b{color:var(--ui-text,#181b1c);font:700 24px Consolas,monospace}.training-model-title>code{color:var(--ui-muted,#676d69);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.training-model-title>em{border:1px solid var(--ui-success,#8fbda3);background:var(--ui-surface-subtle,#eff9f3);width:fit-content;color:var(--ui-success,#286a47);padding:3px 6px;font-size:9px;font-style:normal;font-weight:700}.training-model-content>dl,.training-model-lineage dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.training-model-content>dl>div,.training-model-lineage dl>div{border:1px solid var(--ui-border,#e1dcd3);align-content:center;gap:4px;min-width:0;min-height:62px;padding:8px 10px;display:grid}.training-model-content dt,.training-model-lineage dt{color:var(--ui-muted,#747a76);font-size:9px}.training-model-content dd,.training-model-lineage dd{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.training-model-content dd code,.training-model-lineage dd code{font-size:9px}.training-model-lineage{border:1px solid var(--ui-border,#ded9d0);grid-column:1/-1}.training-model-lineage>summary{border-bottom:1px solid var(--ui-border,#e1dcd3);padding:7px 10px}.training-model-lineage>summary svg{color:var(--ui-primary-text,#aa3810)}.training-model-lineage>summary strong{font-size:11px}.training-model-lineage dl{grid-template-columns:repeat(2,minmax(0,1fr))}.training-lineage-links{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.training-lineage-links>a,.training-lineage-links>button,.training-lineage-links>.is-unavailable{border:1px solid var(--ui-border,#cfc9c0);background:var(--ui-surface,#faf7f1);min-width:0;min-height:56px;color:var(--ui-text,#181b1c);text-align:left;align-content:center;gap:4px;padding:8px 10px;text-decoration:none;display:grid}.training-lineage-links>a:hover,.training-lineage-links>a:focus-visible,.training-lineage-links>button:hover,.training-lineage-links>button:focus-visible{border-color:var(--ui-focus,#d65317);background:var(--ui-focus,#fff3ea)}.training-lineage-links span{color:var(--ui-muted,#656b67);font-size:12px}.training-lineage-links strong{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.training-lineage-links>.is-unavailable{opacity:.72}.training-history-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.training-history-card{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fffdfa);min-width:0}.training-history-card>header{border-bottom:1px solid var(--ui-border,#e1dcd3);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}.training-history-card>header>svg{color:var(--ui-primary-text,#aa3810);flex:none}.training-history-card>header>div{gap:3px;display:grid}.training-history-card>header strong{font-size:12px}.training-history-card>header span{color:var(--ui-muted,#747a76);font-size:9px;line-height:1.4}.training-history-empty{min-height:250px;color:var(--ui-muted,#747a76);text-align:center;place-items:center;margin:0;font-size:11px;display:grid}.training-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.training-chart-grid article{border:1px solid var(--ui-border,#e1dcd3);background:var(--ui-surface,#faf7f1);min-width:0}.training-chart-grid article>header,.training-chart-grid article>footer{justify-content:space-between;align-items:center;gap:6px;min-height:30px;padding:4px 7px;display:flex}.training-chart-grid article>header span,.training-chart-grid article>footer{color:var(--ui-muted,#717773);font:9px Consolas,monospace}.training-chart-grid article>header b{color:var(--ui-text,#181b1c);font:700 10px Consolas,monospace}.training-chart-grid svg{border-block:1px solid var(--ui-primary-border,#e8e2d8);background:var(--ui-surface,#fff);width:100%;height:95px}.training-chart-grid polyline{fill:none;stroke:var(--ui-primary,#d65317);stroke-width:2px;vector-effect:non-scaling-stroke}.training-metric-chart-shell{padding:9px}.training-chart-controls{display:block}.metric-glossary-help{margin-left:5px}.metric-glossary-help:has(.info-tooltip-trigger.is-label){min-width:0;max-width:100%;margin-left:0}.metric-glossary-help .info-tooltip-trigger.is-label{color:var(--ui-muted,#626864);justify-content:center;font:700 12px/1.35 Consolas,monospace}.training-metric-tooltip{max-width:min(280px,70vw);color:var(--ui-text,#181b1c);overflow-wrap:anywhere;padding:7px 9px;font:12px system-ui,sans-serif}.training-metric-tooltip>strong{margin-bottom:5px;display:block}.training-metric-tooltip-row{border-top:1px solid var(--ui-border,#e1dcd3);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:5px 0;display:grid}.training-metric-tooltip-row b{overflow-wrap:anywhere;min-width:0}.training-metric-tooltip-row span{white-space:nowrap;font-variant-numeric:tabular-nums}.training-metric-tooltip-row small{color:var(--ui-muted,#626864);line-height:1.4}.training-series-picker{border:1px solid var(--ui-border,#ded9d0);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;margin:0 0 8px;padding:8px;display:grid}.training-series-picker legend{color:var(--ui-muted,#656b67);padding:0 5px;font-size:12px}.training-series-picker label{border:1px solid var(--ui-border,#e1dcd3);background:var(--ui-surface,#fffdfa);min-width:0;min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;align-items:center;gap:8px;padding:4px 8px;font:12px/1.4 Consolas,monospace;display:flex}.training-series-picker label:hover{border-color:var(--ui-border,#c9c3ba);background:var(--ui-surface,#faf7f1)}.training-series-picker label:focus-within{border-color:var(--ui-focus,#d65317);outline:2px solid color-mix(in srgb, var(--ui-focus,#d94f16) 20%, transparent);outline-offset:1px}.training-series-picker label>span:not(.metric-glossary-help){overflow-wrap:anywhere;flex:1;min-width:0}.training-series-picker input{width:18px;height:18px;accent-color:var(--ui-primary,#d65317);flex:none}.training-metric-panels{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.training-metric-panel{border:1px solid var(--ui-border,#e1dcd3);background:var(--ui-surface,#fff);min-width:0}.training-metric-panel>header{border-bottom:1px solid var(--ui-border,#e1dcd3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;min-height:64px;padding:12px 16px;display:flex}.training-metric-panel>header>div{align-items:center;gap:6px;min-width:0;display:flex}.training-metric-panel h3{min-width:0;color:var(--ui-text,#181b1c);overflow-wrap:anywhere;margin:0;font-size:16px}.training-metric-panel>header>strong{color:var(--ui-text,#181b1c);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.training-metric-chart{width:100%;min-width:0;height:320px}.training-metric-summary-note{color:var(--ui-muted,#555c58);margin:0;padding:20px 16px;font-size:14px;line-height:1.6}@media (orientation:landscape){.training-metric-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-chart-table{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);margin-top:8px}.training-chart-table summary{min-height:44px;color:var(--ui-primary-text,#aa3810);cursor:pointer;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:flex}.training-chart-table>div{overflow-x:auto}.training-chart-table table{border-collapse:collapse;width:100%;font-size:14px}.training-chart-table th,.training-chart-table td{border-top:1px solid var(--ui-border,#e1dcd3);text-align:right;white-space:nowrap;padding:7px 9px}.training-chart-table th:first-child{text-align:left}.training-chart-table th small,.training-chart-table td small{color:var(--ui-muted,#626864);margin-top:2px;font:12px Consolas,monospace;display:block}.training-log-shell{background:var(--ui-chrome-bg,#181b1a);color:var(--ui-chrome-text,#e9eee9)}.training-log-toolbar{border-bottom:1px solid var(--ui-border-strong,#343937);background:var(--ui-chrome-bg,#202422);flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:4px 6px;display:flex}.training-log-toolbar button{min-width:44px;min-height:44px;color:var(--ui-chrome-muted,#dce2dd);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.training-log-toolbar button:hover,.training-log-toolbar button:focus-visible,.training-log-toolbar button.is-active{border-color:var(--ui-focus,#656c68);background:var(--ui-focus,#303633)}.training-log-toolbar button{cursor:pointer;font-size:14px}.training-log-toolbar button:disabled{opacity:.5;cursor:not-allowed}.training-log-toolbar button:focus-visible,.training-log-view:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.training-log-connection{min-width:105px;color:var(--ui-chrome-muted,#c8cfca);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.training-log-connection i{background:var(--ui-surface-subtle,#747a76);border:1px solid;width:8px;height:8px;display:inline-block}.training-log-connection[data-status=live] i{background:var(--ui-success-solid,#47b37b)}.training-log-connection[data-status=connecting] i,.training-log-connection[data-status=reconnecting] i{background:var(--ui-warning,#d8a44d)}.training-log-connection[data-status=complete] i{background:var(--ui-primary,#d65317)}.training-log-connection em{color:var(--ui-warning,#efbd65);font-style:normal}.training-log-search{border:1px solid var(--ui-border,#8c9690);background:var(--ui-chrome-bg,#151817);min-width:150px;min-height:46px;color:var(--ui-chrome-muted,#aeb6b0);align-items:center;gap:8px;margin-left:auto;padding:0 8px;display:flex}.training-log-search:focus-within{border-color:var(--ui-focus,#ff9d69);outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.training-log-search input{width:160px;min-width:80px;min-height:44px;color:var(--ui-chrome-text,#f2f5f2);background:0 0;border:0;outline:0;padding:0;font:16px Consolas,monospace}.training-log-matches{min-width:42px;color:var(--ui-chrome-muted,#aeb6b0);text-align:center;font:9px Consolas,monospace}.training-log-view{background:var(--ui-chrome-bg,#181b1a);height:720px;color:var(--ui-chrome-text,#e9eee9);scrollbar-color:var(--ui-chrome-muted,#656c68) var(--ui-chrome-bg,#202422);margin:0;padding:0;font:11px/21px Consolas,monospace;position:relative;overflow:auto}.training-log-view:fullscreen{width:100vw;height:100vh;padding-top:8px}.training-log-space{width:100%;min-width:max-content;position:relative}.training-log-line{white-space:pre;grid-template-columns:58px minmax(max-content,1fr);display:grid;position:absolute;inset-inline:0}.training-log-line>span{border-right:1px solid var(--ui-border-strong,#343937);color:var(--ui-chrome-muted,#777f7a);text-align:right;-webkit-user-select:none;user-select:none;padding:0 10px 0 6px}.training-log-line>code{color:inherit;font:inherit;padding:0 10px}.training-log-line.is-warning{background:color-mix(in srgb, var(--ui-warning,#d8a44d) 13%, transparent);color:var(--ui-warning,#f2d59d)}.training-log-line.is-error{background:color-mix(in srgb, var(--ui-danger-solid,#c7483e) 16%, transparent);color:var(--ui-danger,#ffb8b1)}.training-log-line.is-match{outline:1px solid var(--ui-focus,#efbd65);outline-offset:-1px;background:color-mix(in srgb, var(--ui-warning,#efbd65) 18%, transparent)}.training-load-log{border:0;border-top:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#fffdfa);width:100%;min-height:44px;color:var(--ui-primary-text,#aa3810);font-weight:700}.training-history-warning{border:1px solid var(--ui-warning,#d8a44d);background:var(--ui-warning-soft,#fff5d9);color:var(--ui-warning,#79520f);gap:4px;margin:0;padding:9px 11px;font-size:10px;display:grid}.training-history-warning code{overflow-wrap:anywhere}.training-wizard-actions>button:focus-visible,.training-icon-button:focus-visible,.training-archive-source>button:focus-visible,.training-archive-source article button:focus-visible,.training-split-controls>button:focus-visible,.training-execution-actions>button:focus-visible,.training-attempt-tabs>button:focus-visible,.training-lineage-links>:is(a,button):focus-visible,.training-load-log:focus-visible,.model-configuration-detail>summary:focus-visible,.model-configuration-files summary:focus-visible,.training-basic-form :is(input:not([type=radio]):not([type=checkbox]),textarea):focus-visible,.training-split-controls :is(input,select):focus-visible,.training-parameter-field :is(input,select):focus-visible,.model-configuration-picker>label>select:focus-visible,.training-mode-control label:focus-within{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.training-runs-workspace button,.training-run-create-workspace button,.training-run-detail-workspace button,.training-task-detail-workspace button,.training-runs-workspace a,.training-run-create-workspace a,.training-run-detail-workspace a,.training-task-detail-workspace a{cursor:pointer}.training-runs-workspace button:disabled,.training-run-create-workspace button:disabled,.training-run-detail-workspace button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1100px){.training-split-controls{grid-template-columns:1fr 1fr}.training-quality-grid{grid-template-columns:repeat(3,1fr)}.training-run-hero{grid-template-columns:1fr}.training-task-summary{grid-template-columns:30px minmax(0,1fr)}.training-task-summary dl{grid-column:1/-1}.training-model-content{grid-template-columns:1fr}.training-model-lineage{grid-column:auto}.training-metric-summary{grid-template-columns:repeat(3,1fr)}.training-readonly-parameters>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1280px){.training-history-grid{grid-template-columns:1fr}.training-log-toolbar{flex-wrap:wrap;align-items:stretch}.training-log-search{order:2;width:100%;margin-left:0}.training-log-search input{width:100%}}@media (width<=760px){.training-create-source-options,.training-archive-source{grid-template-columns:1fr}.training-archive-source>button{width:100%}.dataset-snapshot-summary{grid-template-columns:28px 1fr}.dataset-snapshot-summary>dl{grid-column:1/-1}.dataset-snapshot-summary dl,.dataset-snapshot-details>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.training-run-toolbar{grid-template-columns:1fr 44px}.training-run-toolbar>label:first-child,.training-run-toolbar .training-mine-filter,.training-run-toolbar .primary-action{grid-column:1/-1}.training-run-steps{grid-template-columns:1fr 1fr}.training-run-steps li{border-bottom:1px solid var(--ui-border,#ded9d0)}.training-basic-form,.training-profile-grid,.training-parameter-grid,.training-confirm-grid,.training-initial-weight-options{grid-template-columns:1fr}.training-weight-upload{flex-direction:column}.training-model-series-tree{margin-inline:10px}.training-model-plugin-toggle,.training-model-series-toggle{grid-template-columns:20px 22px minmax(0,1fr)}.training-model-plugin-toggle b,.training-model-series-toggle b{text-align:start;grid-column:3;min-width:0}.training-model-plugin-children{margin-inline:12px 4px}.training-model-plugin-children .training-profile-grid{padding-inline:10px}.training-basic-form .span-2{grid-column:auto}.training-mode-control{grid-template-columns:1fr}.training-confirm-grid .span-2{grid-column:auto}.training-run-hero dl{grid-template-columns:1fr 1fr}.training-task-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.training-lineage-node-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0}.training-lineage-node-status{border-right:0;border-bottom:1px solid var(--ui-border,#e2ddd4);grid-row:auto;justify-content:space-between;align-items:center;padding:0 0 9px;display:flex}.training-lineage-node-heading,.training-lineage-node-summary,.training-lineage-node-meta,.training-lineage-inputs,.training-lineage-node-open,.training-lineage-node-delete{grid-area:auto/1}.training-lineage-node-heading{flex-direction:column;align-items:flex-start}.training-lineage-node-summary{white-space:normal}.training-lineage-inputs{flex-wrap:wrap;overflow:visible}.training-lineage-node-open{border:1px solid var(--ui-primary-border,#d7b49d);justify-content:center;width:100%}.training-run-editor>footer{flex-direction:column;align-items:stretch}.training-run-editor>footer>span{display:none}.training-run-editor>footer button{justify-content:center}.training-execution-panel>header{flex-wrap:wrap;align-items:flex-start}.training-execution-actions{width:100%;margin-left:0}.training-execution-actions button{flex:1}.training-history-grid{grid-template-columns:1fr}.training-chart-grid{grid-template-columns:1fr 1fr}.training-log-toolbar{flex-wrap:wrap;align-items:stretch}.training-log-search{order:2;width:100%;margin-left:0}.training-log-search input{width:100%}.training-wizard-actions{flex-wrap:wrap}.training-wizard-actions>span{display:none}}@media (width<=480px){.dataset-snapshot-summary dl,.dataset-snapshot-details>dl{grid-template-columns:1fr}.dataset-snapshot-sources{overflow-x:auto}.dataset-snapshot-sources>header,.dataset-snapshot-sources>article{min-width:520px}.training-run-steps,.training-split-controls,.training-quality-grid,.training-run-hero dl,.training-task-summary dl{grid-template-columns:1fr}.training-run-steps li{border-right:0}.training-manual-split>header{flex-direction:column;align-items:flex-start}.training-wizard-actions{z-index:3;border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f7f3ec);padding:8px;position:sticky;bottom:0}.training-wizard-actions>button{flex:calc(50% - 5px);justify-content:center}.training-execution-actions{flex-direction:column;align-items:stretch}.training-metric-summary,.training-chart-grid,.training-model-content>dl,.training-model-lineage dl,.training-lineage-links,.training-readonly-parameters>dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.training-run-list>article,.training-run-steps li,.training-progress-track>span{transition:none}}.model-library-workspace{color:var(--ui-text,#181b1c)}.model-library-tabs{border-bottom:1px solid var(--ui-border,#cfc9c0);gap:4px;margin-top:20px;display:flex}.model-library-tabs button{min-height:44px;color:var(--ui-muted,#626864);background:0 0;border:1px solid #0000;border-bottom:0;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.model-library-tabs button.active{border-color:var(--ui-border,#cfc9c0);background:var(--ui-surface,#fffdfa);color:var(--ui-text,#181b1c);box-shadow:inset 0 3px var(--ui-primary,#d65317)}.model-library-tabs.training-records-views{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0 0 14px;display:grid}.training-records-views>button{overflow-wrap:anywhere;white-space:normal;cursor:pointer;justify-content:center;min-width:0;padding:10px 12px}.training-records-views>button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.model-library-toolbar{grid-template-columns:minmax(220px,420px) 1fr 44px;align-items:end;gap:10px;min-height:70px;padding:10px 0;display:grid}.model-library-toolbar label{color:var(--ui-muted,#555b58);gap:6px;font-size:12px;font-weight:650;display:grid}.model-library-toolbar select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:100%;min-height:44px;color:var(--ui-text,#181b1c);border-radius:2px;padding:9px 11px;font-size:16px}.model-library-toolbar button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);place-items:center;width:44px;height:44px;display:grid}.model-library-table{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);overflow-x:auto}.model-library-table>header,.model-library-table>article{grid-template-columns:minmax(260px,1.5fr) minmax(150px,1fr) 120px 110px 180px 110px;align-items:center;gap:10px;min-width:900px;display:grid}.model-library-table>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f0ede6);min-height:42px;color:var(--ui-muted,#656b67);padding:0 14px;font-size:11px;font-weight:700}.model-library-table>article{border-bottom:1px solid var(--ui-border,#ebe6dd);min-height:70px;color:var(--ui-muted,#555b58);padding:8px 14px;font-size:12px}.model-library-table>article:hover{background:var(--ui-surface-subtle,#faf6ef)}.model-library-table article>div:first-child{min-width:0;color:var(--ui-primary-text,#aa3810);align-items:center;gap:10px;display:flex}.model-library-table article>div:first-child span{gap:4px;min-width:0;display:grid}.model-library-table strong{color:var(--ui-text,#181b1c)}.model-library-table code{color:var(--ui-muted,#747a76);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.model-library-table time{color:var(--ui-muted,#747a76);font:10px Consolas,monospace}.model-library-table article>a{min-height:44px;color:var(--ui-primary-text,#aa3810);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.model-plugin-list>header,.model-plugin-list>article{grid-template-columns:minmax(280px,1.4fr) 120px minmax(220px,1fr) 130px 150px}.model-catalog{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa)}.model-catalog-header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f0ede6);grid-template-columns:minmax(260px,1fr) minmax(260px,420px);align-items:center;gap:18px;min-height:78px;padding:12px 14px;display:grid}.model-catalog-header>div{gap:4px;display:grid}.model-catalog-clear-focus{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-surface,#fffdfa);width:fit-content;min-height:44px;color:var(--ui-primary-text,#aa3810);margin-top:5px;padding:0 12px;font-weight:700}.model-catalog-header>div>span{color:var(--ui-muted,#676d69);font-size:12px}.model-catalog-header label{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.model-catalog-header input{width:100%;min-width:0;color:var(--ui-text,#181b1c);background:0 0;border:0;outline:0}.model-series-tree{display:grid}.model-series-node{border-bottom:1px solid var(--ui-border,#e6e0d7)}.model-series-node.is-focused{background:var(--ui-surface,#fff8f2);box-shadow:inset 4px 0 var(--ui-primary,#d65317)}.model-series-node:last-child{border-bottom:0}.model-series-toggle{background:var(--ui-surface,#fffdfa);width:100%;min-height:64px;color:var(--ui-text,#181b1c);text-align:left;border:0;grid-template-columns:22px 24px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.model-series-toggle:hover{background:var(--ui-surface-subtle,#faf6ef)}.model-series-toggle:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:-2px}.model-series-toggle>svg:nth-child(2){color:var(--ui-primary-text,#aa3810)}.model-series-toggle>span{gap:3px;min-width:0;display:grid}.model-series-toggle small{color:var(--ui-muted,#747a76);font:10px Consolas,monospace}.model-series-toggle b{min-width:88px;color:var(--ui-muted,#555b58);text-align:right;font-size:11px}.model-profile-branches{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);margin:0 14px 14px 58px;overflow-x:auto}.model-profile-branches>header,.model-profile-leaf{grid-template-columns:minmax(250px,1.4fr) minmax(155px,.8fr) 100px minmax(210px,1fr) minmax(180px,.9fr);align-items:center;gap:12px;min-width:880px;display:grid}.model-profile-branches>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f5f2ec);min-height:38px;color:var(--ui-muted,#686e6a);padding:0 12px;font-size:10px;font-weight:700}.model-profile-leaf{border-bottom:1px solid var(--ui-border,#eee9e1);min-height:58px;color:var(--ui-muted,#555b58);padding:7px 12px;font-size:11px}.model-profile-leaf:last-child{border-bottom:0}.model-profile-leaf>span:first-child{gap:3px;display:grid}.model-profile-leaf code{color:var(--ui-muted,#777d79);font-size:9px}.model-detail-summary{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:auto minmax(220px,1fr) minmax(420px,1.4fr);align-items:center;gap:14px;padding:16px;display:grid}.model-detail-summary>svg{color:var(--ui-primary-text,#aa3810)}.model-detail-summary h2{margin:0 0 5px;font-size:18px}.model-detail-summary code{color:var(--ui-muted,#747a76);font-size:10px}.model-detail-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.model-detail-summary dl>div{border-left:1px solid var(--ui-border,#ded9d0);align-content:center;gap:4px;min-height:58px;padding:8px 10px;display:grid}.model-detail-summary dt,.model-version-list dt{color:var(--ui-muted,#747a76);font-size:10px}.model-detail-summary dd,.model-version-list dd{min-width:0;color:var(--ui-text,#181b1c);margin:0;font-size:12px}.model-detail-summary dd{overflow-wrap:anywhere}.model-version-list{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);margin-top:12px}.model-version-list>header{border-bottom:1px solid var(--ui-border,#ded9d0);align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:flex}.model-version-list>header svg{color:var(--ui-primary-text,#aa3810)}.model-version-list>header div{gap:3px;display:grid}.model-version-list>header span{color:var(--ui-muted,#747a76);font-size:10px}.model-version-list>article{border-bottom:1px solid var(--ui-border,#ebe6dd);grid-template-columns:minmax(220px,.65fr) minmax(620px,2fr);align-items:center;gap:14px;padding:12px 14px;scroll-margin-top:18px;display:grid}.model-version-list>article:target{background:var(--ui-primary-soft,#fff3ea);box-shadow:inset 4px 0 var(--ui-primary,#d65317)}.model-version-list article>div{align-items:center;gap:10px;min-width:0;display:flex}.model-version-list article>div>span{gap:4px;min-width:0;display:grid}.model-version-list article>div svg{color:var(--ui-primary-text,#aa3810)}.model-version-list article code{color:var(--ui-muted,#747a76);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.model-version-list dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.model-version-list dl>div{border-left:1px solid var(--ui-border,#ded9d0);align-content:center;gap:4px;min-width:0;min-height:54px;padding:7px 9px;display:grid}.model-version-list dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-version-list a{color:var(--ui-primary-text,#aa3810)}.model-library-workspace button,.model-library-workspace a{cursor:pointer}.model-detail-summary-subtitle{color:var(--ui-muted,#626864);font-size:13px}.model-detail-toolbar{align-items:center;gap:12px;min-height:58px;padding:8px 0;display:flex}.model-detail-toolbar>span{color:var(--ui-muted,#626864);margin-right:auto;font-size:13px}.model-detail-toolbar>a,.model-detail-toolbar>button,.model-version-node footer>a,.model-version-node footer>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-primary-text,#aa3810);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.model-version-lineage{--lineage-card-width:312px}.model-version-node{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);gap:8px;width:100%;padding:10px;scroll-margin-top:18px;display:grid;position:relative}.model-version-node:target{border-color:var(--ui-primary-border,#d65317);box-shadow:inset 3px 0 var(--ui-primary,#d65317);background:var(--ui-surface,#fff8f2)}.model-version-node.is-deleted{background:var(--ui-surface-subtle,#f4f1ec)}.model-version-node>header{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.model-version-node>header>svg{color:var(--ui-primary-text,#aa3810)}.model-version-node>header>div{gap:3px;min-width:0;display:grid}.model-version-node>header strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.model-version-node>header small{color:var(--ui-muted,#686e6a);font-size:12px}.model-version-node-status{border-left:3px solid var(--ui-success,#4f7a5a);background:var(--ui-surface-subtle,#edf5ed);max-width:92px;color:var(--ui-success,#355a3f);text-align:right;padding:4px 6px;font-size:12px;font-weight:750}.model-version-node.is-deleted .model-version-node-status{border-left-color:var(--ui-danger,#9a3f34);background:var(--ui-primary-soft,#f9ece9);color:var(--ui-danger,#823b31)}.model-version-node dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.model-version-node dl>div{border:1px solid var(--ui-border,#e2ddd4);background:var(--ui-surface-subtle,#f8f5ef);gap:3px;min-width:0;padding:6px;display:grid}.model-version-node dt{color:var(--ui-muted,#656b67);font-size:12px}.model-version-node dd{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.model-version-node p{color:var(--ui-muted,#555b58);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.model-version-node-metrics{flex-wrap:wrap;gap:5px;display:flex}.model-version-node-metrics>span{border:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface,#faf7f1);color:var(--ui-muted,#555b58);align-items:center;gap:5px;padding:3px 6px;font:12px Consolas,monospace;display:inline-flex}.model-version-node-metrics strong{color:var(--ui-text,#181b1c);font-weight:700}.model-version-node-metrics .info-tooltip-trigger{min-height:24px;color:var(--ui-muted,#737975);padding:0;font:700 12px system-ui,sans-serif}.model-version-node footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:44px;display:grid}.model-version-node footer>a.is-disabled{cursor:not-allowed;opacity:.5}.model-version-node footer>button{color:var(--ui-danger,#d84e3f);cursor:pointer}.model-version-node footer>button:disabled{cursor:not-allowed;opacity:.45}.model-detail-toolbar>:is(a,button):focus-visible,.model-version-node footer>:is(a,button):focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.model-detail-toolbar>:is(a,button):hover:not(:disabled),.model-version-node footer>:is(a,button):hover:not(:disabled):not(.is-disabled){background:var(--ui-primary-soft,#fff5ec);border-color:currentColor}.model-version-lineage+.annotation-load-more{margin-top:12px}.algorithm-library-workspace{color:var(--ui-text,#181b1c)}.algorithm-library-toolbar{border-bottom:1px solid var(--ui-border,#d7d1c8);grid-template-columns:minmax(280px,1fr) minmax(240px,380px) auto;align-items:center;gap:12px;min-height:76px;padding:12px 0;display:grid}.algorithm-library-toolbar>div{gap:4px;display:grid}.algorithm-library-toolbar>div span{color:var(--ui-muted,#676d69);font-size:12px}.algorithm-library-toolbar label{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.algorithm-library-toolbar input{width:100%;color:var(--ui-text,#181b1c);background:0 0;border:0;outline:0}.algorithm-library-toolbar>button,.algorithm-library-item>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 14px;display:inline-flex}.algorithm-plugin-tree,.algorithm-plugin-children,.algorithm-configuration-children{margin:0;padding:0;list-style:none}.algorithm-plugin-tree{gap:12px;margin-top:14px;display:grid}.algorithm-plugin-branch{border:1px solid var(--ui-border,#d7d1c8);background:var(--ui-surface,#fffdfa)}.algorithm-plugin-node{border-bottom:1px solid var(--ui-border,#d7d1c8);background:var(--ui-surface-subtle,#f4f0e9);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:8px 14px;display:flex}.algorithm-plugin-node>button{min-width:0;min-height:48px;color:var(--ui-text,#181b1c);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.algorithm-plugin-node>button:focus-visible,.algorithm-description-trigger>button:focus-visible,.algorithm-configuration-node:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-focus,#d34d14) 30%, transparent);outline-offset:2px}.algorithm-plugin-node>button>span:last-child{gap:3px;min-width:0;display:grid}.algorithm-plugin-node strong,.algorithm-plugin-node small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.algorithm-plugin-node small{color:var(--ui-muted,#676d69);font:11px Consolas,monospace}.algorithm-plugin-status{border:1px solid var(--ui-success,#9db7a7);color:var(--ui-primary-text,#286044);flex:none;padding:4px 7px;font-size:11px;font-weight:700}.algorithm-plugin-status:not(.is-active){border-color:var(--ui-primary-border,#d3a28f);color:var(--ui-primary-text,#8f3e25)}.algorithm-plugin-children{padding-left:42px;position:relative}.algorithm-plugin-children:before{background:var(--ui-primary-soft,#c8bfb4);content:"";width:1px;position:absolute;top:0;bottom:28px;left:21px}.algorithm-library-item{border-bottom:1px solid var(--ui-border,#e2ddd5);min-height:112px;position:relative}.algorithm-library-item:before{background:var(--ui-primary-soft,#c8bfb4);content:"";width:21px;height:1px;position:absolute;top:31px;left:-21px}.algorithm-library-item:last-child{border-bottom:0}.algorithm-library-row{grid-template-columns:minmax(260px,1fr) minmax(230px,auto) auto;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid}.algorithm-library-icon{background:var(--ui-chrome-bg,#1a201f);width:44px;height:44px;color:var(--ui-primary-text,#f36b21);place-items:center;display:grid}.algorithm-library-main{gap:6px;min-width:0;display:grid}.algorithm-library-title{align-items:center;gap:5px;display:flex}.algorithm-library-title>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.algorithm-library-item code{width:fit-content;color:var(--ui-primary-text,#7a4a2f);font-size:11px}.algorithm-capability-list{flex-wrap:wrap;gap:5px;display:flex}.algorithm-capability-list>span{border:1px solid var(--ui-primary-border,#ddd6cd);background:var(--ui-surface-subtle,#f5f1eb);color:var(--ui-muted,#555b58);padding:2px 6px;font-size:10px}.algorithm-library-facts{gap:18px;margin:0;display:flex}.algorithm-library-item dl div{gap:4px;display:grid}.algorithm-library-item dt{color:var(--ui-muted,#777d79);font-size:10px}.algorithm-library-item dt:has(svg){align-items:center;gap:4px;display:inline-flex}.algorithm-library-item dd{margin:0;font-weight:750}.algorithm-description-trigger{display:inline-flex;position:relative}.algorithm-description-trigger>button{width:44px;height:44px;color:var(--ui-primary-text,#9b4b29);cursor:help;background:0 0;border:0;place-items:center;margin:-12px;display:grid}.algorithm-description-tooltip{z-index:20;border:1px solid var(--ui-primary-border,#aaa197);background:var(--ui-chrome-bg,#1a201f);width:min(360px,100vw - 72px);color:var(--ui-chrome-text,#fffdfa);box-shadow:0 10px 22px color-mix(in srgb, var(--ui-shadow,#161a19) 20%, transparent);gap:7px;padding:12px;font-size:12px;line-height:1.55;display:none;position:absolute;top:34px;left:0}.algorithm-description-trigger:hover .algorithm-description-tooltip,.algorithm-description-trigger:focus-within .algorithm-description-tooltip,.algorithm-description-trigger.is-open .algorithm-description-tooltip{display:grid}.algorithm-description-tooltip>strong{color:var(--ui-chrome-primary,#ff8b4a)}.algorithm-description-tooltip>span{color:var(--ui-chrome-muted,#f1ede7)}.algorithm-description-tooltip dl{border-top:1px solid var(--ui-border-strong,#454a48);gap:6px;margin:2px 0 0;padding-top:7px;display:grid}.algorithm-description-tooltip dl>div{grid-template-columns:70px minmax(0,1fr)}.algorithm-description-tooltip dt{color:var(--ui-chrome-muted,#aeb4b0)}.algorithm-description-tooltip dd{color:var(--ui-chrome-text,#fffdfa);white-space:normal;font-weight:600}.algorithm-library-item .algorithm-enable{border-color:var(--ui-success,#2e7450);color:var(--ui-primary-text,#225b3f)}.algorithm-library-item .algorithm-disable{color:var(--ui-primary-text,#8f3e25)}.algorithm-library-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.algorithm-library-actions>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.algorithm-configuration-children{margin:0 14px 14px 34px;padding-left:28px;position:relative}.algorithm-configuration-children:before{background:var(--ui-primary-soft,#c8bfb4);content:"";width:1px;position:absolute;top:0;bottom:22px;left:10px}.algorithm-configuration-branch{position:relative}.algorithm-configuration-branch:before{background:var(--ui-primary-soft,#c8bfb4);content:"";width:18px;height:1px;position:absolute;top:23px;left:-18px}.algorithm-configuration-node{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f8f5ef);width:100%;min-height:48px;color:var(--ui-text,#181b1c);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.algorithm-configuration-node>svg:nth-child(2){color:var(--ui-primary-text,#aa3810)}.algorithm-configuration-node>span{gap:2px;display:grid}.algorithm-configuration-node small{color:var(--ui-muted,#6c726e);font-size:10px}.algorithm-configuration-node:hover{background:var(--ui-surface,#fff7f0)}.algorithm-configuration-content{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);border-top:0}.model-configuration-manager{min-width:0}.model-configuration-state{justify-content:center;align-items:center;gap:8px;min-height:88px;padding:16px;display:flex}.model-configuration-state>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:7px;min-height:42px;padding:0 12px;display:inline-flex}.model-configuration-toolbar{border-bottom:1px solid var(--ui-border,#ded9d0);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:6px 10px 6px 14px;display:flex}.model-configuration-toolbar>span{color:var(--ui-muted,#626864);font-size:12px;line-height:1.45}.model-configuration-toolbar>button{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:40px;color:var(--ui-on-primary,#fff);align-items:center;gap:6px;padding:0 11px;font-weight:750;display:inline-flex}.model-configuration-requirements{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f7f3ed);gap:8px;padding:10px 14px;display:grid}.model-configuration-requirements dl{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.model-configuration-requirements dl>div{border-left:1px solid var(--ui-primary-border,#ddd7cd);gap:2px;min-width:0;padding:5px 8px;display:grid}.model-configuration-requirements dl>div:first-child{border-left:0}.model-configuration-requirements dt{color:var(--ui-muted,#737975);font-size:10px}.model-configuration-requirements dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.model-configuration-requirements>p{color:var(--ui-muted,#626864);margin:0;font-size:11px;line-height:1.5}.model-configuration-requirements>p>strong{color:var(--ui-text,#181b1c);margin-right:8px}.model-configuration-requirements>p>code{border:1px solid var(--ui-primary-border,#d5cfc5);background:var(--ui-surface,#fff);margin-right:6px;padding:2px 5px}.model-configuration-notice{border-left:3px solid var(--ui-primary-border,#d65317);padding-left:9px;color:var(--ui-primary-text,#7c3d24)!important}.model-configuration-tree,.model-configuration-tree ul{margin:0;padding:0;list-style:none}.model-configuration-tree>li+li{border-top:1px solid var(--ui-border,#e4dfd6)}.model-configuration-tree-row{grid-template-columns:40px 20px 40px minmax(180px,1fr) auto auto;align-items:center;gap:7px;min-height:52px;padding:3px 8px;display:grid}.model-configuration-tree-row:hover{background:var(--ui-surface,#fff8f2)}.model-configuration-tree-row>svg{color:var(--ui-primary-text,#aa3810)}.model-configuration-tree-toggle,.model-configuration-tree-detail,.model-configuration-tree-actions button{background:0 0;border:1px solid #0000;place-items:center;width:40px;height:40px;padding:0;display:grid}.model-configuration-tree-toggle:hover,.model-configuration-tree-actions button:hover,.model-configuration-tree-detail:hover{border-color:var(--ui-primary-border,#d4cec4);background:var(--ui-surface,#fff)}.model-configuration-tree-main{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:4px 6px;display:grid}.model-configuration-tree-main strong,.model-configuration-tree-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-configuration-tree-main small{color:var(--ui-muted,#6c726e);font-size:11px}.model-configuration-tree-meta{color:var(--ui-muted,#676d69);white-space:nowrap;font-size:10px}.model-configuration-tree-actions{align-items:center;gap:3px;display:flex}.model-configuration-tree-actions .danger-action,.model-configuration-file-row .danger-action{color:var(--ui-danger,#b33f2a)}.model-configuration-tree ul{border-left:1px solid var(--ui-border,#d8d3ca);margin-left:25px}.model-configuration-file-row{grid-template-columns:14px 40px 20px minmax(160px,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:2px 8px 2px 17px;display:grid}.model-configuration-file-row:hover{background:var(--ui-surface-subtle,#f7f3ed)}.model-configuration-file-row>svg{color:var(--ui-muted,#7b817d)}.model-configuration-tree-elbow{background:var(--ui-surface-hover,#d8d3ca);height:1px}.model-configuration-file-row>button:nth-of-type(2){text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:3px 5px;display:flex}.model-configuration-file-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-configuration-file-row small{color:var(--ui-muted,#787e7a);white-space:nowrap}.model-configuration-entry-badge{border:1px solid var(--ui-success,#9bc2a6);background:var(--ui-surface-subtle,#eff9f1);color:var(--ui-success,#276e3b);padding:2px 5px;font-size:10px}.model-configuration-empty{min-height:76px;color:var(--ui-muted,#747a76);place-items:center;padding:18px;display:grid}.model-configuration-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.model-configuration-detail-grid>div{border:1px solid var(--ui-border,#ded9d0);gap:3px;min-width:0;padding:9px;display:grid}.model-configuration-detail-grid dt{color:var(--ui-muted,#717773);font-size:10px}.model-configuration-detail-grid dd{overflow-wrap:anywhere;margin:0}.model-configuration-file-preview{background:var(--ui-chrome-bg,#202425);max-height:62vh;color:var(--ui-chrome-muted,#f2eee8);white-space:pre;margin:0;padding:12px;font:12px/1.55 Consolas,monospace;overflow:auto}.model-configuration-editor-meta{gap:10px;display:grid}.model-configuration-editor-meta label{min-width:0;color:var(--ui-muted,#555b58);gap:6px;font-size:11px;font-weight:700;display:grid}.model-configuration-editor-meta input,.model-configuration-editor-meta textarea,.model-configuration-file-controls input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:100%;min-height:42px;font:inherit;padding:8px 10px}.model-configuration-editor-meta textarea{resize:vertical}.model-configuration-editor-meta+.model-configuration-requirements,.model-configuration-editor-files{border:1px solid var(--ui-border,#d8d3ca);margin-top:12px}.model-configuration-editor-files>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f4f0e9);justify-content:flex-end;align-items:center;gap:7px;min-height:50px;padding:5px 8px;display:flex}.model-configuration-editor-files>header>strong{margin-right:auto}.model-configuration-editor-files>header label,.model-configuration-editor-files>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:0 10px;display:inline-flex}.model-configuration-editor-files>header input{opacity:0;width:1px;height:1px;position:absolute}.model-configuration-validation{min-width:78px;color:var(--ui-muted,#747a76);align-items:center;gap:5px;font-size:11px;display:inline-flex}.model-configuration-validation.is-valid{color:var(--ui-success,#287143)}.model-configuration-validation.is-invalid{color:var(--ui-danger,#a63a28)}.model-configuration-editor-tree{grid-template-columns:minmax(210px,280px) minmax(0,1fr);display:grid}.model-configuration-editor-tree>ul{border-right:1px solid var(--ui-border,#d8d3ca);max-height:52vh;margin:0;padding:0;list-style:none;overflow:auto}.model-configuration-editor-tree>ul li{border-bottom:1px solid var(--ui-border,#e2ddd4);grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;min-height:46px;display:grid}.model-configuration-editor-tree>ul li.is-active{background:var(--ui-primary-soft,#fff3ea);box-shadow:inset 3px 0 var(--ui-primary,#d65317)}.model-configuration-editor-tree>ul li>button:first-child{text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-width:0;min-height:44px;padding:5px 8px;display:flex}.model-configuration-editor-tree>ul li>button:first-child span{gap:2px;min-width:0;display:grid}.model-configuration-editor-tree>ul li code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-configuration-editor-tree>ul li small{color:var(--ui-muted,#737975)}.model-configuration-editor-tree>ul li>button:last-child{background:0 0;border:0;place-items:center;width:36px;height:36px;padding:0;display:grid}.model-configuration-editor-tree>section{grid-template-rows:auto minmax(180px,1fr);min-width:0;display:grid}.model-configuration-file-controls{border-bottom:1px solid var(--ui-border,#d8d3ca);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.model-configuration-file-controls label{color:var(--ui-muted,#656b67);gap:5px;font-size:10px;display:grid}.model-configuration-entry-control{border:1px solid var(--ui-border,#c9c3ba);align-items:center;min-height:42px;padding:0 9px;flex-direction:row!important;gap:6px!important;display:flex!important}.model-configuration-editor-tree>section>textarea{resize:vertical;background:var(--ui-chrome-bg,#202425);width:100%;min-height:180px;max-height:44vh;color:var(--ui-chrome-muted,#f2eee8);border:0;padding:12px;font:12px/1.55 Consolas,monospace}.model-configuration-editor-empty{min-height:86px;color:var(--ui-muted,#737975);text-align:center;place-items:center;padding:18px;display:grid}@media (width<=900px){.model-detail-summary{grid-template-columns:auto 1fr}.model-detail-summary dl{grid-column:1/-1}.model-version-list>article{grid-template-columns:1fr}.algorithm-library-toolbar{grid-template-columns:1fr auto}.algorithm-library-toolbar>div{grid-column:1/-1}.algorithm-library-row{grid-template-columns:minmax(0,1fr)}.algorithm-library-item dl{justify-self:start}.algorithm-library-actions{justify-content:flex-start}}@media (width<=560px){.model-library-tabs{overflow-x:auto}.model-library-toolbar{grid-template-columns:1fr 44px}.model-library-toolbar label{grid-column:1/-1}.model-catalog-header{grid-template-columns:1fr}.model-profile-branches{margin-left:14px}.model-series-toggle{grid-template-columns:20px 22px minmax(0,1fr)}.model-series-toggle b{text-align:left;grid-column:3;min-width:0}.model-detail-summary dl,.model-version-list dl{grid-template-columns:1fr}.model-detail-summary dl>div,.model-version-list dl>div{border-left:0;border-top:1px solid var(--ui-border,#ded9d0)}.model-detail-toolbar{flex-direction:column;align-items:stretch}.model-detail-toolbar>span{margin-right:0}.model-version-node dl{grid-template-columns:1fr}.algorithm-plugin-node{flex-direction:column;align-items:flex-start}.algorithm-plugin-children{padding-left:24px}.algorithm-plugin-children:before{left:11px}.algorithm-library-item:before{width:13px;left:-13px}.algorithm-configuration-children{margin-left:16px;margin-right:8px;padding-left:20px}.algorithm-configuration-children:before{left:7px}.algorithm-configuration-branch:before{width:13px;left:-13px}.algorithm-library-facts{flex-wrap:wrap}.model-configuration-requirements dl{grid-template-columns:repeat(2,minmax(0,1fr))}.model-configuration-tree-row{grid-template-columns:40px 20px 40px minmax(0,1fr) auto}.model-configuration-tree-meta{grid-column:4}.model-configuration-tree-actions{grid-area:1/5/span 2}.model-configuration-editor-tree{grid-template-columns:1fr}.model-configuration-editor-tree>ul{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca);max-height:220px}.model-configuration-file-controls{grid-template-columns:1fr}}.model-import-page .training-step-panel{margin-block:18px}.model-import-page .training-create-source-options>button[aria-pressed=true]{border:2px solid var(--ui-primary-border,#aa3810);background:var(--ui-primary-soft,#fff6ee)}.model-import-fields{grid-template-columns:2fr 1fr;gap:16px;margin-top:20px;display:grid}.model-import-fields label,.model-import-file{gap:8px;display:grid}.model-import-fields input,.model-import-file input{border:1px solid var(--color-border);min-width:0;min-height:44px;font:inherit;padding:10px}.model-import-page progress{width:100%;height:16px;accent-color:var(--ui-primary,#aa3810)}.model-import-page h2{align-items:center;gap:8px;display:flex}@media (width<=768px){.model-import-fields{grid-template-columns:1fr}}:is(.platform-content,.annotation-page){font-size:14px}:is(.platform-content,.annotation-page) :where(p,li,td,dd,button,a,summary,strong){font-size:max(14px,1em)!important}:is(.platform-content,.annotation-page) :where(label,th,dt,legend,small,code,time,kbd,span,b,em){font-size:max(12px,.857em)!important}:is(.platform-content,.annotation-page) .plugin-sdk-document :where(th,code,span,b,em),:is(.platform-content,.annotation-page) :where(p,li,td,dd,button,a,summary,strong) :where(span,b,em){font-size:inherit!important}:is(.platform-content,.annotation-page) .count-badge{font-size:12px!important}:is(.platform-content,.annotation-page) :where(input,select,textarea){font-size:max(16px,1em)!important}.platform-shell--paper .platform-content :where(.project-loading,.work-item-empty,.kanban-empty,.progress-empty,.delivery-stream-empty,.training-run-empty,.training-plugin-empty,.annotation-inline-empty,.virtual-media-empty,.media-lightbox-placeholder){color:var(--ui-muted,#626864)}@media (width<=760px){.platform-content{padding-inline:18px}}@media (width<=560px){.annotation-contextbar button{font-size:0!important}}.project-resource-browser{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.project-resource-browser.is-project-nav-collapsed{grid-template-columns:52px minmax(0,1fr)}.project-resource-main,.project-resource-nav-region{min-width:0}.project-resource-navigator{min-width:0;height:var(--project-resource-available-height,calc(100dvh - 32px));max-height:var(--project-resource-available-height,calc(100dvh - 32px));border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:sticky;top:16px}.project-resource-navigator.has-current-project{grid-template-rows:auto auto auto minmax(0,1fr) auto}.project-resource-navigator>header{border-bottom:1px solid var(--ui-border,#ded9d0);background:var(--ui-surface-subtle,#f0ede6);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.project-resource-navigator>header>div{min-width:0;color:var(--ui-primary-text,#aa3810);align-items:center;gap:9px;display:flex}.project-resource-navigator>header span{gap:2px;min-width:0;display:grid}.project-resource-navigator>header strong{color:var(--ui-text,#181b1c);font-size:14px}.project-resource-navigator>header small{color:var(--ui-muted,#626864);font-size:12px}.project-resource-navigator-actions{flex:none;align-items:center;gap:8px!important;display:flex!important}.project-resource-navigator-actions b{border:1px solid var(--ui-primary-border,#cfc8bd);min-width:34px;min-height:34px;color:var(--ui-muted,#4f5552);place-items:center;padding:0 7px;font:750 12px Consolas,monospace;display:grid}.project-resource-navigator-actions button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:44px;height:44px;color:var(--ui-muted,#4f5552);cursor:pointer;place-items:center;display:grid}.project-resource-current{border:1px solid var(--ui-primary-border,#d7c3b5);background:var(--ui-primary-soft,#fff5ed);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;margin:12px 12px 4px;padding:8px;display:grid}.project-resource-current-thumbnail{border:1px solid var(--ui-primary-border,#dccfc4);width:58px;height:58px;color:var(--ui-primary-text,#aa3810)}.project-resource-current>span{gap:3px;min-width:0;display:grid}.project-resource-current small{color:var(--ui-muted,#6a625d);font-size:12px}.project-resource-current strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-resource-current code{color:var(--ui-muted,#676d69);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-resource-current .project-resource-readonly{color:var(--ui-primary-text,#9a3c18);align-items:center;gap:5px;display:inline-flex}.project-resource-search{color:var(--ui-muted,#555b58);gap:5px;padding:8px 12px;font-size:12px;font-weight:700;display:grid}.project-resource-search>div{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:6px;min-height:44px;padding:0 5px 0 10px;display:grid}.project-resource-search input{width:100%;min-width:0;min-height:42px;color:var(--ui-text,#181b1c);background:0 0;border:0;outline:0;font-size:16px}.project-resource-search button{width:36px;height:36px;color:var(--ui-muted,#555b58);background:0 0;border:0;place-items:center;display:grid}.project-resource-search>div:focus-within{border-color:var(--ui-focus,#aa3810);outline:3px solid color-mix(in srgb, var(--ui-focus,#ff9d69) 42%, transparent)}.project-resource-tree{overscroll-behavior:contain;align-content:start;min-height:0;padding:4px 8px 8px;display:grid;overflow-y:auto}.project-resource-tree>button{border:0;border-bottom:1px solid var(--ui-border,#e7e2da);width:100%;min-height:62px;color:var(--ui-muted,#5a605c);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 7px 7px 17px;display:grid;position:relative}.project-resource-tree>button:hover{background:var(--ui-surface-subtle,#f8f3eb)}.project-resource-tree>button.is-active{background:var(--ui-primary-soft,#fff0e5);box-shadow:inset 3px 0 var(--ui-primary,#aa3810)}.project-resource-tree>button:focus-visible{z-index:1;outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px}.project-resource-project-copy{gap:4px;min-width:0;display:grid}.project-resource-tree strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-resource-tree small{color:var(--ui-muted,#686e6a);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-resource-project-tail{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:40px;display:inline-flex}.project-resource-branch{border-left:1px solid var(--ui-primary-border,#cfc8bd);border-bottom:1px solid var(--ui-primary-border,#cfc8bd);pointer-events:none;width:8px;position:absolute;top:0;bottom:0;left:7px}.project-resource-project-cover{border:1px solid var(--ui-primary-border,#d7cfc4);background:var(--ui-surface-subtle,#f3efe8);width:38px;height:38px;color:var(--ui-primary-text,#aa3810);place-items:center;display:grid}.project-resource-tree>p{min-height:72px;color:var(--ui-muted,#656b67);text-align:center;margin:0;padding:16px 10px;font-size:13px;line-height:1.55}.project-resource-tree>p>button{border:1px solid var(--ui-primary-border,#bf5522);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);align-items:center;margin:10px auto 0;padding:0 12px;font-size:13px;font-weight:700;display:flex}.project-resource-navigator>footer{border-top:1px solid var(--ui-border,#ded9d0);grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;min-height:52px;padding:4px 8px;display:grid}.project-resource-navigator>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:44px;height:44px;color:var(--ui-text,#181b1c);place-items:center;display:grid}.project-resource-navigator>footer span{color:var(--ui-muted,#5b615d);text-align:center;font:650 12px Consolas,monospace}.project-resource-navigator button:disabled{cursor:not-allowed;opacity:.45}.project-resource-navigator-actions button:focus-visible,.project-resource-reveal:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.project-resource-reveal{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:52px;min-height:132px;color:var(--ui-primary-text,#aa3810);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:16px}.project-resource-reveal span{color:var(--ui-muted,#555b58);writing-mode:vertical-rl;font-size:12px;font-weight:750;line-height:1.25}.project-resource-toolbar{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);flex-wrap:wrap;align-items:end;gap:10px;min-height:70px;margin-bottom:14px;padding:10px 12px;display:flex}.project-resource-toolbar>label{min-width:min(240px,100%);color:var(--ui-muted,#555b58);flex:240px;gap:5px;font-size:12px;font-weight:700;display:grid}.project-resource-toolbar>label>div{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:7px;min-height:44px;padding:0 10px;display:flex}.project-resource-toolbar input[type=text],.project-resource-toolbar input:not([type]),.project-resource-toolbar select{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:100%;min-width:0;min-height:44px;color:var(--ui-text,#181b1c);font-size:16px}.project-resource-toolbar>label>div input{background:0 0;border:0;outline:0;min-height:42px}.project-resource-toolbar>button,.project-resource-toolbar>a{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);justify-content:center;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.project-resource-toolbar>.primary-action{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff);font-weight:750}.project-resource-toolbar-summary{min-width:220px;color:var(--ui-muted,#5d635f);align-self:center;margin-right:auto;font-size:14px;line-height:1.55}.project-resource-toolbar .training-mine-filter{flex:0 auto;min-width:max-content;display:flex}.project-resource-toolbar select{padding:8px 10px}.resource-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;min-width:0;display:grid}.resource-card{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-rows:132px auto;align-content:start;min-width:0;display:grid}.resource-card:hover{border-color:var(--ui-primary-border,#bd9f8c)}.resource-card-cover{border-bottom:1px solid var(--ui-border,#d8d3ca);background:linear-gradient(145deg, var(--ui-chrome-bg,#25292a), var(--ui-chrome-surface,#343a3a));min-width:0;height:132px;color:var(--ui-chrome-text,#fff);grid-template-rows:1fr auto;grid-template-columns:1fr auto;padding:14px;display:grid;position:relative;overflow:hidden}.resource-card-cover:after{content:"";border:1px solid color-mix(in srgb, var(--ui-primary-border,#ff8b53) 40%, transparent);width:120px;height:120px;position:absolute;bottom:-48px;right:-34px;transform:rotate(24deg)}.resource-card-cover>span{border:1px solid color-mix(in srgb, var(--ui-primary-border,#ff8b53) 45.1%, transparent);background:color-mix(in srgb, var(--ui-primary,#ff8b53) 7.8%, transparent);width:46px;height:46px;color:var(--ui-primary-text,#ff8b53);place-items:center;display:grid}.resource-card-cover>small{color:var(--ui-chrome-muted,#f3eee8);letter-spacing:.04em;align-self:end;font-size:12px;font-weight:750}.resource-card-cover>strong{z-index:1;max-width:150px;color:var(--ui-chrome-text,#fff);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:12px;overflow:hidden}.resource-card-cover.has-thumbnail{background:var(--ui-surface-subtle,#f2eee7);padding:10px}.resource-card-cover.has-thumbnail:before{content:"";z-index:1;background:linear-gradient(transparent, color-mix(in srgb, var(--ui-chrome-bg,#171a1a) 85.1%, transparent));pointer-events:none;position:absolute;inset:38% 0 0}.resource-card-cover.has-thumbnail>.resource-card-cover-thumbnail{background:var(--ui-surface-subtle,#f2eee7);border:0;width:100%;height:100%;position:absolute;inset:0}.resource-card-cover.has-thumbnail>small,.resource-card-cover.has-thumbnail>strong{z-index:2;background:color-mix(in srgb, var(--ui-chrome-bg,#171a1a) 72.2%, transparent);padding:4px 6px}.resource-card-cover-fallback{border:1px solid color-mix(in srgb, var(--ui-primary-border,#bf5522) 32.2%, transparent);background:color-mix(in srgb, var(--ui-primary,#bf5522) 5.9%, transparent);width:46px;height:46px;color:var(--ui-primary-text,#aa3810);place-items:center;display:grid}.resource-card-body{gap:12px;min-width:0;padding:13px;display:grid}.resource-card-heading{gap:5px;min-width:0;display:grid}.resource-card-heading strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.resource-card-heading small,.resource-card-heading code{color:var(--ui-muted,#646a66);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.resource-card-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.resource-card-metadata>div{border:1px solid var(--ui-border,#e2ddd4);background:var(--ui-surface-subtle,#f8f5ef);gap:4px;min-width:0;padding:8px;display:grid}.resource-card-metadata dt{color:var(--ui-muted,#656b67);font-size:12px}.resource-card-metadata dd{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:700;overflow:hidden}.resource-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex}.resource-card-actions>a,.resource-card-actions>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.resource-card-actions>.danger{color:var(--ui-danger,#d84e3f)}.resource-card-actions>:focus-visible,.project-resource-toolbar>:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.annotation-library-card-grid .resource-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.annotation-library-card-grid .resource-card-actions>a,.annotation-library-card-grid .resource-card-actions>button{min-width:0;padding-inline:7px}.resource-card time{color:var(--ui-muted,#646a66);font-size:12px}.resource-card-grid>footer{grid-column:1/-1;place-items:center;min-height:56px;display:grid}.resource-card-grid>footer button,.project-resource-main>.annotation-load-more{border:1px solid var(--ui-primary-border,#bf5522);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);padding:0 16px;font-size:13px;font-weight:750}.project-resource-navigator button,.project-resource-toolbar button,.project-resource-toolbar a,.resource-card-actions button,.resource-card-actions a,.resource-card-grid>footer button{cursor:pointer}.prediction-card-grid .prediction-row{border-bottom:1px solid var(--ui-border,#d8d3ca);min-width:0}.prediction-card-grid .prediction-row.is-open{grid-column:1/-1}.prediction-card-grid .prediction-row code{font-size:12px}.prediction-card-heading{grid-template-columns:minmax(0,1fr) 44px;align-items:center}.prediction-card-heading>span{gap:5px;min-width:0;display:grid}.prediction-card-heading>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);place-items:center;width:44px;height:44px;display:grid}.prediction-card-grid .prediction-detail{padding:14px}.validation-resource-grid{background:0 0;border:0;overflow:visible}.validation-resource-grid>.form-message{grid-column:1/-1}.validation-resource-card{border-bottom:1px solid var(--ui-border,#d8d3ca)}.validation-resource-card.is-open,.validation-resource-card>.form-message,.validation-resource-card>.validation-run-detail,.validation-resource-card>.validation-report-detail,.validation-resource-card>.optimization-create-panel{grid-column:1/-1}.validation-resource-card>.validation-run-detail,.validation-resource-card>.validation-report-detail{min-width:0;padding:16px;overflow-x:auto}.validation-resource-card>.optimization-create-panel{margin-left:16px}.validation-card-actions{justify-content:flex-start}.optimization-batch-list.validation-resource-grid>article{border-bottom:1px solid var(--ui-border,#d8d3ca);min-width:0;min-height:0;font-size:inherit;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid}.optimization-batch-list.validation-resource-grid article>.resource-card-cover{height:132px;color:var(--ui-chrome-text,#fff);grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:stretch;gap:0;padding:14px;display:grid}.optimization-batch-list.validation-resource-grid .resource-card-cover>span{width:46px;height:46px;color:var(--ui-primary-text,#ff8b53);place-items:center;display:grid}.optimization-batch-list.validation-resource-grid .resource-card-cover>small{color:var(--ui-chrome-muted,#f3eee8)}.optimization-batch-list.validation-resource-grid .resource-card-cover>strong{color:var(--ui-chrome-text,#fff)}.optimization-batch-list.validation-resource-grid .resource-card-heading{display:grid}.optimization-batch-list.validation-resource-grid .resource-card-heading code,.optimization-batch-list.validation-resource-grid .resource-card-heading small{font-size:12px}.optimization-batch-list.validation-resource-grid .resource-card-body{display:grid}.optimization-batch-list.validation-resource-grid .optimization-actions{display:flex}@media (width<=1100px){.project-resource-browser{grid-template-columns:360px minmax(0,1fr)}.resource-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=940px){.project-resource-browser,.project-resource-browser.is-project-nav-collapsed{grid-template-columns:minmax(0,1fr)}.project-resource-navigator{height:auto;min-height:0;max-height:none;position:static}.project-resource-tree{max-height:min(60dvh,620px);overflow-y:auto}.project-resource-reveal{flex-direction:row;justify-content:center;width:100%;min-height:44px;padding:0 12px;position:static}.project-resource-reveal span{writing-mode:horizontal-tb}.resource-card-grid{grid-template-columns:minmax(0,1fr)}.project-resource-toolbar{align-items:stretch}.project-resource-toolbar>label,.project-resource-toolbar>button,.project-resource-toolbar>a{flex:100%}.validation-resource-card>.validation-run-detail,.validation-resource-card>.validation-report-detail{padding:12px}.validation-resource-card>.optimization-create-panel{margin-left:12px}}@media (prefers-reduced-motion:reduce){.resource-card,.project-resource-tree>button{transition:none}}.project-resource-picker{gap:14px;min-width:0;min-height:0;display:grid;container-type:inline-size}.standard-dialog--wide>.standard-dialog-body:has(>.project-resource-picker){background:var(--ui-surface-subtle,#f4f1eb);flex-direction:column;align-content:normal;display:flex;overflow:hidden}.standard-dialog--wide>.standard-dialog-body>.project-resource-picker{flex:1;grid-template-rows:auto minmax(0,1fr);height:auto;overflow:hidden}.standard-dialog--wide>.standard-dialog-body:has(>.project-resource-picker)>[role=alert]{flex:none;margin:0}.project-resource-picker-intro{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);gap:5px;min-width:0;padding:14px 16px;display:grid}.project-resource-picker-intro>span{color:var(--ui-primary-text,#aa3810);letter-spacing:.09em;font:750 11px/1.2 Consolas,monospace}.project-resource-picker-intro h2{color:var(--ui-text,#181b1c);margin:0;font-size:24px;line-height:1.3}.project-resource-picker-intro p{max-width:760px;color:var(--ui-muted,#626864);margin:0;font-size:14px;line-height:1.6}.project-resource-picker-toolbar>label>div{grid-template-columns:18px minmax(0,1fr) 36px}.project-resource-picker-toolbar>label>div>button{width:36px;height:36px;color:var(--ui-muted,#555b58);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.project-resource-picker-toolbar>.resource-picker-refresh{width:44px;min-width:44px;height:44px;padding:0}.project-resource-picker-toolbar>.resource-picker-refresh .is-spinning{animation:1s linear infinite resource-picker-spin}.resource-picker-card-grid{align-items:stretch}.resource-picker-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0;padding:0}.resource-picker-card:hover{border-color:var(--ui-primary-border,#aa3810)}.resource-picker-card.is-selected{border-color:var(--ui-selection-border,#aa3810);box-shadow:0 0 0 2px color-mix(in srgb, var(--ui-shadow,#ff9d69) 38%, transparent)}.resource-picker-card:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.resource-picker-card>.resource-card-body{align-content:start}.resource-picker-card .resource-card-metadata>span{border:1px solid var(--ui-border,#e2ddd4);background:var(--ui-surface-subtle,#f8f5ef);gap:4px;min-width:0;padding:8px;display:grid}.resource-picker-card .resource-card-metadata small{color:var(--ui-muted,#656b67);font-size:12px}.resource-picker-card .resource-card-metadata strong{min-width:0;color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.resource-picker-card-action{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);justify-content:center;align-items:center;padding:0 11px;font-size:13px;font-weight:750;display:flex}.resource-picker-state{border:1px dashed var(--ui-primary-border,#cfc8bd);background:var(--ui-surface,#fbf8f2);min-height:260px;color:var(--ui-muted,#656b67);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.resource-picker-state strong{color:var(--ui-text,#181b1c);font-size:16px}.resource-picker-state span{max-width:620px;line-height:1.55}.resource-picker-state.is-error{border-color:var(--ui-danger,#d5a093);background:var(--ui-danger-soft,#fff4ef);color:var(--ui-danger,#9c321f)}.resource-picker-state button,.resource-picker-load-more button{border:1px solid var(--ui-primary-border,#aa3810);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);cursor:pointer;padding:0 14px;font-weight:750}.resource-picker-state .is-spinning{animation:1s linear infinite resource-picker-spin}.resource-picker-load-more{place-items:center;min-height:62px;display:grid}.project-resource-picker .media-browser{min-height:420px}.project-resource-picker .virtual-media-list{height:min(62dvh,680px);min-height:360px}.resource-picker-local-browser,.resource-picker-cross-project-content{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-width:0;min-height:min(540px,100dvh - 220px);display:grid;overflow:hidden}.standard-dialog--wide .resource-picker-cross-project-content{height:100%;min-height:0}.resource-picker-cross-project-content .resource-picker-library-pane,.resource-picker-cross-project-content .resource-picker-detail-pane{min-height:0}.standard-dialog--wide .resource-picker-local-browser{height:100%;min-height:0}.resource-picker-library-pane{border-right:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f7f3ec);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.resource-picker-library-pane .project-resource-picker-toolbar{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-height:0;margin:0;padding:12px;display:grid}.resource-picker-library-pane .project-resource-picker-toolbar>label{min-width:0}.resource-picker-library-pane .project-resource-picker-toolbar>button+button{display:none}.resource-picker-library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.resource-picker-library-pane .resource-picker-card-grid.is-compact{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:10px;display:grid}.resource-picker-library-pane .resource-picker-card{grid-template-rows:auto;grid-template-columns:96px minmax(0,1fr);min-height:104px;display:grid}.resource-picker-library-pane .resource-card-cover{border-right:1px solid var(--ui-border,#d8d3ca);border-bottom:0;grid-template-rows:1fr;grid-template-columns:1fr;width:96px;height:100%;min-height:102px;padding:0}.resource-picker-library-pane .resource-card-cover>small,.resource-picker-library-pane .resource-card-cover>strong{display:none}.resource-picker-library-pane .resource-card-body{align-content:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.resource-picker-library-pane .resource-card-heading strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.resource-picker-library-pane .resource-card-heading code,.resource-picker-library-pane .resource-card-metadata,.resource-picker-library-pane .resource-picker-card-action{display:none}.resource-picker-compact-meta{min-width:0;color:var(--ui-muted,#656b67);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.resource-picker-compact-meta>small{border:1px solid var(--ui-primary-border,#d3ccc2);background:var(--ui-surface,#fffdf8);color:var(--ui-muted,#555b58);padding:3px 6px;font-size:12px;font-weight:700}.resource-picker-compact-meta>span{align-items:center;gap:5px;display:inline-flex}.resource-picker-library-pane .resource-picker-state{border-width:1px 0 0;height:100%;min-height:0}.resource-picker-detail-pane{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:12px;overflow-y:auto}.resource-picker-detail-pane>.resource-picker-state{height:100%;min-height:0}.resource-picker-detail-pane>.resource-picker-version-panel{flex-direction:column;min-height:100%;display:flex}.resource-picker-detail-pane>.resource-picker-version-panel>.resource-picker-version-list{flex:1;align-content:start}.resource-picker-version-panel{border:1px solid var(--ui-primary-border,#caa58f);background:var(--ui-surface,#fff9f4);margin:0}.resource-picker-version-panel>header{border-bottom:1px solid var(--ui-primary-border,#dfcabc);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:flex}.resource-picker-version-panel>header>div{gap:3px;min-width:0;display:grid}.resource-picker-version-panel>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.04em;font-size:11px;font-weight:750}.resource-picker-version-panel>header strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.resource-picker-version-panel>header span{color:var(--ui-muted,#656b67);font-size:13px}.resource-picker-version-panel>header>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);width:44px;height:44px;color:var(--ui-muted,#4f5552);cursor:pointer;flex:none;place-items:center;display:grid}.resource-picker-version-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:12px;display:grid}.resource-picker-version-list>button{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);min-width:0;min-height:144px;color:var(--ui-text,#181b1c);text-align:left;cursor:pointer;grid-template-columns:104px minmax(0,1fr);padding:0;display:grid}.resource-picker-version-list>button:hover{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-surface,#fff7f0)}.resource-picker-version-list>button:focus-visible,.resource-picker-version-panel button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.resource-picker-version-list>button:disabled{cursor:not-allowed;opacity:.58}.resource-picker-version-list .resource-card-cover{border-right:1px solid var(--ui-border,#d8d3ca);border-bottom:0;grid-template-rows:1fr;grid-template-columns:1fr;height:100%;min-height:142px;padding:0}.resource-picker-version-list .resource-card-cover>small,.resource-picker-version-list .resource-card-cover>strong{display:none}.resource-picker-version-copy{align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.resource-picker-version-copy>span{min-width:0;color:var(--ui-muted,#626864);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.resource-picker-version-copy strong{color:var(--ui-text,#181b1c);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-picker-version-copy>.resource-picker-version-status{border:1px solid var(--ui-primary-border,#d3ccc2);background:var(--ui-surface-subtle,#f8f5ef);width:fit-content;color:var(--ui-muted,#555b58);padding:3px 6px;font-size:12px;font-weight:700}.resource-picker-version-copy>.resource-picker-version-count{color:var(--ui-muted,#555b58);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.resource-picker-version-list time{color:var(--ui-muted,#747a76);font:11px Consolas,monospace}.resource-picker-version-list b{color:var(--ui-danger,#b33e2b);font-size:11px}.resource-picker-version-state{min-height:116px;color:var(--ui-muted,#626864);text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.resource-picker-version-state.is-error{color:var(--ui-danger,#a13c27)}.resource-picker-version-state button,.resource-picker-version-panel>footer button{border:1px solid var(--ui-primary-border,#bd5525);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);cursor:pointer;padding:0 12px;font-weight:750}.resource-picker-version-panel>footer{border-top:1px solid var(--ui-primary-border,#dfcabc);place-items:center;min-height:60px;padding:8px 12px;display:grid}.resource-picker-asset-panel{border:1px solid var(--ui-primary-border,#caa58f);background:var(--ui-surface,#fff9f4);min-width:0}.resource-picker-asset-panel>header{border-bottom:1px solid var(--ui-primary-border,#dfcabc);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:flex}.resource-picker-asset-panel>header>div{gap:3px;min-width:0;display:grid}.resource-picker-asset-panel>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.04em;font-size:11px;font-weight:750}.resource-picker-asset-panel>header strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.resource-picker-asset-panel>header span{color:var(--ui-muted,#656b67);font-size:13px}.resource-picker-asset-panel>header>button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.resource-picker-detail-search{border-bottom:1px solid var(--ui-primary-border,#dfcabc);color:var(--ui-text,#181b1c);gap:6px;padding:12px;font-size:13px;font-weight:750;display:grid}.resource-picker-detail-search>div{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:grid}.resource-picker-detail-search input{background:0 0;border:0;outline:0;min-width:0;height:42px;font-size:16px}.resource-picker-detail-search button{cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.resource-picker-asset-panel .media-browser{border:0}.resource-picker-asset-panel .virtual-media-list{height:min(50dvh,540px)}.resource-picker-asset-panel>footer{border-top:1px solid var(--ui-primary-border,#dfcabc);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:flex}.resource-picker-asset-panel>footer>span{color:var(--ui-muted,#555b58);font-size:14px;font-weight:700}.resource-picker-asset-panel>footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resource-picker-asset-panel>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.resource-picker-asset-panel>footer button.primary-action{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff);font-weight:750}.resource-picker-asset-panel>footer button.primary-action:hover:not(:disabled){border-color:var(--ui-primary-border,#aa3810);background:color-mix(in srgb, var(--ui-primary-hover,#aa3810) 90%, var(--ui-chrome-bg,#181b1c))}.resource-picker-asset-panel>footer button:disabled{cursor:not-allowed;opacity:.5}.standard-dialog--wide .project-resource-picker>.project-resource-browser{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;height:100%;min-height:0;overflow:hidden}.standard-dialog--wide .project-resource-picker>.project-resource-browser.is-project-nav-collapsed{grid-template-columns:52px minmax(0,1fr)}.standard-dialog--wide .resource-picker-cross-project-content{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.standard-dialog--wide .project-resource-picker>.project-resource-browser>.project-resource-nav-region,.standard-dialog--wide .project-resource-picker>.project-resource-browser>.project-resource-main,.standard-dialog--wide .project-resource-picker>.project-resource-browser .project-resource-navigator{height:100%;min-height:0;max-height:none}.standard-dialog--wide .project-resource-picker>.project-resource-browser>.project-resource-main{overflow:hidden}.standard-dialog--wide .project-resource-picker .project-resource-navigator{position:static;overflow:hidden}@keyframes resource-picker-spin{to{transform:rotate(360deg)}}@container (width<=1050px){.project-resource-picker>.project-resource-browser,.standard-dialog--wide .project-resource-picker>.project-resource-browser{grid-template-columns:240px minmax(0,1fr)}.resource-picker-cross-project-content,.standard-dialog--wide .resource-picker-cross-project-content{grid-template-rows:minmax(180px,.8fr) minmax(240px,1.2fr);grid-template-columns:minmax(0,1fr)}.resource-picker-cross-project-content .resource-picker-library-pane{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca)}}@container (width<=650px){.project-resource-picker>.project-resource-browser,.standard-dialog--wide .project-resource-picker>.project-resource-browser,.project-resource-picker>.project-resource-browser.is-project-nav-collapsed{grid-template-columns:minmax(0,1fr)}.project-resource-picker .project-resource-navigator{height:auto;max-height:280px;position:static}}@media (width<=940px){.project-resource-picker-intro{padding:12px}.resource-picker-version-list{grid-template-columns:minmax(0,1fr)}.project-resource-picker .virtual-media-list{height:min(58dvh,560px)}.resource-picker-local-browser{grid-template-rows:minmax(180px,.8fr) minmax(220px,1.2fr);grid-template-columns:minmax(0,1fr)}.standard-dialog--wide .project-resource-picker>.project-resource-browser{grid-template-rows:minmax(100px,.5fr) minmax(0,1.5fr);grid-template-columns:minmax(0,1fr)}.standard-dialog--wide .project-resource-picker>.project-resource-browser.is-project-nav-collapsed{grid-template-columns:minmax(0,1fr)}.standard-dialog--wide .resource-picker-cross-project-content{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.resource-picker-library-pane{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca)}.resource-picker-detail-pane{padding:8px}.resource-picker-detail-pane>.resource-picker-state{min-height:220px}}@media (prefers-reduced-motion:reduce){.resource-picker-state .is-spinning,.resource-picker-refresh .is-spinning{animation:none}}.model-release-directory-picker{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:420px;display:grid}.model-release-directory-picker>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.model-release-directory-picker>header>div{gap:4px;min-width:0;display:grid}.model-release-directory-picker>header strong{color:var(--ui-text,#181b1c);font-size:16px}.model-release-directory-picker>header span{color:var(--ui-muted,#626864);font-size:13px}.model-release-directory-picker>header button,.model-release-directory-state button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.model-release-directory-picker button:disabled{cursor:not-allowed;opacity:.55}.model-release-directory-search{border-bottom:1px solid var(--ui-border,#d8d3ca);gap:6px;padding:12px 16px;display:grid}.model-release-directory-search>span{color:var(--ui-text,#181b1c);font-size:13px;font-weight:750}.model-release-directory-search>div{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);grid-template-columns:20px minmax(0,1fr) 44px;align-items:center;min-height:44px;padding-left:12px;display:grid}.model-release-directory-search input{background:0 0;border:0;outline:0;min-width:0;height:42px;font-size:16px}.model-release-directory-search button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.model-release-directory-search>div:focus-within{border-color:var(--ui-focus,#aa3810);outline:3px solid var(--ui-focus,#ff9d69);outline-offset:1px}.model-release-directory-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.model-release-directory-tree,.model-release-directory-tree ul{margin:0;padding:0;list-style:none}.model-release-directory-tree{padding:8px}.model-release-directory-tree ul{border-left:1px solid var(--ui-border,#d8d3ca);margin-left:23px;padding-left:7px}.model-release-directory-tree button[role=treeitem]{width:100%;min-height:50px;color:var(--ui-text,#181b1c);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:18px 20px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 8px;display:grid}.model-release-directory-tree button[role=treeitem]:hover{border-color:var(--ui-primary-border,#d2a68e);background:var(--ui-surface,#fff7f0)}.model-release-directory-tree button[role=treeitem]:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:1px}.model-release-directory-tree button[role=treeitem].is-selected{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-selection,#fff1e7)}.model-release-directory-tree button[role=treeitem]>span:nth-of-type(2){gap:2px;min-width:0;display:grid}.model-release-directory-tree button[role=treeitem] strong,.model-release-directory-tree button[role=treeitem] small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-release-directory-tree button[role=treeitem] strong{font-size:14px}.model-release-directory-tree button[role=treeitem] small{color:var(--ui-muted,#696f6b);font-size:12px}.model-release-directory-tree button[role=treeitem] b{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);min-width:26px;color:var(--ui-muted,#555b58);text-align:center;padding:3px 6px}.model-release-directory-tree button[role=treeitem] em{color:var(--ui-primary-text,#8b3e2c);font-size:12px;font-style:normal;font-weight:700}.model-release-directory-chevron{place-items:center;width:18px;display:grid}.model-release-directory-state{min-height:220px;color:var(--ui-muted,#626864);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.model-release-directory-state.is-error{color:var(--ui-danger,#9c321f)}.model-release-directory-state .is-spinning{animation:1s linear infinite model-release-directory-spin}.model-release-directory-picker>footer{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f8f5ef);gap:3px;min-width:0;padding:10px 16px;display:grid}.model-release-directory-picker>footer span{color:var(--ui-muted,#656b67);font-size:12px}.model-release-directory-picker>footer strong{overflow-wrap:anywhere;color:var(--ui-text,#181b1c);font-size:13px}.model-release-directory-form label{color:var(--ui-text,#181b1c);gap:7px;font-weight:750;display:grid}.model-release-directory-form input{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:46px;padding:0 12px;font-size:16px}.model-release-directory-form input:focus-visible{border-color:var(--ui-focus,#aa3810);outline:3px solid var(--ui-focus,#ff9d69);outline-offset:1px}@media (width<=620px){.model-release-directory-picker>header{flex-direction:column;align-items:stretch}.model-release-directory-picker>header button{width:100%}.model-release-directory-tree button[role=treeitem]{grid-template-columns:18px 20px minmax(0,1fr) auto}.model-release-directory-tree button[role=treeitem] em{grid-column:3/-1}}@media (prefers-reduced-motion:reduce){.model-release-directory-state .is-spinning{animation:none}}@keyframes model-release-directory-spin{to{transform:rotate(360deg)}}.model-release-directory-tree button.is-unavailable{opacity:.58;background:var(--ui-surface-subtle,#f1eee8);cursor:pointer}.model-release-directory-tree button.is-unavailable:hover{opacity:.72}.model-library-picker{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface-subtle,#f4f1eb);grid-template-columns:minmax(250px,22%) minmax(280px,28%) minmax(360px,1fr);min-width:0;height:min(68dvh,720px);min-height:min(520px,68dvh);display:grid;overflow:hidden}.standard-dialog--wide>.standard-dialog-body:has(>.model-library-picker){background:var(--ui-surface-subtle,#f4f1eb);flex-direction:column;align-content:normal;display:flex;overflow:hidden}.standard-dialog--wide>.standard-dialog-body>.model-library-picker{flex:1;height:auto;min-height:0}.standard-dialog--wide>.standard-dialog-body:has(>.model-library-picker)>[role=alert]{flex:none;margin:0}.model-library-picker>.project-resource-navigator,.model-library-picker>.model-release-directory-picker,.model-library-version-picker{border:0;border-right:1px solid var(--ui-border,#d8d3ca);width:auto;height:100%;min-height:0;max-height:none;position:static;top:auto}.model-library-version-picker{background:var(--ui-surface,#fffdfa);border-right:0;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.model-library-version-picker>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}.model-library-version-picker>header>div{gap:4px;min-width:0;display:grid}.model-library-version-picker>header strong,.model-library-version-picker>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-library-version-picker>header strong{color:var(--ui-text,#181b1c);font-size:16px}.model-library-version-picker>header small{color:var(--ui-muted,#626864);font-size:13px}.model-library-version-picker>header b{border:1px solid var(--ui-primary-border,#d2cbc2);background:var(--ui-surface,#fff);min-width:30px;color:var(--ui-muted,#565c58);text-align:center;padding:4px 7px;font:750 12px Consolas,monospace}.model-library-version-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.model-library-version-option{border:0;border-bottom:1px solid var(--ui-border,#e2ddd4);width:100%;min-height:76px;color:var(--ui-text,#181b1c);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.model-library-version-option:hover{background:var(--ui-primary-soft,#fff5ed)}.model-library-version-option:focus-visible{z-index:1;outline:3px solid var(--ui-focus,#ff9d69);outline-offset:-3px;position:relative}.model-library-version-option:disabled{cursor:not-allowed;opacity:.5}.model-library-version-icon{border:1px solid var(--ui-border,#d1cbc2);background:var(--ui-surface-subtle,#f5f2eb);width:40px;height:40px;color:var(--ui-primary-text,#aa3810);place-items:center;display:grid}.model-library-version-copy,.model-library-version-meta{gap:4px;min-width:0;display:grid}.model-library-version-copy strong,.model-library-version-copy span,.model-library-version-copy small,.model-library-version-meta strong,.model-library-version-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-library-version-copy strong{font-size:15px}.model-library-version-copy span{color:var(--ui-muted,#535a56);font-size:12px;font-weight:700}.model-library-version-copy small,.model-library-version-meta small{color:var(--ui-muted,#6b716d);font-size:12px}.model-library-version-meta{text-align:right;justify-items:end}.model-library-version-meta strong{font:700 12px Consolas,monospace}.model-library-picker-state{min-height:240px;color:var(--ui-muted,#626864);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.model-library-picker-state.is-error{color:var(--ui-danger,#9c321f)}.model-library-picker-state button,.model-library-load-more{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-primary-text,#aa3810);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.model-library-load-more{margin:14px auto}.model-library-load-more:disabled{cursor:not-allowed;opacity:.5}.model-library-picker .is-spinning{animation:1s linear infinite model-release-directory-spin}@media (width<=1120px){.model-library-picker{grid-template-columns:minmax(230px,28%) minmax(260px,34%) minmax(300px,1fr)}}@media (width<=820px){.standard-dialog--wide>.standard-dialog-body:has(>.model-library-picker){display:grid;overflow-y:auto}.standard-dialog--wide>.standard-dialog-body>.model-library-picker{flex:none}.model-library-picker{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.model-library-picker>.project-resource-navigator,.model-library-picker>.model-release-directory-picker,.model-library-version-picker{border-right:0;border-bottom:1px solid var(--ui-border,#d8d3ca);height:min(58dvh,460px);min-height:360px}.model-library-version-picker{border-bottom:0}}@media (prefers-reduced-motion:reduce){.model-library-picker .is-spinning{animation:none}}.model-release-workspace{grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:100dvh;display:grid}.model-releases-page .model-release-main{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);height:calc(100dvh - 148px);min-height:620px}.model-release-main>header,.model-release-version-panel>header{border-bottom:1px solid var(--ui-border,#d6d0c7);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.model-release-main>header>div,.model-release-version-panel>header>div{gap:3px;min-width:0;display:grid}.model-release-main>header strong,.model-release-version-panel>header strong{color:var(--ui-text,#181b1c);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.model-release-main>header small,.model-release-version-panel>header small{color:var(--ui-muted,#626864);font-size:12px}.model-release-version-panel>header b{border:1px solid var(--ui-primary-border,#d2cbc2);background:var(--ui-surface,#fff);min-width:30px;color:var(--ui-muted,#565c58);text-align:center;padding:4px 7px}.model-release-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;container-type:inline-size}.model-release-main>header>span{flex:none;align-items:center;gap:8px;display:flex}.model-release-main>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.model-release-main>header button:first-child:not(.primary-action){width:44px;padding:0}.model-release-main>header button.primary-action{white-space:nowrap;border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff)}.model-release-main>header button.danger{border-color:var(--ui-danger,#d49a8e);color:var(--ui-danger,#d84e3f)}.model-release-content{grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow:hidden}.model-release-content>.model-release-directory-picker{height:100%;min-height:0}.model-release-version-panel{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fff);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.model-release-version-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.model-release-version-row{border-bottom:1px solid var(--ui-border,#e2ddd4);grid-template-columns:38px minmax(200px,1.3fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.model-release-version-row:hover{background:var(--ui-surface,#fcf7f1)}.model-release-version-icon{border:1px solid var(--ui-border,#d1cbc2);background:var(--ui-surface-subtle,#f5f2eb);width:36px;height:36px;color:var(--ui-primary-text,#aa3810);place-items:center;display:grid}.model-release-version-row>div{gap:4px;min-width:0;display:grid}.model-release-version-row>div strong,.model-release-version-row>div>span,.model-release-version-row>div small,.model-release-version-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-release-version-row>div strong{color:var(--ui-text,#181b1c);font-size:15px}.model-release-version-row>div>span{color:var(--ui-muted,#535a56);font-size:12px;font-weight:700}.model-release-version-row>div>.model-release-deployment{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.5}.model-release-version-row>div small{color:var(--ui-muted,#707672);font-size:12px}.model-release-version-row code{color:var(--ui-muted,#7b817d);font-size:10px}.model-release-version-row dl{gap:5px;min-width:0;margin:0;display:grid}.model-release-version-row dl>div{grid-template-columns:54px minmax(0,1fr);gap:6px;min-width:0;display:grid}.model-release-version-row dt{color:var(--ui-muted,#777d79);font-size:11px}.model-release-version-row dd{min-width:0;color:var(--ui-muted,#4f5652);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.model-release-version-row>.model-release-version-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.model-release-version-actions button,.model-release-load-more,.model-release-state button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-width:44px;min-height:44px;color:var(--ui-primary-text,#aa3810);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.model-release-version-actions button.danger{width:44px;color:var(--ui-danger,#d84e3f);padding:0}.model-release-version-actions button:disabled{opacity:.5;cursor:not-allowed}.model-release-load-more{margin:14px auto;display:flex}.model-release-state{min-height:220px;color:var(--ui-muted,#6a706c);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.model-release-state.is-error{color:var(--ui-danger,#9c321f)}.model-release-state svg{color:var(--ui-primary-text,#aa3810)}.model-release-state .is-spinning{animation:1s linear infinite model-release-page-spin}.model-release-publish-target{gap:14px;display:grid}.model-release-publish-target>.model-release-directory-picker{height:min(52dvh,520px)}.model-release-publish-target>label{color:var(--ui-text,#181b1c);gap:6px;font-weight:700;display:grid}.model-release-publish-target textarea{resize:vertical;border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fff);min-height:88px;padding:10px 12px;font-size:15px}.model-release-delete-summary{border:1px solid var(--ui-primary-border,#ddd6cc);background:var(--ui-surface-subtle,#f7f3ed);gap:5px;padding:12px;display:grid}.model-release-delete-summary span{color:var(--ui-muted,#646a66);font-size:12px}.model-releases-page button:focus-visible,.model-releases-page input:focus-visible,.model-releases-page textarea:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}@media (width<=1600px){.model-release-content{grid-template-columns:300px minmax(0,1fr)}.model-release-version-row{grid-template-columns:38px minmax(180px,1fr) auto}.model-release-version-row dl,.model-release-version-actions{grid-column:2/-1}}@media (width<=1200px){.model-release-workspace{display:block}.model-releases-page .model-release-main{height:auto;min-height:720px}}@media (width<=940px){.model-release-content{grid-template-columns:minmax(0,1fr);overflow:visible}.model-release-content>.model-release-directory-picker{height:420px}.model-release-version-panel{min-height:440px}}@media (width<=640px){.model-release-main>header{flex-direction:column;align-items:stretch}.model-release-main>header>span{width:100%}.model-release-main>header button.primary-action{flex:1}.model-release-version-row{grid-template-columns:36px minmax(0,1fr)}.model-release-version-row dl,.model-release-version-actions{grid-column:1/-1}.model-release-version-row>.model-release-version-actions{justify-content:stretch}.model-release-version-actions button{flex:1}.model-release-version-actions button.danger{flex:0 0 44px}}@container (width<=840px){.model-release-content{grid-template-columns:minmax(0,1fr);overflow:visible}.model-release-content>.model-release-directory-picker{height:420px}.model-release-version-panel{min-height:440px}}@container (width<=540px){.model-release-main>header{flex-direction:column;align-items:stretch}.model-release-main>header>span{flex-wrap:wrap}.model-release-version-row{grid-template-columns:36px minmax(0,1fr)}.model-release-version-row dl,.model-release-version-row>.model-release-version-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.model-release-state .is-spinning{animation:none}}@keyframes model-release-page-spin{to{transform:rotate(360deg)}}.standard-dialog-backdrop{z-index:900;background:color-mix(in srgb, var(--ui-chrome-bg,#101314) 68%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.standard-dialog{border:1px solid var(--ui-primary-border,#aaa399);background:var(--ui-surface,#fffdfa);width:min(560px,100%);max-height:calc(100dvh - 48px);color:var(--ui-text,#181b1c);box-shadow:0 26px 74px color-mix(in srgb, var(--ui-shadow,#080a0b) 38%, transparent);border-radius:3px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.standard-dialog--wide{width:min(1360px,100%);height:calc(100dvh - 48px)}.standard-dialog--wide.is-content-height{height:auto}.standard-dialog:focus-visible{box-shadow:0 0 0 3px var(--ui-focus,#ff9d69), 0 26px 74px color-mix(in srgb, var(--ui-focus,#080a0b) 38%, transparent)}.standard-dialog>header{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 14px 12px 20px;display:flex}.standard-dialog>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.1em;font:750 12px Consolas,monospace}.standard-dialog>header h2{margin:5px 0 0;font-size:20px;line-height:1.3}.standard-dialog>header button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:44px;height:44px;color:var(--ui-muted,#555b58);cursor:pointer;border-radius:2px;flex:0 0 44px;place-items:center;padding:0;display:grid}.standard-dialog>header button:focus-visible,.standard-dialog>footer button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.standard-dialog-body{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:20px;display:grid;overflow-y:auto}.standard-dialog-description{color:var(--ui-muted,#555b58);margin:0;font-size:14px;line-height:1.7}.standard-confirm-field{min-width:0;color:var(--ui-text,#181b1c);gap:8px;font-size:14px;font-weight:650;display:grid}.standard-confirm-field input{border:1px solid var(--ui-border,#d8d3ca);background:var(--ui-surface,#fffdfa);width:100%;min-width:0;min-height:46px;color:var(--ui-text,#181b1c);border-radius:2px;padding:10px 12px;font-size:16px}.standard-confirm-field input:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.standard-dialog>footer{border-top:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:flex-end;align-items:center;gap:10px;min-height:70px;padding:12px 20px;display:flex}.standard-dialog>footer button{border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);min-width:96px;min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:750;display:inline-flex}.standard-dialog>footer .primary-action{border-color:var(--ui-primary-border,#aa3810);background:var(--ui-primary,#aa3810);color:var(--ui-on-primary,#fff)}.standard-dialog>footer .danger-action{border-color:var(--ui-danger,#d84e3f);background:var(--ui-danger-solid,#d84e3f);color:var(--ui-on-primary,#fff)}.standard-dialog button:disabled{cursor:not-allowed;opacity:.58}.standard-dialog.is-busy button:disabled{cursor:wait}.standard-dialog-warning{border:1px solid var(--ui-warning,#dfbe72);background:var(--ui-warning-soft,#fff7df);color:var(--ui-warning,#65480f);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:14px;font-size:14px;line-height:1.65;display:grid}.standard-dialog-warning svg{margin-top:2px}.standard-dialog-warning>div{gap:4px;min-width:0;display:grid}.standard-dialog-warning strong,.standard-dialog-warning span{overflow-wrap:anywhere;min-width:0}.standard-dialog-progress{border:1px solid var(--ui-primary-border,#d8b69e);background:var(--ui-primary-soft,#fff6ee);gap:10px;padding:15px;display:grid}.standard-dialog-progress>div{align-items:center;gap:10px;display:flex}.standard-dialog-progress strong{font-size:14px}.standard-dialog-progress p{color:var(--ui-muted,#5f6561);margin:0;font-size:14px;line-height:1.65}.standard-dialog-progress progress{width:100%;height:8px;accent-color:var(--ui-primary,#d65317)}.standard-dialog-progress small{color:var(--ui-muted,#666c68);font-size:12px}.standard-dialog-error{color:var(--ui-danger,#d84e3f);margin:0;font-size:14px;line-height:1.6}@media (width<=620px){.standard-dialog-backdrop{align-items:end;padding:0}.standard-dialog{border-inline:0;border-bottom:0;width:100%;max-height:min(88dvh,720px)}.standard-dialog--wide{height:min(92dvh,840px);max-height:min(92dvh,840px)}.standard-dialog--wide.is-content-height{height:auto}.standard-dialog>footer{grid-template-columns:1fr 1fr;display:grid}.standard-dialog>footer button{width:100%}}@media (prefers-reduced-motion:reduce){.standard-dialog,.standard-dialog-backdrop{scroll-behavior:auto}}.toast-viewport{z-index:2100;pointer-events:none;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed;top:18px;right:18px}.standard-toast{--toast-accent:var(--ui-primary-text,#aa3810);border:1px solid var(--ui-border,#c9c3ba);border-left:4px solid var(--toast-accent);background:var(--ui-surface,#fffdfa);min-height:84px;color:var(--ui-text,#181b1c);box-shadow:0 14px 38px color-mix(in srgb, var(--ui-shadow,#121515) 22%, transparent);pointer-events:auto;border-radius:3px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 52px 13px 15px;animation:.18s ease-out toast-enter;display:grid;position:relative}.standard-toast[data-tone=success]{--toast-accent:var(--ui-success,#278457);background:var(--ui-success-soft,#f4fbf6)}.standard-toast[data-tone=info]{--toast-accent:var(--ui-primary-text,#aa3810);background:var(--ui-surface,#fffaf3)}.standard-toast[data-tone=warning]{--toast-accent:var(--ui-warning,#9a6513);background:var(--ui-warning-soft,#fff9e9)}.standard-toast[data-tone=error]{--toast-accent:var(--ui-danger,#d84e3f);background:var(--ui-danger-soft,#fff5f3)}.standard-toast-icon{color:var(--toast-accent);margin-top:2px}.standard-toast-copy{gap:3px;min-width:0;display:grid}.standard-toast-copy>span{color:var(--toast-accent);letter-spacing:.04em;font:750 12px Consolas,monospace}.standard-toast-copy>span b{font:inherit}.standard-toast-copy>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.standard-toast-copy>p{color:var(--ui-muted,#555b58);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.55}.standard-toast-action{border:1px solid var(--toast-accent);min-height:44px;color:var(--toast-accent);background:0 0;padding:0 12px;font-weight:750}.standard-toast-close{width:44px;height:44px;color:var(--ui-muted,#555b58);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.standard-toast button{cursor:pointer}.standard-toast button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:1px}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}}@media (width<=620px){.toast-viewport{width:calc(100vw - 16px);top:8px;right:8px}.standard-toast{grid-template-columns:24px minmax(0,1fr)}.standard-toast-action{grid-column:2;width:max-content}}@media (prefers-reduced-motion:reduce){.standard-toast{animation:none}}.info-tooltip{vertical-align:middle;display:inline-flex;position:relative}.info-tooltip-trigger{min-width:44px;min-height:44px;color:var(--ui-muted,#626864);font:inherit;cursor:help;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible,.info-tooltip-trigger[aria-expanded=true]{border-color:var(--ui-focus,#c9c3ba);background:var(--ui-focus,#fffdfa);color:var(--ui-focus,#aa3810)}.info-tooltip-trigger:focus-visible{outline:2px solid var(--ui-focus,#d65317);outline-offset:2px}.info-tooltip-trigger.is-icon span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.info-tooltip-trigger.is-label{min-width:44px;max-width:100%;min-height:44px}.info-tooltip-trigger.is-label span{white-space:normal;overflow-wrap:anywhere;min-width:0}.info-tooltip-popover{z-index:40;border:1px solid var(--ui-border,#c9c3ba);background:var(--ui-surface,#fffdfa);width:min(300px,70vw);box-shadow:0 5px 14px color-mix(in srgb, var(--ui-shadow,#202425) 14%, transparent);color:var(--ui-text,#181b1c);text-align:left;pointer-events:none;gap:5px;padding:9px 10px;font-size:11px;font-weight:500;line-height:1.55;display:grid;position:absolute;top:calc(100% + 5px);left:0}.info-tooltip-popover strong{font-size:12px}.info-tooltip-popover span+span{color:var(--ui-muted,#626864)}.description-popover{z-index:10000;border:1px solid var(--ui-border,#3b4041);background:var(--ui-surface,#fffdfa);max-width:min(360px,100vw - 24px);max-height:min(50vh,320px);color:var(--ui-text,#181b1c);box-shadow:0 5px 18px color-mix(in srgb, var(--ui-shadow,#000) 13.3%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;gap:6px;padding:12px 14px;font-size:14px;line-height:1.6;display:grid;overflow:auto}
