@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-arabic-wght-normal.365bfb12.woff2) format("woff2-variations");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-ext-wght-normal.8b225445.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/vazirmatn-latin-wght-normal.82cf3693.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--page:#f3f4f7;--paper:#ffffff;--ink:#262b3d;--muted:#676a74;--line:#e3e5e9;--accent:#222b63;--accent-soft:#eef0f5;--sidebar:#181d3f;--peach:#edc7a7;--radius:20px;--font:"Vazirmatn Variable","Segoe UI",sans-serif;--mono:"Cascadia Code","Consolas",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button,input,textarea{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}a,button,input,textarea{outline-offset:4px}:focus-visible{outline:3px solid light-dark(#be7b43,var(--dark-control))}input,textarea{min-width:0}::selection{background:light-dark(#d5e9db,var(--dark-accent-soft));color:light-dark(#163b2b,var(--dark-positive))}svg{flex-shrink:0;stroke-width:1.7}.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}.skip-link{position:fixed;top:-80px;inset-inline-start:250px;z-index:100;background:var(--accent);color:white;padding:14px 24px;border-radius:10px}.skip-link:focus{top:12px}.app-frame{display:flex;min-height:100vh}.sidebar{width:230px;flex:0 0 230px;position:sticky;top:0;align-self:flex-start;height:100vh;min-height:710px;padding:31px 20px 20px;color:#eaecf3;background:var(--sidebar);display:flex;flex-direction:column;overflow:hidden}.sidebar:before{content:"";position:absolute;width:370px;height:370px;border:1px solid #ffffff06;border-radius:50%;bottom:-160px;inset-inline-start:-160px;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;padding-inline:6px}.brand-mark{display:grid;place-items:center;width:40px;height:45px;background:light-dark(#e8eee3,var(--dark-surface-muted));color:light-dark(#214c3b,var(--dark-positive));border-radius:12px 12px 12px 3px;transform:rotate(-3deg)}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-family:var(--font);letter-spacing:-2px;font-size:31px;font-weight:800;line-height:1.15}.brand-period{color:var(--peach)}.brand small{font-size:11px;color:#c0c3cd;margin-top:6px;white-space:nowrap;letter-spacing:-.15px}.sidebar-divider{height:1px;background:#ffffff15;margin:30px 7px 26px}.nav-label{font-size:12px;font-weight:500;color:#aaafbf;margin:0 13px 13px;letter-spacing:.4px}.nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;min-height:46px;font-size:14px;color:#c4c7d2;transition:background .18s ease}.nav-item:hover{background:#ffffff0b}.nav-item.active{background:#ffffff10;border:1px solid #ffffff16;color:#fff;font-weight:600}.nav-item.active svg{color:#c4cae0}.nav-dot{width:5px;height:5px;background:var(--peach);border-radius:50%;margin-inline-start:auto}.future-label{margin-top:40px;margin-bottom:14px}.future-item{display:flex;align-items:center;gap:11px;margin-bottom:3px;padding:11px 14px;font-size:13px;color:#afb2be}.future-item small{font-family:var(--mono);font-size:11px;color:#b7bac6;background:#ffffff09;padding:2px 5px;border-radius:4px;margin-inline-start:auto}.future-item svg{opacity:.65}.sidebar-bottom{margin-top:auto;padding:50px 10px 4px;position:relative}.stage-orbit{position:relative;width:59px;height:59px;border:1px solid #ffffff23;border-radius:50%;display:grid;place-items:center;margin-bottom:16px}.stage-orbit span{font-family:var(--mono);color:var(--peach);font-size:20px;letter-spacing:-1px}.stage-orbit i{width:6px;height:6px;position:absolute;right:2px;top:8px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 5px var(--sidebar)}.sidebar-bottom p{font-size:14px;font-weight:600;margin:0 0 5px}.sidebar-bottom>small{color:#b8bcc9;font-family:var(--font);direction:ltr;display:block;font-size:11px}.sidebar-note{display:flex;gap:8px;color:#c2c5d0;border-top:1px solid #ffffff17;padding-top:19px;margin-top:23px;font-size:12px;align-items:center}.main-shell{flex:1 1;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 40px;background:light-dark(#fbfbfe,var(--dark-paper));gap:18px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:13px;color:var(--muted)}.breadcrumb strong{font-weight:500;color:var(--ink)}[dir=ltr] .breadcrumb-chevron{transform:rotate(180deg)}.topbar-actions{gap:17px}.local-badge,.topbar-actions{display:flex;align-items:center}.local-badge{font-size:12px;gap:6px;color:light-dark(#5e626e,var(--dark-muted))}.local-badge>span{width:5px;height:5px;border-radius:50%;background:light-dark(#656b81,var(--dark-surface-muted))}.language-button{border:1px solid light-dark(#dfe1e6,var(--dark-line));background:light-dark(#ffffff,var(--dark-paper));border-radius:8px;min-width:36px;min-height:34px;font-size:13px;font-weight:600}.workspace-avatar{background:light-dark(#e9d9ca,var(--dark-warning-soft));border:3px solid light-dark(#f7f3eb,var(--dark-line));color:light-dark(#68513c,var(--dark-muted));border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;font-style:italic}.mobile-brand{display:none}.content{max-width:1510px;margin-inline:auto;padding:0 39px}.welcome{justify-content:space-between;min-height:245px;padding:29px 6px 28px;gap:30px}.eyebrow,.welcome{display:flex;align-items:center}.eyebrow{font-size:12px;font-weight:550;color:light-dark(#5f6372,var(--dark-muted));gap:8px;margin:0 0 12px}.eyebrow>span{background:light-dark(#9aa0b4,var(--dark-surface-muted));width:6px;height:6px;border-radius:2px}h1{font-size:clamp(30px,2.8vw,43px);line-height:1.65;letter-spacing:-1.3px;font-weight:760;margin:0}h1>span{color:light-dark(#656c80,var(--dark-muted));font-weight:500}.welcome-description{max-width:520px;color:var(--muted);font-size:13px;line-height:2.2;margin:12px 0 0}.welcome-art{width:255px;height:180px;flex-shrink:0;position:relative;margin-inline-end:35px}.art-rings{position:absolute;width:160px;height:160px;border:1px solid light-dark(#dddfe7,var(--dark-line));border-radius:50%;top:5px;left:42px}.art-rings:before{content:"";position:absolute;inset:-22px;border:1px dashed light-dark(#d9dce5,var(--dark-line));border-radius:50%}.art-sheet{position:absolute;background:light-dark(#fffdfa,var(--dark-paper));border:1px solid light-dark(#dadce4,var(--dark-line));border-radius:12px;width:111px;height:137px;top:18px;left:72px;box-shadow:0 12px 25px #354e300a}.art-sheet.back{transform:rotate(15deg);background:light-dark(#dddfe8,var(--dark-surface-muted));left:94px;top:9px;border-color:light-dark(#d5d7e0,var(--dark-line))}.art-sheet.front{transform:rotate(-10deg);padding:18px 15px}.art-icon{width:35px;height:35px;display:grid;place-items:center;background:light-dark(#e6e8f0,var(--dark-surface-muted));color:light-dark(#6c748e,var(--dark-muted));border-radius:8px;margin-bottom:12px}.art-sheet.front>i{height:3px;background:light-dark(#dadce5,var(--dark-surface-muted));width:76%;display:block;border-radius:5px;margin-bottom:8px}.art-sheet.front>i:nth-of-type(2){width:100%}.art-sheet.front>i:nth-of-type(3){width:56%}.art-ticks{display:flex;align-items:center;gap:5px;color:light-dark(#6c748e,var(--dark-muted));margin-top:13px;direction:ltr}.art-ticks>span{height:2px;width:17px;background:light-dark(#d8dbe4,var(--dark-surface-muted))}.art-spark{position:absolute;top:5px;left:42px;color:light-dark(#ba926d,var(--dark-muted));transform:rotate(9deg)}.art-label{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;color:light-dark(#5e6372,var(--dark-muted));position:absolute;bottom:1px;left:56px;direction:ltr}.connection-strip{min-height:79px;display:flex;align-items:center;gap:20px;padding:15px 22px;background:light-dark(#f9fafc,var(--dark-paper));border:1px solid var(--line);border-radius:14px;margin-bottom:29px}.connection-summary{display:flex;gap:12px;align-items:center}.connection-icon{width:40px;height:40px;border:1px solid light-dark(#dddfe7,var(--dark-line));border-radius:12px;display:grid;place-items:center;background:light-dark(#edeff5,var(--dark-surface-muted));color:light-dark(#545b71,var(--dark-muted))}.connection-icon.offline{background:light-dark(#f7f0e7,var(--dark-warning-soft));color:light-dark(#82643c,var(--dark-muted));border-color:light-dark(#e8dac7,var(--dark-line))}.connection-summary small{font-size:10px;color:var(--muted);display:block;letter-spacing:.5px;margin-bottom:3px}.connection-summary strong{font-size:13px;font-weight:550}.service-pills{display:flex;align-items:center;gap:19px;margin-inline-start:auto;direction:ltr}.service-pills>span{display:flex;align-items:center;gap:6px;font-size:12px;color:light-dark(#5e616d,var(--dark-muted))}.service-pills i{width:5px;height:5px;border-radius:50%;background:light-dark(#ae8d66,var(--dark-warning-soft))}.service-pills i[data-ready=true]{background:light-dark(#687089,var(--dark-surface-muted))}.icon-button{border:1px solid light-dark(#dfe1e8,var(--dark-line));display:inline-flex;align-items:center;justify-content:center;min-width:33px;height:33px;padding:0;border-radius:8px;background:transparent;color:light-dark(#606470,var(--dark-muted))}.icon-button:hover{background:light-dark(#e9ebf2,var(--dark-surface-muted))}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:25px;align-items:start}.workbench-main{min-width:0;display:grid;gap:25px}.panel{background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:0 3px 10px #293a2602}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:25px 26px 20px}.section-kicker{font-family:var(--font);font-size:10px;line-height:1.6;letter-spacing:1.1px;color:light-dark(#5e6373,var(--dark-muted));margin:0 0 5px;direction:ltr;text-align:start}[dir=rtl] .section-kicker{text-align:right}h2{font-size:16px;font-weight:650;line-height:1.8;margin:0;letter-spacing:-.4px}.soft-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:light-dark(#4a5062,var(--dark-muted));background:light-dark(#eaedf4,var(--dark-surface-muted));border:1px solid light-dark(#e0e2ea,var(--dark-line));border-radius:6px;padding:4px 7px;white-space:nowrap}.source-panel form{padding:0 26px 15px}.field{margin-bottom:20px}.field-label-row>label,.field>label{font-size:12px;font-weight:550;display:block;margin-bottom:8px}.field input{width:100%;background:light-dark(#fbfbfe,var(--dark-paper));border:1px solid light-dark(#dfe1e7,var(--dark-line));border-radius:9px;padding:11px 13px;height:44px;color:var(--ink);font-size:13px}.field input:focus,.field textarea:focus{border-color:light-dark(#7d8399,var(--dark-control))}.field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.field-label-row>label{margin:0}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--accent);font-size:11px;padding:4px 0;min-height:26px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.field textarea{width:100%;resize:vertical;min-height:176px;max-height:420px;background:light-dark(#fbfcfd,var(--dark-paper));border:1px solid light-dark(#dfe1e7,var(--dark-line));border-radius:10px 10px 0 0;padding:15px;line-height:2.5;font-size:13px;font-family:var(--font);color:light-dark(#44495a,var(--dark-muted));display:block}.editor-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:light-dark(#5f6370,var(--dark-muted));background:light-dark(#f5f6fa,var(--dark-paper));border:1px solid light-dark(#dfe1e7,var(--dark-line));border-top:none;border-radius:0 0 9px 9px;padding:7px 12px;line-height:1.8}.character-count{white-space:nowrap}.checkbox-field{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:light-dark(#606470,var(--dark-muted));line-height:1.9;cursor:pointer;margin-top:-3px}.checkbox-field input{accent-color:var(--accent);width:14px;height:14px;margin:1px 0 0;flex-shrink:0}.submit-row{justify-content:space-between;gap:14px;padding-top:23px}.retention-note,.submit-row{display:flex;align-items:center}.retention-note{gap:5px;font-size:11px;color:light-dark(#606470,var(--dark-muted))}.primary-button{color:#fff;border:1px solid var(--accent);min-height:43px;padding:10px 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:550;box-shadow:0 4px 9px #225d4012;transition:background .18s,transform .18s}.primary-button:hover:not(:disabled){background:#181f4c;transform:translateY(-1px)}.primary-button>svg:last-child{margin-inline-start:5px}.submission-status{font-size:11px;color:light-dark(#374161,var(--dark-muted));margin:8px 0 0;min-height:8px}.submission-status:empty{margin:0}.error-box{display:flex;gap:9px;color:light-dark(#8e3b32,var(--dark-danger));border:1px solid light-dark(#ecd8d0,var(--dark-line));background:light-dark(#fdf5f1,var(--dark-warning-soft));border-radius:9px;margin-top:18px;padding:12px;font-size:13px;line-height:1.8}.error-box strong{font-weight:500}.error-box small{display:block;font-family:var(--mono);font-size:10px;overflow-wrap:anywhere;margin-top:5px}.result-heading{padding-bottom:18px}.empty-preview{padding:28px 30px 33px;text-align:center;min-height:267px;display:flex;flex-direction:column;align-items:center}.empty-illustration{background:light-dark(#eef0f6,var(--dark-surface-muted));border:1px solid light-dark(#e0e3ec,var(--dark-line));color:light-dark(#848ba3,var(--dark-muted));width:69px;height:75px;border-radius:19px;display:grid;place-items:center;position:relative;margin-bottom:18px;transform:rotate(-4deg)}.empty-illustration>span{background:light-dark(#fff,var(--dark-paper));border:1px solid light-dark(#dbdee7,var(--dark-line));box-shadow:0 3px 6px #25462b08;position:absolute;bottom:-4px;right:-6px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:light-dark(#a2835d,var(--dark-muted))}.empty-preview h3{font-size:15px;font-weight:550;margin:0 0 7px}.empty-preview p{font-size:12px;color:light-dark(#5c6170,var(--dark-muted));max-width:340px;line-height:2.1;margin:0}.empty-lines{display:flex;align-items:center;gap:5px;margin-top:25px}.empty-lines i{width:28px;height:3px;background:light-dark(#e1e3ea,var(--dark-surface-muted));border-radius:5px}.empty-lines i:nth-child(2){width:40px;background:light-dark(#c5c9d7,var(--dark-surface-muted))}.draft-badge{font-size:11px;color:light-dark(#866440,var(--dark-muted));background:light-dark(#faf3e7,var(--dark-warning-soft));padding:4px 9px;border-radius:6px;border:1px solid light-dark(#f0e6d5,var(--dark-line));display:flex;align-items:center;gap:5px}.draft-badge>span{background:light-dark(#b39561,var(--dark-warning-soft));width:4px;height:4px;border-radius:50%}.result-meta{display:flex;justify-content:space-between;gap:10px;padding:0 26px 18px;align-items:center}.result-meta strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.result-meta>span{display:flex;gap:5px;align-items:center;font-size:10px;color:light-dark(#5d6170,var(--dark-muted));white-space:nowrap}.result-metrics{margin:0 26px 20px;display:grid;grid-template-columns:1fr 1fr 1.05fr;background:light-dark(#f4f5f9,var(--dark-surface-muted));border:1px solid light-dark(#e4e6ec,var(--dark-line));border-radius:11px;padding:15px 4px}.result-metrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-inline-end:1px solid light-dark(#dddfe8,var(--dark-line));gap:3px}.result-metrics>div:last-child{border-inline-end:0}.metric-number{font-size:22px;font-weight:580;line-height:1.4;color:light-dark(#3a4362,var(--dark-muted))}.result-metrics>div>span:last-child{color:light-dark(#5c6170,var(--dark-muted));font-size:10px}.metric-state{display:flex;gap:5px;align-items:center;color:light-dark(#555b70,var(--dark-muted));font-size:13px;font-weight:550;min-height:31px}.result-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 26px}.result-tabs button{display:flex;gap:6px;align-items:center;color:light-dark(#5c606f,var(--dark-muted));border:none;border-bottom:2px solid transparent;padding:9px 0 12px;font-size:11px;background:transparent}.result-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}table,th{text-align:start}th{font-size:10px;font-weight:500;color:light-dark(#5f6371,var(--dark-muted));padding:12px 10px;background:light-dark(#fbfbfe,var(--dark-paper));border-bottom:1px solid light-dark(#e9ebf1,var(--dark-line));white-space:nowrap}td{padding:14px 10px;border-bottom:1px solid light-dark(#e8eaf0,var(--dark-line));line-height:1.9;vertical-align:middle}td:first-child,th:first-child{padding-inline-start:26px;width:54px}td:last-child,th:last-child{padding-inline-end:22px;width:40px}tr[data-selected=true] td{background:light-dark(#f5f6fb,var(--dark-paper))}td code{font-family:var(--mono);direction:ltr;display:inline-block;font-size:11px;white-space:nowrap;color:light-dark(#4f566f,var(--dark-muted))}.line-number{color:light-dark(#5e6271,var(--dark-muted));font-size:11px}.context-badge{font-size:10px;padding:3px 6px;border-radius:5px;white-space:nowrap;color:light-dark(#545a6b,var(--dark-muted));background:light-dark(#eaecf3,var(--dark-surface-muted))}.context-badge.simulation{color:light-dark(#776648,var(--dark-muted));background:light-dark(#f7f1e6,var(--dark-warning-soft))}.context-badge.lab{color:light-dark(#5a7080,var(--dark-muted));background:light-dark(#edf2f6,var(--dark-accent-soft))}.row-button{background:transparent;border:1px solid transparent;border-radius:5px;display:grid;place-items:center;width:27px;height:27px;color:light-dark(#676d83,var(--dark-muted))}.row-button:hover,.row-button[aria-pressed=true]{background:light-dark(#e1e4ef,var(--dark-surface-muted));border-color:light-dark(#d2d6e5,var(--dark-line));color:light-dark(#414a68,var(--dark-muted))}[dir=ltr] .row-button svg{transform:rotate(90deg)}.original-line{margin:16px 22px;padding:12px 14px;border:1px dashed light-dark(#d6d9e5,var(--dark-line));border-radius:9px;background:light-dark(#f9fafd,var(--dark-paper))}.original-line>div{display:flex;align-items:center;gap:6px;color:light-dark(#5a6072,var(--dark-muted));font-size:10px}.original-line pre{font-family:var(--font);font-size:12px;line-height:2;color:light-dark(#4b5268,var(--dark-muted));margin:8px 0 0}.review-note{display:flex;align-items:flex-start;gap:8px;padding:0 24px 17px;color:light-dark(#8a704d,var(--dark-muted))}.review-note>p{font-size:11px;line-height:1.9;margin:0}.review-note>svg{margin-top:1px}.approval-boundary{display:flex;align-items:flex-start;gap:7px;padding:13px 24px;background:light-dark(#f6f7fa,var(--dark-paper));border-top:1px solid var(--line);font-size:11px;color:light-dark(#53596e,var(--dark-muted));line-height:1.9}.approval-boundary>svg{margin-top:1px}.provenance-panel{padding:23px 26px}.fingerprint-label{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:light-dark(#626778,var(--dark-muted))}.hash-value{display:block;background:light-dark(#eef0f7,var(--dark-surface-muted));padding:13px 12px;font-size:12px;color:light-dark(#404864,var(--dark-muted));border:1px solid light-dark(#dcdfea,var(--dark-line));border-radius:8px;overflow-wrap:anywhere;line-height:1.9;margin-top:9px;font-family:var(--mono);text-align:left}.provenance-panel dl{margin:14px 0 0}.provenance-panel dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid light-dark(#e9ebf1,var(--dark-line));font-size:11px}.provenance-panel dt{color:light-dark(#626879,var(--dark-muted))}.provenance-panel dd{margin:0;font-size:11px}.provenance-panel dd[dir=ltr]{font-family:var(--mono);font-size:10px}.provenance-panel dd small{font-size:10px;color:var(--muted)}.context-column{display:grid;gap:24px;min-width:0}.history-panel{border:1px solid var(--line);border-radius:17px;padding:21px 17px 14px;background:light-dark(#f8f9fc,var(--dark-paper))}.aside-heading{display:flex;align-items:center;gap:9px}.aside-icon{color:light-dark(#666d85,var(--dark-muted));background:light-dark(#e9ebf3,var(--dark-surface-muted));width:32px;height:32px;border:1px solid light-dark(#dbdee9,var(--dark-line));border-radius:9px;display:grid;place-items:center}.aside-heading h2{font-size:14px;font-weight:600}.aside-description{font-size:10px;color:light-dark(#5b6070,var(--dark-muted));margin:9px 0 17px;padding-inline-start:41px}.history-empty{min-height:141px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:11px;color:light-dark(#7c8296,var(--dark-muted));border:1px dashed light-dark(#d8dbe6,var(--dark-line));border-radius:10px;padding:20px 10px}.history-empty p{margin:0;color:light-dark(#565c6f,var(--dark-muted));font-size:11px;line-height:1.9}.history-list{display:grid;gap:4px;max-height:450px;overflow-y:auto;margin:0 -4px;padding:3px}.history-item{width:100%;background:none;text-align:start;border:1px solid transparent;border-radius:10px;padding:12px 8px;display:flex;align-items:center;gap:9px;transition:background .15s}.history-item:hover{background:light-dark(#eaecf3,var(--dark-surface-muted))}.history-item.selected{background:light-dark(#e7e9f2,var(--dark-surface-muted));border-color:light-dark(#d1d6e5,var(--dark-line))}.history-file{width:30px;height:35px;border:1px solid light-dark(#d5d9e6,var(--dark-line));background:light-dark(#eeeff8,var(--dark-surface-muted));color:light-dark(#727a93,var(--dark-muted));display:grid;place-items:center;flex-shrink:0;border-radius:7px}.history-item-content{min-width:0;flex:1 1}.history-item-content>strong{display:block;font-size:11px;font-weight:500;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-content>small{font-size:9px;display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:light-dark(#585e6f,var(--dark-muted));line-height:1.8;margin-top:5px}.history-indicator{width:5px;height:5px;border-radius:50%;background:light-dark(#a6adc1,var(--dark-surface-muted));flex-shrink:0}.history-item.selected .history-indicator{background:light-dark(#556083,var(--dark-surface-muted))}.pipeline-panel{background:light-dark(#eaecf3,var(--dark-surface-muted));border:1px solid light-dark(#dbdee8,var(--dark-line));border-radius:17px;padding:22px 19px 0;overflow:hidden}.pipeline-panel>.section-kicker{font-size:10px;letter-spacing:.6px;margin-bottom:18px;color:light-dark(#4d546c,var(--dark-muted))}.pipeline-step{display:flex;align-items:center;gap:11px;position:relative;padding-bottom:22px}.pipeline-step:not(:nth-last-child(2)):after{content:"";position:absolute;top:31px;inset-inline-start:14px;height:17px;width:1px;background:light-dark(#c5cadb,var(--dark-surface-muted))}.pipeline-node{display:grid;place-items:center;width:29px;height:31px;background:light-dark(#f5f6fb,var(--dark-paper));border:1px solid light-dark(#cfd4e3,var(--dark-line));color:light-dark(#626a84,var(--dark-muted));border-radius:8px;position:relative;z-index:1}.pipeline-step>div>strong{font-size:12px;font-weight:600;display:block;direction:ltr;text-align:start}.pipeline-step>div>small{display:block;margin-top:2px}.pipeline-index,.pipeline-step>div>small{font-size:10px;color:light-dark(#545a6e,var(--dark-muted))}.pipeline-index{margin-inline-start:auto;font-family:var(--mono)}.pipeline-footnote{border-top:1px solid light-dark(#d2d6e4,var(--dark-line));margin:0 -19px;padding:15px 18px;background:light-dark(#e2e5ef,var(--dark-surface-muted));display:flex;align-items:flex-start;gap:7px;color:light-dark(#474f69,var(--dark-muted))}.pipeline-footnote>p{font-size:10px;line-height:2.1;margin:0}.pipeline-footnote>svg{margin-top:1px}.quiet-note{padding:0 10px;display:flex;align-items:center;gap:8px}.quiet-note>span{color:light-dark(#798098,var(--dark-muted));display:flex}.quiet-note p{color:light-dark(#595e70,var(--dark-muted));font-size:10px;line-height:2;margin:0}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:27px 4px 24px;color:light-dark(#5c6170,var(--dark-muted));font-size:10px}.page-footer>span:last-child{font-family:var(--mono);font-size:9px;display:flex;align-items:center;gap:8px;letter-spacing:.1px}.footer-dot{width:3px;height:3px;border-radius:50%;background:light-dark(#999fb1,var(--dark-surface-muted))}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}[dir=ltr] .brand b{letter-spacing:-1px}[dir=ltr] .brand small{font-size:10px}[dir=ltr] h1{line-height:1.3;letter-spacing:-1.5px;font-size:clamp(31px,3vw,46px)}[dir=ltr] .welcome-description{line-height:1.8;font-size:14px;max-width:480px;margin-top:14px}[dir=ltr] .nav-item{font-size:13px}[dir=ltr] .future-item{font-size:12px}[dir=ltr] .section-kicker{text-align:left}[dir=ltr] .source-panel .inputHint{direction:ltr}@media (min-width:1600px){.sidebar{width:250px;flex-basis:250px}.workbench-grid{grid-template-columns:minmax(0,1fr) 285px}.content{padding-inline:50px}body{font-size:15px}.welcome{min-height:270px}.field textarea{min-height:165px}}@media (max-width:1190px){.sidebar{width:205px;flex-basis:205px;padding-inline:14px}.content,.topbar{padding-inline:25px}.workbench-grid{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.panel-heading,.source-panel form{padding-inline:20px}.welcome-art{width:200px;margin-inline-end:0;transform:scale(.9)}.service-pills{gap:10px}.brand small{font-size:10px}.soft-badge{font-size:9px}}@media (max-width:980px){.workbench-grid{grid-template-columns:minmax(0,1fr)}.context-column{grid-template-columns:1fr 1fr;align-items:start;gap:20px}.quiet-note{grid-column:1/-1}.history-panel{min-height:242px}.service-pills>span{font-size:11px}.welcome-art{width:140px;transform:scale(.8);transform-origin:center;margin-inline-start:-20px}.welcome-description{font-size:12px}.topbar-actions{gap:10px}.local-badge{font-size:11px}}@media (max-width:750px){.sidebar{display:none}.mobile-brand{display:block;font-size:20px;font-weight:800;color:var(--accent);letter-spacing:-1.2px;margin-inline-end:8px}.topbar{height:65px;padding-inline:20px}.breadcrumb{gap:7px;font-size:11px}.breadcrumb-chevron,.breadcrumb>span:not(.mobile-brand){display:none}.content{padding-inline:20px}.welcome{min-height:231px;padding-inline:0}.welcome-art{width:200px;transform:scale(.85);margin-inline-start:0}h1{font-size:33px}.welcome-description{font-size:13px}.skip-link{inset-inline-start:20px}}@media (max-width:480px){.content{padding-inline:15px}.topbar{padding-inline:16px}.topbar-actions{gap:12px}.workspace-avatar{display:none}.local-badge{font-size:10px}.welcome{min-height:231px;padding:26px 4px 25px}.welcome-art{display:none}[dir=ltr] h1,h1{font-size:31px;line-height:1.65}[dir=ltr] h1{line-height:1.25;font-size:32px}.welcome-description{font-size:13px;margin-top:9px}.eyebrow{font-size:11px}.connection-strip{padding:15px;gap:12px;flex-wrap:wrap;margin-bottom:20px;border-radius:12px}.connection-summary{flex:1 1;gap:10px}.connection-summary strong{font-size:12px}.connection-summary small{font-size:9px}.connection-icon{width:35px;height:35px;border-radius:9px}.service-pills{order:3;width:100%;border-top:1px solid light-dark(#e0e2e9,var(--dark-line));padding-top:12px;justify-content:space-between;margin:0}.service-pills>span{font-size:11px}.panel{border-radius:15px}.panel-heading{padding:20px 18px 17px}h2{font-size:15px}.soft-badge{font-size:9px;padding:4px 5px}.soft-badge svg{width:11px}.source-panel form{padding:0 18px 13px}.field{margin-bottom:17px}.field textarea{min-height:185px;font-size:12px;padding:12px;line-height:2.5}.editor-footer{flex-wrap:wrap;gap:2px;padding:7px 10px;font-size:9px}.character-count{margin-inline-start:auto}.checkbox-field{font-size:10px;line-height:2;gap:7px}.checkbox-field input{margin-top:1px}.submit-row{flex-direction:column-reverse;align-items:stretch;gap:14px;padding-top:21px}.primary-button{width:100%;min-height:44px;font-size:13px}.retention-note{justify-content:center;font-size:10px}.submission-status{text-align:center;font-size:10px}.workbench-main{gap:20px}.context-column{grid-template-columns:1fr;gap:20px}.pipeline-panel{display:block}.history-panel{min-height:200px}.history-item-content>strong{font-size:12px}.history-item-content>small{font-size:10px}.result-meta{padding-inline:18px;flex-direction:column;align-items:flex-start;gap:8px}.result-metrics{margin-inline:18px;padding-block:13px}.result-metrics>div>span:last-child{font-size:9px}.metric-number{font-size:21px}.metric-state{font-size:11px;gap:4px}.metric-state svg{width:15px}.result-tabs{gap:17px;padding-inline:18px}.result-tabs button{font-size:10px}table{min-width:510px}td:first-child,th:first-child{padding-inline-start:18px}td:last-child,th:last-child{padding-inline-end:16px}.original-line{margin:14px 16px}.original-line pre{font-size:11px}.review-note{padding-inline:18px}.review-note>p{font-size:10px}.approval-boundary{padding:12px 18px;font-size:10px}.provenance-panel{padding:20px 18px}.fingerprint-label{font-size:10px;flex-wrap:wrap}.hash-value{font-size:11px}.provenance-panel dl>div{flex-direction:column;gap:7px;font-size:11px}.provenance-panel dd[dir=ltr]{font-size:11px}.page-footer{padding:24px 4px;flex-direction:column;gap:12px;text-align:center;font-size:10px}.quiet-note{padding-inline:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.primary-button:hover:not(:disabled){transform:none}}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--accent)}.login-page{min-height:100vh;padding:32px clamp(20px,6vw,100px);background:radial-gradient(ellipse at 85% 30%,light-dark(#e2e4ed,#0d112d),transparent 55%),var(--page)}.login-brand{display:flex;align-items:center;gap:14px;color:var(--accent)}.login-brand>b{font-size:29px;letter-spacing:-1.2px}.login-brand .language-button{margin-inline-start:auto}.login-grid{max-width:1160px;margin:clamp(40px,7vh,90px) auto;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.login-story h1{font-size:clamp(34px,3.4vw,50px);font-weight:750;line-height:1.6;margin:20px 0;letter-spacing:-1.2px}.login-story>p:not(.eyebrow){font-size:16px;line-height:2;color:light-dark(#545865,var(--dark-muted));max-width:520px}.login-illustration{position:relative;width:235px;height:180px;display:grid;place-content:center;margin:35px 0;border:1px solid light-dark(#d5d8e2,var(--dark-line));border-radius:90px;background:light-dark(#e8eaf1,var(--dark-surface-muted));color:light-dark(#565f7b,var(--dark-muted))}.login-illustration>span{position:absolute;display:grid;place-content:center;width:68px;height:68px;border-radius:20px;background:light-dark(#ffffff,var(--dark-paper));box-shadow:0 10px 24px #254f3410}.login-illustration>span:nth-child(2){inset-inline-start:-18px;top:4px;transform:rotate(-9deg)}.login-illustration>span:nth-child(3){inset-inline-end:-12px;bottom:10px;transform:rotate(10deg)}.login-boundary{display:flex;gap:12px;align-items:center;color:light-dark(#505462,var(--dark-muted));font-size:13px;line-height:1.9;max-width:480px}.login-card{padding:38px;background:light-dark(#ffffff,var(--dark-paper));border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 60px #264d3010}.login-symbol{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--accent);background:var(--accent-soft)}.login-card h2{font-size:24px;margin:20px 0 10px}.login-card>p{font-size:14px;color:light-dark(#5c606c,var(--dark-muted));line-height:1.9}.login-card form{display:flex;flex-direction:column;gap:12px;margin-top:28px}.login-card label{font-weight:600;margin-top:6px}.campus-toolbar input,.delegation-form input,.delegation-form select,.editor-form input,.editor-form select,.login-card input{width:100%;min-height:46px;border:1px solid light-dark(#d6d8df,var(--dark-line));background:light-dark(#fafafd,var(--dark-paper));border-radius:10px;padding:10px 13px;color:var(--ink);font-size:14px}.login-card form .primary-button{margin-top:16px;width:100%;justify-content:center;font-size:15px;min-height:49px}.login-card .login-help{font-size:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.campus-frame .sidebar .nav-item{font-size:14px;width:100%;border:0;text-align:start;background:transparent}.campus-frame .sidebar .nav-item.active{background:#ffffff12;border:1px solid #ffffff12}.campus-frame .sidebar-bottom>strong{display:block;font-size:15px;margin-top:13px}.campus-frame .sidebar-bottom>small{margin-top:22px}.campus-topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:78px;padding-block:14px}.campus-topbar .breadcrumb{min-width:0;flex:1 1;flex-wrap:wrap;row-gap:8px}.campus-topbar .breadcrumb select{max-width:300px;min-width:130px;background:transparent;color:light-dark(#4c5161,var(--dark-muted));border:1px solid light-dark(#dddfe6,var(--dark-line));border-radius:8px;padding:8px;font:inherit;font-size:13px}.account-name{font-size:12px;color:light-dark(#545865,var(--dark-muted));max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-context-strip{padding:12px clamp(18px,3vw,42px);background:light-dark(#e8ebf2,var(--dark-surface-muted));border-bottom:1px solid light-dark(#d9dce5,var(--dark-line));display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;color:light-dark(#41475a,var(--dark-muted))}.campus-context-strip>span{display:flex;align-items:center;gap:7px}.campus-context-strip>label{display:flex;gap:10px;align-items:center;margin-inline-start:auto}.campus-context-strip select{font:inherit;background:light-dark(#ffffff,var(--dark-paper));border:1px solid light-dark(#c5c9d7,var(--dark-line));border-radius:7px;padding:6px 8px;color:light-dark(#32384e,var(--dark-muted));max-width:185px}.preview-role-banner{padding:13px 25px;margin:0;color:light-dark(#775421,var(--dark-warning));background:light-dark(#faf1df,var(--dark-warning-soft));border-bottom:1px solid light-dark(#e7d8bb,var(--dark-line));font-size:13px;line-height:1.8}.campus-welcome{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin:5px 0 30px}.campus-welcome h1{font-size:34px;line-height:1.6;margin:14px 0 6px}.campus-welcome>div>p:last-child{color:var(--muted);font-size:15px;margin:0}.secondary-button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid light-dark(#cacdd8,var(--dark-line));background:light-dark(#fbfbfe,var(--dark-paper));color:light-dark(#363d53,var(--dark-muted));font-size:13px;min-height:43px}.campus-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.campus-summary>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:15px;background:light-dark(#fff,var(--dark-paper));padding:22px 24px}.campus-summary span{color:light-dark(#53586a,var(--dark-muted));font-size:14px}.campus-summary strong{font-size:28px;font-weight:600;color:var(--accent)}.campus-table-panel{overflow:hidden;margin-bottom:24px}.campus-table-panel .panel-heading{padding:24px;gap:18px;flex-wrap:wrap}.campus-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:0 24px 22px}.campus-toolbar label{font-size:12px;color:light-dark(#545969,var(--dark-muted))}.campus-toolbar input{flex:1 1;min-width:160px;max-width:340px}.campus-table-scroll{position:relative;overflow:auto}.campus-table-scroll table{width:100%;min-width:650px;border-collapse:collapse}.campus-table-scroll th{font-size:12px;font-weight:550;background:light-dark(#f2f4f8,var(--dark-surface-muted));color:light-dark(#4d5365,var(--dark-muted));padding:14px 20px;text-align:start;white-space:nowrap}.campus-table-scroll td{font-size:13px;padding:17px 20px;text-align:start;line-height:1.8;border-top:1px solid light-dark(#e6e8ef,var(--dark-line));vertical-align:middle}.campus-table-scroll td strong{display:block;font-weight:550}.campus-table-scroll small{display:block;color:light-dark(#626776,var(--dark-muted));font-size:11px;margin-top:4px}.campus-table-scroll td:first-child{min-width:190px}.catalog-status{display:inline-block;border:1px solid light-dark(#d6d9e5,var(--dark-line));border-radius:6px;padding:2px 9px;font-size:11px;color:light-dark(#38405c,var(--dark-muted));background:light-dark(#ebedf4,var(--dark-surface-muted))}.catalog-status.draft{background:light-dark(#fff4e7,var(--dark-warning-soft));color:light-dark(#7e581f,var(--dark-warning));border-color:light-dark(#ecdcc2,var(--dark-line))}.catalog-status.closed,.catalog-status.inactive{color:light-dark(#754e42,var(--dark-muted));background:light-dark(#f7ede9,var(--dark-danger-soft));border-color:light-dark(#e7d4ca,var(--dark-line))}.catalog-boundary{display:flex;align-items:flex-start;gap:9px;padding:17px 24px;border-top:1px solid var(--line);background:light-dark(#f7f8fb,var(--dark-paper));color:light-dark(#5c606f,var(--dark-muted));font-size:12px;line-height:1.9;margin:0}.catalog-boundary svg{margin-top:3px}.campus-empty{padding:40px 24px;text-align:center;color:light-dark(#5f6578,var(--dark-muted))}.campus-empty h2,.campus-empty h3{color:var(--ink);font-size:18px;margin:16px 0 10px}.campus-alert,.campus-empty p{font-size:13px;line-height:1.9}.campus-alert{display:flex;align-items:center;gap:10px;border:1px solid;padding:13px 17px;border-radius:10px;margin:0 0 22px}.campus-alert.error{color:light-dark(#8a352b,var(--dark-danger));border-color:light-dark(#e9c7bf,var(--dark-line));background:light-dark(#fff4f1,var(--dark-paper))}.campus-alert.success{color:light-dark(#333c59,var(--dark-muted));border-color:light-dark(#c9cede,var(--dark-line));background:light-dark(#e9ebf7,var(--dark-surface-muted))}.campus-alert .text-button{margin-inline-start:auto;white-space:nowrap}.campus-dialog{border:1px solid light-dark(#d5d8e2,var(--dark-line));border-radius:22px;width:min(540px,calc(100vw - 28px));max-height:90vh;padding:0;color:var(--ink);background:light-dark(#ffffff,var(--dark-paper));box-shadow:0 25px 100px #14362440}.campus-dialog::backdrop{background:#15342666;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-title{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.dialog-title h2{font-size:19px;margin:0}.editor-form{padding:24px;gap:18px}.editor-form,.editor-form label{display:flex;flex-direction:column}.editor-form label{gap:8px;font-size:13px;font-weight:550}.editor-form input:read-only{background:light-dark(#eef0f4,var(--dark-surface-muted));color:light-dark(#5f6476,var(--dark-muted))}.editor-form .primary-button{justify-content:center;min-height:45px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-hint{font-size:12px;color:light-dark(#5d6271,var(--dark-muted));line-height:1.9;margin:0}.delegation-panel{margin:24px 0}.delegation-form{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:17px;padding:0 24px 24px}.delegation-form label{display:flex;flex-direction:column;gap:8px;font-size:12px}.delegation-form .primary-button{grid-column:1/-1;justify-self:start}.delegation-list{border-top:1px solid var(--line)}.delegation-list>div{padding:16px 24px;display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.delegation-list small{display:block;margin-top:6px;color:light-dark(#606677,var(--dark-muted));font-size:11px}.danger{color:light-dark(#9a4538,var(--dark-danger))}.embedded-source .sidebar,.embedded-source .topbar{display:none}.embedded-source .app-frame{display:block;min-height:0}.embedded-source .main-shell{width:100%;margin:0}.embedded-source .content{padding-top:30px}.embedded-source .connection-strip,.embedded-source .page-footer,.embedded-source .pipeline-panel{display:none}@media (max-width:1100px){.campus-summary>div{padding:18px}.account-name{display:none}.campus-topbar .breadcrumb select{max-width:230px}}@media (max-width:760px){.login-page{padding:22px 20px}.login-grid{grid-template-columns:1fr;gap:28px;margin:30px auto;max-width:520px}.login-story h1{font-size:30px;margin:10px 0}.login-story>p:not(.eyebrow){font-size:14px}.login-illustration{display:none}.login-boundary{font-size:12px}.login-card{padding:26px}.login-card h2{font-size:22px}.login-brand>b{font-size:27px}.campus-frame>.sidebar{position:relative;width:100%;height:auto;min-height:0;inset:auto;display:block;padding:15px}.campus-frame>.sidebar .brand,.campus-frame>.sidebar .nav-label,.campus-frame>.sidebar .sidebar-bottom,.campus-frame>.sidebar .sidebar-divider{display:none}.campus-frame>.sidebar .nav{display:flex;flex-direction:row;gap:8px;overflow:auto}.campus-frame>.sidebar .nav-item{width:auto;flex:none;padding:10px;font-size:12px;white-space:nowrap}.campus-frame>.main-shell{margin:0;width:100%}.campus-frame{display:block}.campus-topbar{padding:14px 16px;min-height:75px}.campus-topbar .breadcrumb{font-size:12px}.campus-topbar .breadcrumb select{width:100%;max-width:none}.campus-topbar .breadcrumb>svg{display:none}.campus-topbar .topbar-actions{align-self:flex-start;gap:8px}.campus-context-strip{font-size:11px;gap:8px 16px;padding:12px 16px}.campus-context-strip>label{margin:0;flex-wrap:wrap}.campus-context-strip select{font-size:11px}.campus-welcome h1{font-size:27px}.campus-content{padding:25px 16px}.campus-summary{gap:8px}.campus-summary>div{padding:14px 10px;flex-direction:column;gap:6px}.campus-summary span{font-size:11px}.campus-summary strong{font-size:24px}.campus-table-panel .panel-heading{padding:20px 16px}.campus-table-panel .panel-heading h2{font-size:17px}.campus-table-panel .primary-button{min-height:40px;font-size:12px}.campus-toolbar{padding:0 16px 18px;gap:8px}.campus-toolbar label{width:100%}.campus-toolbar input{font-size:13px;min-width:130px}.campus-alert{font-size:12px;align-items:flex-start;flex-wrap:wrap}.date-fields,.delegation-form{grid-template-columns:1fr}.delegation-form{padding:0 18px 20px}.delegation-form .primary-button{width:100%}.dialog-title,.editor-form{padding:20px}.embedded-source .content{padding-top:24px}.preview-role-banner{padding:12px 16px;font-size:12px}}.password-row{display:flex;gap:.4rem;align-items:stretch}.password-row input{flex:1 1;min-width:0}.password-row .secondary-button{flex:none;white-space:nowrap}.field-hint{display:block;margin-top:.3rem;color:var(--muted,#64748b);font-weight:400;line-height:1.6}.login-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:22px 0}.login-methods button{display:flex;gap:6px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:light-dark(#f6f7fa,var(--dark-paper));padding:12px 6px;color:var(--ink);font-size:12px}.login-methods button[aria-pressed=true]{border-color:var(--accent);background:light-dark(#e7e9f1,var(--dark-accent-soft));color:light-dark(#204e3b,var(--dark-positive));font-weight:700}.local-delivery-note{background:light-dark(#f8f0e1,var(--dark-warning-soft));border:1px solid light-dark(#e6d4b8,var(--dark-line));color:light-dark(#68522d,var(--dark-warning));font-size:12px;line-height:2;padding:15px 18px;border-radius:12px;margin:20px 0}.code-timer{font-size:12px;line-height:1.8;color:var(--muted)}.auth-back{margin-top:18px}.security-overview{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:26px 30px;margin:25px 0}.security-overview strong{display:block;font-size:18px;margin-top:5px}.security-overview p,.security-proof p,.security-section p{font-size:13px;color:var(--muted);line-height:2}.security-state{display:flex;align-items:center;gap:8px;font-size:13px;color:light-dark(#37405f,var(--dark-muted))}.security-proof{padding:26px 30px;margin:22px 0}.password-change{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.password-change h3{font-size:15px}#password-change-feedback{color:light-dark(#8d3d2c,var(--dark-danger));min-height:1.5em}.security-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.account-security label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:15px 0}.account-security input,.account-security select{width:100%;min-height:46px;border:1px solid light-dark(#d6d8df,var(--dark-line));background:light-dark(#fafafd,var(--dark-paper));border-radius:10px;padding:10px 13px;color:var(--ink);font:inherit}.account-security small{display:block;color:light-dark(#5e6270,var(--dark-muted));line-height:2;font-size:11px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.security-section{padding:28px;min-width:0}.security-section h2{display:flex;gap:10px;align-items:center;font-size:18px}.security-section .primary-button,.security-section .secondary-button{margin-top:18px}.contact-list{padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:14px;justify-content:space-between;align-items:center}.contact-list li>span{min-width:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.contact-list b{overflow-wrap:anywhere;font-weight:500;font-size:13px}.mfa-section{grid-column:1/-1}.mfa-section form{max-width:560px}.totp-secret{display:block;padding:12px;background:light-dark(#eff1f6,var(--dark-surface-muted));border:1px dashed light-dark(#b8bcca,var(--dark-line));border-radius:9px;overflow-wrap:anywhere;margin:15px 0;font-size:13px}.recovery-panel p{font-size:13px;line-height:2}.recovery-list{padding:15px 0;list-style:none}.recovery-list li{font-size:12px;padding:9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.recovery-panel .primary-button{margin-top:18px;width:100%}.account-security .campus-welcome{padding:5px 0 10px}.account-security .campus-welcome p{max-width:670px}.account-security form{margin-top:20px}@media (max-width:700px){.login-methods button{flex-direction:column;font-size:12px;padding:11px 3px}.security-fields,.security-grid{grid-template-columns:1fr}.mfa-section{grid-column:auto}.security-overview{align-items:flex-start;flex-direction:column;gap:10px;padding:22px}.security-proof,.security-section{padding:22px}.security-overview strong{font-size:15px;overflow-wrap:anywhere}.security-section h2{font-size:17px}.recovery-list li{font-size:11px}}.login-card select{width:100%;min-height:46px;border:1px solid light-dark(#d6d8df,var(--dark-line));background:light-dark(#fafafd,var(--dark-paper));border-radius:10px;padding:10px 13px;color:var(--ink);font-size:14px}.signup-symbol{color:light-dark(#1f5fbf,#8cb8ff);background:light-dark(#e8f0fd,#1c2a44)}.signup-hint{font-size:12px;line-height:1.8;color:var(--muted);margin-top:-4px}.login-card input[aria-invalid=true]{border-color:light-dark(#c4314b,#ff8fa3)}.signup-switch{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;margin-top:20px;font-size:13px;color:var(--muted)}.signup-switch .text-button{font-weight:700}.signup-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px}.signup-done>p{font-size:14px;line-height:1.9;color:light-dark(#5c606c,var(--dark-muted))}.signup-steps{list-style:none;padding:0;margin:22px 0;display:grid;gap:8px}.signup-steps li{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);font-size:13px}.signup-steps li[data-state=done]{color:light-dark(#1f5fbf,#8cb8ff);background:light-dark(#f2f6fd,#172238)}.signup-steps li[data-state=current]{color:light-dark(#8a5a00,#f0c46a);background:light-dark(#fdf6e6,#2b2414);font-weight:700}.signup-wide{width:100%;justify-content:center;min-height:49px}body{min-height:100svh;overflow-wrap:anywhere;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}:root :is(button,[role=button],summary){min-width:44px;min-height:44px}button{white-space:normal}.welcome-art{overflow:clip}select{min-width:0}input,select,textarea{max-width:100%}.campus-content,.content{width:100%;max-width:1600px;margin-inline:auto}.campus-frame>.sidebar{height:100vh;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.mobile-nav-bar{display:none}.campus-topbar>*,.campus-welcome>div,.connection-summary,.context-column>*,.history-item-content,.panel-heading>div,.security-grid>*,.security-section,.studio-grid>*{min-width:0}.security-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.security-grid,.studio-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.result-tabs{overflow-x:auto}.campus-toolbar input{min-width:0}.campus-table-scroll,.table-scroll{overscroll-behavior-x:contain}.campus-dialog{max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));overflow:auto;overscroll-behavior:contain;scroll-padding-block:24px}.dialog-title{position:sticky;top:0;z-index:2;background:var(--paper)}.dialog-title h2{min-width:0}.dialog-title button{flex-shrink:0}.contact-list li{flex-wrap:wrap}.studio-row>button{flex-shrink:0}.provenance-panel dd{min-width:0;overflow-wrap:anywhere}.original-line pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:900px){.campus-frame>.sidebar:before,.embedded-source .welcome-art{display:none}.login-grid{grid-template-columns:minmax(0,1fr);max-width:560px;gap:24px;margin:24px auto}.login-story h1{font-size:clamp(25px,5vw,34px);margin:12px 0}.login-story>p:not(.eyebrow){font-size:14px}.login-illustration{display:none}.login-page{padding:20px clamp(12px,4vw,28px)}.login-card{padding:clamp(20px,4vw,32px);min-width:0}.campus-frame{display:block}.mobile-nav-bar{display:flex;align-items:center;gap:12px;min-height:68px;padding:10px 16px;color:#fff;background:var(--sidebar)}.mobile-wordmark{font-size:23px;font-weight:800;letter-spacing:-1px;flex-shrink:0}.mobile-current-view{flex:1 1;min-width:0;font-size:12px;line-height:1.8}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #ffffff45;border-radius:10px;padding:8px 12px;background:#ffffff10;color:#fff;font-size:13px}.campus-frame>.sidebar{display:none}.campus-frame>.sidebar.navigation-open{display:block;position:static;width:100%;height:auto;min-height:0;padding:4px 16px 16px;overflow:visible}.campus-frame>.sidebar :is(.brand,.sidebar-divider,.nav-label,.sidebar-bottom){display:none}.campus-frame>.sidebar .nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;overflow:visible}.campus-frame>.sidebar .nav-item{width:100%;min-height:48px;padding:12px;font-size:14px;white-space:normal}.campus-frame>.main-shell{width:100%;margin:0}.campus-topbar{padding:12px 16px;gap:12px;min-height:76px}.campus-topbar .breadcrumb{min-width:0;flex:1 1 180px;gap:10px}.campus-topbar .breadcrumb>strong,.campus-topbar .breadcrumb>svg{display:none}.campus-topbar .breadcrumb select{width:100%;max-width:none;min-width:0}.campus-topbar .topbar-actions{gap:8px;align-self:center}.campus-content{padding:24px clamp(12px,3vw,24px)}.campus-context-strip{padding:12px 16px;gap:10px 16px}.campus-context-strip>label{width:100%;flex-wrap:wrap;margin:0}.campus-context-strip select{max-width:100%}:root :is(.login-page,.campus-frame) :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:46px}.studio-row{align-items:flex-start;flex-direction:column;gap:8px}.security-fields,.security-grid,.studio-grid,.studio-skills{grid-template-columns:minmax(0,1fr)}.mfa-section{grid-column:auto}.security-overview{flex-wrap:wrap}.security-proof,.security-section{padding:22px}.skip-link{inset-inline-start:12px;max-width:calc(100% - 24px)}}@media (max-width:600px){.campus-table-scroll table,.table-scroll table{display:block;min-width:0;width:100%}.campus-table-scroll thead,.table-scroll thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.campus-table-scroll tbody,.table-scroll tbody{display:grid;gap:14px;padding:12px}.campus-table-scroll tbody tr,.table-scroll tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:6px;min-width:0}.campus-table-scroll tbody td,.table-scroll tbody td{display:block;width:auto;max-width:none;min-width:0;padding:10px;border:0;white-space:normal;overflow-wrap:anywhere;text-align:start}.campus-table-scroll tbody td:first-child,.table-scroll tbody td:nth-child(3){grid-column:1/-1}.campus-table-scroll tbody td:before,.table-scroll tbody td:before{content:attr(data-label);display:block;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:5px}.campus-table-scroll tbody td:last-child,.table-scroll tbody td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px}.campus-table-scroll td:first-child{min-width:0}.campus-table-scroll td :is(strong,small,code),.table-scroll td code{overflow-wrap:anywhere;white-space:normal}.table-scroll .row-button{margin:0}.campus-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campus-summary>div{flex-direction:column;padding:12px 8px;align-items:center}.campus-summary span{font-size:11px;text-align:center}.studio-panel{padding:20px 16px}.studio-panel h2{align-items:flex-start;font-size:17px}.studio-edges li{flex-direction:column}.contact-list li,.studio-edges li{align-items:flex-start}.dialog-title,.editor-form{padding:16px}.date-fields,.delegation-form{grid-template-columns:minmax(0,1fr)}.page-footer{flex-wrap:wrap}}@media (max-width:360px){.mobile-current-view{display:none}.mobile-menu-toggle{margin-inline-start:auto}.campus-topbar .breadcrumb{flex-basis:100%;order:2}.campus-topbar .topbar-actions{margin-inline-start:auto}}:root{--page:#f3f2ee;--paper:#fdfcf9;--ink:#132b37;--muted:#52616b;--line:#dcdee2;--accent:#1d2765;--accent-soft:#e5e7ef;--sidebar:#112d3f;--radius:14px;--lfm-control-line:#888b96;--lfm-glass:rgb(253 252 249/93%);--lfm-shadow:0 10px 32px rgb(17 45 63/8%);--lfm-fast:150ms;--lfm-ease:cubic-bezier(0.2,0.8,0.2,1);--lfm-space:clamp(16px,1.6vw,26px)}body{font-size:clamp(14px,.12vw + 13.5px,15px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel{border-radius:var(--radius);box-shadow:0 1px 0 rgb(255 255 255/80%)}.campus-content{padding:var(--lfm-space)}.campus-welcome{margin-bottom:18px;gap:16px;padding-block:10px;min-height:0}.campus-welcome h1{font-size:clamp(25px,1.4vw + 13px,36px);line-height:1.5;margin-block:4px 8px;letter-spacing:-.6px}.campus-welcome p{color:var(--muted);line-height:1.8}.campus-welcome>svg{width:32px;height:32px;color:var(--accent)}.campus-welcome .eyebrow{font-size:11px}.campus-topbar{background:var(--lfm-glass);border-bottom:1px solid var(--line)}.campus-context-strip{padding-block:9px;font-size:12px}.primary-button{background:var(--accent)}.nav-item,.primary-button,.secondary-button{border-radius:10px}.nav-item.active{background:rgb(228 240 237/13%);box-shadow:inset -3px 0 0 #707dcf}[dir=ltr] .nav-item.active{box-shadow:inset 3px 0 0 #707dcf}.lb-panel,.security-section,.studio-panel{padding:var(--lfm-space)}.lb-panel h2,.security-section h2,.studio-panel h2{font-size:18px}.lfm-deck{min-width:0;margin-block:16px 22px}.lb-library.lfm-library{display:block}.lb-library.lfm-library[hidden]{display:none}.lfm-deck-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:10px}.lfm-position{padding:4px 10px;background:var(--accent-soft);color:var(--accent);border-radius:7px;white-space:nowrap}.lfm-tablist{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin-bottom:16px;border:1px solid var(--line);border-radius:13px;background:light-dark(#e7e8ec,var(--dark-surface-muted))}.lfm-tablist>button{min-width:0;min-height:48px;flex:1 1 120px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:10px 14px;background:transparent;color:light-dark(#42545e,var(--dark-muted));text-align:start;line-height:1.6}.lfm-tablist>button[aria-selected=true]{background:var(--paper);border-color:var(--line);color:light-dark(#161e4d,var(--dark-accent));box-shadow:0 2px 5px rgb(17 45 63/5%);font-weight:700}.lfm-tab-number{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid light-dark(#a3a7b3,var(--dark-control));border-radius:8px;color:light-dark(#395661,var(--dark-muted));font-size:12px}.lfm-tablist [aria-selected=true] .lfm-tab-number{color:white;background:var(--accent);border-color:var(--accent)}.lfm-tablist small{display:block;color:var(--muted);font-size:11px;font-weight:400}.lfm-task-panel{min-width:0}.lfm-hidden[hidden],.lfm-task-panel[hidden]{display:none!important}.lfm-task-panel:not([hidden]){animation:lfm-enter var(--lfm-fast) var(--lfm-ease)}.lfm-deck-body>.lfm-task-panel>.panel:last-child{margin-bottom:0}.lfm-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:14px}.lfm-pager>span{font-size:12px;color:var(--muted)}.lfm-pager .secondary-button{margin:0}.lfm-quick-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-block:12px}.lfm-quick-actions>span{color:var(--muted);font-size:12px}.lfm-empty{padding:28px;text-align:center;border:1px dashed var(--lfm-control-line);border-radius:12px;background:var(--paper)}.lfm-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:16px 0 0;border:1px solid light-dark(#737a90,var(--dark-control));border-radius:10px;color:#fff;background:transparent}.lfm-mobile-dock{display:none}.lfm-authoring>.lb-editor-layout{border:0;padding:0;margin:0;min-width:0}.lfm-authoring .lfm-task-panel>.lb-editor-layout{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.8fr);gap:18px}.lfm-task-panel>.lb-field-settings{margin-top:0}.lfm-field-settings>.panel{margin:0}.lfm-workbench-layout{display:block}.lfm-workbench-layout .context-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.lfm-task-panel .studio-grid{grid-template-columns:minmax(0,1fr)}.lfm-task-panel>.security-section{margin-bottom:0}.embedded-source .welcome{display:block;min-height:0;margin-bottom:14px;padding-block:12px}.embedded-source .welcome-art{display:none}.embedded-source .welcome h1{font-size:clamp(25px,1.4vw + 13px,36px);line-height:1.5}.embedded-source .connection-strip{padding-block:12px}:is(.lb-form,.studio-panel,.security-fields,.security-section,.field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--lfm-control-line)}.lfm-page-heading>div{flex:1 1;min-width:0}.lfm-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.lfm-heading-line h1{flex:1 1;min-width:0;margin:0}.lfm-page-help{font-size:12px}.lfm-page-help summary{display:list-item;padding:10px 8px;color:var(--accent);cursor:pointer}.lfm-page-help[open]{flex:1 1 100%}.lfm-page-help p{margin-block:6px 12px;max-width:75ch;color:var(--muted)}.logbook-workspace .lb-library-toggle{margin-block:4px 12px}.logbook-workspace .lb-version-bar{padding:14px 18px;margin-bottom:14px;gap:10px}.logbook-workspace .lb-version-bar>.lb-controls{width:auto;gap:8px}.logbook-workspace .lb-version-bar .primary-button{width:auto}.logbook-workspace .lb-version-bar .lb-check{min-height:44px;font-size:12px}.logbook-workspace>.campus-alert{margin-block:10px;padding:10px 14px}@media (max-width:900px){.lfm-page-heading>svg{display:none}.campus-welcome.lfm-page-heading{margin-bottom:10px}.logbook-workspace .lb-version-bar{padding:12px 14px}.logbook-workspace .lb-version-bar>.lb-controls{justify-content:flex-start}.logbook-workspace .lb-version-bar .primary-button,.logbook-workspace .lb-version-bar .secondary-button{padding-inline:12px;font-size:12px}}.logbook-workspace>.campus-alert.success{padding:4px 0;margin-block:4px;border:0;background:transparent;font-size:12px}@media (max-width:900px){.logbook-workspace .lb-version-bar>div:first-child{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px}.logbook-workspace .lb-version-bar>div:first-child>strong{flex:1 1 100%}}.lfm-authoring .lb-fields:empty{margin:0}.lb-activity-source{margin-block:12px;color:var(--muted);font-size:12px}.lb-activity-source summary{padding-block:8px;cursor:pointer}@media (max-width:900px){.logbook-workspace.has-current-draft .lfm-page-heading .eyebrow{display:none}.logbook-workspace.has-current-draft .lfm-page-heading h1{font-size:20px}.logbook-workspace.has-current-draft .lfm-page-heading{padding-block:0;margin-bottom:6px}.logbook-workspace .lb-version-bar>.lb-controls{flex-wrap:nowrap;width:100%}.logbook-workspace .lfm-history-label{display:none}.logbook-workspace .lfm-history-toggle{min-width:44px;width:44px;padding-inline:0;justify-content:center}.logbook-workspace .lb-version-bar .lb-check{gap:5px;font-size:11px}.logbook-workspace .lfm-quick-actions>span{display:none}}@keyframes lfm-enter{0%{transform:translateY(6px)}to{transform:none}}@media (min-width:901px){.campus-frame.sidebar-collapsed>.sidebar{width:86px;flex-basis:86px;padding-inline:12px}.sidebar-collapsed .sidebar .brand>span:last-child,.sidebar-collapsed .sidebar .nav-item>span,.sidebar-collapsed .sidebar .nav-label,.sidebar-collapsed .sidebar .sidebar-bottom{display:none}.sidebar-collapsed .sidebar .brand{padding-inline:4px}.sidebar-collapsed .sidebar .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .lfm-sidebar-toggle{margin-inline:auto}}@media (max-width:900px){html{scroll-padding-bottom:110px}.lfm-sidebar-toggle{display:none}.campus-frame .campus-content,.campus-frame .embedded-source .content{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.lfm-mobile-dock{position:fixed;z-index:45;inset-inline:12px;bottom:calc(10px + env(safe-area-inset-bottom));margin-inline:auto;max-width:520px;display:flex;padding:6px;border:1px solid light-dark(#bdc1ce,var(--dark-line));border-radius:17px;background:var(--lfm-glass);box-shadow:var(--lfm-shadow)}.lfm-mobile-dock>button{display:flex;flex:1 1;flex-direction:column;justify-content:center;align-items:center;min-width:0;gap:4px;min-height:56px;padding:6px 3px;background:transparent;border:0;border-radius:12px;color:light-dark(#344b55,var(--dark-muted));font-size:11px}.lfm-mobile-dock>button[aria-current=page]{background:var(--sidebar);color:#fff}.lfm-authoring .lfm-task-panel>.lb-editor-layout{grid-template-columns:minmax(0,1fr)}.lfm-tablist>button{flex-basis:100px;padding:9px 8px}.lfm-workbench-layout .context-column{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.lfm-tablist{gap:4px;padding:4px}.lfm-tablist>button{flex-basis:90px;font-size:12px;gap:6px}.lfm-pager>span{display:none}.lfm-tab-number{width:23px;height:23px}}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.campus-topbar,.lfm-mobile-dock{-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15)}}@media (prefers-reduced-motion:reduce){.lfm-task-panel:not([hidden]){animation:none}}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.campus-topbar,.lfm-mobile-dock{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{.lfm-mobile-dock,.lfm-pager,.lfm-sidebar-toggle,.lfm-tablist{display:none}.lfm-task-panel{animation:none!important}}:root{--surface:var(--paper);--surface-muted:#efede7;--positive:#146c43;--positive-soft:#e3f4ea;--warning:#8a5300;--warning-soft:#fdf1dc;--danger:#b42318;--danger-soft:#fdecea;--on-accent:#fff;--dark-ink:#f3f0ea;--dark-muted:#aeb5ba;--dark-paper:#0e1113;--dark-surface-muted:#161a1d;--dark-line:#384046;--dark-control:#727d85;--dark-positive:#78dba5;--dark-positive-soft:#0d2a1b;--dark-warning:#f5c76e;--dark-warning-soft:#2c220e;--dark-danger:#ff9187;--dark-danger-soft:#33120f;--dark-accent:#6372d2;--dark-accent-soft:#0d112d;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--page:#050607;--paper:#0e1113;--surface-muted:#161a1d;--ink:#f3f0ea;--muted:#aeb5ba;--line:#384046;--accent:#6372d2;--accent-soft:#0d112d;--sidebar:#0b202c;--on-accent:#070918;--positive:#78dba5;--positive-soft:#0d2a1b;--warning:#f5c76e;--warning-soft:#2c220e;--danger:#ff9187;--danger-soft:#33120f;--lfm-control-line:#727d85;--lfm-glass:rgb(14 17 19/94%);--lfm-shadow:0 16px 40px rgb(0 0 0/45%)}:root[data-contrast=high]{--muted:#283842;--line:#66757d;--lfm-control-line:#304550;--dark-muted:#e1e6e9;--dark-line:#9cabb3;--dark-control:#c1cbd1}:root[data-theme=dark][data-contrast=high]{--ink:#fff;--muted:#e1e6e9;--line:#9cabb3;--lfm-control-line:#c1cbd1}.lfm-tablist [aria-selected=true] .lfm-tab-number,.primary-button{color:var(--on-accent)}:root[data-theme=dark] .primary-button:hover:not(:disabled){background:#909bdf}:root[data-theme=dark] .panel{box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}:root[data-theme=dark] .learning-action-primary{color:var(--on-accent)}:root[data-theme=dark] :is(.learning-workspace button.primary,.lb-tabs button.active){color:var(--on-accent)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline-color:light-dark(#1b7fc4,#7cc4ff)}.theme-sun{display:none}.login-theme-toggle{margin-inline-start:2px}.account-security-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.account-security-links .secondary-button{margin:0}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}.account-menu{position:relative;display:inline-flex}.account-trigger{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:2px;border:0;border-radius:50%;background:transparent;cursor:pointer}.account-trigger:hover .account-avatar,.account-trigger[aria-expanded=true] .account-avatar{box-shadow:0 0 0 3px var(--accent-soft),0 0 0 5px var(--accent)}.account-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.account-avatar{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;color:var(--on-accent);background:var(--accent);font-size:15px;font-weight:750;line-height:1;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease}.account-avatar-large{width:88px;height:88px;font-size:32px;box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--accent)}.account-popover{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:60;width:min(300px,calc(100vw - 24px));padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 18px 48px light-dark(rgba(18,40,33,.18),rgba(0,0,0,.55))}.account-popover-head{display:flex;align-items:center;gap:12px;padding:12px 10px 14px;border-bottom:1px solid var(--line)}.account-popover-head .account-avatar-large{width:52px;height:52px;font-size:20px;box-shadow:none}.account-popover-head>div{display:grid;gap:3px;min-width:0}.account-popover-head strong{overflow-wrap:anywhere}.account-popover-head bdi{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.account-popover-role{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:var(--accent);font-size:12px;font-weight:650}.account-popover-items{display:grid;gap:2px;padding:6px 0}.account-popover-items button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.account-popover-items button:focus-visible,.account-popover-items button:hover{background:var(--accent-soft);color:var(--accent);outline:none}.account-popover-signout{border-top:1px solid var(--line)}.account-popover-signout button:focus-visible,.account-popover-signout button:hover{background:light-dark(#fbeceb,#3a1d1c);color:light-dark(#a1302b,#ffb4ad)}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px}.account-rail{position:sticky;top:20px;min-width:0}.account-mini{display:flex;align-items:center;gap:12px;padding:18px 8px 24px}.account-mini>div{min-width:0}.account-mini strong{display:block;overflow-wrap:anywhere}.account-mini small{display:block;margin-top:4px;color:var(--muted)}.account-rail nav{display:grid;gap:6px}.account-rail nav button{display:flex;gap:12px;align-items:center;text-align:start;padding:14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink)}.account-rail nav small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.account-rail nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:var(--line);font-weight:700}.account-rail nav button:hover{border-color:var(--lfm-control-line)}.account-body{min-width:0;display:grid;gap:18px}.profile-hero{position:relative;overflow:hidden;padding:0;background:var(--surface)}.profile-cover{height:112px;background:radial-gradient(120% 140% at 85% -20%,light-dark(#d0d5e6,#151b47) 0,transparent 60%),linear-gradient(120deg,light-dark(#e4e6ef,#0f1433),light-dark(#f3f4f8,#172226));border-bottom:1px solid var(--line)}.profile-identity{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 20px;padding:0 28px 22px}.profile-identity>.account-avatar-large{position:relative;margin-top:-44px}.profile-identity-text{flex:1 1 220px;min-width:0;padding-top:14px}.profile-identity-text h2{margin:2px 0 0;font-size:clamp(22px,2vw,28px);overflow-wrap:anywhere}.profile-identity-text p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:16px}.profile-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.profile-facts li{display:flex;align-items:center;gap:12px;min-width:0;padding:16px 28px;color:var(--accent)}.profile-facts li+li{border-inline-start:1px solid var(--line)}.profile-facts span{display:grid;gap:3px;min-width:0;color:var(--ink)}.profile-facts small{color:var(--muted);font-size:12px}.profile-facts strong{overflow-wrap:anywhere}.account-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;line-height:1.8;padding:4px 9px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.account-section{padding:24px}.account-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.account-section-heading>svg{color:var(--accent)}.account-section-heading h2{font-size:17px}.account-section-heading p,.preference-row p{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.9}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.account-details dt{color:var(--muted);font-size:12px;margin-bottom:7px}.account-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.account-details small{display:block;color:var(--warning)}.account-hint{color:var(--muted);font-size:12px;line-height:2;margin:20px 0 0}.account-access-list,.account-contact-list{list-style:none;margin:0;padding:0}.account-access-list li,.account-contact-list li{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.account-access-list li:first-child,.account-contact-list li:first-child{padding-top:0}.account-access-list li:last-child,.account-contact-list li:last-child{border-bottom:0}.account-access-list li>span:first-child,.account-contact-list li>span:nth-child(2){flex:1 1;min-width:0}.account-access-list small,.account-access-list strong,.account-contact-list bdi,.account-contact-list strong{display:block;overflow-wrap:anywhere}.account-contact-list strong{font-size:12px;margin-bottom:5px;color:var(--muted)}.account-access-list small{color:var(--muted);margin-top:6px}.account-security-summary{display:flex;gap:12px;padding:18px;border-radius:10px;background:var(--surface-muted);margin:18px 0}.account-security-summary>svg{color:var(--accent)}.account-security-summary p{color:var(--muted);font-size:12px;margin:6px 0 0;line-height:1.9}.account-section>.secondary-button{margin-top:20px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-option{min-width:0;border-radius:12px;border:2px solid var(--line);background:var(--paper);color:var(--ink);padding:10px;text-align:start}.theme-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.theme-option>span:last-child{display:flex;align-items:center;gap:7px;margin-top:10px;font-weight:600;padding:2px}.theme-option>span:last-child>svg:last-child:not(:first-child){margin-inline-start:auto}.theme-preview{height:92px;display:flex;gap:8px;padding:9px;border-radius:7px;background:#f3f2ee;border:1px solid #c6c1b5;direction:ltr}.theme-preview>i{width:24%;background:#112d3f;border-radius:4px}.theme-preview>span{flex:1 1;display:grid;gap:7px}.theme-preview b{display:block;background:#fff;border:1px solid #dcdee2;border-radius:4px}.theme-preview b:first-child{height:12px;width:70%;background:#1d2765;border:none}.theme-option-dark .theme-preview{background:#050607;border-color:#384046}.theme-option-dark .theme-preview b{background:#161a1d;border-color:#384046}.theme-option-dark .theme-preview b:first-child{background:#6372d2}.theme-option-system .theme-preview{background:linear-gradient(90deg,#f3f2ee 50%,#050607 0)}.theme-option-system .theme-preview b{background:linear-gradient(90deg,#fff 50%,#161a1d 0)}.preference-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding-block:20px;border-top:1px solid var(--line)}.preference-row:first-of-type{border-top:0;padding-top:0}.preference-row:last-child{padding-bottom:0}.preference-row strong{display:flex;align-items:center;gap:7px;font-size:14px}.account-segment{display:flex;flex-shrink:0;gap:4px;padding:4px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--line)}.account-segment button{border:1px solid transparent;background:transparent;border-radius:7px;padding:6px 12px;color:var(--muted)}.account-segment button[aria-pressed=true]{background:var(--paper);border-color:var(--line);color:var(--accent);font-weight:700}.account-switch{width:52px;flex:0 0 auto;min-height:44px;border:0;background:transparent;padding:8px 0;position:relative}.account-switch:before{content:"";display:block;height:28px;border-radius:18px;background:var(--lfm-control-line)}.account-switch>span{position:absolute;width:20px;height:20px;border-radius:50%;background:var(--paper);inset-inline-start:4px;top:12px}.account-switch[aria-checked=true]:before{background:var(--accent)}.account-switch[aria-checked=true]>span{inset-inline-start:auto;inset-inline-end:4px;background:var(--on-accent)}.account-save-status{display:flex;align-items:start;gap:8px;line-height:1.9;color:var(--muted);font-size:12px;margin:0}.account-save-status svg{margin-top:3px}@media (min-width:901px){:root[data-density=compact]{--lfm-space:16px}:root[data-density=compact] .campus-topbar{min-height:64px;padding-block:8px}:root[data-density=compact] .campus-frame .nav-item{padding-block:8px}:root[data-density=compact] :is(.account-section,.security-section,.security-proof,.panel-heading){padding:18px}:root[data-density=compact] :is(.campus-table td,.campus-table th,.learning-table td,.learning-table th){padding-block:9px}:root[data-density=compact] .preference-row{padding-block:14px}}@media (max-width:1100px){.account-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}}@media (max-width:900px){.account-layout{display:block}.account-rail{position:static;margin-bottom:18px}.account-mini{display:none}.account-rail nav{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;gap:4px}.account-rail nav button{justify-content:center;flex-direction:column;gap:6px;padding:10px 5px;font-size:12px}.account-rail nav small{display:none}.account-section{padding:18px}.profile-cover{height:88px}.profile-identity{padding:0 18px 18px;gap:6px 14px}.profile-identity .account-avatar-large{width:76px;height:76px;margin-top:-38px;font-size:28px}.profile-facts{grid-template-columns:minmax(0,1fr)}.profile-facts li{padding:14px 18px}.profile-facts li+li{border-inline-start:0;border-top:1px solid var(--line)}.campus-topbar .breadcrumb{flex-basis:100%}.campus-topbar .topbar-actions{width:100%;justify-content:flex-end}.theme-options{gap:8px}.theme-option{padding:6px}.theme-preview{height:72px;padding:6px;gap:4px}.theme-option>span:last-child{font-size:12px;gap:4px}.preference-row{flex-wrap:wrap;gap:12px}}@media (max-width:420px){.account-details{grid-template-columns:minmax(0,1fr);gap:18px}.profile-actions,.profile-actions button{width:100%}.profile-actions button{justify-content:center}.account-contact-list li{flex-wrap:wrap}.account-contact-list .account-tag{margin-inline-start:30px}.campus-topbar .account-name{display:none}.account-section{padding:16px}.theme-option>span:last-child{flex-wrap:wrap}}@media print{:root[data-theme=dark]{color-scheme:light;--page:white;--paper:white;--ink:black;--muted:#333;--line:#999;--accent:#161e4d;--on-accent:white;--surface-muted:#eee;--accent-soft:#e5e7ef}.account-rail,.account-trigger,.appearance-toggle{display:none}.account-layout{display:block}}.file-dropzone{display:grid;justify-items:center;gap:12px;min-width:0;padding:20px 16px;border:2px dashed var(--lfm-control-line,var(--line));border-radius:16px;background:var(--surface-muted,var(--accent-soft));text-align:center;transition:border-color .15s ease,background-color .15s ease}.file-dropzone[data-dragging]{border-color:var(--accent);background:var(--accent-soft)}.file-dropzone[data-disabled]{opacity:.7}.file-dropzone-prompt{display:grid;justify-items:center;gap:4px;color:var(--accent)}.file-dropzone-prompt strong{color:var(--ink)}.file-dropzone-prompt span{color:var(--muted);font-size:13px}.file-dropzone-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:100%;min-width:0}.file-dropzone-pick{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--accent);font-weight:700;cursor:pointer}.file-dropzone[data-disabled] .file-dropzone-pick{cursor:not-allowed}.file-dropzone-pick:hover{background:var(--accent-soft)}.file-dropzone:has(input[type=file]:focus-visible) .file-dropzone-pick{outline:3px solid var(--accent);outline-offset:2px}.file-dropzone-name{min-width:0;max-width:100%;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.file-dropzone .file-dropzone-picker input[type=file]{position:absolute;top:0;inset-inline-start:0;width:1px;min-width:0;max-width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.account-avatar,.file-dropzone{transition:none}}@media (max-width:900px){.campus-topbar .account-menu{display:none}.mobile-nav-bar .account-avatar{box-shadow:0 0 0 2px var(--sidebar,#12313a)}}