:root{--blue:#0768f6;--blue-hover:#005bd8;--blue-soft:#edf4ff;--navy:#102b4f;--navy-2:#17375f;--ink:#17191c;--neutral:#45484f;--muted:#757982;--assistive:#a8abb2;--line:#dfe2e7;--line-soft:#eceef1;--surface:#f6f7f9;--white:#fff;--green:#067b45;--green-soft:#e9f7f0;--wine:#8f2f4f;--wine-soft:#f9edf1;--shadow:0 18px 60px #111f321a}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--surface);color:var(--ink);letter-spacing:-.005em;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:15px;line-height:1.55}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}:focus-visible{outline-offset:2px;outline:3px solid #0768f647}.auth-page{isolation:isolate;background:#080d12 url(/images/leadership-assessment-admin-wide-v3.png) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(500px,40vw);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#03070b7a 0%,#03070b1f 52%,#03070b47 100%),linear-gradient(#03070b0f 48%,#03070b94 100%);position:absolute;inset:0}.auth-context{min-height:100vh;color:var(--white);padding:48px clamp(38px,4vw,68px);position:relative}.auth-brand{border-bottom:1px solid #ffffff1f;margin-bottom:28px;padding-bottom:26px;display:grid}.auth-brand>div{gap:3px;display:grid}.auth-brand>div>span{color:#e5eef78a;letter-spacing:.01em;font-size:12px;font-weight:700}.auth-brand strong,.auth-brand h1{color:#f2f7fbf5;letter-spacing:-.025em;margin:0;font-size:clamp(24px,1.4vw,28px);font-weight:540;line-height:1.3}.context-brand-row{align-items:center;gap:13px;display:flex}.brand-mark{background:#ffffff14;border:1px solid #ffffff4d;border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.brand-name{color:#fffffff5;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.context-brand-row>div:last-child>span{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:600;display:block}.context-copy{max-width:520px;margin:auto 0 54px}.context-kicker{color:#9dc5ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:750}.context-copy h2{letter-spacing:-.05em;text-shadow:0 2px 24px #0000003d;max-width:520px;margin:0;font-size:clamp(36px,4vw,56px);font-weight:640;line-height:1.12}.context-copy>p:not(.context-kicker){color:#ffffffb8;max-width:440px;margin:24px 0 0;font-size:14px;line-height:1.8}.diagnostic-evidence{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0514267a;border:1px solid #ffffff2b;border-radius:11px;width:fit-content;margin-top:30px;display:flex;overflow:hidden}.diagnostic-evidence span{color:#ffffff8c;border-right:1px solid #ffffff21;min-width:104px;padding:12px 15px;font-size:9px}.diagnostic-evidence span:last-child{border-right:0}.diagnostic-evidence strong{color:#fff;letter-spacing:-.02em;margin-bottom:2px;font-size:16px;line-height:1.2;display:block}.security-facts{z-index:1;border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:22px 0 0;list-style:none;display:grid;position:relative}.security-facts li{color:#ffffffad;font-size:11px;line-height:1.5}.security-facts li span{color:#9dc5ff;margin-bottom:8px;font:700 10px/1 SFMono-Regular,Consolas,monospace;display:block}.auth-workspace{-webkit-backdrop-filter:blur(18px)saturate(82%);backdrop-filter:blur(18px)saturate(82%);background:linear-gradient(135deg,#080e15ab,#03080dd6);align-content:center;place-items:center;min-height:100vh;padding:52px clamp(48px,4vw,72px);display:grid;position:relative}.auth-workspace:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000 0,#050b1159 48px,#050b11ad 130px),radial-gradient(circle at 65% 48%,#4a6f9814,#0000 52%);position:absolute;inset:0 0 0 -130px}.auth-workspace:after{pointer-events:none;content:"";border:1px solid #a8c3de14;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-185px;right:-170px;box-shadow:0 0 0 64px #a8c3de08,0 0 0 128px #a8c3de05}.auth-card{z-index:1;width:min(100%,510px);color:var(--white);-webkit-backdrop-filter:blur(22px)saturate(90%);backdrop-filter:blur(22px)saturate(90%);background:#080f177a;border:1px solid #d5e3f024;border-radius:16px;padding:46px;position:relative;box-shadow:0 30px 72px #0000002e,inset 0 1px #ffffff0a}.auth-card--compact .auth-brand{margin-bottom:32px}.auth-card--compact .auth-form{margin-top:0}.security-steps{align-items:center;gap:0;margin:0 0 38px;padding:0;list-style:none;display:flex}.security-steps li{color:var(--assistive);flex:1;justify-items:center;gap:7px;font-size:11px;font-weight:650;display:grid;position:relative}.security-steps li:not(:last-child):after{background:var(--line);content:"";width:calc(100% - 36px);height:1px;position:absolute;top:14px;left:calc(50% + 18px)}.security-steps li span{z-index:1;border:1px solid var(--line);background:var(--white);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid;position:relative}.security-steps li.done{color:var(--green)}.security-steps li.done span{border-color:var(--green);background:var(--green-soft)}.security-steps li.done:after{background:#9bcab4}.security-steps li.current{color:var(--blue)}.security-steps li.current span{border-color:var(--blue);background:var(--blue);color:var(--white);box-shadow:0 0 0 5px var(--blue-soft)}.auth-heading .eyebrow,.eyebrow{color:var(--blue);letter-spacing:.035em;margin:0 0 8px;font-size:12px;font-weight:750}.auth-heading h1{color:var(--white);letter-spacing:-.035em;margin:0;font-size:30px;font-weight:650;line-height:1.3}.auth-heading>p:last-child{color:#ffffff94;margin:10px 0 0;font-size:14px;line-height:1.7}.auth-form{gap:14px;margin-top:30px;display:grid}.field{gap:7px;display:grid}.field>span{color:var(--neutral);font-size:12px;font-weight:650}.field input{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);border-radius:11px;padding:11px 14px;transition:border-color .16s,box-shadow .16s}.field input::placeholder{color:var(--assistive)}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:0}.auth-workspace .field>span{color:#ffffffad}.auth-workspace .field input{color:var(--white);background:#ffffff13;border-color:#ffffff24}.auth-workspace .field input::placeholder{color:#ffffff5c}.auth-workspace .field input:focus{border-color:#7eb3ffe6;box-shadow:0 0 0 4px #0768f633}.otp-input{letter-spacing:.18em!important;font:700 24px/1 SFMono-Regular,Consolas,monospace!important}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.button.primary{background:var(--blue);color:var(--white)}.button.primary:hover:not(:disabled){background:var(--blue-hover)}.auth-workspace .button.primary{color:#101820;background:#fffffff5}.auth-workspace .button.primary:hover:not(:disabled){background:#e8edf3}.auth-workspace .button.secondary{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff29}.auth-workspace .button.secondary:hover:not(:disabled){background:#ffffff1a}.button.secondary{border-color:var(--line);background:var(--white);color:var(--neutral)}.button.secondary:hover:not(:disabled){background:var(--surface)}.text-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px;text-decoration:underline}.form-error{min-height:20px;color:var(--wine);font-size:12px;line-height:1.5}.auth-workspace .form-error{color:#f4a8bc}.auth-workspace .form-help,.auth-workspace .privacy-note,.auth-workspace .text-button{color:#ffffff7a}.form-help,.privacy-note{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.65}.inline-alert{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--neutral);border-radius:8px;gap:3px;padding:13px 14px;font-size:12px;display:grid}.inline-alert.warning{border-color:var(--wine);background:var(--wine-soft)}.inline-alert strong{color:var(--ink);font-size:12px}.phone-card{border:1px solid var(--line-soft);background:var(--surface);border-radius:12px;gap:5px;padding:18px;display:grid}.phone-card span{color:var(--muted);font-size:11px}.phone-card strong{letter-spacing:.01em;font-size:18px}.auth-workspace .phone-card,.auth-workspace .password-rule{color:#ffffff8f;background:#ffffff0f;border-color:#ffffff1f}.auth-workspace .phone-card span{color:#ffffff7a}.auth-workspace .phone-card strong{color:var(--white)}.auth-workspace .inline-alert{color:#ffffffb3;background:#0768f621;border-color:#7eb3ff}.auth-workspace .inline-alert strong{color:var(--white)}.auth-workspace .sent-notice,.auth-workspace .completion-panel{background:#067b452e}.auth-workspace .sent-notice strong,.auth-workspace .completion-panel strong{color:var(--white)}.auth-workspace .sent-notice p,.auth-workspace .completion-panel p{color:#ffffff94}.auth-assurance{border-top:1px solid #d5e3f01a;align-items:center;margin-top:24px;padding-top:20px;display:flex}.auth-assurance span{color:#e5eef77a;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.auth-assurance i{border:1px solid #95bde46b;border-radius:2px;width:12px;height:10px;position:relative}.auth-assurance i:before{content:"";border:1px solid #95bde46b;border-bottom:0;border-radius:6px 6px 0 0;height:6px;position:absolute;bottom:8px;left:2px;right:2px}.sent-notice,.completion-panel{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:flex-start;gap:12px;padding:15px;display:flex}.sent-notice>span,.completion-panel>span{background:var(--green);width:25px;height:25px;color:var(--white);border-radius:50%;flex:0 0 25px;place-items:center;font-size:12px;font-weight:800;display:grid}.sent-notice strong,.completion-panel strong{color:var(--ink);font-size:13px;display:block}.sent-notice p,.completion-panel p{color:var(--neutral);margin:2px 0 0;font-size:12px}.completion-panel{margin-top:28px}.password-rule{background:var(--surface);color:var(--muted);border-radius:8px;padding:9px 11px;font-size:11px}.loading-block{color:var(--muted);align-items:center;gap:10px;margin-top:30px;padding:18px;font-size:13px;display:flex}.loading-block span{border:2px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.auth-footer-action{justify-content:center;margin-top:20px;display:flex}.preview-badge{color:#805b12;background:#fff3d9;border-radius:6px;margin-top:18px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.preview-header-badge{margin-top:0}@keyframes spin{to{transform:rotate(360deg)}}.manage-page{background:var(--surface);min-height:100vh}.manage-header{z-index:10;border-bottom:1px solid var(--line-soft);background:#fffffff5;grid-template-columns:auto 1fr auto;align-items:center;gap:44px;min-height:72px;padding:0 30px;display:grid;position:sticky;top:0}.manage-brand{align-items:center;gap:11px;display:flex}.manage-brand-link{color:inherit;text-decoration:none}.manage-brand>span{background:var(--navy);width:36px;height:36px;color:var(--white);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.manage-brand div,.account div{display:grid}.manage-brand strong{font-size:14px}.manage-brand small,.account small{color:var(--muted);font-size:10px}.manage-header nav{align-self:stretch;gap:28px;display:flex}.manage-header nav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-size:13px;font-weight:650;text-decoration:none;display:flex}.manage-header nav a.active{border-bottom-color:var(--ink);color:var(--ink)}.account{align-items:center;gap:10px;display:flex}.account strong{text-overflow:ellipsis;max-width:210px;font-size:11px;overflow:hidden}.aal-badge{background:var(--green-soft);color:var(--green);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750}.manage-main{width:min(1220px,100% - 48px);margin:0 auto;padding:64px 0 100px}.manage-intro{grid-template-columns:1fr 260px;align-items:end;gap:60px;display:grid}.manage-intro h1{letter-spacing:-.045em;margin:0;font-size:40px;line-height:1.2}.manage-intro>div>p:last-child{max-width:650px;color:var(--muted);margin:14px 0 0}.session-card{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;padding:22px}.session-card span{color:var(--muted);font-size:11px}.session-card strong{color:var(--navy);margin-top:5px;font-size:28px;display:block}.session-card p{color:var(--muted);margin:4px 0 0;font-size:11px}.security-strip{background:var(--green-soft);border:1px solid #cce8d9;border-radius:12px;grid-template-columns:28px auto 1fr;align-items:center;gap:9px;margin-top:30px;padding:15px 18px;display:grid}.security-strip>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.security-strip strong{font-size:13px}.security-strip p{color:var(--green);justify-self:end;margin:0;font-size:11px}.manage-section{margin-top:64px}.section-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:-.025em;margin:0;font-size:24px}.section-title>span{color:var(--muted);font-size:11px}.workspace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-grid article{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;min-height:190px;padding:20px}.workspace-card-link{border:1px solid var(--line-soft);background:var(--white);min-height:190px;color:inherit;border-radius:14px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.workspace-card-link:hover{border-color:#bfd4f4;transform:translateY(-2px);box-shadow:0 12px 32px #111f3214}.card-index{color:var(--blue);font:700 11px/1 SFMono-Regular,Consolas,monospace}.workspace-grid h3{margin:36px 0 6px;font-size:17px}.workspace-grid p{color:var(--muted);margin:0;font-size:12px}.card-state{background:var(--surface);color:var(--muted);border-radius:6px;margin-top:24px;padding:4px 7px;font-size:10px;display:inline-flex}.graph-shell,.group-shell{width:min(1440px,100% - 48px);margin:0 auto;padding:48px 0 100px}.graph-intro,.group-intro{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:48px;display:grid}.graph-intro h1,.group-intro h1{letter-spacing:-.04em;margin:0;font-size:38px;line-height:1.2}.graph-intro>div>p:last-child,.group-intro>div>p:last-child{max-width:720px;color:var(--muted);margin:12px 0 0}.graph-source-card,.group-binding-summary{border:1px solid var(--line-soft);background:var(--white);border-radius:13px;gap:4px;padding:18px 20px;display:grid}.graph-source-card>span,.group-binding-summary>span{color:var(--muted);font-size:11px}.graph-source-card strong,.group-binding-summary strong{color:var(--navy);margin-top:2px;font-size:24px;line-height:1.25}.graph-source-card code{color:var(--neutral);font-size:10px}.graph-source-card small,.group-binding-summary small{color:var(--green);font-size:10px}.axis-tabs{border:1px solid var(--line);background:var(--white);border-radius:12px 12px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid;overflow:hidden}.axis-tabs button{border:0;border-right:1px solid var(--line-soft);background:var(--white);color:var(--muted);text-align:left;gap:2px;padding:15px;display:grid}.axis-tabs button:last-child{border-right:0}.axis-tabs button span{font-weight:700}.axis-tabs button small{font-size:10px}.axis-tabs button.active{background:var(--navy);color:var(--white)}.axis-tabs button.active small{color:#ffffffa6}.evidence-tabs{border:1px solid var(--line);background:var(--white);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.evidence-tabs button{border:0;border-right:1px solid var(--line-soft);background:var(--white);min-height:54px;color:var(--muted);align-items:center;gap:9px;padding:0 16px;display:flex}.evidence-tabs button:last-child{border-right:0}.evidence-tabs button strong{color:var(--neutral);font-size:12px}.evidence-tabs button span{font-size:10px}.evidence-tabs button.active{box-shadow:inset 0 -3px 0 var(--blue)}.evidence-tabs button.active strong{color:var(--blue)}.graph-context-row{color:var(--muted);justify-content:space-between;gap:24px;padding:14px 2px;font-size:11px;display:flex}.graph-context-row p{margin:0}.graph-context-row strong{color:var(--ink)}.graph-workbench{grid-template-columns:minmax(0,1fr) 330px;gap:14px;display:grid}.network-panel,.relation-detail,.ledger-panel{border:1px solid var(--line-soft);background:var(--white);border-radius:14px}.network-panel{min-height:500px;padding:22px}.network-svg{width:100%;max-height:420px;display:block;overflow:visible}.network-edge{stroke:#bad3f8;stroke-linecap:round;cursor:pointer;transition:stroke .14s,opacity .14s}.network-edge:hover,.network-edge.selected{stroke:var(--blue)}.network-node circle{fill:var(--white);stroke:var(--navy);stroke-width:1.5px}.network-node:first-of-type circle{fill:var(--navy)}.network-node text{fill:var(--navy);text-anchor:middle;pointer-events:none;font:700 11px/1 SFMono-Regular,Consolas,monospace}.network-node:first-of-type text{fill:var(--white)}.network-legend{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:20px;padding-top:12px;font-size:10px;display:flex}.network-legend span{align-items:center;gap:7px;display:flex}.network-legend i{background:#bad3f8;border-radius:4px;width:22px;height:4px}.relation-detail{min-height:500px;padding:24px}.relation-codes{gap:8px;margin-top:20px;display:grid}.relation-codes>span{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:54px 1fr;align-items:center;padding:11px 12px;display:grid}.relation-codes b{color:var(--blue);font:750 12px/1 SFMono-Regular,Consolas,monospace}.relation-codes small{color:var(--neutral);font-size:11px}.relation-detail dl{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid;overflow:hidden}.relation-detail dl div{background:var(--white);padding:12px}.relation-detail dt{color:var(--muted);font-size:9px}.relation-detail dd{margin:3px 0 0;font-size:13px;font-weight:700}.ledger-key{border-left:3px solid var(--blue);background:var(--blue-soft);border-radius:8px;gap:7px;margin-top:18px;padding:14px;display:grid}.ledger-key span{color:var(--neutral);font-size:10px;font-weight:700}.ledger-key code{overflow-wrap:anywhere;color:var(--blue);font-size:10px}.ledger-key small{color:var(--muted);font-size:9px}.relation-permalink{color:var(--blue);margin-top:10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.relation-permalink:hover{text-decoration:underline}.code-ledger-details{gap:7px;margin-top:18px;display:grid}.code-ledger-details h3{margin:0 0 2px;font-size:12px}.code-ledger-details article{border:1px solid var(--line-soft);border-radius:8px;padding:9px 10px}.code-ledger-details article>div{justify-content:space-between;gap:8px;display:flex}.code-ledger-details article strong{color:var(--blue);font:700 10px/1 SFMono-Regular,Consolas,monospace}.code-ledger-details article span,.code-ledger-details article p,.code-ledger-details>small{color:var(--muted);font-size:8px}.code-ledger-details article p{margin:5px 0 2px}.code-ledger-details article code{color:var(--neutral);font-size:8px}.combo-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.combo-map button{border:1px solid var(--line-soft);background:var(--white);min-height:70px;color:var(--neutral);text-align:left;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.combo-map button.active{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.combo-map button>span:nth-child(2){font-size:10px}.combo-map button strong{color:var(--navy);white-space:nowrap;font-size:10px}.combo-size{background:var(--navy);width:28px;height:28px;color:var(--white);border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:grid}.ledger-panel{margin-top:14px;overflow:hidden}.ledger-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;display:flex}.ledger-heading h2{margin:0;font-size:20px}.ledger-heading>div:last-child{color:var(--muted);justify-items:end;gap:3px;font-size:9px;display:grid}.ledger-heading code{color:var(--neutral)}.ledger-table-wrap{max-height:480px;overflow:auto}.ledger-panel table{border-collapse:collapse;width:100%;font-size:11px}.ledger-panel th{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;background:#fafafa;padding:11px 14px;font-size:9px;position:sticky;top:0}.ledger-panel td{border-bottom:1px solid var(--line-soft);color:var(--neutral);padding:11px 14px}.ledger-panel tbody tr{cursor:pointer}.ledger-panel tbody tr:hover,.ledger-panel tbody tr.selected{background:var(--blue-soft)}.ledger-panel td strong,.ledger-panel td small{display:block}.ledger-panel td small{color:var(--muted);margin-top:2px;font-size:9px}.ledger-panel td code{color:var(--blue);font-size:9px}.relation-select{color:inherit;text-align:left;background:0 0;border:0;padding:0}.relation-select[aria-pressed=true] strong{color:var(--blue)}.ledger-footer{color:var(--muted);background:#fafafa;justify-content:space-between;gap:30px;padding:12px 20px;font-size:9px;display:flex}.ledger-footer p{margin:0}.scope-builder{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;grid-template-columns:1.1fr .8fr 1.2fr .9fr;align-items:end;gap:14px;margin-top:38px;padding:22px;display:grid}.scope-builder h2,.content-heading h2,.method-map h2,.connection-manifest h2{letter-spacing:-.02em;margin:0;font-size:20px}.scope-builder label{gap:6px;display:grid}.scope-builder label>span,.scope-rule>span{color:var(--muted);font-size:10px;font-weight:650}.scope-builder input,.scope-builder select{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:9px;padding:0 12px}.scope-rule{background:var(--green-soft);border-radius:9px;gap:5px;padding:10px 12px;display:grid}.scope-rule strong{color:var(--green);font-size:10px}.scope-rule small{color:var(--green);font-size:8px}.content-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:48px;display:flex}.content-filters{border:1px solid var(--line-soft);background:var(--white);border-radius:10px;gap:5px;padding:4px;display:flex}.content-filters button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 11px;font-size:10px}.content-filters button.active{background:var(--navy);color:var(--white)}.content-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;margin-top:16px;display:grid}.content-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.content-catalog article{border:1px solid var(--line-soft);background:var(--white);border-radius:13px;align-content:start;min-height:280px;padding:20px;display:grid}.content-catalog article.connected{border-color:#cbdcf5}.content-state-row{justify-content:space-between;align-items:center;display:flex}.content-category,.content-state{background:var(--surface);color:var(--muted);border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.category-결과{background:var(--blue-soft);color:var(--blue)}.category-방법{color:var(--navy);background:#eef0f4}.category-구조{background:var(--green-soft);color:var(--green)}.category-추적{color:#684386;background:#f4eef8}.content-catalog h3{margin:20px 0 7px;font-size:17px}.content-catalog>article>p{min-height:57px;color:var(--muted);margin:0;font-size:11px}.content-catalog dl{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:6px;margin:18px 0;padding:12px 0;display:grid}.content-catalog dl div{grid-template-columns:48px 1fr;gap:8px;display:grid}.content-catalog dt{color:var(--muted);font-size:9px}.content-catalog dd{min-width:0;margin:0}.content-catalog code{color:var(--neutral);text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.content-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.content-actions a{color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.preview-link-disabled{color:var(--assistive);font-size:9px}.connection-button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.connection-button.active{background:var(--green-soft);color:var(--green);border-color:#abd4bf}.connection-manifest{background:var(--navy);color:var(--white);border-radius:14px;padding:22px;position:sticky;top:90px}.connection-manifest h2{font-size:23px}.connection-manifest>p:nth-of-type(2){color:#ffffff9e;font-size:10px}.connection-manifest ol{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;gap:8px;margin:20px 0;padding:16px 0;list-style:none;display:grid}.connection-manifest li{grid-template-columns:38px 1fr;align-items:start;gap:7px;display:grid}.connection-manifest li>span{color:#7eb3ff;padding-top:2px;font-size:9px}.connection-manifest li div{min-width:0}.connection-manifest li strong,.connection-manifest li code{display:block}.connection-manifest li strong{font-size:10px}.connection-manifest li code{color:#ffffff6e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.manifest-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.manifest-actions button{color:#ffffffc7;background:#ffffff12;border:1px solid #ffffff2e;border-radius:7px;min-height:34px;padding:5px;font-size:8px}.manifest-gate{background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:1fr auto;gap:3px;padding:12px;display:grid}.manifest-gate span,.manifest-gate small{color:#ffffff8c;font-size:9px}.manifest-gate strong{color:#f5cc78;font-size:10px}.manifest-gate small{grid-column:1/-1}.method-map{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;grid-template-columns:240px 1fr;align-items:center;gap:30px;margin-top:48px;padding:24px;display:grid}.method-flow{align-items:stretch;gap:9px;display:flex}.method-flow>span{border:1px solid var(--line-soft);min-height:74px;color:var(--neutral);border-radius:9px;flex:1;align-content:center;padding:10px;font-size:10px;font-weight:700;display:grid}.method-flow small{color:var(--muted);margin-top:4px;font:400 8px/1.4 SFMono-Regular,Consolas,monospace;display:block}.method-flow b{color:var(--assistive);align-self:center;font-weight:400}.content-viewer-shell{grid-template-rows:auto minmax(600px,calc(100vh - 150px));gap:10px;width:min(1500px,100% - 32px);margin:16px auto;display:grid}.viewer-notice{background:var(--green-soft);border:1px solid #cce8d9;border-radius:9px;align-items:center;gap:12px;padding:10px 13px;display:flex}.viewer-notice span{background:var(--green);color:var(--white);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.viewer-notice p{color:var(--green);flex:1;margin:0;font-size:9px}.viewer-notice code{color:var(--muted);font-size:8px}.content-viewer-shell iframe{border:1px solid var(--line);background:var(--white);border-radius:10px;width:100%;height:100%}.graph-page{background:#07080c;height:100vh;overflow:hidden}.live-graph-shell{background:#07080c;grid-template-rows:46px minmax(0,1fr);height:calc(100vh - 72px);display:grid}.live-graph-bar{z-index:1;color:#eef3fb;background:#0c0f16;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:24px;padding:0 24px;display:flex}.live-graph-bar>div{align-items:baseline;gap:10px;min-width:0;display:flex}.live-graph-bar strong{letter-spacing:-.01em;white-space:nowrap;font-size:12px}.live-graph-bar span,.live-graph-bar code{color:#8490a6;font-size:9px}.live-graph-binding{justify-content:flex-end}.live-graph-binding span{color:#4fe3d0;font-weight:700}.live-graph-shell iframe{background:#07080c;border:0;width:100%;height:100%}@media (max-width:960px){.auth-page{grid-template-columns:1fr}.auth-context{min-height:290px;padding:28px}.auth-workspace{background:#04090ee0;border-top:1px solid #ffffff1f;border-left:0;min-height:auto;padding:56px 24px 72px}.auth-workspace:after{display:none}.manage-header{grid-template-columns:1fr auto;gap:8px 18px;min-height:auto;padding-top:12px}.manage-header nav{grid-column:1/-1;gap:20px;min-height:42px;overflow-x:auto}.manage-header nav a{flex:none}.manage-intro{grid-template-columns:1fr;gap:22px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-intro,.group-intro{grid-template-columns:1fr;gap:18px}.graph-workbench,.content-layout{grid-template-columns:1fr}.relation-detail{min-height:auto}.scope-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-manifest{position:static}.method-map{grid-template-columns:1fr}.content-viewer-shell{grid-template-rows:auto minmax(520px,calc(100vh - 190px))}.live-graph-shell{height:calc(100vh - 114px)}.live-graph-bar{padding:0 14px}.live-graph-bar>div>span{display:none}}@media (max-width:600px){.auth-page{background-position:43%}.auth-context{min-height:230px;padding:24px 20px}.auth-workspace{padding:34px 14px 54px}.auth-card{border-radius:15px;padding:28px 20px}.auth-brand{margin-bottom:24px;padding-bottom:22px}.auth-brand strong,.auth-brand h1{font-size:21px}.auth-heading h1{font-size:25px}.manage-header{padding:0 16px}.account div,.aal-badge{display:none}.manage-main{width:calc(100% - 28px);padding-top:42px}.manage-intro h1{font-size:32px}.security-strip{grid-template-columns:24px 1fr}.security-strip p{grid-column:1/-1;justify-self:start}.workspace-grid{grid-template-columns:1fr}.graph-shell,.group-shell{width:calc(100% - 28px);padding-top:34px}.axis-tabs{grid-template-columns:repeat(2,1fr)}.axis-tabs button:nth-child(2){border-right:0}.evidence-tabs{grid-template-columns:1fr}.evidence-tabs button{border-right:0;border-bottom:1px solid var(--line-soft)}.graph-context-row,.ledger-heading,.ledger-footer,.content-heading{flex-direction:column;align-items:flex-start}.combo-map,.content-catalog{grid-template-columns:1fr}.network-panel{min-height:360px;padding:10px}.scope-builder{grid-template-columns:1fr}.content-filters{width:100%;overflow-x:auto}.method-flow{flex-direction:column}.method-flow b{transform:rotate(90deg)}.viewer-notice{flex-wrap:wrap;align-items:flex-start}.viewer-notice p{flex-basis:calc(100% - 70px)}.viewer-notice code{width:100%}.live-graph-binding code{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-alt{text-align:center;color:var(--muted);margin:4px 0 0;font-size:12px}.auth-alt a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.auth-alt a:hover{color:var(--ink,inherit)}.secret-details{color:var(--muted);font-size:12px}.secret-details summary{cursor:pointer}.secret-details p{margin:8px 0 6px}.secret-code{background:var(--surface);letter-spacing:.08em;word-break:break-all;border-radius:8px;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.enroll-step{gap:8px;display:grid}.enroll-step-label{align-items:center;gap:8px;margin:2px 0;font-size:13px;font-weight:600;display:flex}.enroll-step-label span{background:var(--accent,#2f6df6);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.qr-card{background:#fff;border-radius:12px;justify-items:center;padding:12px;display:grid}.qr-image{width:160px;height:160px;display:block}.roster-search{gap:8px;margin:14px 0 10px;display:flex}.roster-search input{border:1px solid var(--rule,#00000024);background:var(--surface);min-width:0;color:inherit;border-radius:9px;flex:1;padding:10px 12px;font-size:13px}.roster-search .button{flex:none;padding:10px 16px}.roster-table-wrap{border:1px solid var(--rule,#0000001f);border-radius:10px;overflow-x:auto}.roster-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}.roster-table th,.roster-table td{text-align:left;border-bottom:1px solid var(--rule,#00000014);padding:9px 12px}.roster-table th{letter-spacing:.02em;opacity:.72;background:var(--surface);font-size:11.5px;font-weight:600;position:sticky;top:0}.roster-table tbody tr:last-child td{border-bottom:0}.roster-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.roster-table .roster-title{text-overflow:ellipsis;max-width:260px;overflow:hidden}.roster-pager{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;font-size:12px;display:flex}.roster-note{opacity:.6;margin:14px 0 0;font-size:11.5px}.binding-strip{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.binding-item{border:1px solid var(--rule,#0000001f);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.binding-key{letter-spacing:.02em;font-weight:700}.binding-item code{opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.binding-sha,.binding-when{opacity:.55}.binding-item.binding-stale{background:#fff8ea;border-color:#e8c27a}.binding-age-badge{color:#7a4a06;background:#fbe4b0;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.chip-row{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.chip{border:1px solid var(--rule,#00000024);color:inherit;border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none}.chip.is-on{background:var(--accent,#2f6df6);color:#fff;border-color:#0000;font-weight:600}.stat-row{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.stat{border:1px solid var(--rule,#0000001f);border-radius:10px;min-width:110px;padding:10px 14px}.stat span{opacity:.6;font-size:11px;display:block}.stat strong{font-variant-numeric:tabular-nums;font-size:19px}.cohort-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:18px;display:grid}.cohort-grid h3{margin:0 0 8px;font-size:13px}.cohort-grid h3 small{opacity:.55;margin-left:6px;font-weight:400}.cohort-grid section+section{margin-top:0}.cohort-grid section h3+.roster-table-wrap+h3{margin-top:16px}.roster-table td.muted{opacity:.45}.roster-table tr.row-missing td{background:#dc780012}.button.is-on{background:var(--accent,#2f6df6);color:#fff;border-color:#0000}@media (max-width:900px){.cohort-grid{grid-template-columns:1fr}}.reports-links{gap:6px;margin:16px 0 0;font-size:12px;display:grid}.reports-links span{align-items:center;gap:12px;display:flex}.reports-links strong{min-width:52px}.reports-links a{text-underline-offset:3px;text-decoration:underline}
