:root{--green-950:#063c2c;--green-800:#07583e;--green-700:#0a6848;--green-600:#147a55;--green-100:#e9f5ef;--green-50:#f5faf7;--teal-950:#071f31;--teal-800:#0c2d48;--teal-700:#007a8a;--teal-600:#12909f;--teal-100:#e4f3f4;--teal-50:#f2f9fa;--ink-950:#17211d;--ink-800:#26342f;--ink-700:#45544e;--ink-500:#73817c;--line-strong:#ccd5d1;--line:#e3e8e5;--surface:#fff;--surface-muted:#f7f9f8;--amber-700:#b45f06;--amber-100:#fff4de;--blue-700:#0b5ea8;--blue-100:#eaf3ff;--red-800:#8f281f;--red-700:#b42318;--red-100:#fff0ee;--red-200:#efc6c1;--amber-200:#ecd5ad;--amber-500:#df9b37;--green-200:#b9d8c9;--green-300:#a8ccb8;--overlay-green:#063c2c29;--overlay-dark:#17211d61;--control-min:44px;--shadow:0 6px 20px #071f3114;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px}*{box-sizing:border-box}html{background:var(--surface-muted);color:var(--ink-950);font-family:Inter,Pretendard,Apple SD Gothic Neo,Noto Sans KR,ui-sans-serif,system-ui,sans-serif}body{background:var(--surface-muted);min-width:320px;margin:0}.skip-link{z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--space-2);background:var(--green-950);color:var(--surface);font-size:13px;font-weight:750;text-decoration:none;position:fixed;transform:translateY(-150%)}.skip-link{z-index:100;background:var(--green-950);color:var(--surface);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #147a5547}button{color:inherit}.app-shell{background:var(--surface);min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:auto 1fr auto;min-height:62px;padding:0 24px;display:grid;position:sticky;top:0}.brand{color:var(--ink-950);align-items:center;gap:10px;font-size:17px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{place-items:center;width:28px;height:28px;display:grid}.brand-wordmark{margin-top:2px;display:block}.primary-nav{align-items:stretch;gap:4px;margin-left:34px;display:flex}.primary-nav a{color:var(--ink-700);align-items:center;padding:0 16px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.primary-nav .is-active{color:var(--teal-700)}.primary-nav .is-active:after{background:var(--teal-700);content:"";height:2px;position:absolute;bottom:0;left:14px;right:14px}.topbar-status{color:var(--ink-500);align-items:center;gap:8px;font-size:12px;display:flex}.topbar-actions{align-items:center;gap:10px;display:flex}.sync-dot{background:var(--teal-600);width:7px;height:7px;box-shadow:0 0 0 4px var(--teal-100);border-radius:999px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:36px;height:36px;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-muted)}.user-menu{position:relative}.user-menu-trigger{border:1px solid #0000;min-width:44px;height:44px}.user-menu-trigger[aria-expanded=true]{border-color:var(--line-strong);background:var(--surface-muted)}.user-avatar{background:var(--teal-100);width:27px;height:27px;color:var(--teal-800);border-radius:999px;place-items:center;font-size:12px;font-weight:760;display:grid}.user-menu-popover{z-index:40;border:1px solid var(--line);background:var(--surface);width:250px;box-shadow:var(--shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-profile{gap:4px;padding:9px 10px 12px;display:grid}.user-menu-profile strong{color:var(--ink-950);font-size:13px}.user-menu-profile span,.user-menu-profile small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-menu-error{background:var(--amber-100);color:var(--amber-700);border-radius:6px;margin:0 6px 8px;padding:8px;font-size:10px;line-height:1.4}.user-menu-action{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:7px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:9px 10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.user-menu-action:hover{background:var(--surface-muted)}.user-menu-action.is-primary{border-color:var(--teal-700);background:var(--teal-700);color:#fff;text-align:center;justify-content:center;transition:transform .14s ease-out,background-color .14s ease-out}.user-menu-action.is-primary:hover{background:var(--teal-600)}.user-menu-action.is-primary:active{transform:translateY(1px)}.user-menu-action:disabled{cursor:not-allowed;opacity:.55}.login-shell{min-height:100vh;padding:clamp(var(--space-6), 6vw, var(--space-12)) var(--space-4);background:radial-gradient(circle at top left, var(--teal-100), transparent 42%), var(--surface-muted);place-items:center;display:grid}.login-frame{gap:var(--space-5);width:min(100%,440px);display:grid}.login-brand{min-height:44px;padding:var(--space-2) 0;color:var(--ink-950);justify-self:center;align-items:center;gap:10px;font-size:17px;font-weight:760;text-decoration:none;transition:transform .14s ease-out;display:inline-flex}.login-brand:active{transform:translateY(1px)}.login-card{gap:var(--space-6);padding:clamp(var(--space-6), 6vw, var(--space-8));border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;display:grid}.login-copy{gap:var(--space-2);display:grid}.login-copy .eyebrow{margin:0}.login-copy h1{color:var(--ink-950);letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.25}.login-copy>p:last-child{color:var(--ink-700);overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.login-primary-action{justify-content:center;align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-4);border:1px solid var(--teal-700);background:var(--teal-700);color:var(--surface);cursor:pointer;border-radius:9px;font-size:13px;font-weight:760;transition:transform .14s ease-out,background-color .14s ease-out;display:inline-flex}.login-primary-action:not(:disabled):hover{background:var(--teal-600)}.login-primary-action:not(:disabled):active{transform:translateY(1px)}.login-primary-action:disabled{cursor:not-allowed;opacity:.55}.google-mark{background:var(--surface);width:24px;height:24px;color:var(--teal-800);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.login-error{padding:var(--space-3);background:var(--amber-100);color:var(--amber-700);overflow-wrap:break-word;word-break:keep-all;border-radius:8px;margin:0;font-size:13px;line-height:1.5}.login-security-note{align-items:start;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--ink-500);grid-template-columns:auto 1fr;display:grid}.login-security-note svg{margin-top:2px}.login-security-note p{overflow-wrap:break-word;word-break:keep-all;margin:0;font-size:13px;line-height:1.55}.login-catalog-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink-700);font-size:13px;font-weight:650;text-decoration:none;transition:transform .14s ease-out,color .14s ease-out;display:inline-flex}.login-catalog-link:hover{color:var(--teal-700)}.login-catalog-link:active{transform:translateY(1px)}.catalog-heading{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 10%, #147a5514, transparent 36%), var(--surface);grid-template-columns:minmax(280px,1fr) minmax(320px,520px) 1fr;align-items:center;gap:32px;min-height:116px;padding:20px 28px;display:grid}.eyebrow{color:var(--teal-700);letter-spacing:.16em;margin:0 0 4px;font-size:10px;font-weight:800}.catalog-heading h1{letter-spacing:-.03em;margin:0;font-size:24px}.catalog-heading p:last-child{color:var(--ink-500);margin:6px 0 0;font-size:13px}.global-search{border:1px solid var(--line-strong);height:46px;color:var(--ink-500);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 12px;display:grid;box-shadow:0 3px 10px #18372b0a}.global-search:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #147a551c}.global-search input{min-width:0;color:var(--ink-950);border:0;outline:0;font-size:13px}.global-search input::placeholder{color:#9aa6a1}.global-search kbd{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-500);border-radius:5px;padding:2px 6px;font-size:11px}.workspace{grid-template-columns:240px minmax(340px,.85fr) minmax(500px,1.15fr);min-height:calc(100vh - 178px);display:grid}.filter-pane,.asset-pane,.detail-pane{background:#fff;min-width:0}.filter-pane,.asset-pane{border-right:1px solid var(--line)}.filter-pane{flex-direction:column;padding:16px 14px 20px;display:flex}.pane-title,.filter-heading{justify-content:space-between;align-items:center;display:flex}.pane-title{min-height:34px;padding:0 8px 8px;font-size:12px;font-weight:760}.domain-list{gap:2px;display:grid}.domain-list button{min-height:37px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.domain-list button:hover{background:var(--surface-muted)}.domain-list button.is-selected{background:var(--teal-100);color:var(--teal-800);box-shadow:inset 3px 0 0 var(--teal-700);font-weight:720}.domain-label{align-items:center;gap:9px;display:inline-flex}.filter-section{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding:15px 8px 0;display:grid}.filter-heading{margin-bottom:3px;font-size:11px;font-weight:760}.filter-section label{color:var(--ink-700);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.filter-section input{width:14px;height:14px;accent-color:var(--teal-700)}.filter-section small{color:var(--ink-500)}.reset-button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:7px;margin-top:auto;font-size:12px}.reset-button:hover{border-color:var(--teal-600);color:var(--teal-700)}.bulk-mode-toggle{border:1px solid var(--line-strong);min-height:34px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;padding:6px 14px;font-size:12px;font-weight:600}.bulk-mode-toggle:hover{border-color:var(--teal-600);color:var(--teal-700)}.bulk-mode-toggle.is-active{background:var(--teal-100);border-color:var(--teal-600);color:var(--teal-800)}.asset-pane{background:#fcfdfc;flex-direction:column;display:flex}.asset-pane-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:18px;min-height:112px;padding:18px 16px 15px;display:flex}.asset-pane-header h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.asset-pane-header span{color:var(--ink-500);font-size:11px}.asset-list{align-content:start;gap:9px;padding:14px;display:grid}.asset-card{scroll-margin-top:calc(62px + var(--space-2));border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #1d3a2f06}.asset-card:hover{box-shadow:var(--shadow);border-color:#b9c8c1}.asset-card.is-selected{box-shadow:inset 3px 0 0 var(--teal-700);border-color:#6fa9b4}.asset-card.is-bulk-mode{grid-template-columns:auto 1fr auto}.asset-card.is-bulk-disabled{opacity:.55}.asset-bulk-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;padding:11px 2px 11px 9px;display:flex}.asset-bulk-check input{width:17px;height:17px;accent-color:var(--teal-700);cursor:pointer;padding:4px}.asset-bulk-check input:disabled{cursor:not-allowed}.asset-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:10px;min-width:0;padding:13px 7px 9px 13px;display:grid}.asset-icon{border:1px solid var(--line);background:var(--surface-muted);width:31px;height:31px;color:var(--ink-700);border-radius:7px;place-items:center;display:grid}.asset-copy{gap:4px;min-width:0;display:grid}.asset-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.asset-copy span{color:var(--ink-500);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.star-button{width:35px;height:35px;color:var(--teal-700);cursor:pointer;background:0 0;border:0;align-self:start;margin:7px 7px 0 0;padding:0}.asset-meta{min-width:0;color:var(--ink-500);border-top:1px solid #f0f2f1;grid-column:1/-1;align-items:center;gap:8px;padding:8px 12px 9px 54px;font-size:9px;display:flex}.asset-meta>span:not(:last-child):after{color:#c2cbc7;content:"·";margin-left:8px}.status-badge{white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:740;display:inline-flex}.status-trusted{color:var(--teal-700)}.status-review{color:var(--amber-700)}.status-limited{color:#8c4f3f}.verified-mark{background:var(--teal-700);color:#fff;border-radius:999px;place-items:center;width:14px;height:14px;font-size:9px;display:inline-grid}.empty-state,.placeholder-panel{color:var(--ink-500);text-align:center;justify-items:center;padding:50px 24px;display:grid}.empty-state h3,.placeholder-panel h3{color:var(--ink-800);margin:10px 0 4px;font-size:15px}.empty-state p,.placeholder-panel p{margin:0;font-size:12px}.empty-state button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:6px;margin-top:16px;padding:8px 12px;font-size:11px}.catalog-policy-empty-workspace{min-height:360px;display:block}.result-footer{border-top:1px solid var(--line);color:var(--ink-500);margin-top:auto;padding:12px 16px;font-size:10px}.bulk-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--teal-950);color:var(--surface);font-size:12px;font-weight:600;display:flex;position:sticky;bottom:0}.bulk-bar a{background:var(--teal-600);color:var(--surface);white-space:nowrap;border-radius:7px;padding:6px 14px;font-weight:700;text-decoration:none}.bulk-bar a:hover{background:var(--teal-700)}.detail-pane{flex-direction:column;align-self:start;max-height:calc(100vh - 62px);display:flex;position:sticky;top:62px;overflow-y:auto}.asset-inline-detail{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;grid-column:1/-1;min-width:0;display:none}.detail-header{border-bottom:1px solid var(--line);padding:20px 22px 16px}.detail-breadcrumb{color:var(--ink-500);align-items:center;gap:3px;margin:0 0 16px;font-size:10px;display:flex}.detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.detail-title-row>div:first-child{min-width:0}.detail-title{align-items:center;gap:10px;display:flex}.detail-title h2{letter-spacing:-.035em;margin:0;font-size:24px}.detail-title-row p{color:var(--ink-700);margin:7px 0 0;font-size:11px;line-height:1.5}.detail-title-row p+p{color:var(--ink-500);margin-top:1px}.detail-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.detail-actions .dp-button{white-space:nowrap}.asset-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(100px,1fr));gap:13px 18px;margin:20px 0 0;padding-top:15px;display:grid}.asset-facts div{min-width:0}.asset-facts dt{color:var(--ink-500);margin-bottom:4px;font-size:9px}.asset-facts dd{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:650;overflow:hidden}.tabs{border-bottom:1px solid var(--line);min-height:44px;padding:0 18px;display:flex}.tabs button{color:var(--ink-500);cursor:pointer;background:0 0;border:0;padding:0 17px;font-size:10px;font-weight:680;position:relative}.tabs button.is-active{color:var(--teal-700)}.tabs button.is-active:after{background:var(--teal-700);content:"";height:2px;position:absolute;bottom:0;left:14px;right:14px}.tab-panel{padding:14px 18px 0}.column-table{border:1px solid var(--line);border-radius:7px;overflow:hidden}.column-row{border-top:1px solid var(--line);min-height:40px;color:var(--ink-700);grid-template-columns:minmax(115px,1.2fr) minmax(100px,1fr) minmax(160px,1.7fr) 74px;align-items:center;font-size:9px;display:grid}.column-row:first-child{border-top:0}.column-row>*{min-width:0;padding:0 11px}.column-header{background:var(--surface-muted);min-height:36px;color:var(--ink-500);font-weight:720}.column-row code{color:var(--ink-950);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.classification-internal,.classification-sensitive{align-items:center;gap:4px;font-weight:700;display:inline-flex}.classification-internal{color:var(--ink-700)}.classification-sensitive{color:var(--amber-700)}.relation-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.relation-summary{background:var(--surface-muted);align-items:center;gap:12px;padding:16px;display:flex}.relation-summary h3,.relation-summary p{margin:0}.relation-summary h3{color:var(--ink-900);font-size:13px}.relation-summary p{color:var(--ink-500);margin-top:3px;font-size:10px}.relation-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 16px;display:grid}.relation-row code{overflow-wrap:anywhere;color:var(--ink-800);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.relation-empty{border-top:1px solid var(--line);color:var(--ink-500);text-align:center;margin:0;padding:24px 16px;font-size:11px}.sensitivity-note{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-700);border-radius:7px;align-items:flex-start;gap:8px;margin:12px 18px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.sensitivity-note svg{color:var(--ink-500);flex:none;margin-top:1px}@media (max-width:1179px){.catalog-heading{grid-template-columns:minmax(240px,.8fr) minmax(320px,1fr)}.workspace{grid-template-columns:210px minmax(360px,1fr)}.detail-pane{display:none}.asset-inline-detail{display:flex}}@media (max-width:760px){.topbar{grid-template-columns:auto 1fr;padding:0 16px}.primary-nav{display:none}.topbar-status,.topbar-actions{justify-self:end}.topbar-status>span:not(.sync-dot){display:none}.catalog-heading{grid-template-columns:1fr;gap:15px;padding:20px 16px}.workspace{flex-direction:column;display:flex}.filter-pane,.asset-pane{border-right:0}.filter-pane{border-bottom:1px solid var(--line);padding:12px 12px 14px}.domain-list{scrollbar-width:thin;gap:6px;padding-bottom:5px;display:flex;overflow-x:auto}.domain-list button{border:1px solid var(--line);flex:none;gap:12px}.domain-list button.is-selected{box-shadow:none;border-color:#6fa9b4}.filter-section,.reset-button{display:none}.asset-pane-header{min-height:96px}.asset-list{padding:12px}.asset-meta{flex-wrap:wrap;padding-left:54px}.detail-header{padding:18px 16px 14px}.detail-title-row{gap:8px}.detail-title{flex-direction:column;align-items:flex-start;gap:6px}.detail-title h2{overflow-wrap:anywhere;max-width:250px;font-size:22px}.asset-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{padding:0 6px;overflow-x:auto}.tabs button{flex:none}.tab-panel{padding:12px 12px 0;overflow-x:auto}.column-table{min-width:610px}.sensitivity-note{margin:12px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.locale-toggle{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.locale-toggle button{min-width:36px;height:30px;color:var(--ink-500);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700}.locale-toggle button:hover{background:var(--surface-muted);color:var(--ink-700)}.locale-toggle button.is-active{background:var(--teal-100);color:var(--teal-800)}.locale-toggle button:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px}.login-topbar{justify-content:space-between;align-items:center;display:flex}.dp-page{max-width:960px;padding:var(--space-8) var(--space-5) var(--space-12);margin:0 auto}.dp-page-narrow{max-width:640px}.dp-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);justify-content:space-between;display:flex}.dp-header h1{margin:var(--space-2) 0 var(--space-1);font-size:24px}.dp-back{color:var(--ink-500);font-size:13px;text-decoration:none}.dp-back:hover{color:var(--teal-700)}.dp-subtitle{color:var(--ink-500);margin:0;font-size:13px}.dp-description{color:var(--ink-700);margin:var(--space-3) 0 0;font-size:14px}.dp-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-800);cursor:pointer;padding:var(--space-2) var(--space-4);white-space:nowrap;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.dp-button:disabled{cursor:not-allowed;opacity:.55}.dp-button-primary{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.dp-button-primary:hover:not(:disabled){background:var(--teal-700)}.dp-button-danger{border-color:var(--amber-700);color:var(--amber-700)}.dp-error{background:var(--amber-100);border:1px solid var(--amber-700);color:var(--amber-700);padding:var(--space-3) var(--space-4);border-radius:8px;font-size:14px}.dp-inline-warning{background:var(--amber-100);border-left:3px solid var(--amber-700);color:var(--ink-800);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:6px;font-size:13px;line-height:1.5}.dp-reject-banner{background:var(--amber-100);border:1px solid var(--amber-700);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:8px;display:grid}.dp-reject-banner strong{color:var(--amber-700);font-size:13px}.dp-reject-banner p{margin:0;font-size:14px}.dp-reject-banner .dp-reject-banner-meta{color:var(--amber-700);font-size:12px}.dp-empty{background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink-500);padding:var(--space-8);text-align:center;border-radius:12px;font-size:14px}.dp-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.dp-card{background:var(--surface);border:1px solid var(--line);color:inherit;padding:var(--space-5);border-radius:12px;text-decoration:none;display:block}.dp-card:hover{border-color:var(--teal-600);box-shadow:var(--shadow)}.dp-card-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.dp-card-head strong{font-size:15px}.dp-card-desc{color:var(--ink-700);margin:var(--space-3) 0 0;font-size:13px}.dp-card-meta{color:var(--ink-500);margin:var(--space-1) 0 0;font-size:12px}.dp-card .tahoe-mono+.dp-card-meta{margin-top:2px}.dp-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.5}.dp-badge-approved{color:#0c5c50;background:#e6f2f0}.dp-badge-warn{color:#8a5a00;background:#fff3df}.dp-badge-muted{background:var(--surface-sunken,#eef1f3);border:1px solid var(--line);color:var(--ink-600,#5a6b74)}.dp-badge-add{background:var(--teal-100);color:var(--teal-800)}.dp-diff-removed{color:var(--ink-500);margin:var(--space-2) 0 0;font-size:13px}.dp-form{background:var(--surface);border:1px solid var(--line);gap:var(--space-4);padding:var(--space-6);border-radius:12px;display:grid}.dp-field{gap:var(--space-1);display:grid}.dp-field span{color:var(--ink-700);font-size:13px;font-weight:600}.dp-field input,.dp-field select,.dp-field textarea{border:1px solid var(--line-strong);padding:var(--space-2) var(--space-3);border-radius:8px}.dp-form-actions{gap:var(--space-3);display:flex}.dp-version{background:var(--surface);border:1px solid var(--line);margin-bottom:var(--space-5);padding:var(--space-6);border-radius:12px}.dp-version-card-head{background:var(--teal-50);border-bottom:1px solid var(--line);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-5) var(--space-6)}.dp-version>h2:first-child,.dp-section>h2:first-child{border-bottom:1px solid var(--line);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-3) var(--space-6);font-size:14px}.dp-version-head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.dp-version-head h2{letter-spacing:-.01em;margin:0;font-size:17px}.dp-version-source{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.dp-version-card-head .dp-card-meta{margin:var(--space-1) 0 0}.dp-disclosures{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dp-disclosures .dp-definition{margin-top:0}.dp-disclosures .dp-definition[open]{width:100%}.dp-definition{margin-top:var(--space-3)}.dp-definition summary{color:var(--teal-700);cursor:pointer;font-size:13px}.dp-definition ul{columns:2;margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:13px}.dp-definition li{margin-bottom:var(--space-1)}.dp-definition .dp-badge{margin-left:var(--space-2)}.dp-approval-history{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4)}.dp-approval-history h3{margin:0 0 var(--space-2);font-size:14px}.dp-approval-history ul{color:var(--ink-700);padding-left:var(--space-5);margin:0;font-size:13px}.dp-approval-form{border-top:1px solid var(--line);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.dp-approval-expiry{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dp-columns{border:1px solid var(--line);gap:var(--space-1);max-height:420px;padding:var(--space-4);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid;overflow-y:auto}.dp-columns legend{color:var(--ink-700);padding:0 var(--space-1);font-size:13px;font-weight:600}.dp-column-option{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.dp-column-option em{color:var(--ink-500);margin-left:var(--space-2);font-style:normal}.dp-columns-legend{color:var(--amber-700);align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);grid-column:1/-1;font-size:13px;line-height:1.5;display:flex}.dp-column-sensitive{background:var(--amber-100);color:var(--amber-700);padding:2px var(--space-2);border-radius:6px}.dp-column-sensitive svg{flex-shrink:0;margin-left:auto}@media (max-width:640px){.dp-header{flex-direction:column}.dp-approval-expiry{grid-template-columns:1fr}.dp-definition ul{columns:1}}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);padding:var(--space-4);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:var(--space-3);text-align:left;vertical-align:top;font-size:14px}.admin-table th{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.admin-meta{color:var(--ink-500);margin-top:2px;font-size:12px}.admin-roles{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-role-toggle{background:var(--surface-muted);border:1px solid var(--line-strong);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.admin-role-toggle:hover{border-color:var(--teal-600)}.admin-role-toggle.is-granted{background:var(--teal-100);border-color:var(--teal-600);color:var(--teal-800)}.dp-export{margin-top:var(--space-5)}.dp-section-label{color:var(--ink-500);letter-spacing:.06em;margin:0 0 var(--space-3);font-size:11px}.dp-export-choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dp-export-card{border:1px solid var(--line);padding:var(--space-4);border-radius:10px;flex-direction:column;display:flex}.dp-export-card.is-primary{border:2px solid var(--teal-700);padding:calc(var(--space-4) - 1px)}.dp-export-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.dp-export-card-head strong{font-size:14px;font-weight:600}.dp-export-tile{background:var(--teal-50);color:var(--teal-700);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dp-export-card.is-primary .dp-export-tile{background:var(--teal-700);color:var(--surface)}.dp-export-card-desc{color:var(--ink-700);margin:0 0 var(--space-4);font-size:12px}.dp-export-card-desc+form,.dp-export-card-desc+.dp-card-cta{margin-top:auto}.dp-card-cta{text-align:center;width:100%;display:block}.dp-sheet-once{border-top:1px solid var(--line);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);display:grid}.dp-sheet-once form{gap:var(--space-3);display:grid}.dp-schedule-panel,.tahoe-panel{background:var(--surface);border:1px solid var(--line);margin-top:var(--space-4);border-radius:10px;overflow:hidden}.dp-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);justify-content:space-between;display:flex}.dp-panel-head strong{font-size:14px;font-weight:600}.dp-panel-close{color:var(--ink-500);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;padding:0;font-size:12px;display:flex}.dp-panel-close:hover{color:var(--ink-800)}.dp-panel-prereq{background:var(--teal-50);border-bottom:1px solid var(--line);color:var(--ink-800);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;font-size:13px;display:flex}.dp-panel-prereq>span:first-of-type{flex:200px}.dp-prereq-icon{color:var(--teal-700);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:18px;height:18px}.dp-panel-body{gap:var(--space-5);padding:var(--space-5);display:grid}.dp-panel-foot{background:var(--surface-muted);border-top:1px solid var(--line);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.dp-panel-foot .dp-form-actions{margin-left:auto}.dp-schedule-summary,.dp-panel-status{color:var(--ink-500);margin:0;font-size:13px;line-height:1.5}.tahoe-mono{color:var(--ink-700);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.tahoe-count{background:var(--surface-muted);color:var(--ink-700);border-radius:20px;padding:2px 9px;font-size:12px}.tahoe-rows{margin:0;padding:0;list-style:none;display:grid}.tahoe-rows>li+li{border-top:1px solid var(--line)}.tahoe-row{color:inherit;padding:var(--space-3) var(--space-5);gap:2px;text-decoration:none;display:grid}.tahoe-row:hover{background:var(--teal-50)}.tahoe-row-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tahoe-row-head strong{font-size:14px}.tahoe-row-meta{color:var(--ink-500);align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.tahoe-row-meta .dp-card-meta{margin:0}.tahoe-search{border:1px solid var(--line-strong);min-width:0;max-width:260px;padding:var(--space-1) var(--space-3);border-radius:8px;flex:180px;font-size:13px}.plp-head{flex-wrap:wrap}.plp-filter-toggle{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-800);cursor:pointer;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:8px;font-size:13px;display:inline-flex}.plp-filter-toggle[aria-expanded=true]{background:var(--surface-muted)}.plp-filter-count{background:var(--green-100);color:var(--green-800);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.plp-chevron{transition:transform .15s}.plp-chevron-open{transform:rotate(180deg)}.plp-tabs{border-bottom:1px solid var(--line);gap:var(--space-1);padding:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.plp-tab{color:var(--ink-700);cursor:pointer;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:0 0;border:1px solid #0000;border-radius:8px;font-size:13px;display:inline-flex}.plp-tab:hover{background:var(--surface-muted)}.plp-tab-active{background:var(--green-100);border-color:var(--green-100);color:var(--green-800);font-weight:600}.plp-tab-count{color:var(--ink-500);font-size:12px}.plp-tab-active .plp-tab-count{color:var(--green-800)}.plp-advanced{background:var(--surface-muted);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.plp-advanced select{border:1px solid var(--line-strong);background:var(--surface);max-width:240px;padding:var(--space-1) var(--space-2);border-radius:8px;font-size:13px}.plp-toggle{color:var(--ink-700);cursor:pointer;align-items:center;gap:var(--space-1);white-space:nowrap;font-size:13px;display:inline-flex}.plp-reset{color:var(--ink-500);cursor:pointer;padding:var(--space-1);white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:12px}.plp-reset:hover{color:var(--ink-800)}.plp-chips{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.plp-chips-label{color:var(--ink-500);font-size:12px}.plp-chip{background:var(--green-50);border:1px solid var(--green-100);color:var(--green-800);cursor:pointer;align-items:center;gap:var(--space-1);border-radius:20px;padding:2px 9px;font-size:12px;display:inline-flex}.plp-chip:hover{background:var(--green-100)}.plp-chips-result{color:var(--ink-500);margin-left:auto;font-size:12px}.plp-pagination{background:var(--surface-muted);border-top:1px solid var(--line);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.plp-page-info{color:var(--ink-500);font-size:12px}.plp-page-buttons{align-items:center;gap:var(--space-1);display:flex}.plp-page-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-700);cursor:pointer;min-width:28px;padding:var(--space-1) var(--space-2);border-radius:8px;font-size:12px}.plp-page-button:hover:not(:disabled){background:var(--green-50)}.plp-page-button:disabled{color:var(--ink-500);cursor:default;opacity:.5}.plp-page-current{background:var(--green-700);border-color:var(--green-700);color:var(--surface);font-weight:600}.plp-page-current:hover:not(:disabled){background:var(--green-700)}.plp-page-gap{color:var(--ink-500);padding:0 2px;font-size:12px}.dp-hint-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px;flex:none;width:14px;height:14px}.dp-export-icon{color:inherit;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:17px;height:17px}.dp-export-tag{background:var(--surface-muted);border:1px solid var(--line);color:var(--ink-700);border-radius:20px;padding:1px 9px;font-size:12px;font-weight:500}.dp-schedule-form{gap:var(--space-3);display:grid}.dp-field-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.dp-field-row .dp-field{flex:120px;min-width:0}.dp-success{background:var(--teal-100);border:1px solid var(--teal-600);color:var(--teal-800);padding:var(--space-3) var(--space-4);border-radius:8px;font-size:14px}.catalog-visibility-toolbar{background:var(--surface-muted);border:1px solid var(--line);align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(160px,240px) auto;display:grid}.catalog-visibility-summary{color:var(--ink-500);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;min-height:38px;font-size:12px;display:flex}.catalog-visibility-list{gap:var(--space-3);display:grid}.catalog-visibility-row:hover{border-color:var(--line);box-shadow:none}.catalog-visibility-form{align-items:end;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(150px,220px) minmax(240px,1fr) auto;display:grid}.catalog-visibility-stale{background:var(--amber-100);border:1px solid var(--amber-700);color:var(--amber-700);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;gap:2px;font-size:12px;display:grid}.catalog-visibility-row>.dp-error,.catalog-visibility-row>.dp-success{margin-bottom:0}@media (max-width:760px){.catalog-visibility-toolbar,.catalog-visibility-form{grid-template-columns:1fr}.catalog-visibility-summary{justify-content:flex-start}}.dp-c2-capability{background:var(--surface-muted);border:1px solid var(--line);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:10px}.dp-c2-capability.is-ready{background:var(--green-50);border-color:var(--green-600)}.dp-c2-capability.is-unavailable{background:var(--amber-100);border-color:var(--amber-700)}.dp-c2-capability-head{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.dp-c2-capability-head code{color:var(--ink-500);font-size:12px}.dp-c2-capability>p{color:var(--ink-700);margin:var(--space-1) 0 0;font-size:13px}.dp-c2-capability-facts{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.dp-c2-capability-facts div{min-width:120px}.dp-c2-capability-facts dt{color:var(--ink-500);font-size:11px}.dp-c2-capability-facts dd{color:var(--ink-800);margin:var(--space-1) 0 0;font-size:13px}.dp-c2-capability details{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.dp-c2-capability summary{color:var(--green-800);cursor:pointer;font-size:13px;font-weight:700}.dev-note{color:var(--ink-700);margin:var(--space-2) 0;font-size:14px;line-height:1.7}.dev-code{background:var(--surface-muted);border:1px solid var(--line);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);white-space:pre;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.site-footer{color:var(--ink-500);padding:var(--space-6) var(--space-4) var(--space-8);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.site-footer-version{border-left:1px solid var(--line);padding-left:8px}.dev-code-wrap{position:relative}.dev-code-wrap .dev-code{padding-right:76px}.dev-copy{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-700);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;position:absolute;top:8px;right:8px}.dev-copy:hover{border-color:var(--teal-600);color:var(--teal-800)}.dev-copy.is-copied{background:var(--teal-100);border-color:var(--teal-600);color:var(--teal-800)}.dp-bulk-check{align-items:center;gap:10px;display:inline-flex}.dp-select-all{margin-bottom:var(--space-2);grid-column:1/-1}.dp-select-all .dp-button{padding:4px 10px;font-size:13px;line-height:1.5}.pub-how{background:var(--teal-50);border:1px solid var(--teal-100);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:12px}.pub-how h2{margin:0 0 var(--space-2);font-size:14px}.pub-how ol{color:var(--ink-700);margin:0 0 var(--space-2);padding-left:var(--space-5);font-size:13px;line-height:1.7}.pub-bulk{border-top:1px solid var(--line);gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);display:grid}.pub-bulk-note{color:var(--ink-500);font-size:13px}.dp-card .dp-form-actions{margin-top:var(--space-4)}.dp-card-head .dp-bulk-check strong{line-height:1.4}.copy-chip{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.copy-chip code{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:650}.copy-chip .dp-button.is-copied{background:var(--teal-100);border-color:var(--teal-700);color:var(--teal-800)}.dp-field-hint{color:var(--ink-500);align-items:flex-start;gap:var(--space-2);margin-top:var(--space-1);font-size:13px;font-style:normal;line-height:1.5;display:flex}.dp-field-hint .dp-hint-icon{margin-top:2px}.catalog-note-editor{margin-top:var(--space-3)}.catalog-note-editor summary{color:var(--teal-700);cursor:pointer;font-size:12px}.catalog-note-editor form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.catalog-note-editor textarea{border:1px solid var(--line-strong);font:inherit;padding:var(--space-2) var(--space-3);resize:vertical;border-radius:8px;width:100%;font-size:13px}.catalog-note-editor .dp-form-actions{align-items:center}.catalog-note-field{gap:var(--space-1);display:grid}.catalog-note-field>span{color:var(--ink-600,#5a6b74);font-size:12px;font-weight:600}.catalog-note-origin{color:var(--ink-600,#5a6b74);margin-top:calc(var(--space-1) * -1);font-size:12px}.status-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-chip{background:var(--surface-sunken,#eef1f3);color:var(--ink-600,#5a6b74);border:1px solid #0000;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600;line-height:1.5}button.status-chip{cursor:pointer}.status-chip[data-tone=ready]{color:#0c5c50;background:#e6f2f0}.status-chip[data-tone=problem]{color:#8a5a00;background:#fff3df}.status-chip[data-active]{border-color:currentColor}.expiry-chips{border:none;margin:0;padding:0}.md-shell{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;align-items:stretch;gap:0;display:flex;overflow:hidden}.md-master{border-right:1px solid var(--line-strong);flex-direction:column;flex-shrink:0;width:clamp(340px,47%,430px);display:flex}.md-detail{min-width:0;padding:var(--space-4);flex:1}.ml-list{margin:0;padding:0;list-style:none;overflow-y:auto}.ml-row{text-align:left;border:none;border-top:1px solid var(--line-soft,#eef1f3);cursor:pointer;background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:8px;width:100%;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.ml-row[data-status=problem]{background:#fffaf2}.ml-row[data-selected]{border-left-color:var(--teal-800);background:#f0f6f9}.ml-row-title{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:14px;font-weight:600}.ml-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ml-row-chips{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ml-row-meta{color:var(--ink-500,#8a97a0);overflow-wrap:anywhere;font-size:13px;line-height:1.5;display:block}.ml-row[data-status=problem] .ml-row-meta{color:#b96e00}.ml-row[data-status=excluded] .ml-row-title{color:var(--ink-500,#8a97a0);text-decoration:line-through}.ml-row-check{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.md-detail-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.md-field-grid{gap:var(--space-2) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.md-columns{margin-top:var(--space-4);border:1px solid var(--line-strong);border-radius:8px}.md-columns-head{border-bottom:1px solid var(--line-soft,#eef1f3);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.md-columns-grid{grid-template-columns:repeat(3,1fr);gap:4px 12px;padding:10px 12px;display:grid}.md-columns-foot{gap:var(--space-2);border-top:1px solid var(--line-soft,#eef1f3);padding:10px 12px;display:flex}.md-master-search{border-bottom:1px solid var(--line-soft,#eef1f3);padding:10px 12px}.md-master-search input{width:100%;font-size:14px}.ml-row[data-failed],.ml-row[data-conflict]{background:#fffaf2}.ml-row[data-failed] .ml-row-meta,.ml-row[data-conflict] .ml-row-meta{color:#b96e00}@media (max-width:767px){.md-shell{padding-bottom:calc(var(--md-actions-h,220px) + 16px);background:0 0;border:none;display:block}.md-master{border-right:none;width:100%}.md-shell[data-mobile-view=detail] .md-master,.md-shell[data-mobile-view=list] .md-detail{display:none}.md-detail{padding:var(--space-3,12px)}.md-field-grid,.md-columns-grid{grid-template-columns:1fr}.md-back{align-items:center;min-height:44px;padding:10px 0;font-size:14px;display:flex}.md-actions{z-index:10;background:var(--surface);border-top:1px solid var(--line-strong);padding:10px 12px;position:fixed;bottom:0;left:0;right:0}.md-actions .dp-button{min-height:44px}.dp-form-actions{flex-wrap:wrap}.md-mobile-nav{gap:var(--space-2);display:flex}.md-mobile-nav .dp-button{text-align:center;flex:1;min-height:44px}.status-chips{flex-wrap:nowrap;overflow-x:auto}.ml-row-check{min-width:44px;min-height:44px}.dp-select-all .dp-button{align-items:center;min-height:44px;display:inline-flex}button.status-chip{align-items:center;min-height:44px;padding-top:0;padding-bottom:0;display:inline-flex}}@media (min-width:768px){.md-back,.md-mobile-nav{display:none}.md-shell{max-height:min(74vh,760px)}.md-master{min-height:0}.md-detail{min-height:0;overflow-y:auto}}.pub-tabs{gap:var(--space-2);border-bottom:1px solid var(--line-strong);margin-bottom:var(--space-4);display:flex}.pub-tab{padding:var(--space-2) var(--space-3);color:var(--ink-600,#5a6b74);border-bottom:2px solid #0000;font-size:14px;font-weight:600;line-height:1.5}.pub-tab[aria-current=page]{color:var(--teal-800);border-bottom-color:var(--teal-700)}.pq-cards{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.pq-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex-direction:column;align-content:start;gap:2px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.pq-card strong{color:var(--ink-500,#8a97a0);font-size:12px;font-weight:600}.pq-card>div{color:var(--ink-700);font-size:15px}.pq-card[data-tone=problem]{background:#fff8ec;border-color:#f0c890}@media (max-width:767px){.pq-cards{grid-template-columns:1fr}.pub-tab{align-items:center;min-height:44px;display:inline-flex}}.dp-section{background:var(--surface);border:1px solid var(--line);margin-bottom:var(--space-5);padding:var(--space-6);border-radius:12px}.dp-fieldset{border:1px solid var(--teal-100);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:10px;flex-direction:column;display:flex}.dp-fieldset legend{color:var(--ink-700);padding:0 var(--space-2);font-size:13px;font-weight:600}.dp-choice{border:1px solid var(--teal-100);cursor:pointer;align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:8px;font-size:14px;line-height:1.5;display:flex}.dp-choice:hover:not(.is-disabled){background:var(--teal-50)}.dp-choice>span{gap:var(--space-1);flex-direction:column;display:flex}.dp-choice.is-disabled{cursor:not-allowed;opacity:.55}.role-guide{border-top:1px solid var(--teal-100);margin-top:var(--space-5);padding:var(--space-4) var(--space-2) 0}.role-guide h2{margin:0 0 var(--space-1);font-size:14px;font-weight:600}.role-guide-hierarchy{color:var(--ink-500);margin:0 0 var(--space-3);font-size:13px;line-height:1.5}.role-guide-grid{gap:var(--space-2) var(--space-4);margin:0;display:grid}.role-guide-row{align-items:baseline;gap:var(--space-4);grid-template-columns:110px 1fr;display:grid}.role-guide-row dt,.role-guide-row dd{margin:0}.role-guide-row dd{font-size:13px;line-height:1.5}.role-guide-base{color:var(--ink-500);font-size:13px}.q-card{background:var(--surface);border:1px solid var(--line);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:12px}.q-card.is-self{background:var(--surface-muted);color:var(--ink-500)}.q-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.q-reason{background:var(--surface-muted);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:8px}.recent-decided{border-top:1px solid var(--teal-100);margin-top:var(--space-5);padding-top:var(--space-4)}.recent-decided h2{margin:0 0 var(--space-2);font-size:14px}.recent-row{color:var(--ink-500);align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;font-size:13px;display:flex}.recent-row strong{color:var(--ink-800)}.req-decide{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.req-decide .req-note{border:1px solid var(--teal-100);min-width:150px;padding:var(--space-2) var(--space-3);border-radius:8px;flex:1;font-size:14px}.req-decide .req-note:focus{border-color:var(--teal-600);outline:none}.req-decision-note{background:var(--surface-muted);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:8px;font-size:14px;line-height:1.5}.req-decision-note.is-rejected{background:var(--amber-100);color:var(--amber-700)}.dp-section h2{margin:0 0 var(--space-3);font-size:15px}.my-roles{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dp-choice.is-static{cursor:default;margin-bottom:var(--space-3)}@keyframes intake-pulse-token{0%{box-shadow:0 0 0 0 var(--amber-200)}70%{box-shadow:0 0 0 var(--space-2) transparent}to{box-shadow:0 0 #0000}}.intake-page.intake-page .intake-button:hover:not(:disabled){border-color:var(--green-200);background:var(--green-50)}.intake-page .intake-workflow li.is-active>span{animation:1.25s ease-out infinite intake-pulse-token}.intake-page.intake-page .intake-button-primary:hover:not(:disabled){border-color:var(--green-600);background:var(--green-600);color:var(--surface)}.intake-page.intake-page .intake-button-danger:hover:not(:disabled){border-color:var(--red-700);background:var(--red-100);color:var(--red-800)}.intake-page .intake-column input,.intake-page .intake-column select{min-height:var(--control-min);background:var(--surface)}.intake-page .intake-filter{background:var(--surface);color:var(--ink-700)}.intake-page.intake-page .intake-filter[aria-pressed=true]{border-color:var(--green-200);background:var(--green-100);color:var(--green-800)}.intake-page .intake-credential-card code{color:var(--green-100)}.intake-page .intake-filter.is-discarded[aria-pressed=true],.intake-page .intake-badge.is-discarded{border-color:var(--red-200);background:var(--red-100);color:var(--red-800)}.intake-page .intake-row.is-discarded{border-color:var(--red-200);background:var(--surface-muted)}.intake-page .intake-form label:not(.intake-check),.intake-page .intake-editor-grid>label,.intake-page .intake-delete-policy{gap:var(--space-2)}.intake-page .intake-form input,.intake-page .intake-form textarea,.intake-page .intake-editor-grid input,.intake-page .intake-editor-grid select,.intake-page .intake-delete-policy select,.intake-page .intake-column input,.intake-page .intake-column select{padding:var(--space-2) var(--space-3)}.intake-page .intake-filter{padding:var(--space-1) var(--space-3)}.intake-page .intake-check,.intake-page .intake-source-toggle,.intake-page .intake-checklist,.intake-page .intake-policy{gap:var(--space-2)}.intake-page .intake-checklist{padding:var(--space-3)}.intake-page .intake-policy>label{gap:var(--space-2)}.intake-page .intake-button{min-height:var(--control-min);background:var(--surface);color:var(--ink-800)}.intake-page .intake-button-primary{border-color:var(--green-700);background:var(--green-700);color:var(--surface)}.intake-page .intake-button-danger{border-color:var(--red-200);color:var(--red-700)}.intake-page .intake-badge.is-active{border-color:var(--green-200);background:var(--green-100);color:var(--green-800)}.intake-page .intake-badge.is-analyzing{border-color:var(--blue-700);background:var(--blue-100);color:var(--blue-700)}.intake-page .intake-badge.is-review{border-color:var(--amber-200);background:var(--amber-100);color:var(--amber-700)}.intake-page .intake-badge.is-stopped,.intake-page .intake-notice.is-error,.intake-page .intake-error-copy{border-color:var(--red-200);background:var(--red-100);color:var(--red-800)!important}.intake-page .intake-notice{border-color:var(--green-200);background:var(--green-50);color:var(--green-800)}.intake-page .intake-notice.is-warning,.intake-page .intake-issues,.intake-page .intake-sandbox-grid>section.is-warning{border-color:var(--amber-200);background:var(--amber-100);color:var(--amber-700)}.intake-page .intake-form input,.intake-page .intake-form textarea,.intake-page .intake-editor-grid input,.intake-page .intake-editor-grid select,.intake-page .intake-delete-policy select{min-height:var(--control-min);background:var(--surface)}.intake-page .intake-form input:focus,.intake-page .intake-form textarea:focus,.intake-page .intake-editor-grid input:focus,.intake-page .intake-editor-grid select:focus,.intake-page .intake-delete-policy select:focus{box-shadow:0 0 0 var(--space-1) var(--green-100)}.intake-page .intake-workflow li>span,.intake-page .intake-policy>label,.intake-page .intake-policy button,.intake-page .intake-dialog{background:var(--surface)}.intake-page .intake-workflow li.is-complete>span{color:var(--surface)}.intake-page .intake-workflow li.is-active{color:var(--amber-700)}.intake-page .intake-workflow li.is-active>span{border-color:var(--amber-500);background:var(--amber-100);color:var(--amber-700)}.intake-page .intake-workflow li.is-failed,.intake-page .intake-workflow li.is-failed>span{color:var(--red-700)}.intake-page .intake-workflow li.is-failed>span,.intake-page .intake-workflow li.is-failed:after{border-color:var(--red-700);background:var(--red-700);color:var(--surface)}.intake-page .intake-workflow-legend .is-active:before{background:var(--amber-500)}.intake-page .intake-workflow-legend .is-failed:before{background:var(--red-700)}.intake-page .intake-policy>label.is-selected{border-color:var(--green-300)}.intake-page .intake-policy button{width:var(--control-min);height:var(--control-min);top:var(--space-2);right:var(--space-2)}.intake-page .intake-policy [role=tooltip],.intake-page .intake-sticky-action{border-color:var(--green-200);background:var(--surface);box-shadow:var(--shadow)}.intake-page .intake-confirm-form{border-color:var(--green-200);background:var(--green-50)}.intake-page .intake-dialog-backdrop{background:var(--overlay-dark)}.intake-page .intake-dialog{background:var(--surface);box-shadow:var(--shadow)}.intake-button,.intake-filter,.intake-form input,.intake-form textarea,.intake-editor-grid input,.intake-editor-grid select,.intake-delete-policy select{min-height:var(--control-min)}.intake-button{background:var(--surface);color:var(--ink-800)}.intake-badge.is-active{border-color:var(--green-200);background:var(--green-100);color:var(--green-800)}.intake-notice{border-color:var(--green-200);background:var(--green-50);color:var(--green-800)}.intake-notice.is-warning,.intake-issues,.intake-sandbox-grid>section.is-warning{border-color:var(--amber-200);background:var(--amber-100);color:var(--amber-700)}.intake-workflow li>span,.intake-policy>label,.intake-policy button,.intake-dialog{background:var(--surface)}.intake-workflow li.is-complete>span{color:var(--surface)}.intake-workflow li.is-active{color:var(--amber-700)}.intake-workflow li.is-active>span{border-color:var(--amber-500);background:var(--amber-100);color:var(--amber-700)}.intake-workflow li.is-failed,.intake-workflow li.is-failed>span{color:var(--red-700)}.intake-workflow li.is-failed>span,.intake-workflow li.is-failed:after{border-color:var(--red-700);background:var(--red-700);color:var(--surface)}.intake-policy button{width:var(--control-min);height:var(--control-min);top:var(--space-2);right:var(--space-2)}.intake-policy [role=tooltip],.intake-sticky-action{border-color:var(--green-200);background:var(--surface);box-shadow:var(--shadow)}.intake-confirm-form{border-color:var(--green-200);background:var(--green-50)}.intake-dialog{background:var(--surface);box-shadow:var(--shadow)}.intake-source-toggle{min-height:var(--control-min);align-items:center;gap:var(--space-2);color:var(--ink-700);white-space:nowrap;font-size:12px;font-weight:750;display:flex}.intake-review-tree{align-self:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;display:grid}.intake-review-tree>button{gap:var(--space-1);min-height:64px;padding:var(--space-3);border-radius:var(--space-2);color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;display:grid}.intake-comparison>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--space-2);background:var(--surface);display:grid}@media (max-width:760px){.intake-review-layout{grid-template-columns:1fr}.intake-review-tree{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.intake-comparison{grid-template-columns:1fr}}.intake-page{width:min(100% - 48px,1280px);padding:var(--space-8) 0 var(--space-12);margin:0 auto}.intake-page-narrow{max-width:980px}.intake-page h1{color:var(--ink-950);letter-spacing:-.025em;margin:4px 0;font-size:24px;line-height:1.25}.intake-page h2{margin:0;font-size:18px;line-height:1.35}.intake-page h3{margin:0;font-size:15px}.intake-page p{color:var(--ink-500);margin:0;font-size:13px;line-height:1.55}.intake-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.intake-page-head>div{min-width:0}.intake-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:800;color:var(--green-800)!important;font-size:10px!important}.intake-back{margin-bottom:var(--space-2);color:var(--ink-500);font-size:13px;text-decoration:none;display:inline-block}.intake-back:hover{color:var(--green-700)}.intake-button{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink-800);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .14s ease-out,background-color .14s ease-out,border-color .14s ease-out;display:inline-flex}.intake-button:hover:not(:disabled){background:var(--green-50);border-color:#adc6ba}.intake-button:active:not(:disabled){transform:translateY(1px)}.intake-button:disabled{cursor:not-allowed;opacity:.52}.intake-button-primary{border-color:var(--green-700);background:var(--green-700);color:#fff}.intake-button-primary:hover:not(:disabled){background:var(--green-600)}.intake-button-danger{color:#b42318;border-color:#ebc5c0}.intake-badge{border:1px solid var(--line);background:var(--surface-muted);width:max-content;color:var(--ink-500);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.intake-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.intake-badge.is-active{background:var(--green-100);color:var(--green-800);border-color:#bdd8c9}.intake-badge.is-analyzing,.intake-badge.is-review{background:var(--amber-100);color:var(--amber-700);border-color:#ecd5ad}.intake-badge.is-stopped{color:#b42318;background:#fff0ee;border-color:#efc6c1}.intake-notice{margin-bottom:var(--space-5);padding:var(--space-3);background:var(--green-50);color:var(--green-800);border:1px solid #c6ddcf;border-radius:9px;gap:10px;display:flex}.intake-notice>span{flex:none;font-weight:900}.intake-notice p,.intake-notice strong{color:inherit}.intake-notice.is-warning{background:var(--amber-100);color:#784207;border-color:#ecd5ad}.intake-notice.is-error,.intake-error-copy{background:#fff0ee;border-color:#efc6c1;color:#8f281f!important}.intake-empty{padding:var(--space-8);border:1px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:12px}.intake-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.intake-filter{border:1px solid var(--line);min-height:44px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.intake-filter[aria-pressed=true]{background:var(--green-100);color:var(--green-800);border-color:#b7d5c5}.intake-list{gap:10px;display:grid}.intake-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;display:grid}.intake-row>div:not(:first-child){color:var(--ink-500);gap:2px;font-size:12px;display:grid}.intake-row>div:not(:first-child) strong{color:var(--ink-800);font-size:13px}.intake-row-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.intake-row-title strong{font-size:15px}.intake-row-open{justify-self:end}.intake-submit-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);display:grid}.intake-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0}.intake-form{gap:var(--space-4);padding:var(--space-5);display:grid}.intake-form label:not(.intake-check),.intake-editor-grid>label,.intake-delete-policy{color:var(--ink-800);gap:6px;font-size:13px;font-weight:700;display:grid}.intake-form label>small{color:var(--ink-500);font-size:12px;font-weight:400}.intake-form input,.intake-form textarea,.intake-editor-grid input,.intake-editor-grid select,.intake-delete-policy select,.intake-column input,.intake-column select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink-950);background:#fff;border-radius:8px;padding:9px 10px}.intake-form textarea{resize:vertical}.intake-form input:focus,.intake-form textarea:focus,.intake-editor-grid input:focus,.intake-editor-grid select:focus,.intake-delete-policy select:focus,.intake-column input:focus,.intake-column select:focus{border-color:var(--green-600);outline:0;box-shadow:0 0 0 3px #147a5529}.intake-form footer,.intake-sticky-action,.intake-credential-card>div,.intake-dialog>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.intake-form footer>small{color:var(--ink-500);font-size:12px}.intake-checklist{border:1px solid var(--line);border-radius:9px;gap:10px;margin:0;padding:14px;display:grid}.intake-checklist legend{color:var(--ink-800);padding:0 4px;font-size:13px;font-weight:800}.intake-check{min-height:44px;color:var(--ink-700);align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.intake-check input,.intake-column input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green-700);margin:0}.intake-check code{background:var(--green-100);color:var(--green-950);border-radius:5px;padding:2px 5px;font-size:12px;font-weight:750}.intake-submit-aside{align-self:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;display:grid}.intake-submit-aside ol{gap:var(--space-2);color:var(--ink-700);margin:0;padding-left:20px;font-size:13px;display:grid}.intake-workflow{margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.intake-workflow li{min-height:72px;color:var(--ink-500);gap:3px;padding:0 12px 0 38px;font-size:12px;display:grid;position:relative}.intake-workflow li>span{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--ink-500);background:#fff;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:1px;left:0}.intake-workflow li:not(:last-child):after{background:var(--line);content:"";height:2px;position:absolute;top:13px;left:30px;right:-1px}.intake-workflow li.is-complete{color:var(--green-800)}.intake-workflow li.is-complete>span{border-color:var(--green-700);background:var(--green-700);color:#fff}.intake-workflow li.is-complete:after{background:var(--green-700)}.intake-workflow li.is-active{color:#875006;font-weight:800}.intake-workflow li.is-active>span{background:var(--amber-100);color:var(--amber-700);border-color:#df9b37;animation:1.25s ease-out infinite intake-pulse}.intake-workflow li.is-failed{color:#b42318;font-weight:800}.intake-workflow li.is-failed>span{color:#fff;background:#b42318;border-color:#b42318}.intake-workflow li.is-failed:after{background:#b42318}@keyframes intake-pulse{0%{box-shadow:0 0 #df9b376b}70%{box-shadow:0 0 0 8px #df9b3700}to{box-shadow:0 0 #df9b3700}}.intake-workflow-legend{gap:var(--space-3);margin-bottom:var(--space-5);color:var(--ink-500);flex-wrap:wrap;font-size:11px;display:flex}.intake-workflow-legend span{align-items:center;gap:5px;display:inline-flex}.intake-workflow-legend span:before{background:var(--line-strong);content:"";border-radius:50%;width:8px;height:8px}.intake-workflow-legend .is-active:before{background:#df9b37}.intake-workflow-legend .is-complete:before{background:var(--green-700)}.intake-workflow-legend .is-failed:before{background:#b42318}.intake-primary-action{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);display:flex}.intake-profile{margin-bottom:var(--space-5)}.intake-profile>header,.intake-sandbox>header,.intake-review-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex}.intake-profile>div{padding:var(--space-4) var(--space-5);gap:9px;display:grid}.intake-profile article{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:9px;grid-template-columns:1.4fr .7fr .7fr;align-items:center;display:grid}.intake-profile article>span{color:var(--ink-500);font-size:12px}.intake-profile form{padding:0 var(--space-5) var(--space-5)}.intake-review{gap:var(--space-4);display:grid}.intake-review-head{border:1px solid var(--line);background:var(--surface);border-radius:12px}.intake-editor-form{gap:var(--space-4);display:grid}.intake-table-editor>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.intake-source-preview{padding:var(--space-4) var(--space-5)}.intake-source-preview>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface-muted);color:var(--ink-500);border-bottom:0;border-radius:9px 9px 0 0;padding:8px 10px;font-size:11px;display:flex}.intake-source-preview>div:first-child strong{color:var(--ink-800)}.intake-table-scroll{border:1px solid var(--line);min-width:0;overflow:auto}.intake-table-scroll table{border-collapse:collapse;width:100%;min-width:620px}.intake-table-scroll th,.intake-table-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px}.intake-table-scroll th{background:var(--surface-muted);color:var(--ink-500);font-size:10px}.intake-table-scroll tr:last-child td{border-bottom:0}.intake-table-scroll th:first-child{text-align:center;width:44px}.intake-editor-grid{gap:var(--space-3);padding:0 var(--space-5) var(--space-4);grid-template-columns:1fr 1fr .9fr;display:grid}.intake-policy{padding:0 var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.intake-policy>label{min-height:120px;padding:var(--space-3);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;gap:5px;display:grid;position:relative}.intake-policy>label.is-selected{background:var(--green-50);border-color:#a8ccb8}.intake-policy input{width:16px;min-height:16px;accent-color:var(--green-700);margin:0}.intake-policy small{color:var(--ink-500);font-size:11px}.intake-policy button{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--green-800);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-weight:850;display:grid;position:absolute;top:10px;right:10px}.intake-policy [role=tooltip]{z-index:12;width:min(252px,100% - 16px);color:var(--ink-700);background:#fff;border:1px solid #b9d8c9;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.45;position:absolute;top:42px;right:8px;box-shadow:0 10px 24px #063c2c29}.intake-delete-policy{padding:0 var(--space-5) var(--space-4)}.intake-column-list{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line)}.intake-column-list h4{margin:0 0 var(--space-2);color:var(--ink-800);font-size:13px}.intake-column{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line);color:var(--ink-700);grid-template-columns:minmax(100px,.8fr) minmax(110px,1fr) minmax(100px,.7fr) auto minmax(90px,.7fr);font-size:12px;display:grid}.intake-column input,.intake-column select{min-height:36px}.intake-column>label{white-space:nowrap;align-items:center;gap:5px;display:flex}.intake-issues{padding:var(--space-3);background:var(--amber-100);color:#784207;border:1px solid #ecd5ad;border-radius:9px;font-size:13px}.intake-issues ul{margin:var(--space-2) 0 0;padding-left:20px}.intake-sticky-action{z-index:5;padding:var(--space-3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #b9d8c9;border-radius:10px;position:sticky;bottom:12px}.intake-sticky-action p{margin-top:2px}.intake-sticky-action>div:last-child{gap:var(--space-2);flex-wrap:wrap;display:flex}.intake-confirm-form{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--green-50);border:1px solid #b9d8c9;border-radius:10px;display:flex}.intake-ddl{margin:var(--space-5) 0;border:1px solid var(--line);background:var(--surface);border-radius:9px}.intake-ddl summary{min-height:44px;color:var(--ink-700);cursor:pointer;padding:11px 12px;font-size:13px;font-weight:750}.intake-ddl pre{padding:var(--space-4);border-top:1px solid var(--line);background:var(--surface-muted);margin:0;font-size:12px;overflow:auto}.intake-sandbox{gap:var(--space-4);display:grid}.intake-sandbox>header{border:1px solid var(--line);background:var(--surface);border-radius:12px}.intake-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.intake-metrics dl{min-height:112px;padding:var(--space-4);border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0}.intake-metrics dt{color:var(--ink-500);font-size:11px;font-weight:700}.intake-metrics dd{color:var(--ink-950);margin:6px 0 0;font-size:14px;font-weight:750}.intake-sandbox-grid{gap:var(--space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.intake-sandbox-grid>section{padding:var(--space-4)}.intake-sandbox-grid>section.is-warning{background:var(--amber-100);border-color:#ecd5ad}.intake-sandbox-grid>section>header{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.intake-credential{gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);display:grid}.intake-credential>header,.intake-credential>.intake-notice{grid-column:1/-1}.intake-credential-card,.intake-credential>aside{align-content:center;gap:var(--space-3);min-height:230px;padding:var(--space-5);border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid}.intake-credential-card{text-align:center}.intake-credential-card>div{flex-wrap:wrap;justify-content:center}.intake-credential-card code{overflow-wrap:anywhere;background:var(--green-950);color:#e1f5e9;text-align:left;border-radius:6px;padding:10px;font-size:12px;display:block}.intake-credential>aside{align-content:start;min-height:auto}.intake-credential>aside h3{margin-top:var(--space-2)}.intake-credential>aside ul,.intake-sandbox-delete ul{color:var(--ink-700);gap:5px;margin:0;padding-left:20px;font-size:13px;display:grid}.intake-sandbox-delete{gap:var(--space-3);padding:var(--space-5);border-color:var(--red-200);display:grid}.intake-sandbox-delete>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);margin:-20px -20px 0}.intake-sandbox-delete .intake-notice{margin:0}.intake-dialog-backdrop{z-index:50;padding:var(--space-4);background:#17211d61;place-items:center;display:grid;position:fixed;inset:0}.intake-dialog{width:min(100%,420px);padding:var(--space-5);border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 20px 80px #063c2c3d}.intake-dialog>p{margin-top:var(--space-2)}.intake-dialog>div{margin-top:var(--space-5);justify-content:flex-end}@media (max-width:1180px){.intake-page{width:min(100% - 40px,980px)}.intake-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-column{grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr) minmax(90px,.7fr)}}@media (max-width:760px){.intake-page{width:min(100% - 32px,680px);padding-top:var(--space-6)}.intake-page-head,.intake-primary-action,.intake-form footer,.intake-sticky-action,.intake-confirm-form{flex-direction:column;align-items:flex-start}.intake-page-head>.intake-button,.intake-primary-action form,.intake-primary-action button,.intake-confirm-form button{width:100%}.intake-submit-layout,.intake-sandbox-grid,.intake-credential{grid-template-columns:1fr}.intake-workflow{grid-template-columns:1fr 1fr;gap:10px}.intake-workflow li{min-height:56px}.intake-workflow li:not(:last-child):after{display:none}.intake-row{grid-template-columns:1fr;gap:7px;padding:14px}.intake-row-open{justify-self:start;width:100%}.intake-profile article,.intake-editor-grid,.intake-policy,.intake-metrics,.intake-column{grid-template-columns:1fr}.intake-sticky-action{bottom:8px}.intake-sticky-action>div:last-child{width:100%}.intake-sticky-action .intake-button{flex:1}.intake-credential>header,.intake-credential>.intake-notice{grid-column:auto}}@media (prefers-reduced-motion:reduce){.intake-button,.intake-workflow li.is-active>span{transition-duration:.01ms!important;animation:none!important}}.intake-table-editor>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.intake-source-toggle{min-height:44px;color:var(--ink-700);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.intake-source-toggle input{width:18px;height:18px;accent-color:var(--green-700);margin:0}.intake-button:hover:not(:disabled){border-color:var(--green-200)}.intake-button-danger{border-color:var(--red-200);color:var(--red-700)}.intake-badge.is-analyzing{border-color:var(--blue-700);background:var(--blue-100);color:var(--blue-700)}.intake-badge.is-review{border-color:var(--amber-200);background:var(--amber-100);color:var(--amber-700)}.intake-badge.is-stopped,.intake-notice.is-error,.intake-error-copy{border-color:var(--red-200);background:var(--red-100);color:var(--red-800)!important}.intake-notice.is-warning,.intake-issues,.intake-sandbox-grid>section.is-warning{border-color:var(--amber-200)}.intake-policy>label.is-selected{border-color:var(--green-300)}.intake-policy [role=tooltip],.intake-sticky-action,.intake-confirm-form{border-color:var(--green-200)}.intake-policy [role=tooltip]{box-shadow:0 10px 24px var(--overlay-green)}.intake-dialog-backdrop{background:var(--overlay-dark)}.intake-policy button{width:44px;height:44px}.intake-review-layout{gap:var(--space-4);grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);display:grid}.intake-review-main{gap:var(--space-4);min-width:0;display:grid}.intake-review-tree{padding:var(--space-3);border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;align-self:start;gap:7px;display:grid}.intake-review-tree>button{min-height:64px;color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px;display:grid}.intake-review-tree>button.is-selected{border-color:var(--green-200);background:var(--surface);color:var(--green-800)}.intake-review-tree span,.intake-review-tree small{color:var(--ink-500);font-size:11px}.intake-comparison{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intake-comparison>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.intake-comparison p,.intake-comparison small{color:var(--ink-500);font-size:11px}.intake-comparison strong{overflow-wrap:anywhere;color:var(--ink-800);font-size:13px}@media (max-width:760px){.intake-review-layout{grid-template-columns:1fr}.intake-review-tree{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.intake-comparison{grid-template-columns:1fr}.intake-review-head{flex-direction:column}.intake-review-head>*,.intake-review-tree,.intake-review-tree>button{min-width:0}.intake-review-tree strong,.intake-review-tree span,.intake-review-tree small{overflow-wrap:anywhere;white-space:normal}}.intake-badge.is-archived{border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink-500)}.intake-button.is-loading{border-color:var(--amber-500);background:var(--amber-100);color:var(--amber-700);opacity:1;cursor:progress;pointer-events:none;min-width:142px;box-shadow:inset 0 0 0 1px #df9b3729,0 0 0 3px #df9b371a}.intake-button:disabled{pointer-events:none}.intake-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite intake-button-spin}@keyframes intake-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.intake-button-spinner{animation:none}}.intake-credential-title{align-items:center;gap:8px;display:flex}.intake-credential-help{display:inline-flex;position:relative}.intake-credential-help>button{border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--green-800);cursor:help;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid}.intake-credential-help>button:focus-visible{outline-offset:2px;outline:3px solid #147a5533}.intake-credential-help [role=tooltip]{z-index:20;border:1px solid var(--line-strong);background:var(--surface);width:min(440px,100vw - 64px);color:var(--ink-700);border-radius:10px;gap:8px;padding:14px;font-size:12px;font-weight:400;line-height:1.55;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 40px #17211d29}.intake-credential-help:hover [role=tooltip],.intake-credential-help:focus-within [role=tooltip]{display:grid}.intake-credential-help [role=tooltip] strong{color:var(--ink-950);font-size:13px}.intake-credential-help [role=tooltip] code{background:var(--green-50);color:var(--green-950);white-space:normal;border-radius:7px;padding:9px;font-family:inherit}.intake-editor-grid.is-simple{grid-template-columns:1fr}.intake-recommendation-summary{border:1px solid var(--amber-200);background:var(--surface);border-radius:12px;overflow:hidden}.intake-recommendation-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--amber-200);background:var(--amber-100);display:flex}.intake-recommendation-summary>header h3{color:var(--ink-950);margin-bottom:4px;font-size:16px}.intake-recommendation-summary>header p:not(.intake-eyebrow){color:var(--ink-700)}.intake-recommendation-summary>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.intake-recommendation-item{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);display:grid}.intake-recommendation-item>span{background:var(--green-50);width:32px;height:32px;color:var(--green-800);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.intake-recommendation-item>div{gap:4px;min-width:0;display:grid}.intake-recommendation-item strong{color:var(--ink-800);font-size:12px}.intake-recommendation-item p{overflow-wrap:anywhere;color:var(--ink-700);font-size:13px;line-height:1.65}.intake-recommendation-summary>footer{padding:var(--space-4) var(--space-5);background:var(--green-50);gap:4px;display:grid}.intake-recommendation-summary>footer strong{color:var(--green-900);font-size:13px}.intake-recommendation-summary>footer p{color:var(--green-800)}@media (max-width:760px){.intake-recommendation-summary>header,.intake-recommendation-item{padding:var(--space-4)}}.intake-profile-compact>div{padding:var(--space-3) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.intake-profile-compact article{min-height:58px;padding:10px 12px}.intake-review-summary{margin-bottom:var(--space-4);border:1px solid var(--amber-200);background:var(--surface);border-radius:12px;gap:0;display:grid;overflow:hidden}.intake-review-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--amber-100);display:flex}.intake-review-summary h3{color:var(--ink-950);margin-bottom:3px;font-size:16px}.intake-review-summary>ul,.intake-review-summary details ul{padding:var(--space-4) var(--space-5) var(--space-4) 42px;color:var(--ink-800);gap:8px;margin:0;font-size:13px;line-height:1.55;display:grid}.intake-review-summary li::marker{color:var(--amber-700)}.intake-review-summary details{border-top:1px solid var(--line)}.intake-review-summary summary{padding:10px var(--space-5);color:var(--green-800);cursor:pointer;font-size:12px;font-weight:750}.intake-review-summary>footer{align-items:baseline;gap:var(--space-3);padding:12px var(--space-5);border-top:1px solid var(--green-200);background:var(--green-50);display:flex}.intake-review-summary>footer strong{color:var(--green-900);flex:none;font-size:12px}.intake-review-summary>footer p{color:var(--green-800)}.intake-review-tree>button{gap:4px}.intake-review-tree .intake-tree-state{color:var(--green-800);font-weight:800}.intake-review-tree>button strong{color:var(--ink-900)}.intake-review-tree>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-tree-labels{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.intake-tree-labels em{background:var(--surface-muted);color:var(--ink-600);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.intake-review-tree>button.is-selected .intake-tree-labels em{background:var(--green-50);color:var(--green-800)}@media (max-width:900px){.intake-profile-compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.intake-column.is-friendly{grid-template-columns:minmax(130px,.75fr) minmax(190px,1fr) minmax(220px,1.35fr) minmax(112px,auto);align-items:center}.intake-column.is-friendly>div,.intake-column.is-friendly>label{gap:4px;min-width:0;display:grid}.intake-column.is-friendly small,.intake-column.is-friendly label>span{color:var(--ink-500);font-size:10px;font-weight:750}.intake-column.is-friendly strong{overflow-wrap:anywhere;color:var(--ink-800);font-size:12px}.intake-column.is-friendly p{color:var(--ink-700);font-size:12px;line-height:1.45}.intake-sensitivity-flag{border:1px solid var(--amber-200);background:var(--amber-100);width:max-content;color:var(--amber-700);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.intake-review-main{align-content:start;align-self:start}.intake-review-tree>button{background:0 0;border-color:#0000;padding:12px;transition:background-color .14s ease-out,border-color .14s ease-out;position:relative}.intake-review-tree>button:hover{background:var(--surface)}.intake-review-tree>button strong{color:var(--ink-950);font-size:14px;line-height:1.3}.intake-review-tree>button.is-excluded{border-color:var(--red-200);background:var(--red-100)}.intake-review-tree>button.is-excluded .intake-tree-state,.intake-review-tree>button.is-excluded strong{color:var(--red-800)}.intake-review-tree>button.is-selected.is-excluded{border-color:var(--red-700);box-shadow:0 0 0 2px #b4231814}.intake-tree-labels{align-items:center;min-height:20px}.intake-tree-labels .intake-tab-kind{border:1px solid #0000}.intake-tree-labels .intake-tab-kind.is-source{color:#315b78;background:#eef5fb;border-color:#c6d7e7}.intake-tree-labels .intake-tab-kind.is-derived{color:#684783;background:#f4effa;border-color:#d8c9e8}.intake-tree-labels .intake-tab-kind.is-hidden{border-color:var(--amber-200);background:var(--amber-100);color:var(--amber-700)}.intake-tree-labels .intake-tab-kind.is-quality{border-color:var(--red-200);background:var(--red-100);color:var(--red-800)}.intake-tree-labels .intake-tab-kind.is-decision{border-color:var(--red-700);background:var(--red-700);color:var(--surface)}.intake-review-tree>button.is-selected .intake-tree-labels .intake-tab-kind.is-source{color:#315b78;background:#eef5fb;border-color:#c6d7e7}.intake-review-tree>button.is-selected .intake-tree-labels .intake-tab-kind.is-derived{color:#684783;background:#f4effa;border-color:#d8c9e8}.intake-review-tree>button.is-selected .intake-tree-labels .intake-tab-kind.is-hidden{border-color:var(--amber-200);background:var(--amber-100);color:var(--amber-700)}.intake-review-tree>button.is-selected .intake-tree-labels .intake-tab-kind.is-quality{border-color:var(--red-200);background:var(--red-100);color:var(--red-800)}.intake-review-tree>button.is-selected .intake-tree-labels .intake-tab-kind.is-decision{border-color:var(--red-700);background:var(--red-700);color:var(--surface)}.intake-table-editor.is-excluded{border-color:var(--red-200)}.intake-table-editor.is-excluded>header{border-bottom-color:var(--red-200);background:snow}.intake-table-editor.is-excluded .intake-source-toggle{color:var(--red-800)}.intake-table-excluded{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--red-100);display:flex}.intake-table-excluded strong{color:var(--red-800);flex:none;font-size:13px}.intake-table-excluded p{color:var(--red-800)}.intake-review-summary>ul,.intake-review-summary details ul{padding:var(--space-3) var(--space-5);list-style:none}.intake-review-summary li{align-items:center;gap:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(170px,.32fr) minmax(0,1fr) auto;padding:14px 0;display:grid}.intake-review-summary li:first-child{border-top:0}.intake-review-summary li>div{gap:3px;display:grid}.intake-review-summary li p{color:var(--ink-600);line-height:1.45}.intake-finding-title{color:var(--ink-950);font-size:13px}.intake-finding-tabs{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.intake-finding-tab{border:1px solid var(--line-strong);background:var(--surface-muted);max-width:220px;color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:750;line-height:1.2;overflow:hidden}.intake-finding-action{border:1px solid var(--amber-200);background:var(--amber-100);color:var(--amber-700);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.admin-bulk-confirm{z-index:5;margin-top:12px;position:sticky;bottom:12px;box-shadow:0 -6px 18px #063c2c1f}
