:root{font-family:Inter,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#101828;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #0a6ed1;--blue-strong: #075cad;--blue-soft: #eaf3fc;--ink: #101828;--muted: #667085;--subtle: #98a2b3;--line: #e3e8ef;--surface: #ffffff;--surface-alt: #f8fafc;--danger: #b42318;--danger-soft: #fff1f0;--warning: #b54708;--warning-soft: #fff7ed;--radius: 18px;--shadow: 0 10px 30px rgba(16, 24, 40, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f9}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono,code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:264px;padding:22px 16px;display:flex;flex-direction:column;background:#fffffff7;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{min-height:64px;display:flex;align-items:center;gap:12px;padding:4px 8px 20px}.brand-mark{width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--blue);box-shadow:0 10px 24px #0a6ed138;flex:none}.brand div{display:grid;gap:2px}.brand strong{font-size:16px;letter-spacing:.06em}.brand span{color:var(--muted);font-size:14px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:12px;color:#5e6b7b;border-radius:13px;font-weight:650;transition:background .15s ease,color .15s ease}.sidebar nav a:hover{background:#f5f8fc;color:var(--ink)}.sidebar nav a.active{color:var(--blue);background:var(--blue-soft)}.sidebar__boundary{margin-top:auto;padding:16px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dce6f2;border-radius:16px;background:#f8fbff;color:var(--blue-strong)}.sidebar__boundary svg{flex:none}.sidebar__boundary strong{display:block;color:var(--ink);font-size:14px}.sidebar__boundary p{margin:6px 0 10px;color:var(--muted);font-size:12px;line-height:1.55}.sidebar__boundary code{font-size:11px;letter-spacing:.04em}.sidebar__close{display:none!important;margin-left:auto}.sidebar-scrim{display:none}.workspace{min-height:100vh;margin-left:264px}.topbar{height:78px;padding:0 32px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20;background:#ffffffed;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-button{display:none!important}.project-switcher{display:flex;align-items:center;gap:12px;min-width:0}.project-switcher>span{flex:none}.project-switcher label{position:relative;min-width:220px}.project-switcher select{width:100%;appearance:none;height:44px;padding:0 38px 0 13px;background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:650}.project-switcher label svg{pointer-events:none;position:absolute;right:12px;top:14px;color:var(--muted)}.topbar__status{margin-left:auto;display:flex;gap:9px}.status-pill{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe6f2;border-radius:999px;background:#fff;color:var(--blue);font-size:13px;font-weight:700;white-space:nowrap}.status-pill--locked{color:#526172;background:#f8fafc}main{padding:30px 34px 56px;max-width:1680px;margin:0 auto}.content-header{min-height:66px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.content-header span:first-child{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em}.content-header h1{margin:4px 0 0;font-size:clamp(25px,2.4vw,34px);letter-spacing:-.035em}.view-stack{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#344054;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.button:hover:not(:disabled){border-color:#c8d3df;box-shadow:0 5px 14px #1018280f}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 9px 20px #0a6ed12e}.button--primary:hover:not(:disabled){background:var(--blue-strong);border-color:var(--blue-strong)}.button--quiet{border-color:transparent;background:transparent;color:var(--blue);box-shadow:none!important}.button--danger{color:var(--danger);border-color:#f3c3bf;background:var(--danger-soft)}.button-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-button{width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#344054;cursor:pointer}.panel,.hero-card,.page-intro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #10182805}.panel{min-width:0;overflow:hidden}.panel__header{min-height:76px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.panel__header h2{margin:3px 0 0;font-size:20px;letter-spacing:-.02em}.hero-card{min-height:170px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(135deg,#fff 0% 62%,#f2f7fd)}.hero-card h2{margin:5px 0 8px;font-size:clamp(24px,2.5vw,36px);letter-spacing:-.04em}.hero-card p{max-width:760px;margin-bottom:15px;color:var(--muted);line-height:1.65}.hero-card__meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.page-intro{min-height:122px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.page-intro h2{margin:4px 0 6px;font-size:26px;letter-spacing:-.03em}.page-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{min-height:122px;padding:20px;display:flex;align-items:flex-start;gap:15px;border-radius:16px;background:#fff;border:1px solid var(--line)}.metric-card__icon{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);flex:none}.metric-card__icon svg{width:21px}.metric-card div{display:grid}.metric-card div>span{color:var(--muted);font-size:13px}.metric-card strong{margin-top:3px;font-size:29px;letter-spacing:-.04em}.metric-card small{color:var(--subtle);font-size:12px}.metric-card--danger .metric-card__icon{color:var(--danger);background:var(--danger-soft)}.recovery-card{min-height:66px;padding:13px 16px;display:flex;align-items:flex-start;gap:12px;color:var(--blue);border:1px solid #d8e6f5;border-radius:14px;background:#f8fbff}.recovery-card>span{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:10px;background:var(--blue-soft)}.recovery-card strong{color:var(--ink)}.recovery-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.recovery-card code{color:#475467}.recovery-card--attention{color:var(--warning);border-color:#f1cfaa;background:var(--warning-soft)}.recovery-card--attention>span{background:#ffead4}.overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.stack-list{display:grid}.summary-row{width:100%;min-height:74px;padding:14px 20px;display:flex;align-items:center;gap:13px;text-align:left;border:0;border-bottom:1px solid #edf0f4;background:#fff;cursor:pointer}.summary-row:hover{background:#f9fbfd}.summary-row:last-child{border-bottom:0}.summary-row__body{min-width:0;display:grid;flex:1;gap:4px}.summary-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-row__body small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.priority{min-width:35px;padding:4px 7px;border-radius:7px;color:#475467;background:#eef2f6;text-align:center;font-size:11px;font-weight:800}.priority--p0{color:var(--danger);background:var(--danger-soft)}.priority--p1{color:var(--warning);background:var(--warning-soft)}.priority--p2{color:var(--blue-strong);background:var(--blue-soft)}.risk-row{min-height:74px;padding:16px 20px;display:flex;gap:12px;color:var(--danger);border-bottom:1px solid #f3e2e0;background:#fffbfa}.risk-row:last-child{border-bottom:0}.risk-row svg{flex:none}.risk-row strong{color:var(--ink)}.risk-row p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.artifact-compact-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.artifact-compact{min-height:130px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fafbfd;cursor:pointer}.artifact-compact:hover{border-color:#b8cee5;background:#f6faff}.artifact-compact__category{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.08em}.artifact-compact strong{line-height:1.35}.artifact-compact>span:not(.artifact-compact__category,.status){max-width:100%;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{width:fit-content;min-height:25px;padding:3px 8px;display:inline-flex;align-items:center;border-radius:999px;color:#475467;background:#eef2f6;font-size:11px;font-weight:750;white-space:nowrap}.status--info,.status--confirmed{color:var(--blue-strong);background:var(--blue-soft)}.status--danger{color:var(--danger);background:var(--danger-soft)}.status--neutral{color:#667085;background:#f0f2f5}.notice{min-height:64px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.notice--error{color:var(--danger);border-color:#f3c8c4;background:var(--danger-soft)}.notice>div{flex:1}.notice strong{color:var(--ink)}.notice p{margin:4px 0 0;font-size:13px}.inline-alert,.form-error{margin:0;padding:12px 14px;color:var(--danger);border:1px solid #f2c8c4;border-radius:11px;background:var(--danger-soft);font-size:13px}.empty-state{min-height:210px;padding:34px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.empty-state svg{color:var(--subtle)}.empty-state h3{margin:12px 0 6px;color:var(--ink)}.empty-state p{max-width:540px;margin:0 0 16px;line-height:1.55}.loading-state{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.hardware-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);gap:18px;align-items:start}.hardware-tree{padding:8px}.tree-row{width:100%;min-height:58px;padding-top:9px;padding-right:12px;padding-bottom:9px;display:flex;align-items:center;gap:9px;text-align:left;color:#475467;border:0;border-radius:11px;background:transparent;cursor:pointer}.tree-row--depth-0{padding-left:16px}.tree-row--depth-1{padding-left:36px}.tree-row--depth-2{padding-left:56px}.tree-row--depth-3{padding-left:76px}.tree-row--depth-4{padding-left:96px}.tree-row--depth-5{padding-left:116px}.tree-row--depth-6{padding-left:136px}.tree-row:hover{background:#f7f9fc}.tree-row--active{color:var(--blue-strong);background:var(--blue-soft)!important}.tree-row>span{display:grid;gap:3px}.tree-row strong{color:var(--ink)}.tree-row small{color:var(--muted)}.detail-panel{padding-bottom:20px}.detail-panel__title{padding:26px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.detail-panel__title h2{margin:3px 0 0;font-size:25px}.node-icon,.file-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:13px;flex:none}.detail-list{margin:0;padding:8px 26px}.detail-list>div{min-height:55px;padding:11px 0;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #edf0f4}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:13px}.detail-list dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.boundary-note{margin:10px 24px 0;padding:16px;border:1px solid #d8e6f5;border-radius:13px;background:#f6faff}.boundary-note strong{color:var(--blue-strong)}.boundary-note p{margin:5px 0 0;color:var(--muted);line-height:1.55}.node-artifacts{margin:20px 24px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.node-artifacts>header{min-height:66px;padding:12px 14px 12px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.node-artifacts h3{margin:2px 0 0}.node-artifacts>div{display:grid}.node-artifacts>div>button{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.node-artifacts>div>button:last-child{border-bottom:0}.node-artifacts>div>button:hover{background:#f7faff}.node-artifacts>div>button>svg{color:var(--blue);flex:none}.node-artifacts>div>button>span{min-width:0;display:grid;gap:3px;flex:1}.node-artifacts>div>button strong,.node-artifacts>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-artifacts>div>button small,.node-artifacts>p{color:var(--muted);font-size:12px}.node-artifacts>p{margin:0;padding:18px;text-align:center}.toolbar{min-width:0;padding:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px}.toolbar>label:not(.search-field){min-width:0;flex:1 1 145px}.toolbar select,.search-field{height:44px;border:1px solid var(--line);border-radius:11px;background:#f9fafb}.toolbar select{width:100%;min-width:0;padding:0 34px 0 12px;color:#344054}.search-field{min-width:260px;display:flex;align-items:center;gap:8px;padding:0 12px;flex:1}.search-field svg{color:var(--subtle)}.search-field input{width:100%;height:100%;border:0;outline:0;background:transparent}.toolbar__count{margin-left:auto;padding:0 8px;color:var(--muted);font-size:13px;white-space:nowrap}.library-layout{min-height:620px;display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.55fr);gap:18px;align-items:start}.artifact-list{max-height:calc(100vh - 250px);overflow-y:auto;padding:8px;position:sticky;top:100px}.artifact-row{width:100%;min-height:84px;padding:12px;display:flex;align-items:flex-start;gap:12px;text-align:left;border:0;border-radius:13px;background:transparent;cursor:pointer}.artifact-row:hover{background:#f7f9fc}.artifact-row--active{background:var(--blue-soft)!important}.artifact-row__body{min-width:0;display:grid;gap:4px;flex:1}.artifact-row__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-row__body small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-row__body>span{display:flex;gap:5px;flex-wrap:wrap}.artifact-detail{overflow:visible}.artifact-detail__header{padding:22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;border-bottom:1px solid var(--line)}.artifact-detail__header>div:first-child{min-width:0;flex:1 1 280px}.artifact-detail__header>.button-group{flex:0 1 auto}.artifact-detail__header h2{margin:4px 0 5px;font-size:22px}.artifact-detail__header p{margin:0;color:var(--muted);font-size:13px}.preview{width:calc(100% - 36px);height:420px;margin:18px;border:1px solid var(--line);border-radius:13px;background:#f3f5f8}.preview--image{display:flex;align-items:center;justify-content:center;overflow:auto}.preview--image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.preview--document{display:block;background:#fff}.preview--text{padding:18px;overflow:auto;color:#344054;background:#fbfcfd;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.preview--unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.preview--unavailable svg{color:var(--subtle)}.preview--unavailable strong{margin:12px 0 5px;color:var(--ink)}.preview--unavailable p{max-width:440px;margin:0}.detail-list--compact{padding-bottom:18px}.hash-value{font-size:11px;color:#475467}.kanban{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.kanban-column{min-height:520px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;overflow:hidden}.kanban-column>header{min-height:84px;padding:15px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line);background:#fff}.kanban-column__icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#667085;background:#eef2f6;border-radius:10px}.kanban-column__icon svg{width:17px}.kanban-column h3{margin:0 0 4px;font-size:15px}.kanban-column h3 span{margin-left:4px;color:var(--muted);font-weight:500}.kanban-column header p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.kanban-column--in_progress .kanban-column__icon{color:var(--blue);background:var(--blue-soft)}.kanban-column--blocked .kanban-column__icon{color:var(--danger);background:var(--danger-soft)}.kanban-column--done .kanban-column__icon{color:var(--blue-strong);background:#edf5fc}.kanban-column__items{padding:10px;display:grid;align-content:start;gap:10px}.work-card{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 2px 5px #10182808}.work-card__meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.work-card h4{margin:11px 0 6px;font-size:14px;line-height:1.42}.work-card p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.52;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-card__footer{min-height:30px;display:flex;justify-content:space-between;gap:8px;color:var(--subtle);font-size:10px}.work-card__evidence{width:100%;min-height:36px;margin-top:4px;padding-inline:8px;font-size:11px}.evidence-link{color:var(--blue);font-weight:700}.status-select select{width:100%;height:40px;margin-top:9px;padding:0 10px;color:#475467;border:1px solid var(--line);border-radius:10px;background:#f8fafc;font-size:12px}.kanban-empty{padding:28px 10px;color:var(--subtle);text-align:center;font-size:12px}.artifact-checklist{max-height:380px;margin:0;padding:8px;display:grid;overflow-y:auto;border:1px solid var(--line);border-radius:13px}.artifact-checklist legend{padding:0 8px;color:#344054;font-size:13px;font-weight:700}.artifact-checklist label{min-height:58px;padding:9px;display:flex;align-items:center;gap:10px;border-radius:10px;cursor:pointer}.artifact-checklist label:hover{background:#f7f9fc}.artifact-checklist input{width:19px;height:19px;accent-color:var(--blue)}.artifact-checklist label>span:not(.status){min-width:0;display:grid;gap:2px;flex:1}.artifact-checklist small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-hero{padding:24px;display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f3f8fd)}.codex-hero__icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff;background:var(--blue);border-radius:15px}.codex-hero h2{margin:4px 0 6px}.codex-hero p{margin:0 0 10px;color:var(--muted);line-height:1.55}.codex-hero code{display:inline-block;max-width:100%;padding:7px 9px;color:#475467;background:#fff;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere;font-size:11px}.codex-hero--stale{border-color:#f1c7c2;background:#fffbfa}.codex-hero--stale .codex-hero__icon{background:var(--danger)}.stale-banner{min-height:76px;padding:15px 17px;display:flex;align-items:center;gap:12px;color:var(--danger);border:1px solid #efc3bf;border-radius:15px;background:var(--danger-soft)}.stale-banner>div{min-width:0;flex:1}.stale-banner strong{color:var(--ink)}.stale-banner p{margin:4px 0 0;color:#8c2b22;font-size:12px}.metric-grid--codex{grid-template-columns:repeat(6,minmax(0,1fr))}.context-metric{min-height:92px;padding:17px;display:grid;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px}.context-metric span{color:var(--muted);font-size:12px}.context-metric strong{font-size:26px}.context-metric--danger{color:var(--danger);border-color:#f0cac6;background:#fffbfa}.context-row{min-height:76px;padding:14px 18px;display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--line)}.context-row:last-child{border-bottom:0}.context-row strong{font-size:13px}.context-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.context-row--danger{background:#fffbfa}.capability-list{display:grid}.capability{min-height:49px;padding:0 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.capability:last-child{border-bottom:0}.capability span{flex:1;color:#475467}.capability strong{font-size:12px}.capability--allowed{color:var(--blue)}.capability--denied{color:#98a2b3}.json-panel h2{display:flex;align-items:center;gap:9px}.json-panel pre{max-height:620px;margin:0;padding:22px;overflow:auto;color:#d7e4f3;background:#101828;font-size:12px;line-height:1.55}.modal-backdrop{position:fixed;inset:0;z-index:80;padding:24px;display:flex;align-items:center;justify-content:center;background:#10182861;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 24px 70px #10182838}.modal--small{width:min(430px,100%)}.modal--large{width:min(760px,100%)}.modal__header{min-height:78px;padding:18px 20px 16px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.modal__header h2{margin:0 0 5px;font-size:21px}.modal__header p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.modal__actions{padding-top:6px;display:flex;justify-content:flex-end;gap:10px}.form{padding:22px 24px 24px;display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:7px}.field__label{color:#344054;font-size:13px;font-weight:700}.field__hint{color:var(--muted);font-size:11px;line-height:1.45}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);border:1px solid #d7dee7;border-radius:11px;background:#fff}.field textarea{resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:#b8c4d2}.field input[type=file]{padding:8px;background:#f8fafc}.field input[type=file]::file-selector-button{min-height:34px;margin-right:10px;padding:0 12px;color:var(--blue);border:1px solid #bad2ea;border-radius:8px;background:#fff;font-weight:700}.first-project,.boot-card{max-width:680px;margin:8vh auto;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.first-project h2,.boot-card h1{margin:20px 0 8px}.first-project p,.boot-hint{color:var(--muted);line-height:1.6}.app-boot{min-height:100vh;padding:20px;display:flex;align-items:center;justify-content:center}.boot-card .notice{width:100%;margin:14px 0;text-align:left}.refresh-indicator{position:fixed;top:86px;right:20px;z-index:19;padding:8px 12px;color:var(--blue);background:#fff;border:1px solid #cddff0;border-radius:999px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.read-only-label,.role-pill{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:#526172;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);font-size:12px;font-weight:750;white-space:nowrap}.topbar__account{min-width:0;padding-left:12px;display:flex;align-items:center;gap:4px;border-left:1px solid var(--line)}.topbar__account>span{max-width:168px;display:grid;gap:2px;text-align:right}.topbar__account strong,.topbar__account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__account strong{font-size:12px}.topbar__account small{color:var(--muted);font-size:10px}.topbar__account .button{min-height:40px;padding-inline:10px}.conflict-notice{min-height:72px;margin-bottom:18px;padding:14px 16px;display:flex;align-items:center;gap:16px;color:var(--warning);border:1px solid #efd3ad;border-radius:14px;background:var(--warning-soft)}.conflict-notice>div{min-width:0;flex:1}.conflict-notice strong{color:var(--ink)}.conflict-notice p{margin:4px 0 0;color:#7a4b1a;font-size:13px;line-height:1.5}.auth-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:34px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.78fr);gap:24px;align-items:stretch;background:#f4f6f9}.auth-intro,.auth-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 40px #1018280f}.auth-intro{min-height:calc(100vh - 68px);padding:clamp(28px,5vw,68px);display:flex;flex-direction:column;background:linear-gradient(145deg,#fff 0% 57%,#eef5fc)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand>div{display:grid;gap:2px}.auth-brand strong{font-size:16px;letter-spacing:.06em}.auth-brand span{color:var(--muted);font-size:13px}.auth-intro__copy{max-width:720px;margin:auto 0;padding:64px 0}.auth-intro__copy h1{max-width:680px;margin:10px 0 18px;font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.055em}.auth-intro__copy p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.auth-boundaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-boundaries>div{min-height:84px;padding:15px;display:flex;align-items:flex-start;gap:10px;color:var(--blue);border:1px solid #d7e5f3;border-radius:14px;background:#ffffffc2}.auth-boundaries svg{flex:none}.auth-boundaries span{min-width:0;display:grid;gap:4px}.auth-boundaries strong{color:var(--ink);font-size:13px}.auth-boundaries small{color:var(--muted);font-size:11px;line-height:1.45}.auth-card{align-self:center;padding:clamp(26px,4vw,44px)}.auth-card__icon{width:48px;height:48px;margin-bottom:22px;display:flex;align-items:center;justify-content:center;color:var(--blue);border-radius:14px;background:var(--blue-soft)}.auth-card h2{margin:7px 0 9px;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.auth-card>p{color:var(--muted);line-height:1.6}.auth-form{margin-top:24px;display:grid;gap:16px}.auth-form>.button{width:100%;min-height:48px;margin-top:4px}.auth-form .field input{width:100%;min-height:48px;padding:10px 12px;color:var(--ink);border:1px solid #d7dee7;border-radius:12px;background:#fff}.password-field{position:relative;display:block}.password-field input{padding-right:52px!important}.password-field button{position:absolute;top:2px;right:2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);border:0;border-radius:10px;background:transparent;cursor:pointer}.password-field button:hover{color:var(--blue);background:var(--blue-soft)}.auth-message{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:13px;line-height:1.5}.auth-message--notice,.auth-message--success{color:var(--blue-strong);border-color:#c9def2;background:#f6faff}.auth-message--error{color:var(--danger);border-color:#f2c8c4;background:var(--danger-soft)}.auth-switch{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px}.auth-switch button{min-height:44px;padding:0 7px;color:var(--blue);border:0;background:transparent;font-weight:750;cursor:pointer}.auth-footnote{margin:8px 0 0!important;padding-top:16px;color:var(--subtle)!important;border-top:1px solid var(--line);font-size:11px;text-align:center}.activation-grant{padding:18px;display:flex;align-items:flex-start;gap:14px;color:var(--blue);border:1px solid #bad5ef;border-radius:16px;background:#f4f9fe}.activation-grant>svg{flex:none}.activation-grant>div:nth-child(2){min-width:0;display:grid;gap:5px;flex:1}.activation-grant h3{margin:0;color:var(--ink)}.activation-grant p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.activation-grant code{padding:10px 12px;overflow-wrap:anywhere;color:#344054;border:1px solid #cbdcec;border-radius:10px;background:#fff}.activation-grant small{color:var(--muted)}.activation-grant__actions{display:flex;gap:9px;flex-wrap:wrap}.account-summary{padding:18px 20px;display:flex;align-items:center;gap:14px}.account-avatar,.member-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none;color:#fff;border-radius:13px;background:var(--blue);font-weight:800}.account-summary>div:nth-child(2){min-width:0;flex:1}.account-summary h3{margin:3px 0 2px}.account-summary p{margin:0;color:var(--muted);font-size:13px}.account-summary__badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.permission-explanation{min-height:160px;padding:28px;display:flex;align-items:flex-start;justify-content:center;gap:12px;color:var(--blue)}.permission-explanation strong{color:var(--ink)}.permission-explanation p{max-width:620px;margin:5px 0 0;color:var(--muted);line-height:1.55}.permission-explanation--compact{min-height:96px;padding:18px 20px;justify-content:flex-start;border-bottom:1px solid var(--line);background:#f8fbff}.member-table,.user-directory{display:grid}.member-table article,.user-directory article{min-height:76px;padding:13px 18px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.member-table article:last-child,.user-directory article:last-child{border-bottom:0}.member-identity{min-width:0;display:grid;gap:3px;flex:1}.member-identity strong,.member-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity span,.member-identity small{color:var(--muted);font-size:12px}.user-directory__actions{width:auto;flex:none}.member-table label select{min-width:145px;height:44px;padding:0 10px;color:#344054;border:1px solid var(--line);border-radius:10px;background:#fff}.checkbox-field{min-height:64px;padding:12px;display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.checkbox-field input{width:19px;height:19px;accent-color:var(--blue)}.checkbox-field span{display:grid;gap:3px}.checkbox-field small{color:var(--muted);line-height:1.45}.scope-summary{padding:13px 14px;color:var(--blue-strong);border:1px solid #c9def2;border-radius:12px;background:#f6faff}.scope-summary p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.token-list,.audit-list{display:grid}.token-list article{min-height:78px;padding:13px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.token-list article:last-child,.audit-list article:last-child{border-bottom:0}.token-list article>svg{color:var(--blue);flex:none}.token-list article>div{min-width:0;display:grid;gap:3px;flex:1}.token-list article span,.token-list article small{color:var(--muted);font-size:11px}.audit-list article{min-height:72px;padding:13px 18px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line)}.audit-list article>div{min-width:0;display:grid;gap:3px;flex:1}.audit-list article strong{font-size:13px;overflow-wrap:anywhere}.audit-list article span:not(.audit-result),.audit-list article small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.audit-result{min-width:72px;padding:5px 7px;border-radius:8px;color:var(--blue-strong);background:var(--blue-soft);text-align:center;font-size:10px;font-weight:800}.audit-result--failed,.audit-result--denied{color:var(--danger);background:var(--danger-soft)}.boundary-strip{min-height:68px;padding:13px 17px;display:flex;align-items:center;gap:12px;color:var(--blue-strong);border:1px solid #d5e4f3;border-radius:15px;background:#f7fbff}.boundary-strip>svg{flex:none}.boundary-strip>div{min-width:0;display:grid;gap:4px}.boundary-strip strong{color:var(--ink)}.boundary-strip span{color:var(--muted);font-size:12px;line-height:1.45}.design-package-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.65fr);gap:18px;align-items:start}.design-package-list{max-height:calc(100vh - 230px);padding:8px;position:sticky;top:100px;overflow-y:auto}.design-package-row{width:100%;min-height:92px;padding:12px;display:flex;align-items:flex-start;gap:11px;text-align:left;color:#475467;border:0;border-radius:13px;background:transparent;cursor:pointer}.design-package-row:hover{background:#f7f9fc}.design-package-row--active{color:var(--blue);background:var(--blue-soft)!important}.design-package-row>span:nth-child(2){min-width:0;display:grid;gap:4px;flex:1}.design-package-row strong,.design-package-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-package-row small{color:var(--muted)}.design-package-row>span>span{display:flex;flex-wrap:wrap;gap:5px}.design-package-row>svg{margin-top:13px;flex:none}.design-package-detail{overflow:hidden}.design-package-detail__header{min-height:112px;padding:23px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.design-package-detail__header>div{min-width:0;flex:1}.design-package-detail__header h2{margin:4px 0 6px;font-size:24px}.design-package-detail__header p{margin:0;color:var(--muted);line-height:1.5}.version-switcher{padding:12px 20px;display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-alt)}.version-switcher button{min-width:88px;min-height:47px;padding:7px 12px;display:grid;gap:2px;color:#475467;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.version-switcher button.active{color:var(--blue-strong);border-color:#b8d3ed;background:var(--blue-soft)}.version-switcher small{color:var(--muted);font-size:10px}.design-release-summary{padding:20px 24px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.release-score{display:grid}.release-score strong{color:var(--blue-strong);font-size:25px}.release-score span{color:var(--muted);font-size:11px}.release-progress{width:100%;height:8px;overflow:hidden;appearance:none;border:0;border-radius:99px;background:#e9edf2}.release-progress::-webkit-progress-bar{border-radius:inherit;background:#e9edf2}.release-progress::-webkit-progress-value{border-radius:inherit;background:var(--blue)}.release-progress::-moz-progress-bar{border-radius:inherit;background:var(--blue)}.release-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.release-badges>span:last-child{color:var(--muted);font-size:11px}.missing-role-panel,.complete-role-panel{margin:0 24px 20px;padding:15px;display:flex;align-items:flex-start;gap:11px;border-radius:13px}.missing-role-panel{color:var(--warning);border:1px solid #efd3ad;background:var(--warning-soft)}.complete-role-panel{color:var(--blue);border:1px solid #c9def2;background:#f6faff}.missing-role-panel svg,.complete-role-panel svg{flex:none}.missing-role-panel strong,.complete-role-panel strong{color:var(--ink)}.missing-role-panel p,.complete-role-panel p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.design-member-section{margin:0 24px 24px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.design-member-section>header{min-height:72px;padding:12px 14px 12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.design-member-section h3{margin:3px 0 0}.design-member-list{display:grid}.design-member-row{min-height:82px;padding:12px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.design-member-row:last-child{border-bottom:0}.design-member-row>div:nth-child(2){min-width:0;display:grid;gap:2px;flex:1}.design-member-row>div:nth-child(2)>span{color:#344054;font-size:12px}.design-member-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-relative-path{display:block;max-width:min(42vw,620px);overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.design-member-row .button{min-height:38px;padding-inline:11px;font-size:12px}.pending-file-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:13px}.pending-file-list>div{min-height:62px;padding:9px 11px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.pending-file-list>div:last-child{border-bottom:0}.pending-file-list svg{color:var(--blue);flex:none}.pending-file-list span{min-width:0;display:grid;gap:2px;flex:1}.pending-file-list strong,.pending-file-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-list small{color:var(--muted)}.pending-file-list select,.design-artifact-picker select{min-width:190px;height:38px;padding:0 8px;color:#344054;border:1px solid var(--line);border-radius:9px;background:#fff}.design-artifact-picker label>select{margin-left:auto}.coverage-check{padding:14px 15px;border-radius:13px}.coverage-check p{margin:5px 0 0;font-size:12px;line-height:1.5}.coverage-check--missing{color:var(--warning);border:1px solid #efd3ad;background:var(--warning-soft)}.coverage-check--complete{color:var(--blue-strong);border:1px solid #c9def2;background:#f6faff}.coverage-check p{color:var(--muted)}.upload-progress{margin:0;color:var(--blue);font-size:12px;font-weight:700}.manifest-view{padding:20px 24px 24px;display:grid;gap:14px}.manifest-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.manifest-status code{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px}.manifest-view pre{max-height:58vh;margin:0;padding:18px;overflow:auto;color:#d7e4f3;border-radius:13px;background:#101828;font-size:11px;line-height:1.55}.admin-sync-intro{background:linear-gradient(135deg,#fff 0% 66%,#f1f7fd)}.sync-connection-card{min-height:92px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.sync-connection-card__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:var(--blue-soft);border-radius:13px}.sync-connection-card h3{margin:3px 0;font-size:17px}.sync-connection-card p{margin:0;color:var(--muted);font-size:12px}.sync-recovery-card{min-height:96px;padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:var(--warning);border-color:#efd3ad;background:var(--warning-soft)}.sync-recovery-card>div{min-width:0}.sync-recovery-card h3{margin:3px 0 4px;color:var(--ink);font-size:17px}.sync-recovery-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.sync-recovery-card code{overflow-wrap:anywhere;font-size:11px}.sync-controls{padding:20px 22px 23px;display:grid;gap:18px}.sync-direction{padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-alt)}.sync-direction button{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);border:0;border-radius:10px;background:transparent;cursor:pointer;font-weight:700}.sync-direction button:hover{color:var(--ink);background:#ffffffad}.sync-direction button.active{color:var(--blue-strong);background:#fff;box-shadow:0 2px 8px #10182812}.sync-target-row{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;align-items:end;gap:12px}.sync-bound{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:var(--blue-strong);border:1px solid #c9def2;border-radius:12px;background:#f6faff;font-size:12px;font-weight:750}.sync-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sync-metric{min-height:92px;padding:17px 18px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-radius:15px;background:#fff}.sync-metric span{color:var(--muted);font-size:12px}.sync-metric strong{font-size:27px;letter-spacing:-.04em}.sync-metric--attention{border-color:#efd3ad;background:var(--warning-soft)}.sync-metric--attention strong{color:var(--warning)}.sync-progress{padding:20px 22px}.sync-progress header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sync-progress h2{margin:3px 0 13px;font-size:20px}.sync-progress header>strong{color:var(--blue-strong);font-size:24px}.sync-progress progress{width:100%;height:9px;overflow:hidden;appearance:none;border:0;border-radius:99px;background:#e9edf2}.sync-progress progress::-webkit-progress-bar{background:#e9edf2}.sync-progress progress::-webkit-progress-value{background:var(--blue)}.sync-progress progress::-moz-progress-bar{background:var(--blue)}.sync-progress p{margin:8px 0 0;color:var(--muted);font-size:12px}.sync-diff-list{display:grid}.sync-diff-row{min-width:0;padding:16px 18px;display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(115px,.75fr) minmax(118px,.72fr) minmax(115px,.75fr);align-items:center;gap:12px;border-bottom:1px solid var(--line)}.sync-diff-row:last-child{border-bottom:0}.sync-diff-row--conflict{background:#fffbf5}.sync-diff-row__identity{min-width:0;display:grid;gap:4px}.sync-diff-row__identity>strong{overflow-wrap:anywhere}.sync-diff-row__identity p{margin:0 0 3px;color:var(--muted);font-size:11px;line-height:1.45}.sync-endpoint{min-width:0;padding:11px;display:grid;gap:3px;border:1px solid var(--line);border-radius:11px;background:#fff}.sync-endpoint>span,.sync-endpoint small{color:var(--muted);font-size:10px}.sync-endpoint code{min-width:0;overflow:hidden;color:#475467;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sync-direction-label{display:grid;justify-items:center;gap:4px;color:var(--blue);text-align:center}.sync-direction-label span{color:var(--muted);font-size:10px;line-height:1.35}.sync-resolution{grid-column:1 / -1;min-height:62px;padding:10px 12px;display:grid;grid-template-columns:minmax(160px,.5fr) minmax(220px,1fr);align-items:center;gap:12px;border:1px solid #efd3ad;border-radius:12px;background:var(--warning-soft)}.sync-resolution>span{color:#7a4b1a;font-size:12px;font-weight:750}.sync-resolution select{width:100%;min-height:44px;padding:0 11px;color:#344054;border:1px solid #e2bf91;border-radius:10px;background:#fff}.sync-commit-bar{position:sticky;bottom:12px;z-index:10;min-height:82px;padding:14px 16px 14px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cbdcec;border-radius:16px;background:#fffffff5;box-shadow:0 16px 45px #10182824;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sync-commit-bar>div{min-width:0;display:grid;gap:4px}.sync-commit-bar span{color:var(--muted);font-size:12px;line-height:1.45}.sync-confirmation{padding:22px 24px 10px;display:flex;align-items:flex-start;gap:13px;color:var(--blue)}.sync-confirmation strong{color:var(--ink)}.sync-confirmation p{margin:6px 0 10px;color:var(--muted);font-size:13px;line-height:1.55}.sync-confirmation code{display:block;padding:9px 10px;overflow-wrap:anywhere;color:#475467;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt);font-size:10px}.sync-confirmation-actions{padding:10px 24px 22px}.sync-result{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sync-result>div:first-child{min-width:0;display:flex;align-items:flex-start;gap:12px;color:var(--blue)}.sync-result h2{margin:3px 0 5px;font-size:20px}.sync-result p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.sync-result--attention{color:var(--warning);border-color:#efd3ad;background:var(--warning-soft)}.sync-history{display:grid}.sync-history article{min-height:76px;padding:13px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.sync-history article:last-child{border-bottom:0}.sync-history article>svg{color:var(--blue);flex:none}.sync-history article>div{min-width:0;display:grid;flex:1;gap:3px}.sync-history span,.sync-history small{color:var(--muted);font-size:11px}.knowledge-view__intro-actions{min-width:min(100%,440px);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.knowledge-view__intro-actions .read-only-label{max-width:320px;line-height:1.45;white-space:normal}.knowledge-access-denied{padding:24px}.knowledge-access-denied h3{margin:0 0 8px}.knowledge-access-denied p,.knowledge-modules-loading{margin:0;color:var(--muted);line-height:1.6}.knowledge-modules-loading{padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface-alt)}.knowledge-filters__grid{min-width:0;padding:20px 22px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.knowledge-filters label{min-width:0;display:grid;align-content:start;gap:7px;color:#475467;font-size:12px;font-weight:800}.knowledge-filters input,.knowledge-filters select{width:100%;min-width:0;min-height:44px;padding:0 11px;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff}.knowledge-filters input:focus-visible,.knowledge-filters select:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:1px;border-color:#8db7e4}.knowledge-filters__query{min-width:0;grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.knowledge-browser{min-width:0;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.55fr);gap:22px;align-items:start}.knowledge-browser__list,.knowledge-browser__detail{min-width:0}.knowledge-browser__detail-actions{padding:14px 18px;display:flex;justify-content:flex-start;border-bottom:1px solid var(--line);background:var(--surface-alt)}.knowledge-list__body{min-width:0;padding:18px;display:grid;gap:16px}.knowledge-list__items{min-width:0;display:grid;gap:14px}.knowledge-list__pagination{min-width:0;padding-top:2px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.knowledge-list__pagination small{color:var(--muted);line-height:1.5}.knowledge-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:14px;background:#fff}.knowledge-card__cover,.knowledge-card__cover-placeholder{width:100%;min-width:0;height:100%;min-height:156px;max-height:260px;display:block;object-fit:cover;background:var(--surface-alt)}.knowledge-card__cover-placeholder{display:grid;place-items:center;color:#98a2b3;font-size:11px;font-weight:800;letter-spacing:.08em}.knowledge-card__body{min-width:0;padding:16px;display:grid;gap:14px}.knowledge-card__identity{min-width:0}.knowledge-card__title{width:100%;margin:5px 0 7px;padding:0;display:block;color:var(--ink);border:0;background:transparent;text-align:left;cursor:pointer}.knowledge-card__title h3{margin:0;font-size:18px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.knowledge-card__title:hover h3{color:var(--blue-strong)}.knowledge-card__title:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:4px;border-radius:5px}.knowledge-card__identity p{margin:0;color:#475467;line-height:1.6;overflow-wrap:anywhere}.knowledge-card__metadata{min-width:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.knowledge-card__metadata>div{min-width:0;padding:9px;display:grid;align-content:start;gap:5px;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt)}.knowledge-card__metadata dt{color:var(--muted);font-size:10px;font-weight:800}.knowledge-card__metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.knowledge-card .status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.knowledge-card__facts{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px;line-height:1.5}.knowledge-card__facts span{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){.knowledge-browser,.knowledge-browser__detail .knowledge-detail__header{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--codex{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar__status .status-pill:first-child{display:none}.kanban{grid-template-columns:repeat(4,280px)}.topbar__account>span{display:none}.sync-diff-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-diff-row__identity,.sync-resolution{grid-column:1 / -1}.sync-direction-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@media(max-width:900px){.sidebar{transform:translate(-102%);box-shadow:20px 0 60px #1018282e;transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-flex!important}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:25;border:0;background:#10182859}.workspace{margin-left:0}.menu-button{display:inline-flex!important}.topbar{padding:0 20px}main{padding:24px 22px 48px}.knowledge-view__intro-actions{width:100%;min-width:0;justify-content:flex-start}.knowledge-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-browser{grid-template-columns:minmax(0,1fr)}.overview-columns,.hardware-layout,.library-layout,.design-package-layout{grid-template-columns:1fr}.artifact-list,.design-package-list{max-height:390px;position:static}.metric-grid--codex{grid-template-columns:repeat(3,1fr)}.auth-shell{padding:20px;grid-template-columns:1fr}.auth-intro{min-height:auto;padding:30px}.auth-intro__copy{padding:56px 0}.auth-intro__copy h1{font-size:clamp(34px,8vw,52px)}.auth-card{width:min(620px,100%);justify-self:center}}@media(max-width:680px){.topbar{height:70px;padding:0 12px}.project-switcher{flex:1}.project-switcher>.eyebrow,.new-project,.topbar__status{display:none}.admin-sync-connect{width:44px;padding:0;font-size:0}.project-switcher label{width:100%;min-width:0}main{padding:20px 14px 42px}.knowledge-filters__grid{padding:16px;grid-template-columns:minmax(0,1fr)}.knowledge-filters__query{grid-column:auto;grid-template-columns:minmax(0,1fr)}.knowledge-filters__query .button{width:100%}.knowledge-card{grid-template-columns:minmax(0,1fr)}.knowledge-card__cover,.knowledge-card__cover-placeholder{min-height:170px;max-height:300px}.knowledge-card__metadata{grid-template-columns:minmax(0,1fr)}.knowledge-browser__detail-actions .button{width:100%}.content-header{min-height:54px;margin-bottom:16px}.content-header h1{font-size:25px}.content-header>.status{display:none}.hero-card,.page-intro{padding:20px;flex-direction:column;align-items:stretch}.sync-connection-card{grid-template-columns:auto minmax(0,1fr)}.sync-connection-card>.button{grid-column:1 / -1;width:100%}.sync-recovery-card{grid-template-columns:auto minmax(0,1fr)}.sync-recovery-card>.button{grid-column:1 / -1;width:100%}.sync-direction{grid-template-columns:1fr}.sync-target-row{grid-template-columns:1fr;align-items:stretch}.sync-target-row .button,.sync-bound{width:100%}.sync-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-diff-row{grid-template-columns:1fr}.sync-diff-row__identity,.sync-resolution{grid-column:auto}.sync-resolution{grid-template-columns:1fr}.sync-commit-bar,.sync-result{position:static;flex-direction:column;align-items:stretch}.sync-commit-bar .button,.sync-result .button-group,.sync-result .button{width:100%}.sync-confirmation,.sync-confirmation-actions{padding-inline:18px}.hero-card .button,.page-intro>.button{width:100%}.metric-grid,.metric-grid--codex{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:108px;padding:15px}.metric-card__icon{width:37px;height:37px}.artifact-compact-grid{grid-template-columns:1fr}.panel__header{padding:17px}.panel__header .button{padding-inline:8px}.toolbar{align-items:stretch;flex-direction:column}.search-field{min-width:0;width:100%}.toolbar select{width:100%}.library-layout{min-height:0}.artifact-detail__header{flex-direction:column}.artifact-detail__header .button,.artifact-detail__header .button-group,.artifact-detail__header .button-group .button{width:100%}.preview{height:310px;margin:12px;width:calc(100% - 24px)}.detail-list{padding-inline:18px}.detail-list>div{grid-template-columns:1fr;gap:4px}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:10px;align-items:flex-end}.modal{max-height:calc(100vh - 20px);border-radius:20px 20px 12px 12px}.modal__header,.form{padding-inline:18px}.modal__actions{flex-direction:column-reverse}.modal__actions .button{width:100%}.codex-hero,.design-package-detail__header{flex-direction:column}.design-package-detail__header .button{width:100%}.design-release-summary{grid-template-columns:1fr}.release-badges{justify-content:flex-start}.design-member-section{margin-inline:12px}.design-member-section>header,.design-member-row{align-items:stretch;flex-direction:column}.design-member-row .button-group,.design-member-row .button{width:100%}.pending-file-list>div{align-items:stretch;flex-direction:column}.pending-file-list select,.design-artifact-picker select{width:100%;min-width:0}.design-artifact-picker label{align-items:flex-start;flex-wrap:wrap}.design-artifact-picker label>select{flex-basis:100%;margin-left:29px}.button-group{width:100%}.button-group .button{flex:1}.stale-banner{align-items:stretch;flex-direction:column}.topbar__account{padding-left:0;border-left:0}.topbar__account .button{width:44px;padding:0}.logout-label,.account-action-label{display:none}.auth-shell{padding:10px;gap:10px}.auth-intro,.auth-card{border-radius:19px}.auth-intro{padding:22px}.auth-intro__copy{padding:42px 0}.auth-intro__copy h1{font-size:34px}.auth-intro__copy p{font-size:15px}.auth-boundaries{grid-template-columns:1fr}.auth-boundaries>div{min-height:68px}.auth-card{padding:24px 20px}.auth-switch,.activation-grant,.account-summary{align-items:stretch;flex-direction:column}.activation-grant__actions,.activation-grant__actions .button{width:100%}.account-summary__badges{justify-content:flex-start}.member-table article,.user-directory article{align-items:stretch;flex-wrap:wrap}.member-identity{flex-basis:calc(100% - 58px)}.member-table label,.member-table label select,.member-table article>.button,.user-directory__actions{width:100%}.user-directory__actions .button,.user-directory .account-summary__badges{flex:1}.token-list article{align-items:stretch;flex-wrap:wrap}.token-list article>div{flex-basis:calc(100% - 34px)}.token-list article>.button{width:100%}.audit-list article{align-items:stretch;flex-direction:column}.conflict-notice{align-items:stretch;flex-direction:column}}@media(max-width:390px){.metric-grid,.metric-grid--codex,.sync-metric-grid{grid-template-columns:1fr}.metric-card{min-height:92px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.learning-view{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.learning-intro{min-width:0;padding:clamp(22px,4vw,42px);border:1px solid #cfe0f3;border-radius:22px;background:linear-gradient(135deg,#fff,#f3f8fe);box-shadow:var(--shadow)}.learning-mode-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.learning-intro h2{max-width:780px;margin:22px 0 10px;font-size:clamp(30px,5vw,52px);line-height:1.08;letter-spacing:-.045em}.learning-intro>p{max-width:780px;margin:0;color:#344054;font-size:clamp(17px,2vw,21px);line-height:1.55;overflow-wrap:anywhere}.learning-intro__hint{display:block;max-width:780px;margin-top:14px;color:var(--muted);font-size:13px}.learning-shell{width:100%;max-width:1080px;min-width:0;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.learning-catalog,.learning-reader,.learning-trust{min-width:0}.learning-catalog{overflow:hidden}.learning-catalog>summary{min-height:44px;padding:12px 18px;display:flex;align-items:center;cursor:pointer;color:#344054;font-weight:800}.learning-catalog>summary:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:-3px}.learning-catalog__body{min-width:0;border-top:1px solid var(--line)}.learning-catalog__header{padding:20px;border-bottom:1px solid var(--line)}.learning-catalog__header h2{margin:5px 0 6px;font-size:20px;line-height:1.25}.learning-catalog__header p{margin:0 0 13px;color:var(--muted);font-size:13px;line-height:1.55}.learning-catalog__header strong{color:var(--blue-strong);font-size:13px}.learning-search{min-width:0;padding:14px;display:grid;gap:6px;border-bottom:1px solid var(--line);color:#475467;font-size:12px;font-weight:700}.learning-search input{width:100%;min-width:0;height:44px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:11px;background:var(--surface-alt)}.learning-chapters{min-width:0;padding:10px;display:grid;gap:14px}.learning-chapter{min-width:0}.learning-chapter h3{margin:5px 8px 7px;color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.learning-chapter>div{min-width:0;display:grid;gap:5px}.learning-lesson-button{width:100%;min-width:0;min-height:58px;padding:10px 11px;display:grid;gap:4px;text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer}.learning-lesson-button:hover:not(:disabled){background:#f6f9fd}.learning-lesson-button:disabled{cursor:wait;opacity:.65}.learning-lesson-button strong,.learning-lesson-button span{min-width:0;overflow-wrap:anywhere}.learning-lesson-button strong{color:#344054;font-size:13px;line-height:1.4}.learning-lesson-button span{color:var(--muted);font-size:11px}.learning-lesson-button--active{border-color:#c7dcf3;background:var(--blue-soft)!important}.learning-lesson-button--active strong,.learning-lesson-button--active span{color:var(--blue-strong)}.learning-empty-search{margin:0;padding:28px 10px;color:var(--muted);text-align:center;font-size:13px}.learning-reader{overflow:hidden}.learning-hero{min-width:0;padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f8fe)}.learning-hero--blocked{background:linear-gradient(135deg,#ffffff 0%,var(--danger-soft) 100%)}.learning-hero>.eyebrow{display:block;margin-top:26px}.learning-hero h2{max-width:820px;margin:8px 0 16px;font-size:clamp(27px,4vw,42px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.learning-hero .learning-answer{max-width:820px;margin-bottom:14px}.learning-analogy,.learning-boundary{max-width:820px;margin:12px 0 0;line-height:1.65;overflow-wrap:anywhere}.learning-analogy{color:#344054}.learning-boundary{padding:13px 15px;color:#7a271a;border:1px solid #f0c7c3;border-radius:11px;background:#fff7f6}.learning-hero__actions{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.learning-goal-notice{width:100%;max-width:1080px;margin:0 auto;padding:13px 16px;color:#344054;border:1px solid #bdd5ef;border-radius:12px;background:var(--blue-soft)}.learning-reader__header{min-width:0;padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.learning-reader__header>div{min-width:0}.learning-reader__header h2{margin:5px 0 7px;font-size:clamp(22px,3vw,30px);letter-spacing:-.03em;overflow-wrap:anywhere}.learning-reader__header p{margin:0;color:var(--muted);line-height:1.55}.learning-progress{min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;flex:none;color:#667085;background:#eef2f6;border-radius:999px;font-size:11px;font-weight:800}.learning-progress--in_progress{color:var(--blue-strong);background:var(--blue-soft)}.learning-progress--completed{color:#067647;background:#eafbf3}.learning-stage-nav{min-width:0;padding:14px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid var(--line);background:#fbfcfe}.learning-stage-button{min-width:0;min-height:44px;padding:7px 8px;color:#475467;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:750;cursor:pointer}.learning-stage-button:hover{border-color:#b9cbe0}.learning-stage-button--active{color:#fff;border-color:var(--blue);background:var(--blue)}.learning-stage{min-width:0;padding:clamp(22px,4vw,36px)}.learning-stage>section{min-width:0}.learning-stage__number{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em}.learning-stage h3{margin:7px 0 16px;font-size:21px}.learning-stage h3:focus{outline:3px solid rgba(10,110,209,.24);outline-offset:4px}.learning-answer{margin:0 0 22px;padding:18px;color:#1d2939;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;background:#f4f8fd;font-size:17px;line-height:1.65}.learning-term{max-width:760px;margin:0;display:grid;gap:10px}.learning-term>div{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-alt)}.learning-term dt{color:var(--muted);font-size:12px;font-weight:800}.learning-term dd{margin:4px 0 0;color:#344054;line-height:1.55;overflow-wrap:anywhere}.learning-stage .learning-term{margin-bottom:22px}.learning-story{margin:0 0 22px;padding-left:27px;display:grid;gap:12px;color:#344054;line-height:1.65}.learning-story li::marker{color:var(--blue);font-weight:800}.learning-code{max-width:100%;margin:0 0 22px;padding:18px;display:grid;gap:8px;overflow:auto;color:#e6edf3;border-radius:13px;background:#172033;line-height:1.6}.learning-code code{padding:0;color:inherit;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere}.learning-code-list{min-width:0;margin:0 0 22px;padding:0;display:grid;gap:14px;list-style:none}.learning-code-list li{min-width:0}.learning-code-list .learning-code{margin-bottom:8px}.learning-code-list p{margin:0;color:#344054;line-height:1.55}.learning-code-list li>span{display:block;margin-top:5px;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.learning-no-code{max-width:760px;padding:15px;color:#344054;border:1px solid var(--line);border-radius:11px;background:var(--surface-alt);line-height:1.6}.learning-no-code strong{display:block;margin-bottom:4px}.learning-quiz{min-width:0;display:grid;gap:18px}.learning-quiz fieldset{min-width:0;margin:0;padding:0;display:grid;gap:8px;border:0}.learning-quiz legend{margin-bottom:10px;color:#1d2939;font-weight:800;line-height:1.5}.learning-quiz label{min-width:0;min-height:44px;padding:9px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.learning-quiz label:has(input:checked){color:var(--blue-strong);border-color:#bdd5ef;background:var(--blue-soft)}.learning-quiz input{width:20px;height:20px;flex:none;accent-color:var(--blue)}.learning-quiz label span{min-width:0;overflow-wrap:anywhere}.learning-empty-quiz{color:var(--muted)}.learning-attempt{margin-top:18px;padding:15px;color:var(--warning);border:1px solid #f3d29f;border-radius:12px;background:var(--warning-soft)}.learning-attempt--passed{color:#067647;border-color:#abe0c7;background:#eafbf3}.learning-attempt p{margin:5px 0 0;color:#475467}.learning-more{margin:0 24px 24px;border:1px solid var(--line);border-radius:13px;background:var(--surface-alt)}.learning-more summary{min-height:44px;padding:10px 14px;display:flex;align-items:center;cursor:pointer;color:#344054;font-weight:800}.learning-more summary:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:2px}.learning-more__grid{min-width:0;padding:0 15px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-more__grid section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.learning-more__grid h3{margin:0 0 8px;font-size:14px}.learning-more__grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.learning-more__grid p{margin:0;color:var(--muted);font-size:12px}.learning-engineering{margin:0 24px 24px;padding:17px;border:1px dashed #b8c7d8;border-radius:13px;background:#f8fafc}.learning-engineering h3{margin-bottom:12px}.learning-engineering dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learning-engineering dl>div{min-width:0}.learning-engineering dt{color:var(--muted);font-size:11px}.learning-engineering dd{margin:3px 0 0;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.learning-stage .learning-engineering{margin:18px 0 0}.learning-engineering-intro{max-width:760px;margin:0;color:#475467;line-height:1.65}.learning-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-trust-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 2px 7px #1018280a}.learning-trust-card__index{width:27px;height:27px;display:grid;place-items:center;color:var(--blue-strong);border-radius:8px;background:var(--blue-soft);font-size:11px;font-weight:900}.learning-trust-card h3{margin:12px 0 6px;font-size:15px}.learning-trust-card strong{display:block;color:#344054;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.learning-trust-card p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.learning-trust-card--blocked{border-color:#f0c7c3;background:var(--danger-soft)}.learning-trust-card--conditional{border-color:#f3d29f;background:var(--warning-soft)}.learning-update-center{min-width:0;overflow:hidden}.learning-update-center>summary{min-height:44px;padding:12px 18px;display:flex;align-items:center;color:#344054;cursor:pointer;font-weight:800}.learning-update-center>summary:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:-3px}.learning-update-center__body{min-width:0;padding:clamp(18px,4vw,30px);display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:18px;border-top:1px solid var(--line)}.learning-update-center__body>section{min-width:0;padding:clamp(17px,3vw,24px);border:1px solid var(--line);border-radius:15px;background:#fff}.learning-update-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.learning-update-heading h2,.learning-program-update h2{margin:5px 0 8px;font-size:21px}.learning-update-kind{min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;flex:none;color:var(--blue-strong);border-radius:999px;background:var(--blue-soft);font-size:11px;font-weight:800}.learning-update-explainer{max-width:760px;margin:0 0 16px;color:#475467;line-height:1.65}.learning-update-state{min-width:0;margin:0 0 16px;padding:13px 15px;display:grid;gap:4px;color:#344054;border:1px solid #bdd5ef;border-radius:12px;background:var(--blue-soft);overflow-wrap:anywhere}.learning-update-state>span{color:#475467;font-size:12px}.learning-update-state--failed,.learning-update-state--manual_review_required,.learning-update-state--app_update_required{color:#7a271a;border-color:#f0c7c3;background:var(--danger-soft)}.learning-update-state--offline,.learning-update-state--disconnected{color:#475467;border-color:var(--line);background:var(--surface-alt)}.learning-update-state--auto_activated,.learning-update-state--up_to_date,.learning-update-state--rolled_back{color:#067647;border-color:#abe0c7;background:#eafbf3}.learning-release-provenance{min-width:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-release-provenance>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt)}.learning-release-provenance dt{color:var(--muted);font-size:11px;font-weight:800}.learning-release-provenance dd{min-width:0;margin:4px 0 0;color:#344054;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.learning-release-empty{margin:0;padding:13px 15px;color:#475467;border:1px dashed #b8c7d8;border-radius:11px;background:var(--surface-alt)}.learning-update-last-check{margin:10px 0 0;color:var(--muted);font-size:12px}.learning-update-candidate{min-width:0;margin-top:16px;padding:16px;display:grid;gap:14px;border:1px solid #f3d29f;border-radius:13px;background:var(--warning-soft)}.learning-update-candidate h3{margin:5px 0 4px;font-size:18px;overflow-wrap:anywhere}.learning-signature-ok,.learning-signature-warning{margin:0;font-size:12px;font-weight:800}.learning-signature-ok{color:#067647}.learning-signature-warning{color:#b42318}.learning-update-diff{min-width:0;color:#344054}.learning-update-diff ul{margin:8px 0 0;padding-left:20px;display:grid;gap:7px;line-height:1.55;overflow-wrap:anywhere}.learning-update-diff p{margin:8px 0 0;color:#7a271a}.learning-update-pending-note{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.learning-update-actions{min-width:0;margin-top:15px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.learning-update-connect{min-width:0;margin-top:16px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-alt)}.learning-update-connect label{min-width:0;display:grid;gap:6px;color:#475467;font-size:12px;font-weight:800}.learning-update-connect input{width:100%;min-width:0;min-height:44px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#fff}.learning-update-connect input:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:1px}.learning-update-connect>p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.learning-update-connect>.button{justify-self:start}.learning-program-update{align-self:start;background:var(--surface-alt)!important}.learning-program-update>strong{min-height:32px;padding:6px 9px;display:inline-flex;align-items:center;color:#7a271a;border-radius:8px;background:var(--danger-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.learning-program-update>p{margin:12px 0 0;color:#475467;line-height:1.65;overflow-wrap:anywhere}@media(max-width:1180px){.learning-shell{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.learning-mode-row,.learning-reader__header{align-items:stretch;flex-direction:column}.learning-mode-row .button{width:100%}.learning-shell,.learning-trust{grid-template-columns:minmax(0,1fr)}.learning-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-more{margin-inline:14px}.learning-more__grid,.learning-engineering dl{grid-template-columns:minmax(0,1fr)}.learning-engineering{margin-inline:14px}.learning-update-center__body{grid-template-columns:minmax(0,1fr)}.learning-update-heading{align-items:stretch;flex-direction:column}.learning-update-kind{align-self:flex-start}.learning-release-provenance,.learning-update-connect{grid-template-columns:minmax(0,1fr)}.learning-update-connect>p{grid-column:auto}.learning-update-actions,.learning-update-actions .button,.learning-update-connect>.button{width:100%}}@media(max-width:390px){.learning-stage-nav{grid-template-columns:minmax(0,1fr)}.learning-update-center__body{padding:12px}.learning-update-center__body>section{padding:15px}}@media(prefers-reduced-motion:reduce){.learning-view *,.learning-view *:before,.learning-view *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.knowledge-detail{min-width:0;display:grid;gap:18px}.knowledge-detail__header{min-width:0;padding:clamp(20px,4vw,34px);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:start}.knowledge-detail__identity{min-width:0}.knowledge-detail__identity h1{margin:7px 0 10px;font-size:clamp(27px,4vw,40px);line-height:1.14;letter-spacing:-.035em;overflow-wrap:anywhere}.knowledge-detail__identity>p{max-width:780px;margin:0;color:#475467;font-size:16px;line-height:1.7}.knowledge-detail__dates{margin-top:18px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.knowledge-detail__dates span,.knowledge-detail__dates strong{min-height:30px;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;color:#475467;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt);font-size:12px;overflow-wrap:anywhere}.knowledge-detail__cover{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface-alt)}.knowledge-detail__cover>img{width:100%;max-width:100%;max-height:320px;display:block;object-fit:contain;background:#fff}.knowledge-detail__cover figcaption{border-top:1px solid var(--line)}.knowledge-asset__metadata{min-width:0;padding:11px 13px;display:grid;gap:4px;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.knowledge-asset__metadata strong{color:#344054;font-size:12px}.knowledge-detail__status>dl{margin:0;padding:20px 22px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-detail__status>dl>div{min-width:0;padding:14px;display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.knowledge-detail__status dt,.knowledge-contract__grid dt{color:var(--muted);font-size:11px;font-weight:800}.knowledge-detail__status dd,.knowledge-contract__grid dd{min-width:0;margin:0;color:#344054;line-height:1.55;overflow-wrap:anywhere}.knowledge-detail__status dd{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.knowledge-detail__status dd small{flex-basis:100%;color:var(--muted)}.knowledge-detail__status>p{margin:0;padding:0 22px 18px;color:#475467;line-height:1.6}.knowledge-detail__boundary{margin:2px 22px 12px!important;padding:12px 14px!important;color:#7a271a!important;border:1px solid #f0c7c3;border-radius:11px;background:var(--danger-soft);font-weight:750}.knowledge-detail__attachments>ul{margin:0;padding:18px 22px 22px;display:grid;gap:11px;list-style:none}.knowledge-detail__attachments>ul>li{min-width:0;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-alt)}.knowledge-detail__attachments>ul>li>div:first-child{min-width:0;display:grid;gap:4px}.knowledge-detail__attachments>ul>li>div:first-child>span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.knowledge-detail__attachments .knowledge-asset__metadata{padding:8px 0 0}.knowledge-detail__revision-note>.knowledge-contract__grid{padding:20px 22px 22px}.knowledge-markdown{min-width:0;padding:clamp(18px,4vw,26px);display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start}.knowledge-markdown__toc{min-width:0;padding:15px;position:sticky;top:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.knowledge-markdown__toc>strong{color:#344054;font-size:12px}.knowledge-markdown__toc ol{margin:10px 0 0;padding:0;display:grid;gap:5px;list-style:none}.knowledge-markdown__toc li{min-width:0}.knowledge-markdown__toc a{padding:5px 7px;display:block;color:var(--blue-strong);border-radius:7px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.knowledge-markdown__toc a:hover{background:var(--blue-soft);text-decoration:none}.knowledge-markdown__toc a:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:1px}.knowledge-markdown__toc-level-2{padding-left:10px}.knowledge-markdown__toc-level-3,.knowledge-markdown__toc-level-4,.knowledge-markdown__toc-level-5,.knowledge-markdown__toc-level-6{padding-left:20px}.knowledge-markdown__body{min-width:0;color:#344054;font-size:15px;line-height:1.72}.knowledge-markdown__body>:first-child{margin-top:0}.knowledge-markdown__body h1,.knowledge-markdown__body h2,.knowledge-markdown__body h3,.knowledge-markdown__body h4,.knowledge-markdown__body h5,.knowledge-markdown__body h6{color:var(--ink);line-height:1.3;scroll-margin-top:18px;overflow-wrap:anywhere}.knowledge-markdown__body h1{margin:0 0 16px;font-size:27px}.knowledge-markdown__body h2{margin:30px 0 12px;font-size:22px}.knowledge-markdown__body h3{margin:25px 0 10px;font-size:18px}.knowledge-markdown__body h4,.knowledge-markdown__body h5,.knowledge-markdown__body h6{margin:20px 0 8px;font-size:16px}.knowledge-markdown__body p,.knowledge-markdown__body ul,.knowledge-markdown__body ol,.knowledge-markdown__body blockquote{margin:0 0 16px}.knowledge-markdown__body blockquote{padding:10px 15px;color:#475467;border-left:4px solid #8db7e4;background:var(--blue-soft)}.knowledge-markdown__body code{padding:2px 5px;border-radius:5px;background:#edf2f7;font-family:SFMono-Regular,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}.knowledge-markdown__blocked-link{color:#7a271a;text-decoration:line-through;text-decoration-thickness:1px}.knowledge-markdown__code-scroll{min-width:0;margin:0 0 18px;overflow:auto;border:1px solid #243750;border-radius:12px;background:#101828}.knowledge-markdown__code-scroll:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:2px}.knowledge-markdown__code-actions{min-width:max-content;padding:7px 9px;display:flex;justify-content:flex-end;border-bottom:1px solid #344054}.knowledge-markdown__code-actions .button{min-height:32px;color:#d0d5dd;font-size:11px}.knowledge-markdown__code-scroll pre{min-width:max-content;margin:0;padding:16px;color:#e4e7ec}.knowledge-markdown__code-scroll pre code{padding:0;color:inherit;background:transparent;overflow-wrap:normal}.knowledge-markdown__table-scroll,.knowledge-contract__table-scroll{max-width:100%;margin:0 0 18px;overflow:auto;border:1px solid var(--line);border-radius:11px}.knowledge-markdown__table-scroll:focus-visible,.knowledge-contract__table-scroll:focus-visible{outline:3px solid rgba(10,110,209,.24);outline-offset:2px}.knowledge-markdown__table-scroll table,.knowledge-contract__table-scroll table{width:100%;min-width:560px;border-collapse:collapse}.knowledge-markdown__table-scroll th,.knowledge-markdown__table-scroll td,.knowledge-contract__table-scroll th,.knowledge-contract__table-scroll td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.knowledge-markdown__table-scroll th,.knowledge-contract__table-scroll th{color:#344054;background:var(--surface-alt);font-size:12px}.knowledge-markdown__image-row{min-width:0;margin:0 0 20px}.knowledge-markdown__figure{max-width:100%;margin:0;display:inline-grid;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-alt);vertical-align:top}.knowledge-markdown__figure img{width:auto;max-width:100%;max-height:560px;margin:0 auto;display:block;object-fit:contain;background:#fff}.knowledge-markdown__figure-caption{padding:11px 13px;display:grid;gap:3px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.knowledge-markdown__figure-caption strong{color:#344054;font-size:12px}.knowledge-markdown__image-placeholder{min-height:92px;padding:16px;display:grid;place-items:center;color:#7a271a;border:1px dashed #e2a8a2;border-radius:11px;background:var(--danger-soft);font-size:12px;font-weight:800}.knowledge-contract__body{min-width:0;padding:20px 22px 22px;display:grid;gap:20px}.knowledge-contract__grid{min-width:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledge-contract__grid>div{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt)}.knowledge-contract__grid code,.knowledge-contract__note code{overflow-wrap:anywhere}.knowledge-contract__section{min-width:0}.knowledge-contract__section h3,.knowledge-contract__sections>section h3{margin:0 0 10px;font-size:16px}.knowledge-contract__note{margin:12px 0 0;padding:12px 14px;color:#475467;border-radius:10px;background:var(--blue-soft);line-height:1.6}.knowledge-contract__sections{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-contract__sections>section{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.knowledge-contract__sections>section p,.knowledge-contract__sections>section ul{margin:0;color:#475467;line-height:1.6;overflow-wrap:anywhere}.knowledge-contract__sections>section ul{padding-left:20px}.knowledge-contract__sections>section:nth-child(2),.knowledge-contract__sections>section:nth-child(3){grid-column:1 / -1}.knowledge-contract__safety{color:#7a271a;border-color:#f0c7c3!important;background:var(--danger-soft)!important}.knowledge-history__list{margin:0;padding:18px 22px 22px;display:grid;gap:10px;list-style:none}.knowledge-history__item{min-width:0;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.knowledge-history__item--selected{border-color:#9bc4ee;background:var(--blue-soft)}.knowledge-history__item>div{min-width:0;display:grid;gap:4px}.knowledge-history__item>div>span,.knowledge-history__item small{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.knowledge-history__badges{display:flex!important;gap:6px!important;flex-wrap:wrap}.knowledge-relations__columns{min-width:0;padding:20px 22px 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledge-relations__columns>section{min-width:0}.knowledge-relations__columns h3{margin:0 0 10px;font-size:16px}.knowledge-relations__list{margin:0;padding:0;display:grid;gap:9px;list-style:none}.knowledge-relations__list li{min-width:0;padding:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-alt)}.knowledge-relations__list li>div{min-width:0;display:grid;gap:4px}.knowledge-relations__list li span:not(.status),.knowledge-relations__list li code{color:var(--muted);font-size:11px;overflow-wrap:anywhere}@media(max-width:900px){.knowledge-detail__header,.knowledge-markdown{grid-template-columns:minmax(0,1fr)}.knowledge-markdown__toc{position:static}.knowledge-detail__cover{max-width:560px}}@media(max-width:680px){.knowledge-detail__header{padding:18px}.knowledge-detail__status>dl,.knowledge-contract__grid,.knowledge-contract__sections,.knowledge-relations__columns{grid-template-columns:minmax(0,1fr)}.knowledge-contract__sections>section:nth-child(2),.knowledge-contract__sections>section:nth-child(3){grid-column:auto}.knowledge-detail__attachments>ul,.knowledge-history__list,.knowledge-relations__columns,.knowledge-contract__body,.knowledge-detail__revision-note>.knowledge-contract__grid{padding:16px}.knowledge-detail__attachments>ul>li,.knowledge-history__item{align-items:stretch;flex-direction:column}.knowledge-detail__attachments .button-group,.knowledge-detail__attachments .button,.knowledge-history__item .button{width:100%}.knowledge-markdown{padding:16px}}.knowledge-import,.knowledge-review-surface{display:grid;gap:16px;min-width:0}.knowledge-live-status,.knowledge-step{margin:0;color:var(--muted)}.knowledge-import__source,.knowledge-asset-upload,.knowledge-import__preview,.knowledge-import__confirm{min-width:0;display:grid;gap:16px}.knowledge-form-grid,.knowledge-candidate-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.knowledge-form-grid label,.knowledge-candidate-filters label,.knowledge-import__body,.knowledge-candidate-detail label{min-width:0;display:grid;gap:6px}.knowledge-import textarea,.knowledge-candidate-detail textarea{width:100%;min-width:0;resize:vertical}.knowledge-check{display:flex;align-items:flex-start;gap:9px}.knowledge-check input{margin-top:3px}.knowledge-import__items,.knowledge-candidate-list{min-width:0;display:grid;gap:12px}.knowledge-import-item,.knowledge-candidate-card,.knowledge-receipt__candidate,.knowledge-audit-section,.knowledge-audit-change{min-width:0;padding:14px;display:grid;gap:9px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.knowledge-import-item header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.knowledge-import-item header>div{min-width:0;display:grid;gap:5px}.knowledge-import-item header p,.knowledge-import-item h4{margin:0}.knowledge-import-item__metadata,.knowledge-import-item__issues,.knowledge-import-item__body,.knowledge-import-item__nodes,.knowledge-import-item__assets,.knowledge-import-item__relations,.knowledge-import-item__diff{min-width:0;padding:12px;display:grid;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.knowledge-import-item__metadata dl{min-width:0;margin:0;display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:6px 10px}.knowledge-import-item__metadata dt{color:var(--muted)}.knowledge-import-item__metadata dd{min-width:0;margin:0;overflow-wrap:anywhere}.knowledge-import-item__nodes ul,.knowledge-import-item__assets ul,.knowledge-import-item__relations ul,.knowledge-candidate-metadata-list{min-width:0;margin:0;padding:0;display:grid;gap:8px;list-style:none}.knowledge-import-item__nodes li,.knowledge-import-item__assets li,.knowledge-import-item__relations li,.knowledge-candidate-metadata-list li{min-width:0;padding:10px;display:grid;gap:4px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt)}.knowledge-candidate-metadata-list li>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.knowledge-candidate-raw-json summary{cursor:pointer;font-weight:700}.knowledge-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.knowledge-warning{color:#9a6700}.knowledge-receipt{min-width:0;display:grid;gap:9px;overflow-wrap:anywhere}.knowledge-receipt code,.knowledge-candidate-audit code,.knowledge-candidate-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.knowledge-candidate-browser{min-width:0;display:grid;grid-template-columns:minmax(256px,.85fr) minmax(0,1.65fr);align-items:start;gap:16px}.knowledge-candidate-queue,.knowledge-candidate-detail,.knowledge-candidate-audit{min-width:0;display:grid;gap:14px}.knowledge-candidate-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.knowledge-publication-blocker{padding:13px;overflow-wrap:anywhere;color:#7a271a;border:1px solid #e2a8a2;border-radius:11px;background:var(--danger-soft)}.knowledge-candidate-audit dl{min-width:0;margin:0;display:grid;grid-template-columns:minmax(128px,.45fr) minmax(0,1fr);gap:7px 12px}.knowledge-candidate-audit dt{color:var(--muted)}.knowledge-candidate-audit dd{min-width:0;margin:0;overflow-wrap:anywhere}.knowledge-candidate-body{max-width:100%;margin:0}@media(max-width:1100px){.knowledge-candidate-browser,.knowledge-candidate-audit dl,.knowledge-import-item__metadata dl{grid-template-columns:minmax(0,1fr)}}
