/* app.css */
/* System fonts keep the application self-contained and usable offline. */

:root{color-scheme:dark;--bg:#090a0e;--surface:#101116;--raised:#16171e;--line:#252630;--text:#ececf1;--muted:#90919f;--dim:#686b7c;--accent:#baabff;--accent-bg:#28213f;--green:#93d4b3;--amber:#e1bb7a;--red:#ef9999;--radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:disabled{opacity:.55;cursor:wait}button{transition:background .15s,border-color .15s}button:hover{filter:brightness(1.1)}[hidden]{display:none!important}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}h1,h2,h3,p{margin:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.25;font-weight:550}h2{font-size:18px;font-weight:550;letter-spacing:-.3px}h3{font-size:15px;font-weight:550}p{color:var(--muted)}small{font-size:12px;color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:#0c0d11;padding:30px 18px 20px;display:flex;flex-direction:column;z-index:20}.brand{font-size:29px;letter-spacing:-1.4px;font-weight:650;display:flex;align-items:center;margin:0 12px 32px;line-height:1}.brand-dot{color:var(--accent)}.brand-mark{display:inline-block;width:30px;height:30px;border:2px solid #e9e3ff;border-radius:50%;margin-right:13px;position:relative;box-shadow:0 0 12px #9378ff35}.brand-mark:after{content:'';position:absolute;left:-7px;right:-7px;top:8px;height:9px;border:1.8px solid #b3a0ed;border-radius:50%;transform:rotate(-30deg);background:linear-gradient(transparent,#0c0d11 65%,transparent)}.workspace-label,.nav-group{font-size:10px;letter-spacing:1.6px;color:var(--dim);font-weight:600;margin:18px 12px 10px}.workspace-label{margin-top:0}.workspace-picker{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 9px;color:var(--text);font-size:12px}.sidebar nav{margin-top:7px;overflow:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:3px 0;border-radius:7px;color:#a2a2af;font-size:13px}.sidebar nav a:hover{background:#191922}.sidebar nav a.active{background:#201b30;color:#cebdff}.nav-icon{font-size:18px;width:20px;text-align:center;line-height:1}.nav-count{margin-left:auto;font-size:10px;background:#3c3057;padding:0 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding:30px 9px 0;display:flex;gap:8px;align-items:center;font-size:10px;color:var(--dim)}.sidebar-bottom small{font-size:9px;margin-left:auto}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #93d4b340;display:inline-block}.main-shell{margin-left:238px;flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid #1b1c24;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:16px}.breadcrumb{font-size:12px;color:var(--dim)}.breadcrumb span{padding:0 13px;color:#454753}.breadcrumb strong{font-weight:400;color:#c8c8d2}.topbar-actions{display:flex;gap:18px;align-items:center}.search-launch{border:1px solid #292a34;background:transparent;color:var(--muted);padding:7px 12px;border-radius:7px;font-size:11px;display:flex;gap:12px;align-items:center}.search-launch>span{font-size:20px;line-height:1}.search-launch kbd{font-size:9px;padding:2px 4px;border:1px solid #33343d;border-radius:3px;color:#797c8c}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#292337;color:#d1c1ff;font-size:11px}.icon-button{border:0;background:none;color:var(--muted);font-size:20px;padding:4px}.mobile-menu{display:none}main{padding:38px 42px 50px;max-width:1560px;margin:auto;min-height:calc(100vh - 130px)}footer{padding:18px 42px;border-top:1px solid #1b1c24;font-size:9px;letter-spacing:1.8px;color:var(--dim);display:flex;justify-content:space-between}footer span{letter-spacing:.3px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{font-size:13px;margin-top:9px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);margin-bottom:12px}.btn{border:1px solid #36333f;background:#1a1922;color:var(--text);padding:9px 16px;border-radius:7px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;white-space:nowrap}.btn.primary{background:#c2b2fa;border-color:#c2b2fa;color:#211a31;font-weight:600}.btn.ghost{background:transparent;border-color:var(--line);color:#c6c5d1}.btn.danger{color:var(--red);border-color:#513133;background:#201418}.btn.small{font-size:11px;padding:6px 11px;min-height:30px}.btn.link{border:0;background:transparent;color:var(--accent);padding:0;min-height:auto}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.hero{position:relative;border:1px solid #2a2538;border-radius:14px;background:radial-gradient(ellipse at 80% 45%,#241a37 0,transparent 60%),linear-gradient(110deg,#15121d,#101016);overflow:hidden;padding:37px 34px;min-height:220px;display:flex;align-items:center;margin-bottom:26px}.hero-copy{max-width:54%;position:relative;z-index:2}.hero h2{font-size:27px;line-height:1.3;font-weight:450;letter-spacing:-.7px;margin-bottom:12px}.hero p{font-size:12px;line-height:1.8;max-width:390px;margin-bottom:20px;color:#aaa4ba}.hero .eyebrow{color:#a599c0}.blackhole{position:absolute;right:6%;top:50%;width:280px;height:190px;transform:translateY(-50%) rotate(-15deg);display:grid;place-items:center;pointer-events:none}.blackhole:before{content:'';position:absolute;width:245px;height:68px;border:3px solid #ad8cdf;border-radius:50%;box-shadow:0 0 10px #cca5fbaa,inset 0 0 10px #cca5fb77,0 0 35px #9659c855,inset 0 0 22px #e9c8ff55;transform:rotate(-12deg)}.blackhole:after{content:'';width:126px;height:126px;border-radius:50%;background:#060609;border:2px solid #c7a5e7;box-shadow:0 0 13px #dcbafa99,0 -5px 35px #ae75ca50,inset 0 0 15px #332338}.orbit{position:absolute;border:1px solid #9075b220;border-radius:50%;width:340px;height:120px;transform:rotate(-12deg)}.orbit.two{width:420px;height:165px;transform:rotate(-12deg)}.hero-star{position:absolute;width:2px;height:2px;background:#b9a4d1;border-radius:50%;box-shadow:75px 43px #b9a4d1,165px -17px #b9a4d1,220px 70px #b9a4d1,65px 130px #b9a4d1,275px 133px #b9a4d1;right:35%;top:25%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:19px 21px}.stat-label{font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.stat-number{font-size:30px;letter-spacing:-1px;margin:9px 0 3px;line-height:1.2}.stat-note{font-size:10px;color:var(--dim)}.stat-note.green{color:var(--green)}.grid-two{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:22px}.panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.panel-head{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-head h2{font-size:14px}.panel-body{padding:22px}.record-row{padding:16px 22px;border-bottom:1px solid #21222b;display:flex;align-items:center;gap:13px}.record-row:last-child{border-bottom:0}.record-row:hover{background:#15151d}.record-icon{width:34px;height:36px;background:#1e1b28;border:1px solid #322a41;border-radius:7px;display:grid;place-items:center;color:#b09acf;font-size:16px;flex:none}.record-info{min-width:0;flex:1}.record-title{font-size:12px;font-weight:500;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{font-size:10px;color:var(--dim);display:flex;gap:8px;align-items:center}.badge{font-size:10px;border:1px solid #34343d;border-radius:4px;padding:2px 7px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#a7a4b5;background:#1e1d27}.badge.verified{color:var(--green);background:#13271e;border-color:#274635}.badge.draft{color:var(--amber);background:#2a241a;border-color:#473a26}.badge.archived{color:#9295a6;background:#22232c}.badge.pending{color:var(--accent);background:#261d36;border-color:#44335e}.feed-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #22232b}.feed-item:last-child{border:0}.feed-dot{width:7px;height:7px;border:1px solid #9983be;border-radius:50%;margin-top:6px;flex:none}.feed-title{font-size:12px}.feed-description{font-size:10px;margin-top:4px;color:var(--dim)}.section-space{margin-top:24px}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.toolbar input{flex:1;min-width:180px}.toolbar select{width:auto;min-width:135px}.toolbar .btn{min-height:41px}input,textarea,select{background:#101116;border:1px solid #31313e;border-radius:7px;color:var(--text);padding:10px 12px;width:100%;font-size:12px;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:#a18bc6;outline:1px solid #a18bc633}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:#626574}label{display:block;font-size:11px;color:#bab9c8;margin-bottom:7px}.field{margin-bottom:18px}.field small{display:block;margin-top:7px;font-size:10px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;min-height:230px;transition:border-color .15s,transform .15s}.knowledge-card:hover{border-color:#60506f;transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:17px}.kind{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#ada2bd}.knowledge-card h3{margin-bottom:10px;font-size:14px}.knowledge-card p{font-size:11px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.tag{font-size:9px;color:#a9a3b8;background:#211e2b;border:1px solid #30293e;padding:2px 7px;border-radius:4px}.card-foot{display:flex;justify-content:space-between;color:var(--dim);font-size:10px;margin-top:auto;padding-top:19px}.empty{text-align:center;border:1px dashed #33303f;border-radius:12px;padding:50px 24px;grid-column:1/-1;background:#100f16}.empty-symbol{font-size:35px;color:#8b72b0;display:block;margin-bottom:12px}.empty h2{font-size:18px;margin-bottom:8px}.empty p{max-width:410px;margin:0 auto 21px;font-size:12px}.muted{color:var(--muted)}.subtle{color:var(--dim)}.text-block{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.detail-content{padding:28px}.detail-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 28px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.detail-footer{padding:18px 28px;border-top:1px solid var(--line)}.detail-footer a{color:var(--accent);font-size:12px}.history-item{padding:16px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border:0}.history-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.history-item small{font-size:10px}.history-item details{margin-top:10px;font-size:11px;color:var(--muted)}.history-item summary{cursor:pointer}.history-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.source-row{display:flex;align-items:center;gap:18px;padding:21px 24px;border-bottom:1px solid var(--line)}.source-row:last-child{border:0}.source-row .record-title{font-size:13px}.source-actions{display:flex;gap:9px}.notice{padding:14px 17px;background:#1f1b2b;border:1px solid #3c304f;border-radius:8px;font-size:12px;color:#c0b4d7;margin-bottom:20px;line-height:1.7}.notice.warning{background:#241f17;border-color:#493d29;color:#d7bf95}.notice.error{background:#2c1b20;border-color:#61383e;color:#edb0b6}.proposal{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:18px}.proposal h2{font-size:17px;margin:11px 0}.proposal .text-block{font-size:12px}.evidence{border-left:2px solid var(--accent);padding:12px 17px;margin:20px 0;background:var(--raised);font-size:12px;color:var(--text);white-space:pre-wrap}.evidence-label{font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:7px}.proposal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.ask-layout{max-width:860px;margin:auto}.ask-welcome{text-align:center;padding:35px 0}.ask-welcome .brand-mark{width:48px;height:48px;margin:0 auto 24px;display:block}.ask-welcome .brand-mark:after{top:16px;height:12px;left:-10px;right:-10px}.ask-welcome h1{font-size:29px;margin-bottom:12px}.ask-welcome p{font-size:12px}.ask-box{padding:18px;background:var(--surface);border:1px solid #3e344d;border-radius:12px}.ask-box textarea{border:0;background:transparent;font-size:14px;min-height:105px;padding:7px;outline:0}.ask-box-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:13px}.checkbox{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin:0}.checkbox input{width:auto;accent-color:#b39af0}.question-suggestions{display:flex;justify-content:center;gap:8px;margin:18px 0 25px;flex-wrap:wrap}.suggestion{background:none;border:1px solid var(--line);border-radius:20px;padding:7px 12px;font-size:10px;color:var(--muted)}.answer-panel{margin-top:24px;padding:27px}.answer-panel .eyebrow{display:flex;justify-content:space-between}.citation-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.citation{padding:8px 11px;border:1px solid #3a3149;border-radius:6px;background:#201b2c;font-size:11px;color:#cab8e5}.gap-list{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.chat{max-width:800px;margin:auto}.chat-message{margin:18px 0;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.chat-message.user{background:#231c30;border-color:#40324e;margin-left:55px}.chat-message .speaker{font-size:10px;color:var(--accent);margin-bottom:9px;letter-spacing:.6px}.chat-message p{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.8}.chat-message small{display:block;font-size:11px;margin-top:12px}.chat-compose{margin-top:28px}.chat-compose textarea{min-height:120px}.interview-card{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);gap:15px}.interview-card:hover{background:#15151e}.interview-card h3{margin-bottom:6px}.interview-card p{font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;color:var(--dim);font-weight:500;padding:13px 21px;border-bottom:1px solid var(--line)}td{padding:15px 21px;border-bottom:1px solid #21222b}tr:last-child td{border:0}td small{display:block;font-size:10px}.code{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;padding:18px;background:#0b0c11;color:#b9adc9;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;line-height:1.8;margin:15px 0}.settings-stack{display:grid;gap:24px}.settings-stack .panel-body p{font-size:12px;margin-bottom:18px}.loading{padding:100px 30px;text-align:center;color:var(--muted);font-size:13px}.loading:before{content:'';display:block;width:25px;height:25px;border:2px solid #3a304a;border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}dialog{width:min(680px,calc(100vw - 32px));max-height:90vh;border:1px solid #40354e;border-radius:14px;background:#121218;color:var(--text);padding:0;box-shadow:0 30px 120px #000b}dialog::backdrop{background:#050508c9;backdrop-filter:blur(4px)}.modal-head{padding:23px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:19px}.modal-body{padding:24px 27px}.modal-body textarea{min-height:200px}.modal-body .source-content{max-height:55vh;overflow:auto;font-size:12px}.toast{position:fixed;bottom:26px;right:26px;max-width:440px;z-index:200;padding:14px 20px;background:#24202e;border:1px solid #61516f;border-radius:9px;box-shadow:0 8px 30px #0005;font-size:12px;white-space:pre-wrap}.toast.error{border-color:#86515a;background:#2d1c23}.auth-view{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{padding:55px 60px;border-right:1px solid var(--line);background:radial-gradient(ellipse at 45% 48%,#20132f,transparent 60%),#0c0b11;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-art .brand{margin:0}.auth-art .blackhole{top:45%;right:calc(50% - 150px);transform:translateY(-50%) scale(1.5) rotate(-15deg)}.auth-message{margin-top:auto;position:relative;z-index:2;max-width:400px}.auth-message h1{font-size:40px;font-weight:450;line-height:1.2;letter-spacing:-1.3px;margin-bottom:20px}.auth-message p{font-size:13px;line-height:1.85;color:#aaa0b9}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:50px 30px}.auth-form{max-width:350px;width:100%}.auth-form h2{font-size:26px;margin:12px 0}.auth-form>p{font-size:12px;margin-bottom:30px}.auth-form .btn{width:100%;margin-top:5px}.auth-switch{text-align:center;margin-top:22px;font-size:12px;color:var(--muted)}.auth-switch button{border:0;background:none;color:var(--accent);font-size:12px;cursor:pointer}.auth-foot{margin-top:30px;font-size:10px;color:var(--dim);text-align:center;line-height:1.8}.inline-error{font-size:12px;color:var(--red);margin:12px 0;white-space:pre-wrap}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:11px;color:var(--muted)}.back-link{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:20px}.divider-label{font-size:10px;letter-spacing:1px;color:var(--dim);margin:20px 0 9px}.danger-text{color:var(--red)}
@media(min-width:1600px){main{padding-top:50px}.hero{min-height:250px}.blackhole{right:12%;transform:translateY(-50%) scale(1.15) rotate(-15deg)}}
@media(max-width:1150px){.sidebar{width:210px}.main-shell{margin-left:210px}.topbar{padding:0 26px}main{padding:28px 26px}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.hero-copy{max-width:60%}.blackhole{right:0;transform:translateY(-50%) scale(.85) rotate(-15deg)}.stats{gap:10px}.stat{padding:16px}.auth-art{padding:40px}.auth-message h1{font-size:34px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:238px;box-shadow:20px 0 60px #0008}.sidebar.open{transform:translateX(0)}.main-shell{margin-left:0}.mobile-menu{display:block}.topbar{height:63px;padding:0 18px}.breadcrumb{flex:1}.topbar-actions{gap:12px}.search-launch{font-size:0;padding:4px 7px}.search-launch kbd{display:none}main{padding:25px 18px}.page-heading{align-items:flex-start;gap:14px}h1{font-size:27px}.page-heading p{font-size:12px}.hero{padding:28px 23px}.hero-copy{max-width:75%}.hero h2{font-size:23px}.hero p{font-size:11px}.blackhole{right:-85px;opacity:.65;transform:translateY(-50%) scale(.7) rotate(-15deg)}.stats{grid-template-columns:repeat(2,1fr)}.knowledge-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.source-row{flex-wrap:wrap;padding:17px}.source-row .source-actions{width:100%;padding-left:52px}.record-row{padding:15px}.auth-view{grid-template-columns:1fr}.auth-art{min-height:270px;padding:30px}.auth-art .blackhole{right:-30px;top:50%;transform:translateY(-50%) scale(.8) rotate(-15deg)}.auth-art .brand{font-size:24px}.auth-message{margin-top:50px;max-width:70%}.auth-message h1{font-size:27px;margin-bottom:0}.auth-message p{display:none}.auth-form-side{padding:35px 25px}.auth-form h2{font-size:23px}footer{padding:18px}.modal-body,.modal-head{padding:20px}.toast{left:18px;right:18px;bottom:18px}.chat-message.user{margin-left:25px}.ask-box-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.library-summaries,.document-sections{display:grid;gap:18px}.library-path,.page-heading h1{overflow-wrap:anywhere}.document-links{display:grid;gap:10px;margin-top:18px}.file-hash{overflow-wrap:anywhere;display:block;margin-top:12px}.document-sections .panel-head{gap:16px}.document-sections h2{font-size:16px}

/* workspace.css */
/* Source browsing, document reading, the map, and agent connections. */
.workspace-explorer,.workspace-map,.connections-page{color:var(--text);font-size:14px}
.workspace-explorer .page-heading,.workspace-map .page-heading,.connections-page .page-heading{margin-bottom:24px}
.explorer-inventory{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:13px;margin-bottom:22px;flex-wrap:wrap}
.explorer-inventory>span{display:flex;align-items:center;gap:7px}.explorer-inventory strong{font-weight:500;color:var(--text)}
.explorer-inventory .ui-icon{width:16px;height:16px}.explorer-inventory>a{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--accent);font-size:13px}
.workspace-explorer .explorer-shell{display:grid;grid-template-columns:218px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;min-height:630px}
.explorer-tree{background:var(--bg);padding:20px 12px;border-right:1px solid var(--line);min-width:0}
.tree-caption{font-size:11px;letter-spacing:1.2px;color:var(--muted);margin:20px 10px 10px;font-weight:600}.tree-caption:first-child{margin-top:0}
.tree-caption-actions{display:flex;align-items:center;justify-content:space-between}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.explorer-tree .tree-root,.explorer-tree .tree-folder{display:flex;align-items:center;gap:9px;width:100%;padding:10px;border:0;background:none;color:var(--muted);font-size:13px;line-height:1.5;border-radius:9px;min-height:40px;text-align:left;justify-content:flex-start}
.explorer-tree .tree-root:hover,.explorer-tree .tree-folder:hover{background:var(--raised);color:var(--text)}
.explorer-tree .tree-root.selected,.explorer-tree .tree-row.selected{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}
.explorer-tree .tree-row.selected .tree-folder{color:var(--accent)}.tree-root small,.tree-folder small{margin-left:auto;font-size:11px;color:var(--muted)}
.tree-row{display:flex;align-items:center;border-radius:9px}.tree-row .tree-folder{flex:1;min-width:0;padding:8px 5px;font-size:12px}.tree-disclosure{flex:none;width:20px;min-width:20px;min-height:30px;padding:0;border:0;background:none;color:var(--muted)}.tree-spacer{width:20px;flex:none}
.depth-1{padding-left:9px}.depth-2{padding-left:18px}.depth-3{padding-left:27px}.depth-4,.depth-5,.depth-6{padding-left:34px}
.explorer-folder-section{margin-top:22px}.explorer-folder-section>summary{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;cursor:pointer;padding:8px 10px}
.explorer-folder-section>summary span{font-size:11px;font-weight:400;letter-spacing:0}.folder-tree{max-height:410px;overflow:auto;margin-top:6px}.tree-empty{font-size:12px;line-height:1.7;color:var(--muted);padding:8px 10px}
.explorer-maintenance{margin-top:28px;padding:17px 10px 0;border-top:1px solid var(--line);display:grid;gap:12px}.explorer-maintenance a{font-size:12px;color:var(--muted)}.explorer-maintenance a:hover{color:var(--accent)}
.explorer-main{padding:0 24px 22px;min-width:0}.explorer-path{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-height:68px;margin-bottom:20px;font-size:14px}.explorer-path>strong{font-weight:500}.explorer-path>small{margin-left:auto;font-size:12px;white-space:nowrap;color:var(--muted)}
.explorer-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.explorer-breadcrumbs>span{color:var(--muted);font-size:12px}.explorer-breadcrumbs .crumb{border:0;background:none;color:var(--muted);padding:6px 5px;min-height:30px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.explorer-breadcrumbs .crumb.current{color:var(--text)}.explorer-breadcrumbs .crumb:hover{color:var(--accent)}
.explorer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.explorer-toolbar .search-field{display:flex;align-items:center;flex:1;min-width:220px;border:1px solid var(--line);background:var(--bg);border-radius:10px}.explorer-toolbar .search-field>span{padding-left:11px;font-size:23px;line-height:1;color:var(--muted)}.explorer-toolbar .search-field input{border:0;background:none;padding:11px;font-size:13px;min-width:0;box-shadow:none}.explorer-toolbar select{width:auto;max-width:145px;font-size:12px;padding:10px;min-height:42px;background:var(--bg)}
.explorer-toolbar .view-switch{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-left:auto}.explorer-toolbar .view-switch button{border:0;background:none;padding:7px 10px;border-radius:0;font-size:18px;min-height:39px;color:var(--muted)}.explorer-toolbar .view-switch .active{background:var(--raised);color:var(--text)}
.explorer-active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.explorer-filter-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--raised);font-size:12px;padding:6px 10px;color:var(--text);min-height:30px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.explorer-filter-chip span{color:var(--muted);font-size:17px}.explorer-active-filters>.link{font-size:12px;padding:4px 7px}.explorer-collection-note{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:18px}
.orbit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.orbit-card{min-width:0;display:flex;flex-direction:column;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,background .15s}.orbit-card:hover{background:var(--raised);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.orbit-card[draggable=true]{cursor:grab}.orbit-card-top{display:flex;align-items:center;gap:9px;margin-bottom:17px}.file-symbol{display:grid;place-items:center;width:35px;min-width:35px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:8px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.5px}.knowledge .file-symbol{border-radius:50%;height:35px;background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green)}.file-symbol.large{width:48px;height:56px;font-size:12px}
.orbit-card .item-kind{font-size:11px;color:var(--muted);text-transform:capitalize}.star-button,.more-button{border:0!important;background:none!important;min-width:28px;min-height:30px;padding:3px!important;color:var(--muted);font-size:19px!important;box-shadow:none}.star-button{margin-left:auto}.star-button[aria-pressed=true]{color:#ddb986}.orbit-card-link{flex:1;display:block;min-width:0}.workspace-explorer .orbit-card h3{font-size:14px;line-height:1.55;font-weight:550;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.workspace-explorer .orbit-card .item-location{font-size:11px;margin-top:6px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-explorer .orbit-card .item-preview{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.orbit-card-bottom{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:auto}.orbit-card-bottom>span:nth-child(2){margin-left:auto}.orbit-card .badge{font-size:10px;padding:2px 7px}
.orbit-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.orbit-row{display:flex;gap:14px;align-items:center;padding:16px;border-bottom:1px solid var(--line);min-width:0}.orbit-row:last-child{border:0}.orbit-row:hover{background:var(--raised)}.orbit-row>a{flex:1;min-width:0}.orbit-row h3{font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.orbit-row small{display:block;font-size:12px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px}.orbit-row .row-date{font-size:11px;text-align:right;max-width:90px}.orbit-row .star-button{margin-left:0}.orbit-row .file-symbol{width:32px;height:37px;min-width:32px}.orbit-row .badge{font-size:11px}
.explorer-drop-footer{display:flex;gap:8px;align-items:center;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap}.explorer-drop-footer>.ui-icon{width:16px;height:16px}.explorer-drop-footer>span{margin-left:auto;font-size:11px}.explorer-drop-footer>.btn{font-size:12px}.drop-target{background:color-mix(in srgb,var(--accent) 16%,var(--surface))!important;outline:1px dashed var(--accent)!important}
.document-heading{display:flex;gap:18px;align-items:center;margin-bottom:25px;min-width:0}.document-heading>div:nth-child(2){flex:1;min-width:0}.document-heading h1{font-size:28px;line-height:1.3;overflow-wrap:anywhere}.document-heading p{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:10px}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:26px}.document-paper{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;align-self:start}.document-tabs{display:flex;gap:18px;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);min-height:52px;background:var(--raised)}.document-tabs button{border:0;background:none;color:var(--muted);font-size:12px;padding:16px 0}.document-tabs button.active{color:var(--text)}.document-tabs>span{margin-left:auto;font-size:11px;color:var(--muted)}
.document-paper .markdown{padding:30px 34px;font-size:15px;line-height:1.85;color:var(--text);overflow-wrap:anywhere}.document-paper .markdown h2{font-size:25px;line-height:1.35;margin:28px 0 17px}.document-paper .markdown h3{font-size:20px;margin:25px 0 13px}.document-paper .markdown h4,.document-paper .markdown h5,.document-paper .markdown h6{font-size:16px;margin:22px 0 12px}.document-paper .markdown p{font-size:15px;line-height:1.85;color:var(--muted);margin:10px 0}.document-paper .markdown ul{padding-left:23px;margin:15px 0}.document-paper .markdown li{margin:7px 0}.document-paper .markdown code{background:var(--raised);border-radius:4px;padding:2px 5px;font-size:13px;color:var(--accent)}.document-paper .markdown pre{overflow:auto;white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:17px;font-size:13px}.document-paper .markdown pre code{background:none;padding:0}.document-paper .markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.document-paper .markdown blockquote{border-left:2px solid var(--accent);background:var(--raised);padding:13px 18px;margin:20px 0}.document-paper .markdown hr{border:0;border-top:1px solid var(--line);margin:25px 0}
.document-inspector{font-size:13px;min-width:0}.document-inspector section{border-bottom:1px solid var(--line);padding:6px 0 22px;margin-bottom:22px}.document-inspector p{font-size:12px;line-height:1.8;margin:12px 0}.document-inspector dt{font-size:11px;color:var(--muted);margin-top:14px}.document-inspector dd{margin:4px 0 0;overflow-wrap:anywhere}.document-inspector .btn{font-size:12px;margin:5px 5px 0 0}.linked-file{display:block;font-size:12px;color:var(--accent);margin:12px 0;overflow-wrap:anywhere}.document-revision{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--line);padding:13px 0}.document-revision strong{font-size:13px;font-weight:500}.document-revision small{font-size:11px;color:var(--muted)}.document-revision span{font-size:12px;color:var(--green)}.document-revision button{align-self:flex-start}#document-text{min-height:60vh;border:0;border-radius:0;background:var(--bg);font:14px/1.8 ui-monospace,SFMono-Regular,monospace;padding:25px;color:var(--text);resize:vertical}.editor-footer{padding:16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.editor-footer>span{font-size:11px;color:var(--muted);margin-right:auto}#document-form .inline-error{margin:12px 20px}.version-preview{max-height:55vh;overflow:auto;padding:0 10px}
.workspace-map .graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:620px}.graph-stage{height:max(620px,calc(100vh - 210px));position:relative;background:var(--bg);min-width:0;overflow:hidden}#knowledge-map{display:block;width:100%;height:100%;touch-action:none}.graph-stage-head{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 13px;pointer-events:none}.graph-stage-head .ui-icon{width:16px;height:16px;color:var(--accent)}.graph-stage-head strong{color:var(--text);font-weight:500}.map-controls{position:absolute;bottom:18px;left:18px;display:flex;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.map-controls .btn{border:0;border-right:1px solid var(--line);background:none;border-radius:0;padding:7px 12px;font-size:12px;color:var(--text);min-height:38px}.map-controls .btn:last-child{border:0}.map-instructions{position:absolute;right:18px;bottom:30px;font-size:11px;color:var(--muted);pointer-events:none}.map-sidebar{border-left:1px solid var(--line);background:var(--surface);padding:23px 20px;max-height:max(620px,calc(100vh - 210px));overflow:auto}.map-sidebar input,.map-sidebar select{font-size:13px;padding:10px 11px;background:var(--bg);min-height:42px}.map-sidebar input{margin:13px 0 10px}.map-sidebar select{margin-bottom:12px}.map-connected-filter{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:20px}.map-connected-filter input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--accent)}.map-sidebar h2{font-size:21px;line-height:1.4;overflow-wrap:anywhere;margin:10px 0}.map-sidebar p{font-size:13px;color:var(--muted);line-height:1.8}.map-selection-empty{padding:15px 0 3px;border-top:1px solid var(--line)}.map-selected-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:var(--muted)}.map-selected-actions{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 24px}.selected-node .eyebrow{margin-top:20px}.map-neighbor{padding:10px 0;border-bottom:1px solid var(--line)}.map-neighbor .btn.link{font-size:13px;white-space:normal;line-height:1.6;justify-content:flex-start;text-align:left;padding:0;min-height:30px}.map-neighbor small{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.map-results{margin-top:24px;border-top:1px solid var(--line);padding-top:16px;max-height:360px;overflow:auto}.map-results-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-bottom:12px}.map-results-heading strong{font-weight:500;color:var(--text)}.map-result{display:flex;gap:10px;align-items:flex-start;width:100%;padding:9px 8px!important;font-size:13px;color:var(--text);border:0;background:none;text-align:left;justify-content:flex-start;border-radius:8px;min-height:40px}.map-result:hover,.map-result.selected{background:var(--raised)}.map-result.selected{box-shadow:inset 2px 0 var(--accent)}.map-result>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-result small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.map-no-connections{font-size:12px!important;margin:12px 0}.map-legend{font-size:12px;color:var(--muted);margin-top:24px;border-top:1px solid var(--line);padding-top:17px}.map-legend summary{cursor:pointer}.map-legend p{font-size:12px;margin:12px 0}.legend-item{display:flex;gap:8px;padding:5px 0;font-size:12px}.legend-item i{font-style:normal}.map-empty-state{position:absolute;inset:20% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.map-empty-state h2{font-size:23px;margin-bottom:10px}.map-empty-state p{font-size:14px;color:var(--muted);max-width:360px;margin-bottom:20px}.map-empty-state a{pointer-events:auto}
.tone-0{color:#b6a1ff}.tone-1{color:#85d8c1}.tone-2{color:#dfba87}.tone-3{color:#8dbde9}.tone-4{color:#dca4cf}.tone-5{color:#b1ca8f}.tone-6{color:#d9ac95}.tone-7{color:#9baddd}
.connection-overview{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--muted);padding:0 0 25px;flex-wrap:wrap}.connection-overview strong{color:var(--text);font-weight:500;font-size:19px;margin-right:5px}.connection-environment{margin-left:auto;font-size:12px;border:1px solid var(--line);padding:6px 10px;border-radius:7px;background:var(--surface)}.connection-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:25px;overflow:auto}.connection-tabs .btn{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:13px 18px;color:var(--muted);font-size:14px;white-space:nowrap}.connection-tabs .btn.active{color:var(--text);border-bottom-color:var(--accent)}.connection-setup-card{display:flex;gap:24px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:18px}.connection-setup-symbol{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent);flex:none}.connection-setup-symbol .ui-icon{width:29px;height:29px}.connection-setup-card h2{font-size:24px;line-height:1.4;margin:10px 0}.connection-setup-card p{font-size:14px;line-height:1.8;color:var(--muted);max-width:650px;margin-bottom:20px}.connection-status{display:flex;align-items:center;gap:13px;padding:17px 20px;border:1px solid var(--line);border-radius:12px;margin-bottom:25px;background:var(--surface)}.connection-status strong{font-size:13px;font-weight:500}.connection-status p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:5px}.connection-status .live-dot{background:#c8aa7c;box-shadow:none}.connection-status.ready .live-dot{background:var(--green)}.connected-app{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.connected-app:first-child{padding-top:0}.connected-app:last-child{border-bottom:0;padding-bottom:0}.connected-app>div{flex:1;min-width:0}.connected-app strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.connected-app small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}.app-symbol{width:41px;height:41px;display:grid;place-items:center;border-radius:11px;background:var(--raised);border:1px solid var(--line);font-size:20px;color:var(--accent);flex:none}.app-symbol .ui-icon{width:21px;height:21px}.connection-empty{padding:12px 0}.connection-empty h3{font-size:17px;margin-bottom:8px}.connection-empty p{font-size:14px;line-height:1.8;color:var(--muted);max-width:700px}.connection-section-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:26px}.connection-section-heading h2{font-size:23px;margin:9px 0}.connection-section-heading p{font-size:14px;line-height:1.8;color:var(--muted)}.connection-section-heading>.btn{flex:none}.connection-checklist{list-style:none;margin:0 0 27px;padding:0;display:grid;gap:22px}.connection-checklist li{display:flex;align-items:flex-start;gap:15px}.connection-checklist li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:12px;flex:none}.connection-checklist strong{display:block;font-size:14px;font-weight:500;margin:3px 0 6px}.connection-checklist p{font-size:13px;line-height:1.7;color:var(--muted)}.connection-configuration{border-top:1px solid var(--line);padding-top:20px}.connection-configuration summary{font-size:13px;color:var(--text);cursor:pointer;margin-bottom:17px}.connections-page .code{font-size:12px;line-height:1.75;max-height:460px;overflow:auto;border-radius:10px}.connections-page .instructions{white-space:pre-wrap;line-height:1.9;padding:22px}.connection-footnote{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin-top:20px}.connection-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.connection-lifecycle>div{border-left:2px solid var(--line);padding-left:15px}.connection-lifecycle b{font-size:14px;color:var(--accent);font-weight:500}.connection-lifecycle p{font-size:13px;line-height:1.7;margin-top:8px;color:var(--muted)}.connection-bottom-note{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:22px 0;margin-top:28px;color:var(--muted);font-size:13px;flex-wrap:wrap}.connection-bottom-note>.ui-icon{width:17px;height:17px;color:var(--accent)}.connection-bottom-note>a{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--accent)}.connection-bottom-note>a .ui-icon{width:15px;height:15px}
.setup-steps section{display:flex;gap:15px;margin:0 0 24px}.setup-steps section>b{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:12px}.setup-steps h3{font-size:16px;margin-bottom:9px}.setup-steps p{font-size:14px;line-height:1.8;color:var(--muted)}.setup-steps small{font-size:12px;color:var(--muted)}.copy-field{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin:15px 0}.copy-field code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}dialog:has(.setup-steps){max-width:690px}.consent-card{max-width:650px;margin:15px auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:34px}.consent-card>.brand-mark{display:block;margin-bottom:25px}.consent-card h1{font-size:27px;line-height:1.4;margin:12px 0}.consent-card>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px}.consent-permission{padding:18px 0;border-bottom:1px solid var(--line)}.consent-permission strong{font-size:14px;font-weight:500}.consent-permission p,.consent-permission small{font-size:13px;line-height:1.8;color:var(--muted);margin-top:7px}.consent-permission small{display:block}.consent-card .checkbox{align-items:flex-start;gap:12px}.consent-card .checkbox input{margin-top:3px}
#drop-overlay{position:fixed;inset:0;z-index:130;display:grid;place-items:center;background:#0a0c10e8;pointer-events:none}#drop-overlay[hidden]{display:none}#drop-overlay>div{border:2px dashed var(--accent);border-radius:25px;padding:65px;text-align:center;max-width:90vw}#drop-overlay span{font-size:48px;color:var(--accent)}#drop-overlay h2{font-size:29px;margin:20px 0 10px}#drop-overlay p{font-size:14px;color:var(--muted)}.upload-queue{position:fixed;right:26px;bottom:25px;z-index:100;width:350px;max-width:calc(100vw - 36px);max-height:430px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 70px #0006;padding:17px}.upload-queue[hidden]{display:none}.upload-queue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:13px}.upload-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.upload-row>span{font-size:19px;color:var(--accent)}.upload-row>div{min-width:0}.upload-row strong{display:block;font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upload-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.upload-queue~.toast{right:400px}.inbox-banner{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px;margin-bottom:24px}.inbox-banner>span{font-size:30px;color:var(--accent)}.inbox-banner h2{font-size:19px;margin-bottom:7px}.inbox-banner p{font-size:14px;color:var(--muted)}
@media(min-width:1550px){.workspace-explorer .explorer-shell{grid-template-columns:235px minmax(0,1fr)}.workspace-explorer .orbit-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}}
@media(max-width:1100px){.workspace-explorer .explorer-shell{grid-template-columns:190px minmax(0,1fr)}.explorer-main{padding:0 18px 20px}.workspace-map .graph-layout{grid-template-columns:minmax(0,1fr) 270px}.map-sidebar{padding:20px 16px}.map-instructions{display:none}.document-layout{grid-template-columns:minmax(0,1fr) 220px}.connection-setup-card{padding:25px}.connection-section-heading{flex-wrap:wrap}}
@media(max-width:800px){.workspace-explorer .explorer-shell{grid-template-columns:165px minmax(0,1fr)}.explorer-tree{padding:17px 8px}.explorer-main{padding:0 15px 18px}.workspace-explorer .orbit-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.explorer-toolbar .search-field{min-width:180px}.explorer-toolbar select{max-width:none;flex:1}.explorer-inventory>a{margin-left:0}.orbit-row .row-date{display:none}.workspace-map .graph-layout{grid-template-columns:minmax(0,1fr) 240px}.map-sidebar{padding:18px 14px}.map-controls{left:12px;bottom:12px}.map-controls .btn{padding:7px 9px;font-size:11px}.graph-stage-head{left:12px;top:12px;font-size:11px}.graph-stage{height:590px}.map-sidebar{max-height:590px}.document-layout{grid-template-columns:1fr}.document-inspector{display:grid;grid-template-columns:1fr 1fr;gap:23px}.connection-lifecycle{gap:13px}.connection-overview{gap:18px}.upload-queue~.toast{left:18px;right:18px;bottom:18px}}
@media(max-width:600px){.workspace-explorer .explorer-shell{display:block}.explorer-tree{display:flex;flex-wrap:wrap;gap:7px;padding:13px;border-right:0;border-bottom:1px solid var(--line)}.explorer-tree>.tree-caption:first-child,.explorer-maintenance{display:none}.explorer-tree>.tree-root{width:auto}.explorer-folder-section{width:100%;margin-top:4px}.folder-tree{max-height:180px}.tree-caption-actions{width:100%;margin:5px 7px}.collection-tree{display:flex;flex-wrap:wrap;gap:6px;width:100%}.collection-tree .tree-root{width:auto;max-width:100%}.explorer-path{min-height:60px;gap:6px;flex-wrap:wrap;padding:12px 0}.explorer-path small{font-size:11px}.explorer-main .orbit-grid{grid-template-columns:minmax(0,1fr)}.explorer-inventory{gap:12px;font-size:12px}.explorer-drop-footer>span{margin-left:0;width:100%}.explorer-drop-footer>.btn{margin-left:auto}.orbit-card{padding:18px}.workspace-explorer .orbit-card h3{font-size:15px}.orbit-row{gap:10px;padding:13px}.orbit-row .badge{font-size:10px}.orbit-row h3{font-size:13px}.workspace-map .graph-layout{display:block}.graph-stage{height:420px;min-height:420px}.map-sidebar{border-left:0;border-top:1px solid var(--line);max-height:none;padding:22px}.map-results{max-height:290px}.map-empty-state h2{font-size:20px}.connection-overview{gap:12px;font-size:12px}.connection-overview strong{font-size:17px}.connection-environment{margin-left:0}.connection-tabs .btn{font-size:12px;padding:11px 12px}.connection-setup-card{padding:22px;gap:15px}.connection-setup-symbol{width:43px;height:43px;border-radius:11px}.connection-setup-symbol .ui-icon{width:23px;height:23px}.connection-setup-card h2{font-size:21px}.connection-setup-card p{font-size:13px}.connection-setup-card .actions{gap:8px}.connection-status{padding:16px}.connection-lifecycle{grid-template-columns:1fr;gap:18px}.connection-section-heading h2{font-size:21px}.connection-bottom-note>a{margin-left:0;width:100%}.connected-app{flex-wrap:wrap}.connected-app>.btn{margin-left:auto}.document-heading h1{font-size:24px}.document-heading>.file-symbol{display:none}.document-inspector{display:block}.document-paper .markdown{padding:24px 22px}.document-tabs{padding:0 18px;gap:13px}.document-tabs span{font-size:10px}.editor-footer>span{display:none}.consent-card{padding:23px}.consent-card h1{font-size:24px}#drop-overlay>div{padding:40px 25px}}
/* Each connection has an explicit, owner-controlled submission policy. */
.connection-mode-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;margin:0 0 26px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:15px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}.connection-mode-intro h2{font-size:23px;line-height:1.35;margin:9px 0}.connection-mode-intro p{font-size:13px;line-height:1.8;color:var(--muted);max-width:660px}.connection-mode-intro>.btn{flex:none}.connection-acceptance{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px;font-size:11px;color:var(--muted)}.connection-acceptance>.btn{min-height:30px;padding:4px 9px;font-size:11px}.acceptance-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.35;color:var(--text);background:var(--raised)}.acceptance-badge.automatic{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.acceptance-badge.custom{color:var(--accent)}.acceptance-badge.readonly{color:var(--muted)}.acceptance-options{display:grid;gap:11px;padding:0;border:0;margin:24px 0 20px;min-width:0}.acceptance-options[hidden]{display:none}.acceptance-options legend{font-size:14px;font-weight:500;padding:0 0 14px;color:var(--text)}.acceptance-option{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--bg);cursor:pointer}.acceptance-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.acceptance-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.acceptance-option input{width:17px;height:17px;min-height:17px;margin:3px 0 0;accent-color:var(--accent);flex:none}.acceptance-option strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.acceptance-option small{display:block;margin-top:6px;font-size:12px;line-height:1.8;color:var(--muted)}.acceptance-target{font-size:14px;color:var(--muted);line-height:1.7}.acceptance-target strong{color:var(--text);font-weight:500;overflow-wrap:anywhere}.acceptance-boundary,.acceptance-owner-note{font-size:12px!important;line-height:1.85!important;color:var(--muted);margin:15px 0}.acceptance-boundary a{color:var(--accent)}.consent-card .acceptance-options{margin-top:20px}.acceptance-owner-note[hidden]{display:none}
@media(max-width:600px){.connection-mode-intro{display:block;padding:21px}.connection-mode-intro h2{font-size:21px}.connection-mode-intro>.btn{margin-top:16px}.acceptance-option{padding:14px}.connected-app>div{flex-basis:calc(100% - 60px)}.connection-acceptance{gap:7px}}

/* Connection evidence and retrieval choices share one readable control surface. */
.connection-card-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-revoked{opacity:.7}.connection-card-main .connection-proof{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 5px}.connection-card-main .connection-proof span{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:11px;color:var(--muted);line-height:1.4}.connection-card-main .connection-proof .proved{color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.connection-context-summary{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0}.connection-card-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.connection-card-tools>a{font-size:12px;color:var(--accent);display:inline-flex;align-items:center;gap:5px;margin-left:5px}.connection-card-tools .ui-icon{width:13px;height:13px}.connection-setting-description{font-size:13px;color:var(--muted);line-height:1.8;margin:14px 0 22px}.context-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;min-width:0;margin:23px 0}.context-presets legend{font-size:13px;padding:0 0 12px}.context-preset.btn{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;text-align:left;padding:14px 12px;gap:6px;background:var(--bg);border-color:var(--line)}.context-preset.btn.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.context-preset strong{font-size:14px;font-weight:500}.context-preset small{font-size:11px;color:var(--muted);line-height:1.5}.context-preset span{font-size:11px;color:var(--accent);line-height:1.5}.context-drafts{align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:10px;gap:12px}.context-drafts input{margin-top:3px;flex:none}.context-drafts strong{font-size:13px;font-weight:500;line-height:1.6}.context-drafts small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:5px}.connection-diagnostics>h3,.connection-next-actions h3{font-size:15px;font-weight:500;margin:24px 0 14px}.connection-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.connection-diagnostic-grid section{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.connection-diagnostic-grid .eyebrow{font-size:10px}.connection-diagnostic-grid h3{font-size:18px;font-weight:500;margin:9px 0}.connection-diagnostic-grid p{font-size:12px;color:var(--accent);line-height:1.65}.connection-diagnostic-grid small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:10px}.connection-observed{list-style:none;margin:0;padding:0}.connection-observed li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.connection-observed li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);color:var(--muted);flex:none}.connection-observed .observed>span{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}.connection-observed strong{font-size:13px;font-weight:500}.connection-observed small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:4px}.connection-next-actions ul{padding-left:18px;font-size:13px;line-height:1.85;color:var(--muted)}.connection-diagnostic-details{border:1px solid var(--line);border-radius:10px;padding:15px;margin:22px 0}.connection-diagnostic-details summary{font-size:13px;cursor:pointer}.connection-diagnostic-details dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px;line-height:1.8;gap:9px 15px;margin:18px 0}.connection-diagnostic-details dt{color:var(--muted)}.connection-diagnostic-details dd{margin:0;overflow-wrap:anywhere}.connection-diagnostic-details p{font-size:12px;line-height:1.8;color:var(--muted)}.connection-diagnostic-links{display:flex;flex-wrap:wrap;gap:12px}.connection-diagnostic-links a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent)}.connection-diagnostic-links .ui-icon{width:13px;height:13px}
@media(max-width:600px){.context-presets{grid-template-columns:1fr}.context-preset.btn{display:grid;grid-template-columns:1fr auto;column-gap:10px}.context-preset small{grid-column:1;grid-row:2}.context-preset span{grid-column:2;grid-row:1 / span 2;align-self:center}.connection-diagnostic-grid{grid-template-columns:1fr}.connection-card-tools{gap:6px}.connection-card-main .connection-proof{gap:6px}.connection-diagnostic-links{flex-direction:column}}
.connection-add-flow{margin-top:22px}.connection-add-flow>summary{cursor:pointer;color:var(--accent);font-size:13px;padding:15px 0}.connection-add-flow[open]>summary{margin-bottom:8px}.connections-page .connection-mode-intro{padding:18px 22px;margin-bottom:18px}.connections-page .connection-mode-intro h2{font-size:19px;margin:6px 0}.connections-page .connection-overview{padding-bottom:18px}.connections-page .connection-tabs{margin-bottom:20px}.connections-page .connected-app{padding:22px 0;align-items:flex-start}.connections-page .connected-app:first-child{padding-top:0}.connections-page .connected-app:last-child{padding-bottom:0}.connections-page .connected-app>button{margin-top:1px}.connections-page .panel-body:has(.connected-app){padding-top:22px;padding-bottom:22px}.connections-page .connection-add-flow .connection-setup-card{padding:23px}.connections-page .connection-add-flow .connection-setup-card h2{font-size:21px}

/* brain.css */
/* Gravital is a personal context space. Typography and hierarchy come first. */
:root{--bg:#0c0c0f;--panel:#141418;--line:#29292f;--text:#eeedf3;--muted:#a2a0ad;--dim:#767481;--accent:#c2b1f8;--green:#9bbfb1;--purple:#c2b1f8}
body{background:#0c0c0f;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid #d0bbff}p{font-size:14px;line-height:1.75;color:var(--muted)}.ui-icon{width:20px;height:20px;flex:none;vertical-align:middle}.btn{font-size:12px;gap:8px;min-height:37px;border-radius:8px}.btn.primary{background:#c2b1f8;color:#1b152b;border-color:#c2b1f8;font-weight:550}.btn.primary:hover{background:#d1c4ff;border-color:#d1c4ff;box-shadow:0 3px 22px #b49aea16}.btn.ghost{background:#15151a;border-color:#303036;color:#cecad9}.btn.ghost:hover{background:#202026}.btn .ui-icon{width:16px;height:16px}.text-button{border:0;background:none;color:#c6b6ec;padding:0;font-size:12px}.eyebrow{color:#9f95b7;letter-spacing:1.8px;font-size:10px}.quiet-label{font-size:11px;color:#868391}.sidebar{width:226px;padding:32px 19px 18px;background:#101014;border-right:1px solid #24242b}.brand{font-size:27px;letter-spacing:-1.3px;padding-left:13px;margin-bottom:34px}.brand-mark{width:22px;height:22px}.sidebar .workspace-label{font-size:8px;padding-left:12px;color:#6c6978;letter-spacing:1.6px}.workspace-picker{font-size:12px;background:#19191f;border:1px solid #2a2931;margin:9px 0 20px;border-radius:8px;padding:11px;color:#c9c4d4}.nav-group{font-size:8px;letter-spacing:1.3px;color:#777280;padding:21px 13px 10px}.sidebar nav a{font-size:12px;border-radius:7px;gap:12px;padding:10px 13px;color:#a5a0b0;margin:2px 0;min-height:38px}.sidebar nav a:hover{background:#1b1921;color:#e4dced}.sidebar nav a.active{background:linear-gradient(90deg,#272131,#211d29);color:#d5c3fb}.nav-icon{width:18px;font-size:16px}.nav-icon .ui-icon{width:17px;height:17px;stroke-width:1.45}.sidebar-bottom{padding-top:17px;border-top:1px solid #24212a;font-size:9px;color:#7c7589;gap:7px}.sidebar-bottom small{font-size:8px;color:#655e70}.sidebar-brain-note{padding:26px 13px 22px;display:flex;align-items:center;gap:15px;margin-top:auto}.sidebar-brain-note .brand-mark{width:26px;height:26px;opacity:.7}.sidebar-brain-note p{font-size:10px;line-height:1.8;color:#8d819f}.sidebar nav{flex:initial}.main-shell{margin-left:226px;background:radial-gradient(ellipse at 85% 0%,#2a213116,transparent 40%),#0c0c0f;min-height:100vh}.topbar{height:76px;padding:0 40px;border-bottom:1px solid #242129;background:#0c0c0feb}.breadcrumb{font-size:11px;color:#81798d}.breadcrumb strong{font-weight:450;color:#c5bbd1}.breadcrumb span{padding:0 13px}.topbar-actions{gap:15px}.search-launch{font-size:11px;color:#9b91aa;background:none;border:0}.search-launch kbd{font-size:9px;background:#1c1725;border-color:#39303f;margin-left:16px}.top-capture{font-size:11px;min-height:32px;padding:6px 11px}.avatar{width:30px;height:30px;font-size:10px;background:#2b2238;color:#d2bde9}.icon-button{color:#8e859c}.topbar .icon-button[title="Sign out"]{font-size:17px}main{max-width:1560px;padding:34px 42px 65px;margin:0 auto}.page-heading h1{font-size:29px;letter-spacing:-1px}.page-heading p{font-size:13px;margin-top:9px}.loading{padding:80px 25px;font-size:14px;color:#9990a6}footer{border-top:1px solid #24212a;padding:20px 42px;font-size:9px;letter-spacing:2px;color:#7c6e8d;display:flex;gap:15px}footer span{font-size:10px;letter-spacing:0;color:#716976}footer>a{margin-left:auto;font-size:10px;letter-spacing:0;color:#9a8aad}
.brain-greeting{display:flex;justify-content:space-between;align-items:center;padding-top:5px}.brain-greeting .eyebrow{font-size:9px;letter-spacing:2px}.brain-greeting .quiet-label{font-size:10px}.brain-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:326px;position:relative;margin-bottom:26px;border-bottom:1px solid #26232c}.brain-hero h1{font-size:58px;letter-spacing:-2.3px;line-height:1.05;font-weight:450;margin:0 0 20px}.brain-hero h1 em,.brain-page-intro h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#c2addc;letter-spacing:-1.5px}.brain-hero-copy>p{font-size:12px;line-height:1.9;color:#a298ae;margin-bottom:23px}.hero-profile-link{display:inline-flex;gap:12px;align-items:center;color:#b7a8c6;font-size:10px}.profile-monogram{width:32px;height:32px;border:1px solid #4d3b5c;border-radius:50%;display:grid;place-items:center;background:#241c2d;color:#d6c4e6;font-size:11px}.hero-profile-link>span:last-child{display:flex;align-items:center;gap:15px}.hero-profile-link .ui-icon{width:15px}.personal-orbit{height:310px;position:relative;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#51326622,transparent 63%)}.orbit-line{position:absolute;border:1px solid #86649d2e;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) rotate(-27deg)}.line-a{width:92%;height:58%}.line-b{width:76%;height:83%;transform:translate(-50%,-50%) rotate(43deg);border-color:#78558c25}.line-c{width:50%;height:98%;transform:translate(-50%,-50%) rotate(-29deg);border-color:#967ca71c}.mind-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:135px;height:135px;border-radius:50%;background:radial-gradient(circle at 34% 29%,#55405f,#1c1429 48%,#0d0a13 73%);border:1px solid #9675b286;box-shadow:inset 0 0 32px #be99df16,0 0 54px #9e76cf18,0 0 100px #a565c509;display:grid;place-items:center}.mind-core:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid #c8adf316}.mind-core:after{content:"";position:absolute;width:168%;height:48%;border-radius:50%;border-top:1px solid #cdb1e899;border-bottom:2px solid #b995db8c;transform:rotate(-28deg);box-shadow:0 5px 15px #b38be723;pointer-events:none}.mind-core .ui-icon{width:38px;height:38px;color:#c7afe4;stroke-width:1.15;filter:drop-shadow(0 0 9px #d1b3ff55)}.personal-orbit .orbit-label{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid #463350;background:#18131feb;padding:8px 11px;border-radius:7px;color:#c0acd1;font-size:10px;letter-spacing:0;z-index:3}.personal-orbit .orbit-label .ui-icon{width:14px;height:14px;color:#ac88cf}.label-identity{top:41px;left:10%}.label-focus{top:81px;right:0}.label-world{bottom:38px;left:12%}.label-agent{bottom:57px;right:1%}.orbit-dust{position:absolute;width:4px;height:4px;border-radius:50%;background:#d2bbec;box-shadow:0 0 12px #cc9ffc99}.dust-one{top:18px;left:55%}.dust-two{top:65%;left:10%}.dust-three{bottom:20%;right:27%}
.thought-composer{display:flex;align-items:center;width:100%;gap:17px;text-align:left;background:linear-gradient(100deg,#201a29,#151219 85%);border:1px solid #43334e;border-radius:12px;padding:17px 21px;margin-bottom:38px;color:#d9c7e8;cursor:pointer;transition:border-color .2s,box-shadow .2s}.thought-composer:hover{border-color:#9172ac;box-shadow:0 5px 25px #0003}.thought-composer>.ui-icon{width:24px;height:24px;color:#be97d8}.thought-composer>span:nth-child(2){font-size:13px;font-weight:450;flex:1}.thought-composer small{display:block;font-size:10px;color:#9983ab;margin-top:5px;font-weight:400}.composer-plus{width:31px;height:31px;background:#34253e;border:1px solid #5c406c;border-radius:8px;display:grid;place-items:center;font-size:20px;font-weight:300}.brain-home-columns{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px}.brain-home-main,.brain-home-aside{min-width:0}.brain-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 20px}.brain-section-title h2{font-size:18px;font-weight:500;letter-spacing:-.4px;color:#e1d9e8}.brain-section-title p{font-size:11px;color:#95869f;line-height:1.6;margin-top:6px}.brain-section-title>a{font-size:10px;color:#b799cd;display:flex;gap:7px;align-items:center;white-space:nowrap}.brain-section-title>a .ui-icon{width:13px;height:13px}.identity-feature{background:linear-gradient(125deg,#1a151f,#131017);border:1px solid #35293e;border-radius:12px;padding:24px;margin-bottom:33px}.identity-feature-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.context-kicker{font-size:8px;letter-spacing:1.5px;color:#a48aad}.context-status{font-size:9px;color:#c9ae86;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.context-status i{width:4px;height:4px;background:currentColor;border-radius:50%;display:inline-block}.context-status.is-reviewed{color:#9bab9e}.identity-feature h2{font-family:Georgia,serif;font-size:25px;letter-spacing:-.3px;line-height:1.3;font-weight:400;margin:20px 0 13px;color:#e6d9ec}.identity-feature>p{font-size:12px;color:#b7a7c2;line-height:1.85}.identity-feature-foot{margin-top:22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.context-tags{display:flex;flex-wrap:wrap;gap:7px;flex:1}.context-tags a{font-size:9px;color:#b7a0c5;border:1px solid #413048;border-radius:5px;padding:5px 7px;display:flex;gap:5px;align-items:center;background:#231829}.context-tags .ui-icon{width:11px;height:11px}.identity-feature-foot .text-button{font-size:10px;white-space:nowrap}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:35px}.home-world{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.world-card{border:1px solid #352b3d;background:#15111b;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s;min-width:0}.world-card:hover{transform:translateY(-3px);border-color:#6c517e}.world-art{height:100px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 90%,#60407960,transparent 70%),#1d1725}.world-art>.ui-icon{width:37px;height:37px;stroke-width:.9;color:#c4a8dc;z-index:1}.world-art:after{content:"";position:absolute;bottom:-26px;left:15%;right:15%;height:70px;border-radius:50%;background:#b884e412;filter:blur(12px)}.world-art-orbit{position:absolute;width:140px;height:140px;border:1px solid #9278ac25;border-radius:50%;transform:rotate(-30deg) scaleY(.4)}.world-art-orbit.second{transform:rotate(38deg) scaleY(.65);width:200px;height:200px;border-color:#80609025}.world-art i{position:absolute;left:28%;top:34%;width:3px;height:3px;background:#c5a6e0;border-radius:50%;box-shadow:101px 26px 0 #b89ccc77,43px -15px 0 #b89ccc77}.world-card-body{padding:19px 20px 17px;display:flex;flex-direction:column;flex:1}.world-card-category{display:flex;align-items:center;justify-content:space-between;color:#9c7fad;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:10px}.world-card-category>span{font-size:14px;letter-spacing:0}.world-card h3{font-size:17px;font-weight:450;letter-spacing:-.3px;line-height:1.25;margin-bottom:11px;color:#e6daef}.world-card p{font-size:11px;line-height:1.8;color:#a995b8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:19px}.world-card-foot{font-size:9px;color:#7f6a8d;margin-top:auto}.world-card-foot>span{margin:0 4px}.world-tone-1 .world-art{background:radial-gradient(ellipse at 50% 90%,#49786945,transparent 70%),#131f20}.world-tone-1 .world-art .ui-icon{color:#9bbbb1}.world-tone-2 .world-art{background:radial-gradient(ellipse at 50% 90%,#7b644949,transparent 70%),#24201c}.world-tone-2 .world-art .ui-icon{color:#cfb496}.world-tone-3 .world-art{background:radial-gradient(ellipse at 50% 90%,#94567648,transparent 70%),#251921}.world-tone-3 .world-art .ui-icon{color:#d7aac3}.world-tone-4 .world-art{background:radial-gradient(ellipse at 50% 90%,#526f9949,transparent 70%),#171c27}.world-tone-4 .world-art .ui-icon{color:#a7bbd7}
.brain-home-aside>section{margin-bottom:24px}.north-star-card{border:1px solid #3d3046;border-radius:12px;padding:23px;background:linear-gradient(150deg,#251b2d,#17131d)}.aside-eyebrow{font-size:8px;letter-spacing:1.4px;color:#b38fc5;display:flex;align-items:center;gap:8px}.aside-eyebrow .ui-icon{width:14px;height:14px}.north-star-card h2{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.55;margin:21px 0;color:#d6c3e1;letter-spacing:-.2px}.north-star-card>a{display:flex;align-items:center;gap:8px;color:#b398c4;font-size:10px}.north-star-card>a .ui-icon{width:14px}.north-star-card>small{display:block;font-size:8px;line-height:1.8;color:#7f678f;margin-top:15px}.brain-agent-card{padding:24px;border:1px solid #302536;border-radius:12px;background:#151018}.agent-mini-orbit{display:flex;align-items:center;gap:13px;margin-bottom:24px}.agent-mini-orbit>.ui-icon{width:32px;height:32px;border:1px solid #4a3659;padding:7px;border-radius:9px;box-sizing:content-box;color:#b493cc;background:#25172e}.agent-mini-orbit>span{color:#73577f}.brain-agent-card h3{font-size:24px;font-weight:450;line-height:1.2;letter-spacing:-.7px;margin-bottom:14px}.brain-agent-card p{font-size:11px;color:#a38cac;line-height:1.9;margin-bottom:21px}.brain-agent-card .btn{width:100%;font-size:10px;min-height:34px;padding:8px}.brain-agent-card .btn .ui-icon{width:13px}.agent-connection-note{font-size:8px;color:#8d7a96;display:flex;align-items:center;gap:6px;margin-top:14px}.agent-connection-note i{width:4px;height:4px;border-radius:50%;background:#a694b2}.growing-card{padding:4px 3px}.growing-card h3{font-size:13px;font-weight:450;margin-bottom:10px}.growing-card>p{font-size:10px;color:#8c7998;line-height:1.9;margin-bottom:17px}.coverage-list>a{display:flex;align-items:center;gap:8px;font-size:10px;color:#a18aad;padding:10px 0;border-bottom:1px solid #2a2031}.coverage-dot{width:8px;height:8px;border:1px solid #5b4666;border-radius:50%;flex:none}.coverage-dot.filled{background:#9d7caf;border-color:#9d7caf;box-shadow:0 0 5px #b78bcf22}.coverage-list>a>span:last-child{margin-left:auto;color:#705c7c;font-size:8px}.small-source-link{font-size:9px;color:#826a92;line-height:1.8;margin-top:17px;display:block}
.brain-page-intro{padding:16px 0 32px;max-width:740px}.brain-page-intro .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:18px}.brain-page-intro h1{font-size:45px;font-weight:450;letter-spacing:-1.5px;line-height:1.15;margin-bottom:18px}.brain-page-intro>p{font-size:13px;color:#a692b4;max-width:560px;line-height:1.85}.brain-page-intro>.btn{margin-top:20px}.brain-tabs{display:flex;gap:28px;border-bottom:1px solid #3a293f;margin-bottom:29px;overflow:auto}.brain-tabs a{font-size:12px;color:#9c81ac;padding:10px 0 17px;white-space:nowrap;border-bottom:2px solid transparent}.brain-tabs a.selected{color:#dfbeef;border-bottom-color:#bf8bdb}.brain-tabs small{font-size:9px;margin-left:8px;color:#82648f}.context-page-actions{display:flex;align-items:center;gap:20px;margin-bottom:24px}.context-page-actions>span{font-size:10px;color:#8d739b}.thought-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.thought-card{background:linear-gradient(120deg,#1a131e,#141018);border:1px solid #35253e;border-radius:11px;padding:21px;min-width:0}.thought-card:hover{border-color:#5e3e6b}.thought-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;min-height:19px}.thought-type{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#906d9e}.thought-edit{background:none;border:0;padding:0;min-height:20px;font-size:15px;color:#8b6b9a}.thought-title{display:block}.thought-card h3{font-size:17px;font-weight:450;letter-spacing:-.25px;line-height:1.5;color:#decae8;margin-bottom:12px;overflow-wrap:anywhere}.thought-excerpt{font-size:12px;color:#ab91b9;line-height:1.85}.context-foot{margin-top:22px;padding-top:13px;border-top:1px solid #31203a;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.context-foot>a{color:#866692;font-size:8px;display:flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}.context-foot>a .ui-icon{width:11px;height:11px}.context-foot .context-status{font-size:8px}.home-thoughts{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-thoughts{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-thoughts .thought-card{padding:25px}.brain-empty{grid-column:1/-1;border:1px dashed #4b3256;border-radius:12px;padding:50px 30px;text-align:center;background:radial-gradient(ellipse at 50% 0,#42254d27,transparent 70%)}.brain-empty>.ui-icon{height:32px;width:32px;color:#b382c5;margin-bottom:18px}.brain-empty h2{font-size:22px;font-family:Georgia,serif;font-weight:400;margin-bottom:12px;color:#d7b9e5}.brain-empty p{font-size:13px;line-height:1.85;max-width:470px;margin:0 auto 20px}.more-to-you{display:flex;align-items:center;gap:27px;padding:30px;border:1px dashed #4a3055;border-radius:12px;background:linear-gradient(120deg,#26172f55,#130e1855)}.more-to-you-art{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;border:1px solid #4e315b;color:#ad7dc1;flex:none}.more-to-you-art .ui-icon{width:31px;height:31px}.more-to-you h2{font-size:22px;font-family:Georgia,serif;font-weight:400;margin-bottom:8px}.more-to-you p{font-size:12px;max-width:520px}.more-to-you>.btn{margin-left:auto;white-space:nowrap}.brain-filter{display:flex;gap:12px;align-items:center;margin:0 0 27px}.brain-filter input{flex:1;min-width:100px}.brain-filter input,.brain-filter select{font-size:12px;padding:11px 13px;background:#18101f;border-color:#3d2848}.brain-filter select{width:auto}.brain-filter>span{font-size:11px;color:#9b7baa;white-space:nowrap}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.person-card{border:1px solid #3d2848;background:linear-gradient(150deg,#23152a,#140f19);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.person-card:hover{transform:translateY(-3px);border-color:#825994}.person-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#3e264d;border:1px solid #67457a;color:#d5b5e9;font-family:Georgia,serif;font-size:17px;margin-bottom:21px}.person-tone-1{background:#1f3936;border-color:#395b54;color:#acd2c1}.person-tone-2{background:#433329;border-color:#665140;color:#d8b995}.person-tone-3{background:#40283b;border-color:#64465b;color:#d6a4c6}.person-tone-4{background:#263145;border-color:#45556d;color:#b0c1dc}.person-card h3{font-size:15px;font-weight:500;margin-bottom:10px;line-height:1.45}.person-card p{font-size:11px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#a88bb7;margin-bottom:21px}.person-card-foot{font-size:9px;color:#886697;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #39213f}.person-card-foot .ui-icon{width:13px}.topic-hero{display:flex;align-items:center;gap:24px;padding:30px;border:1px solid #50315c;border-radius:14px;margin:12px 0 30px;background:radial-gradient(ellipse at 10% 50%,#57326855,transparent 50%),#1b1122}.topic-emblem{height:68px;width:68px;border:1px solid #6a437c;background:#302039;display:grid;place-items:center;border-radius:18px;color:#d0a5e5;font-family:Georgia,serif;font-size:27px;flex:none}.topic-emblem>.ui-icon{height:33px;width:33px}.topic-hero>div{flex:1;min-width:0}.topic-hero h1{font-size:31px;font-weight:450;letter-spacing:-.9px;line-height:1.2;margin-bottom:13px}.topic-hero .eyebrow{font-size:8px;margin-bottom:10px}.topic-hero p{font-size:12px;line-height:1.8;max-width:650px}.topic-hero>.btn{font-size:10px}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:27px}.topic-thoughts{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-aside{min-width:0;padding-top:10px}.topic-aside h3{font-size:13px;font-weight:500;margin-bottom:10px}.topic-aside>p{font-size:11px;margin-bottom:18px}.topic-aside>a:not(.btn){display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.6;padding:12px 0;color:#a784bb;border-bottom:1px solid #36223e}.topic-aside>a>span{flex:1}.topic-aside>a .ui-icon{width:13px;height:13px;margin-top:3px}.topic-aside>.btn{margin-top:25px;font-size:9px}.all-knowledge-link{display:flex;align-items:center;gap:10px;font-size:12px;color:#b387c9;margin-top:30px}
.reader-heading{max-width:920px;padding:12px 0 30px}.reader-heading h1{font-family:Georgia,serif;font-size:42px;font-weight:400;letter-spacing:-.8px;line-height:1.25;margin:14px 0 20px;overflow-wrap:anywhere}.reader-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#9983a6;font-size:10px}.reader-meta .context-status{font-size:10px}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:30px;align-items:start}.reader-layout>div{min-width:0}.reader-paper{background:#17111d;border:1px solid #3c2846;border-radius:12px;overflow:hidden;min-width:0}.reader-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 23px;border-bottom:1px solid #392240;background:#201426}.reader-toolbar>div{display:flex;gap:17px}.reader-toolbar .reader-tab{font-size:11px;min-height:24px;border:0;background:none;padding:0;color:#b18ac3}.reader-toolbar .reader-tab.active{color:#e1beee}.reader-toolbar>span{font-size:9px;color:#896694}.reading{font-size:14px;line-height:1.95;color:#c5afcf;overflow-wrap:anywhere;padding:35px 38px;min-width:0;max-width:100%;font-weight:400}.reading p{font-size:14px;color:#bfa7ca;line-height:1.95;margin:14px 0}.reading h1,.reading h2,.reading h3,.reading h4,.reading h5,.reading h6{scroll-margin-top:30px;color:#e4d1ed;line-height:1.45;font-weight:500}.reading h1{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:4px 0 23px}.reading h2{font-size:23px;margin:35px 0 17px;letter-spacing:-.4px}.reading h3{font-size:18px;margin:27px 0 13px}.reading h4,.reading h5,.reading h6{font-size:15px;margin:23px 0 12px}.reading>h1:first-child,.reading>h2:first-child,.reading>h3:first-child{margin-top:0}.reading strong{color:#dec5e9;font-weight:600}.reading em{color:#d1b8dc}.reading ul,.reading ol{padding-left:24px;margin:15px 0}.reading li{padding-left:4px;margin:8px 0;font-size:14px;line-height:1.9}.reading li::marker{color:#a473ba}.reading li>p{margin:7px 0}.reading ul ul,.reading ol ol,.reading ul ol,.reading ol ul{margin:7px 0}.reading blockquote{background:#2b1835;border-left:2px solid #ad7ac4;border-radius:0 7px 7px 0;padding:13px 20px;margin:23px 0}.reading blockquote p{margin:4px 0}.reading code{font-size:.86em;font-family:ui-monospace,SFMono-Regular,monospace;background:#32203d;border:1px solid #50305c;border-radius:4px;padding:2px 5px;color:#d9afea;white-space:break-spaces}.reading pre{padding:19px;background:#0e0913;border:1px solid #44284f;border-radius:8px;overflow:auto;line-height:1.8;max-width:100%;margin:21px 0}.reading pre code{padding:0;border:0;background:none;white-space:pre;font-size:12px}.reading a{color:#cea7e3;text-decoration:underline;text-decoration-color:#745182;text-underline-offset:3px}.reading a:hover{color:#f0dbff}.reading hr{border:0;border-top:1px solid #422b4b;margin:30px 0}.reading-table{overflow:auto;max-width:100%;border:1px solid #4b3156;border-radius:8px;margin:20px 0}.reading table{border-collapse:collapse;font-size:12px;width:100%;line-height:1.75;background:#190f20}.reading th{background:#2c1b35;font-size:11px;font-weight:550;color:#d7bce7;text-align:left;padding:12px 14px;border-bottom:1px solid #54355f;vertical-align:top;white-space:nowrap}.reading td{padding:12px 14px;border-bottom:1px solid #3c2544;color:#b899c6;vertical-align:top;min-width:120px;max-width:390px}.reading tr:last-child td{border:0}.reading tr:nth-child(even){background:#211328}.reading td:first-child{min-width:70px}.reading .unresolved-reference{color:#c7a6d7;text-decoration:underline dotted #755282;text-underline-offset:3px}.compact-reading{padding:0;font-size:12px;line-height:1.9}.compact-reading p,.compact-reading li{font-size:12px;line-height:1.9}.compact-reading h2{font-size:18px}.compact-reading h3{font-size:15px}.compact-reading ul,.compact-reading ol{padding-left:19px}.compact-reading .reading-table{font-size:10px}.compact-reading th,.compact-reading td{font-size:10px;padding:9px}.reader-aside{position:sticky;top:22px;min-width:0}.reader-aside section{padding:5px 0 23px;margin-bottom:21px;border-bottom:1px solid #3a2243}.reader-aside h3{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 11px}.reader-aside p{font-size:11px;line-height:1.85;color:#9b7daa;margin-bottom:17px}.reader-aside .eyebrow{font-size:8px;margin-bottom:15px}.reader-aside .btn{font-size:10px}.reader-aside .text-button{display:block;margin-top:13px;min-height:25px}.reading-outline{max-height:45vh;overflow:auto}.outline-link{display:block;white-space:normal;text-align:left;border:0;background:none;font-size:10px;color:#ac86bd;line-height:1.65;padding:7px 0;min-height:25px;width:100%}.outline-link.nested{padding-left:13px;font-size:9px;color:#8c659d}.outline-link:hover{color:#e6c5f5;background:none}.source-file-path{overflow-wrap:anywhere}.reader-origin{font-size:11px;line-height:1.85;overflow-wrap:anywhere}.reader-origin a{color:#c29bd6}.reader-aside details{font-size:11px;color:#b58bc7}.reader-aside summary{cursor:pointer}.reader-aside .history-item{padding:15px 0;border-bottom:1px solid #38223f}.reader-aside .history-item strong{font-size:11px;font-weight:500;display:block}.reader-aside .history-item small{font-size:9px;display:block;margin-top:6px}.record-controls{display:flex;gap:8px;flex-wrap:wrap}.reading:empty{display:none}.reader-layout #document-text{font-size:13px;line-height:1.9;padding:25px;min-height:65vh;background:#100b16}.reader-layout .editor-footer{padding:18px}.reader-layout .editor-footer .checkbox{font-size:11px}
.agent-studio{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:29px}.context-lab{border:1px solid #543760;border-radius:13px;background:linear-gradient(125deg,#24182d,#170f1d);padding:29px;min-width:0}.context-lab h2{font-size:25px;letter-spacing:-.6px;font-weight:450;margin:20px 0 12px}.context-lab>p{font-size:12px;line-height:1.85;color:#b191bf;margin-bottom:21px}.context-lab textarea{background:#130b1c;border-color:#52325f;min-height:120px;padding:15px;font-size:13px;line-height:1.7;resize:vertical}.context-examples{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 20px}.example-chip{font-size:9px;min-height:27px;padding:5px 8px;border:1px solid #5c376b;background:#2a1836;color:#b98ad0;border-radius:5px}.context-lab .form-actions{margin-top:10px;align-items:center;justify-content:space-between;gap:10px}.context-lab .checkbox{font-size:10px;color:#b18ec0}.context-preview-empty{display:flex;flex-direction:column;align-items:center;padding:40px 15px 20px;border-top:1px solid #45264f;margin-top:25px;text-align:center}.context-preview-empty .ui-icon{width:35px;height:35px;color:#9a68b3;stroke-width:1;margin-bottom:17px}.context-preview-empty p{font-size:11px;color:#8d649e;line-height:1.9}.agent-principles{padding:9px 0}.agent-link-visual{border:1px solid #492b54;border-radius:11px;padding:24px 15px;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:27px;background:radial-gradient(ellipse at 50% 20%,#51306655,transparent 80%),#1b1123}.agent-link-visual>.ui-icon{width:40px;height:40px;border:1px solid #825297;border-radius:12px;padding:11px;box-sizing:content-box;color:#d0a0e9;background:#341d44}.agent-link-visual>span{color:#865495}.agent-link-visual>div{display:flex;gap:7px}.agent-link-visual>div>span{border:1px solid #543160;border-radius:6px;font-size:9px;padding:7px 9px;color:#be93d1;background:#21122b}.agent-principles h3{font-size:17px;font-weight:450;margin-bottom:13px}.agent-principles>p{font-size:12px;margin-bottom:24px;line-height:1.9}.agent-principles ol{padding-left:20px;margin-bottom:24px}.agent-principles li{padding-left:4px;margin-bottom:24px;color:#9e70b1}.agent-principles li strong{font-size:11px;color:#d1b1df;font-weight:450;display:block;margin-bottom:7px}.agent-principles li span{font-size:10px;line-height:1.9;color:#a481b3;display:block}.agent-principles>a{display:flex;gap:9px;align-items:center;font-size:11px;color:#c798dc}.agent-principles>a .ui-icon{width:14px}.agent-principles>small{font-size:9px;line-height:1.8;color:#866091;display:block;margin-top:23px}.context-result-head{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;margin:30px 0 22px;padding-top:23px;border-top:1px solid #52305f}.context-result-head h3{font-size:16px;font-weight:450;margin-bottom:7px}.context-result-head p{font-size:10px;color:#ac80bf}.context-result-head>span{font-size:10px;white-space:nowrap;color:#a67bbd;border:1px solid #603b70;border-radius:6px;padding:6px 8px}.context-operating{border:1px solid #4c2f5c;border-radius:8px;padding:15px;margin-bottom:19px;background:#1f1229}.context-operating h4{font-size:11px;font-weight:500;margin-bottom:13px}.context-operating>div{display:flex;flex-wrap:wrap;gap:8px}.context-operating a{font-size:9px;color:#bf95d5;display:inline-flex;gap:5px;align-items:center;background:#34203f;border:1px solid #63416f;padding:5px 7px;border-radius:4px}.context-operating .ui-icon{width:11px;height:11px}.context-result{display:block;padding:17px 0;border-bottom:1px solid #40274a}.context-result>div{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#90669f;overflow-wrap:anywhere}.context-result h4{font-size:14px;color:#d9b8eb;font-weight:450;margin:10px 0}.context-result p{font-size:11px;color:#a982bd;line-height:1.8}.no-context{font-size:12px;padding:20px 0}.capture-intro{font-size:13px;line-height:1.85;margin-bottom:23px}.capture-review-note{font-size:10px;color:#9576a2;margin-top:9px}.modal-body:has([data-brain]) .field label{font-size:12px}.modal-body:has([data-brain]) input,.modal-body:has([data-brain]) textarea,.modal-body:has([data-brain]) select{font-size:13px;line-height:1.7}.modal-body:has([data-brain]) textarea{min-height:165px}.modal-body:has([data-brain]) .checkbox{font-size:12px}.modal-body:has([data-brain]) .form-actions .btn{font-size:12px}.brain-search-form{display:grid;grid-template-columns:1fr auto;gap:12px}.brain-search-form input{font-size:13px}.brain-search-form .inline-error{grid-column:1/-1}.search-result-count{color:#9872ad;font-size:11px;margin:20px 0 8px}#brain-search-results{max-height:62vh;overflow:auto}.brain-search-result{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #4b2b56;align-items:flex-start}.brain-search-result>span:first-child{color:#b98ad3;margin-top:4px}.brain-search-result>div{flex:1;min-width:0}.brain-search-result h3{font-size:14px;margin-bottom:7px;font-weight:500}.brain-search-result p{font-size:11px;line-height:1.8}.brain-search-result small{color:#9064a2;font-size:9px;display:block;margin-top:7px;overflow-wrap:anywhere}.brain-search-result .context-status{font-size:8px}.field input,.field select,.field textarea{font-size:13px}.field label{font-size:12px}.modal-head h2{font-size:22px;line-height:1.3;font-weight:450}.modal-body{padding:25px}.modal-head{padding:24px 25px}.back-link{font-size:11px;color:#a980bd}.orbit-card .item-preview{font-size:11px;line-height:1.8}.orbit-card h3{font-size:13px;line-height:1.6}.orbit-card .item-location{font-size:10px}.explorer-toolbar input{font-size:12px}.explorer-toolbar select{font-size:11px}.tree-root,.tree-folder{font-size:11px}.knowledge-card>p{font-size:12px;line-height:1.8}.connection-hero p{font-size:13px}.connection-flow p{font-size:12px}.connection-status p{font-size:12px}
@media(min-width:1600px){.brain-hero h1{font-size:68px}.brain-hero{min-height:365px}.personal-orbit{height:350px}.brain-home-columns{grid-template-columns:minmax(0,1fr) 290px;gap:38px}.home-world{grid-template-columns:repeat(4,minmax(0,1fr))}.home-world .world-card-body{padding:18px 16px}.thought-grid{gap:22px}}
@media(max-width:1200px){main{padding:30px}.topbar{padding:0 30px}.sidebar{width:208px;padding-left:15px;padding-right:15px}.main-shell{margin-left:208px}.brain-home-columns{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.brain-hero h1{font-size:51px}.brain-hero{min-height:310px}.brain-hero-copy>p{font-size:11px}.personal-orbit .orbit-label{font-size:9px;padding:7px 8px;gap:5px}.label-focus{right:-4px}.label-agent{right:-4px}.mind-core{height:112px;width:112px}.brain-section-title h2{font-size:16px}.brain-section-title p{font-size:10px}.identity-feature{padding:20px}.identity-feature h2{font-size:23px}.north-star-card{padding:20px}.north-star-card h2{font-size:20px}.brain-agent-card{padding:20px}.brain-agent-card h3{font-size:22px}.world-card-body{padding:17px}.world-card h3{font-size:16px}.world-card p{font-size:10px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thought-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-layout{grid-template-columns:minmax(0,1fr) 175px;gap:22px}.topic-thoughts{grid-template-columns:1fr}.reader-layout{grid-template-columns:minmax(0,1fr) 175px;gap:23px}.reading{padding:28px}.compact-reading{padding:0}.reader-heading h1{font-size:36px}.agent-studio{grid-template-columns:minmax(0,1fr) 210px;gap:23px}.context-lab{padding:23px}.context-lab .form-actions{flex-wrap:wrap}.agent-link-visual>div{gap:4px}.agent-link-visual>div>span{padding:6px;font-size:8px}.topbar-actions{gap:10px}.topbar-actions .search-launch kbd{display:none}}
@media(max-width:1000px){.brain-home-columns{grid-template-columns:1fr}.brain-home-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}.brain-home-aside>section{margin:0}.growing-card{padding:8px}.brain-agent-card .btn{white-space:normal;font-size:9px}.brain-agent-card h3{font-size:20px}.north-star-card h2{font-size:18px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-hero{grid-template-columns:1.1fr 1fr}.brain-hero h1{font-size:45px}.personal-orbit{height:275px}.personal-orbit .orbit-label{font-size:8px}.hero-profile-link{font-size:9px}.brain-greeting .quiet-label{display:none}.topic-hero{padding:24px;flex-wrap:wrap}.topic-hero>.btn{margin-left:92px}.reader-layout{grid-template-columns:1fr}.reader-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.reader-aside .reading-outline{max-height:210px}.agent-studio{grid-template-columns:1fr}.agent-principles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.agent-principles>ol{grid-column:2;grid-row:1/5}.agent-principles>h3,.agent-principles>p,.agent-principles>a,.agent-principles>small{grid-column:1;margin:0}.agent-link-visual{margin:0}.top-capture{display:none}.brain-page-intro h1{font-size:39px}.topic-hero h1{font-size:28px}.more-to-you{flex-wrap:wrap;gap:20px}.more-to-you>div{flex:1}.more-to-you>.btn{margin-left:82px}.people-grid{gap:14px}.person-card{padding:21px 16px}.person-card h3{font-size:14px}.brain-home-aside .agent-mini-orbit{gap:9px}.brain-home-aside .agent-mini-orbit>.ui-icon{width:25px;height:25px;padding:6px}.brain-home-aside .growing-card h3{font-size:12px}}
@media(max-width:760px){.sidebar{width:225px;padding:27px 19px 18px}.sidebar .nav-group{padding-top:18px}.main-shell{margin-left:0}.topbar{height:64px;padding:0 22px}.topbar-actions .search-launch{font-size:10px}.topbar-actions .search-launch span{font-size:20px}.topbar-actions{gap:10px}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 8px}.topbar .mobile-menu{width:25px;font-size:17px}main{padding:28px 24px 45px}.brain-hero{min-height:300px;margin-bottom:22px}.brain-hero h1{font-size:48px}.brain-hero-copy>p{font-size:11px}.personal-orbit{height:285px}.personal-orbit .orbit-label{font-size:9px}.thought-composer{padding:17px;margin-bottom:29px}.thought-composer>span:nth-child(2){font-size:12px}.thought-composer small{font-size:9px}.brain-home-columns{gap:26px}.brain-home-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-home-aside .growing-card{grid-column:1/-1;padding:10px 0}.coverage-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.brain-page-intro{padding:5px 0 29px}.brain-page-intro h1{font-size:40px}.brain-page-intro>p{font-size:12px}.brain-tabs{gap:23px}.brain-tabs a{font-size:11px}.context-page-actions{gap:15px}.context-page-actions>span{font-size:9px}.personal-thoughts .thought-card{padding:21px}.thought-card h3{font-size:16px}.compact-reading p,.compact-reading li{font-size:12px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card p{font-size:10px}.reader-heading h1{font-size:36px}.reader-toolbar{padding:13px 18px}.reader-toolbar>span{font-size:8px}.reading{padding:27px}.compact-reading{padding:0}.reading p,.reading li{font-size:14px}.compact-reading p,.compact-reading li{font-size:12px}.reading h2{font-size:22px}.reading h3{font-size:17px}.topic-layout{grid-template-columns:1fr}.topic-thoughts{grid-template-columns:1fr 1fr}.topic-aside{display:none}.topic-hero .topic-emblem{width:56px;height:56px}.topic-hero{gap:18px}.topic-hero>.btn{margin-left:74px}.topic-hero h1{font-size:29px}.topic-hero p{font-size:11px}.brain-filter .btn{font-size:11px}.brain-filter{gap:9px;flex-wrap:wrap}.brain-filter>span{font-size:10px}.brain-filter input{font-size:12px}.more-to-you h2{font-size:21px}.more-to-you p{font-size:11px}.brain-search-result .context-status{display:none}footer{padding:20px 24px}.reader-meta{gap:12px}.world-card h3{font-size:18px}.world-card p{font-size:11px}.brain-section-title h2{font-size:18px}.brain-section-title p{font-size:11px}}
@media(max-width:520px){main{padding:24px 18px 40px}.topbar{padding:0 16px}.breadcrumb{font-size:9px}.topbar-actions .search-launch{width:25px;overflow:hidden;white-space:nowrap;padding:0}.topbar-actions .avatar{width:26px;height:26px}.brain-hero{grid-template-columns:1fr;min-height:465px;align-items:start;padding-top:24px;margin-bottom:21px}.brain-hero h1{font-size:46px}.brain-hero-copy{position:relative;z-index:4}.brain-hero-copy>p{font-size:11px;max-width:245px;line-height:1.8}.hero-profile-link{font-size:10px}.personal-orbit{position:absolute;right:-6px;bottom:0;width:270px;height:248px;opacity:.85;z-index:1}.mind-core{width:100px;height:100px}.personal-orbit .orbit-label{font-size:8px;padding:6px 7px}.label-identity{top:20px;left:7%}.label-focus{top:73px;right:0}.label-world{bottom:23px;left:6%}.label-agent{bottom:30px;right:0}.personal-orbit .orbit-label .ui-icon{width:12px;height:12px}.mind-core .ui-icon{width:30px;height:30px}.brain-greeting .eyebrow{font-size:8px}.thought-composer{padding:15px 13px;gap:11px}.thought-composer>.ui-icon{width:18px;height:18px}.thought-composer>span:nth-child(2){font-size:11px}.thought-composer small{font-size:8px;line-height:1.7}.composer-plus{width:26px;height:26px;flex:none;font-size:17px}.brain-section-title{gap:10px;margin-bottom:16px}.brain-section-title h2{font-size:17px}.brain-section-title p{font-size:10px;max-width:240px}.brain-section-title>a{font-size:9px;gap:4px}.identity-feature{padding:20px 18px}.identity-feature h2{font-size:23px}.identity-feature>p{font-size:12px}.identity-feature-header .context-status{font-size:8px}.context-kicker{font-size:7px}.identity-feature-foot{display:block}.identity-feature-foot .text-button{margin-top:12px}.world-grid{gap:12px}.home-world{grid-template-columns:1fr 1fr}.world-card-body{padding:15px 13px}.world-card h3{font-size:16px}.world-card p{font-size:10px;-webkit-line-clamp:3}.world-card-foot{font-size:8px;line-height:1.7}.world-card-category{font-size:7px}.world-art{height:83px}.world-art>.ui-icon{width:31px;height:31px}.brain-home-aside{gap:13px}.north-star-card,.brain-agent-card{padding:18px 15px}.north-star-card h2{font-size:18px;line-height:1.6}.north-star-card .aside-eyebrow{font-size:7px;gap:5px}.brain-agent-card h3{font-size:22px}.brain-agent-card p{font-size:10px}.agent-mini-orbit{margin-bottom:18px}.brain-agent-card .btn{font-size:9px;min-height:40px}.agent-connection-note{font-size:7px;line-height:1.7}.home-thoughts,.personal-thoughts,.topic-thoughts{grid-template-columns:1fr}.thought-card{padding:20px}.brain-page-intro h1{font-size:35px}.brain-page-intro .eyebrow{font-size:8px}.brain-page-intro>p{font-size:12px}.brain-tabs{gap:21px}.brain-tabs a{font-size:11px}.brain-tabs small{font-size:8px;margin-left:5px}.context-page-actions{align-items:flex-start;flex-direction:column;gap:12px}.context-page-actions>.btn{font-size:11px}.context-page-actions>span{font-size:10px;line-height:1.8}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.person-card{padding:20px 15px}.person-avatar{width:41px;height:41px;font-size:16px;margin-bottom:16px}.person-card h3{font-size:14px}.person-card p{font-size:10px;-webkit-line-clamp:4}.person-card-foot{font-size:8px}.brain-filter input{flex-basis:100%}.brain-filter .btn{font-size:10px}.more-to-you{padding:24px 20px;gap:15px}.more-to-you-art{width:43px;height:43px}.more-to-you-art .ui-icon{width:24px;height:24px}.more-to-you>div{min-width:180px}.more-to-you>.btn{margin-left:58px;font-size:11px}.more-to-you h2{font-size:20px}.more-to-you p{font-size:11px}.topic-hero{padding:22px;gap:15px}.topic-hero .topic-emblem{height:47px;width:47px;font-size:20px;border-radius:12px}.topic-emblem>.ui-icon{width:26px;height:26px}.topic-hero>div{flex-basis:70%}.topic-hero .eyebrow{font-size:7px}.topic-hero h1{font-size:27px}.topic-hero p{font-size:11px}.topic-hero>.btn{margin-left:0}.reader-heading h1{font-size:30px}.reader-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.reader-meta{font-size:9px;gap:9px}.reader-meta .context-status{font-size:9px}.reading{padding:23px 20px}.compact-reading{padding:0}.reading p,.reading li{font-size:13px;line-height:1.95}.compact-reading p,.compact-reading li{font-size:12px}.reading h1{font-size:25px}.reading h2{font-size:20px}.reading h3{font-size:17px}.reader-toolbar{gap:8px;padding:12px 15px}.reader-toolbar>div{gap:15px}.reader-toolbar>span{display:none}.reader-toolbar .reader-tab{font-size:10px}.reader-aside{display:block}.reader-aside .reading-outline{max-height:200px}.outline-link{font-size:11px}.reading th,.reading td{font-size:11px}.agent-principles{display:block}.agent-principles ol{margin-top:28px}.agent-principles h3{margin:22px 0 13px}.agent-principles>small{margin-top:20px}.context-lab{padding:22px 18px}.context-lab h2{font-size:24px}.context-lab>p{font-size:11px}.context-examples{gap:6px}.example-chip{font-size:8px}.context-lab .form-actions>.btn{font-size:11px}.context-result-head{display:block}.context-result-head>span{display:inline-block;margin-top:13px}.context-result>div{flex-wrap:wrap}.modal-body{padding:22px 19px}.modal-head{padding:22px 19px}.modal-head h2{font-size:21px}.brain-empty{padding:35px 22px}.brain-empty h2{font-size:22px}.brain-empty p{font-size:12px}.brain-search-form{gap:8px}.brain-search-form input{min-width:0}footer{padding:18px;font-size:8px;gap:9px}footer span{font-size:9px}footer>a{font-size:8px}.thought-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the whole primary navigation useful on a laptop-height window. */
.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .nav-group{margin:18px 0 6px;padding:0 13px;line-height:1.6}.sidebar nav a{min-height:34px;padding-top:8px;padding-bottom:8px}.sidebar .brand{margin-bottom:23px}.sidebar .workspace-picker{margin-bottom:9px}.sidebar-brain-note{flex:none}.brain-hero-copy>p{max-width:390px;font-size:12px;line-height:1.85;padding-right:15px}.brain-hero{min-height:310px}.personal-orbit{height:300px}
@media(max-height:850px){.sidebar-brain-note{display:none}.sidebar-bottom{margin-top:15px}.sidebar .nav-group{margin-top:16px}.sidebar{padding-top:25px}}
@media(max-width:760px){.brain-hero-copy>p{font-size:11px;max-width:310px}.brain-hero{min-height:310px}.personal-orbit{height:285px}}
@media(max-width:520px){.brain-hero{min-height:465px}.brain-hero-copy>p{font-size:10px;max-width:290px}.personal-orbit{height:235px;bottom:0}.hero-profile-link{margin-top:0}}
.answer-reading{padding:15px 0}.ask-welcome h1{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.5px;line-height:1.25}.ask-welcome p{font-size:14px;line-height:1.85}.ask-box textarea{font-size:14px;line-height:1.8}.question-suggestions .suggestion{font-size:11px;line-height:1.7}.answer-panel .eyebrow{font-size:10px}.answer-panel .citation{font-size:11px}.gap-list{font-size:13px}.gap-list li{line-height:1.8}.answer-panel{padding:28px}
.reading .task-list-item{list-style:none}.reading .task-list-item-checkbox{width:13px;height:13px;display:inline-block;margin:0 7px 0 -18px;accent-color:#b98ccc;vertical-align:middle}.reading-table.wide-table:before{content:"Scroll across to see every column →";display:block;position:sticky;left:0;padding:8px 13px;background:#21132b;color:#a778be;font-size:9px;letter-spacing:.2px}.reading-table.wide-table td:nth-child(2){min-width:230px}.world-card-body>.context-status{margin-bottom:10px;font-size:8px}.person-card>.context-status{margin-bottom:10px;font-size:8px}.search-result-count{display:flex;align-items:center;justify-content:space-between;gap:15px}.search-result-count .text-button{font-size:10px}

/* Purposeful entry points into the shared knowledge model. */
.home-knowledge{margin:0 0 36px}.home-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-type{display:flex;align-items:center;gap:12px;border:1px solid #302738;border-radius:10px;padding:17px 15px;background:linear-gradient(120deg,#1a1421,#120f18);transition:border-color .2s,background .2s}.home-type:hover{border-color:#8d6dad;background:#24192e}.home-type>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#34233f;color:#c5a5de}.home-type>span .ui-icon{width:17px;height:17px}.home-type strong{font-size:12px;font-weight:500;flex:1}.home-type small{font-size:12px;color:#a58fb4;font-variant-numeric:tabular-nums}.home-type:nth-child(4n+2)>span{background:#1b3230;color:#9fccc1}.home-type:nth-child(4n+3)>span{background:#302937;color:#c8badb}.home-type:nth-child(4n)>span{background:#392c21;color:#d6b797}
@media(max-width:760px){.home-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-type{padding:14px 11px}}

.context-object-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.context-object-link{display:flex!important;gap:10px!important;align-items:center;border:1px solid #3c3047;border-radius:8px;padding:12px!important;min-width:0}.context-object-link span{min-width:0}.context-object-link strong{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.context-object-link small{font-size:9px;color:#9588a0;display:block;margin-top:3px}@media(max-width:600px){.context-object-list{grid-template-columns:1fr}}

/* Personal learning is a view of saved records, with explicit review states. */
.personal-learning{margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid var(--line)}
.personal-learning-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.personal-learning-heading h2{margin:0 0 7px;font-size:21px;letter-spacing:-.4px;color:var(--text)}
.personal-learning-heading p{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
.personal-learning-heading>a,.personal-learning-foot>a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;white-space:nowrap}
.personal-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.personal-learning-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}
.personal-learning-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px;color:var(--muted);font-size:11px}
.personal-learning-title h3{margin:0 0 9px;font-size:16px;line-height:1.5;font-weight:550;letter-spacing:-.2px;overflow-wrap:anywhere}
.personal-learning-title:hover h3{color:var(--accent)}
.personal-learning-card>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.personal-learning-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.personal-context-empty>div{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.personal-context-empty p{max-width:540px;margin-inline:auto}
@media(max-width:760px){.personal-learning-heading{align-items:flex-start;flex-direction:column;gap:12px}.personal-learning-grid{grid-template-columns:1fr}.personal-learning-card{padding:18px}.personal-learning{margin-bottom:24px;padding-bottom:24px}.personal-learning-heading h2{font-size:20px}}

/* objects.css */
/* A working library: readable records, deliberate structure, visible evidence. */
.objects-space,.object-detail{--object-accent:#c6b5f6;--object-rgb:178,159,225;min-width:0}
.object-tone-person{--object-accent:#d4b3ed;--object-rgb:190,148,216}
.object-tone-group{--object-accent:var(--accent);--object-rgb:183,168,244}
.object-tone-place{--object-accent:var(--cool);--object-rgb:139,201,236}
.object-tone-thing{--object-accent:var(--amber);--object-rgb:231,194,139}
.object-tone-area{--object-accent:var(--green);--object-rgb:163,212,195}
.knowledge-cornerstone-label{margin:20px 10px 5px;font-size:11px;color:var(--muted)}
.knowledge-cornerstone-label a{color:inherit}
.knowledge-cornerstone-label a:hover{color:var(--accent)}
.object-tone-topic{--object-accent:#b4c2ff;--object-rgb:146,163,228}
.object-tone-meeting{--object-accent:#9ad7cd;--object-rgb:122,193,179}
.object-tone-event{--object-accent:#f0c3a5;--object-rgb:221,173,141}
.object-tone-note{--object-accent:#c8bbdf;--object-rgb:180,161,208}
.object-tone-project{--object-accent:#a9d1f1;--object-rgb:136,183,221}
.object-tone-decision{--object-accent:#e9d39e;--object-rgb:212,191,142}
.object-tone-action{--object-accent:#b8d9b7;--object-rgb:157,189,155}
.object-tone-custom{--object-accent:#dcb7d7;--object-rgb:198,152,190}
.knowledge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0 30px}
.knowledge-heading h1{font-size:36px;font-weight:520;letter-spacing:-1.3px;margin:0 0 12px;line-height:1.15}
.knowledge-heading .eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:16px;color:var(--muted)}
.knowledge-heading p{font-size:15px;line-height:1.7;margin:0;max-width:640px;color:var(--muted)}
.knowledge-heading-actions{display:flex;gap:10px;flex-shrink:0;padding-top:25px}
.object-type-nav{display:flex;align-items:stretch;gap:6px;padding:0 0 13px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;margin-bottom:22px}
.object-type-nav>a{display:flex;gap:7px;align-items:center;flex:none;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:13px;min-height:42px;white-space:nowrap;border:1px solid transparent}
.object-type-nav>a:hover{color:var(--text);background:#ffffff05}
.object-type-nav>a.selected{color:#ece4ff;border-color:#79669c66;background:#b5a0f01c}
.object-type-nav .ui-icon{height:15px;width:15px}
.object-type-nav small{font-size:12px;color:inherit;opacity:.8;min-width:16px;text-align:center}
.objects-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.objects-search-input{display:flex;gap:11px;align-items:center;flex:1;min-width:230px;max-width:600px;padding:0 14px;margin:0;border:1px solid var(--line-strong,#35363e);border-radius:9px;background:#101116}
.objects-search-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.objects-search-input>.ui-icon{width:19px;height:19px;flex:none;color:var(--muted)}
.objects-search-input input{padding:12px 0!important;border:0!important;background:none!important;box-shadow:none!important;outline:none!important;font-size:14px;min-width:0;width:100%;color:var(--text)}
.objects-search>.inline-error{flex-basis:100%;margin:0}
.objects-search>.inline-error:empty{display:none}
.object-view-switch{display:flex;gap:0;align-items:center;margin-left:auto;padding:3px;border:1px solid var(--line);background:#0d0e12;border-radius:9px}
.object-view-switch .btn{border:0;background:none;min-height:35px;padding:6px 11px;color:var(--muted);border-radius:6px;font-size:12px}
.object-view-switch .btn[aria-pressed=true]{color:var(--text);background:#29262f}
.objects-browser-heading{display:flex;justify-content:space-between;gap:12px;margin:0 0 17px;font-size:12px;line-height:1.6;color:var(--muted)}
.object-drag-note{font-size:12px}
.object-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.object-card{display:flex;flex-direction:column;min-width:0;position:relative;padding:20px 20px 0;min-height:246px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,rgba(var(--object-rgb),.035),transparent 65%),var(--panel);transition:border-color .16s,background .16s,transform .16s}
.object-card:hover{border-color:rgba(var(--object-rgb),.55);background-color:#1b1b22;transform:translateY(-2px)}
.object-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.object-card-kind{display:flex;align-items:center;gap:7px;color:var(--object-accent);font-size:12px;line-height:1.5}
.object-card-kind>.ui-icon{height:15px;width:15px}
.object-state{font-size:12px;line-height:1.5;white-space:nowrap;color:#b2cdbf}
.object-state:before{content:"";display:inline-block;height:5px;width:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:2px}
.object-state.draft{color:#d7bd93}
.object-card-title{display:flex;gap:12px;align-items:flex-start;min-width:0;margin:0 0 12px}
.object-card h3{font-size:18px;line-height:1.45;color:var(--text);font-weight:510;letter-spacing:-.35px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.object-person-avatar{height:38px;width:38px;flex:none;display:grid;place-items:center;border:1px solid rgba(var(--object-rgb),.3);border-radius:11px;background:rgba(var(--object-rgb),.08);color:var(--object-accent);font-size:15px;font-weight:500}
.object-card>p{font-size:14px;line-height:1.75;color:#b1aebd;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.object-card-properties{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;min-width:0}
.object-card-properties>span{display:flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:3px 7px;border-radius:5px;border:1px solid #ffffff0d;background:#ffffff04;color:#c1bdcd;font-size:12px;line-height:1.5}
.object-card-properties .ui-icon{height:13px;width:13px}
.object-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #ffffff0b;margin-top:auto;color:#aaa5b8;font-size:12px;line-height:1.6}
.object-card-foot>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.object-card-foot .ui-icon{height:13px;width:13px}
.object-drop-hint{position:absolute;inset:0;display:none;justify-content:center;align-items:center;gap:10px;background:#211b30ed;backdrop-filter:blur(4px);font-size:16px;color:#e9ddff}
.object-card.is-dragging{opacity:.5}
.object-card.is-drop-target{border-color:var(--accent);box-shadow:0 0 0 3px #bda2ef44}
.object-card.is-drop-target .object-drop-hint{display:flex}
.object-list-view{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.object-list-view .object-card{display:grid;grid-template-columns:140px minmax(180px,1fr) minmax(160px,1fr);gap:8px 20px;padding:18px 20px;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);align-items:center}
.object-list-view .object-card:last-child{border-bottom:0}
.object-list-view .object-card:hover{transform:none;background:#1c1c24}
.object-list-view .object-card-top{grid-column:1;grid-row:1/4;margin:0;align-items:flex-start;flex-direction:column;gap:9px}
.object-list-view .object-card-title{grid-column:2;grid-row:1;margin:0}
.object-list-view .object-person-avatar{height:30px;width:30px;border-radius:8px;font-size:12px}
.object-list-view .object-card h3{font-size:16px;-webkit-line-clamp:2}
.object-list-view .object-card>p{grid-column:3;grid-row:1/3;font-size:13px;-webkit-line-clamp:2;margin:0}
.object-list-view .object-card-properties{grid-column:2;grid-row:2;margin:0}
.object-list-view .object-card-foot{grid-column:2/4;grid-row:3;margin:0;padding:4px 0 0;border:0;font-size:12px;justify-content:flex-start;gap:18px}
.objects-pagination{margin-top:24px;font-size:13px;color:var(--muted)}
.knowledge-collection-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:30px;padding:23px 0 0;letter-spacing:0}
.knowledge-collection-footer>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:470px}
.knowledge-collection-footer a{color:var(--accent)}
.knowledge-customize{max-width:340px;font-size:12px;color:var(--muted)}
.knowledge-customize summary{cursor:pointer;color:#c9bfdc;font-size:13px;line-height:1.8}
.knowledge-customize p{font-size:13px;line-height:1.7;margin:12px 0}
.objects-empty{text-align:center;border:1px dashed var(--line-strong,#3e3949);border-radius:12px;padding:50px 25px;background:var(--panel)}
.objects-empty-symbol{height:52px;width:52px;display:grid;place-items:center;border:1px solid rgba(var(--object-rgb),.3);background:rgba(var(--object-rgb),.08);border-radius:15px;color:var(--object-accent);margin:0 auto 23px}
.objects-empty h2{font-size:26px;font-weight:450;color:var(--text);line-height:1.4;margin-bottom:13px;letter-spacing:-.5px}
.objects-empty p{font-size:15px;line-height:1.8;color:var(--muted);max-width:520px;margin:0 auto 23px}
.objects-empty .actions{justify-content:center}
.object-detail>.back-link{font-size:13px;margin-bottom:23px;color:var(--muted)}
.object-detail-heading{display:flex;align-items:flex-start;gap:20px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.object-detail-emblem{height:62px;width:62px;border-radius:17px;display:grid;place-items:center;flex:none;background:rgba(var(--object-rgb),.08);border:1px solid rgba(var(--object-rgb),.28);font-size:25px;color:var(--object-accent)}
.object-detail-emblem>.ui-icon{height:28px;width:28px}
.object-detail-heading>div:nth-child(2){flex:1;min-width:0}
.object-detail-heading .eyebrow{font-size:12px;letter-spacing:.8px;margin:1px 0 10px;color:var(--object-accent)}
.object-detail-heading h1{font-size:34px;font-weight:510;letter-spacing:-1px;line-height:1.25;overflow-wrap:anywhere;margin:0 0 16px}
.object-detail-meta{display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap;font-size:12px;color:var(--muted);line-height:1.6}
.object-detail-meta .context-status{font-size:12px}
.object-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:200px;padding-top:27px}
.object-detail-actions .btn{font-size:13px}
.object-review-note{border:1px solid #8e704338;border-left:2px solid #be9b5c;background:#c6933210;padding:13px 16px;border-radius:7px;color:#d9c49e;font-size:13px;line-height:1.7;margin-bottom:26px}
.object-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:30px;align-items:start}
.object-detail-main{min-width:0}
.object-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px;padding:21px 23px;border:1px solid var(--line);border-radius:11px;background:var(--panel);margin:0 0 30px}
.object-facts dt{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 6px}
.object-facts dd{font-size:15px;line-height:1.65;color:var(--text);margin:0;overflow-wrap:anywhere}
.object-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.object-section-heading h2{font-size:19px;font-weight:510;line-height:1.4;color:var(--text);margin:0;letter-spacing:-.3px}
.object-section-heading .text-button{font-size:13px;min-height:36px;white-space:nowrap}
.object-reading{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:29px 30px;color:#d5d0e0;line-height:1.85;font-size:16px;overflow-wrap:anywhere}
.object-reading>h1:first-child{display:none}
.object-reading>h1:first-child+*{margin-top:0}
.object-reading p,.object-reading li{font-size:15px;line-height:1.85;color:#cdc8d9}
.object-reading h1{font-size:29px}.object-reading h2{font-size:23px}.object-reading h3{font-size:19px}.object-reading h4{font-size:16px}
.object-reading th,.object-reading td{font-size:13px;line-height:1.7}
.object-reading ul,.object-reading ol{padding-left:23px}
.object-detail-aside{min-width:0}
.object-detail-aside>section{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.object-detail-aside .object-section-heading h2{font-size:16px}
.connection-total{font-size:12px;color:var(--muted);margin-left:5px;font-weight:400}
.object-relationship-group{margin-top:20px}
.object-relationship-group>h3{font-size:12px;font-weight:450;color:#aaa3b8;margin-bottom:10px;display:flex;justify-content:space-between}
.object-relationship-group>h3>span{color:var(--muted)}
.object-connected-list{display:flex;flex-direction:column;gap:8px}
.object-relation{display:flex;min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}
.object-relation>a{display:flex;gap:10px;align-items:center;flex:1;min-width:0;padding:12px 10px}
.object-relation>a>span:nth-child(2){min-width:0;flex:1}
.object-relation a small{display:block;font-size:12px;line-height:1.5;color:#aaa3b8;margin-bottom:5px}
.object-relation a strong{display:block;font-size:13px;font-weight:510;color:var(--text);line-height:1.55;overflow-wrap:anywhere}
.object-relation a>span:last-child{display:none}
.object-relation-icon{display:grid;place-items:center;width:28px;height:32px;flex:none;color:var(--object-accent)}
.object-relation-icon .ui-icon{height:18px;width:18px}
.object-relation-remove{background:none;border:0;border-left:1px solid var(--line);border-radius:0;font-size:19px;color:#aaa3b8;min-width:36px;padding:0 9px;align-self:stretch}
.object-relation-remove:hover{color:#ecc6d0;background:#b4576c14}
.object-connections-empty{border:1px dashed var(--line-strong,#3d3746);border-radius:10px;padding:20px}
.object-connections-empty>.ui-icon{color:var(--accent);height:25px;width:25px;margin-bottom:12px}
.object-connections-empty p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.object-connections-empty .btn{font-size:12px}
.object-provenance h2{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:17px;color:var(--text)}
.object-provenance>a{display:flex;gap:7px;align-items:center;color:var(--accent);font-size:13px;line-height:1.8}
.object-provenance>a .ui-icon{height:15px;width:15px}
.object-provenance>p{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 18px}
.object-provenance details,.object-structure-details{font-size:13px;color:var(--muted)}
.object-provenance summary,.object-structure-details summary{cursor:pointer;line-height:1.8;color:#c5bccf}
.object-provenance summary>span{font-size:12px;margin-left:6px}
.object-history-row{padding:13px 0;border-bottom:1px solid var(--line)}
.object-history-row strong{display:block;font-size:13px;color:#d1c9dd;font-weight:500;margin-bottom:5px}
.object-history-row small{font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.object-structure-details p{font-size:13px;line-height:1.75;margin:13px 0}
.object-form-intro{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 23px}
.object-form-intro strong{color:var(--text);font-weight:500}
.object-capture-type{display:flex;gap:14px;align-items:center;justify-content:flex-start;font-size:13px;color:var(--muted);margin-bottom:20px}
.object-capture-type select{width:auto;min-width:140px;padding:8px 12px;font-size:13px}
#object-editor-form textarea{min-height:210px;font-size:15px;line-height:1.8}
.object-extra-fields{border:1px solid var(--line);border-radius:8px;padding:13px 16px;margin-bottom:22px;background:#0d0e1244}
.object-extra-fields>summary{font-size:14px;color:var(--text);cursor:pointer;line-height:1.7}
.object-extra-fields>summary>span{font-size:12px;color:var(--muted);margin-left:12px}
.object-property-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-top:18px}
.object-property-inputs .field{margin-bottom:12px}
.object-property-inputs .field>label{font-size:13px}
.object-property-inputs>p{font-size:13px;color:var(--muted)}
.object-review-checkbox{font-size:13px!important;line-height:1.7;align-items:flex-start;gap:10px}
.object-review-checkbox input{margin-top:5px;flex:none}
.capture-review-note{font-size:12px!important;color:var(--muted);margin:8px 0 0 24px;line-height:1.7}
.object-fields-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:26px 0 16px}
.object-fields-heading h3{font-size:16px;color:var(--text);font-weight:500}
.object-fields-heading>span{font-size:12px;color:var(--muted)}
.object-field-row{padding:15px;border:1px solid var(--line);border-radius:9px;background:#111216;margin-bottom:14px}
.object-field-row-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px 32px;gap:10px;align-items:end}
.object-field-row label{margin:0;min-width:0}
.object-field-row label>span{font-size:12px;color:var(--muted);display:block;margin-bottom:7px}
.object-field-row input:not([type=checkbox]),.object-field-row select{font-size:13px;padding:9px;width:100%;min-width:0;height:41px}
.object-field-row input[readonly],.object-field-row select:disabled{color:var(--muted);opacity:1}
.object-fixed-field{font-size:12px;color:var(--muted);writing-mode:vertical-rl;text-align:center;align-self:center}
.object-remove-field{font-size:20px;background:none;color:var(--muted);border:0;width:32px;height:41px;padding:0}
.object-field-options{margin-top:14px}
.object-field-options>label{font-size:12px;color:var(--muted);margin-bottom:7px}
.object-field-required{font-size:12px!important;gap:8px;margin-top:13px!important}
.object-field-required input{height:14px;width:14px;flex:none}
.object-builder-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:17px}
.object-link-search{display:flex;gap:10px;align-items:center}
.object-link-search input{min-width:0;flex:1}
#object-link-results{max-height:390px;overflow:auto;margin-top:20px;border-top:1px solid var(--line)}
.object-link-choice{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:17px 5px;color:var(--text)}
.object-link-choice>span:first-child{width:33px;height:37px;display:grid;place-items:center;flex:none;color:var(--object-accent)}
.object-link-choice>span:nth-child(2){min-width:0;flex:1}
.object-link-choice strong{display:block;font-size:14px;font-weight:500;margin-bottom:6px;line-height:1.5}
.object-link-choice small{display:block;font-size:12px;color:var(--muted);line-height:1.7}
.object-link-choice:hover{background:#ffffff05}
.object-search-empty{font-size:14px;line-height:1.8;color:var(--muted);padding:25px 0}
@media(min-width:1600px){.object-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.object-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:40px}.object-reading{padding:36px 40px}}
@media(max-width:1200px){.object-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:23px}.object-detail-heading h1{font-size:29px}.object-detail-actions{max-width:170px}.object-list-view{display:flex}.object-list-view .object-card{grid-template-columns:105px minmax(150px,1fr) minmax(140px,1fr);gap:8px 15px}.object-drag-note{display:none}}
@media(max-width:1000px){.knowledge-heading{flex-wrap:wrap;gap:18px}.knowledge-heading-actions{padding-top:0}.object-detail-layout{grid-template-columns:1fr}.object-detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:22px}.object-detail-aside>section{margin:0}.object-structure-details{grid-column:1/-1}.object-list-view .object-card{grid-template-columns:105px minmax(0,1fr)}.object-list-view .object-card>p{grid-column:2;grid-row:3}.object-list-view .object-card-foot{grid-column:2;grid-row:4}.object-list-view .object-card-top{grid-row:1/5}}
@media(max-width:760px){.knowledge-heading h1{font-size:32px}.knowledge-heading p{font-size:14px}.knowledge-heading-actions{gap:8px}.knowledge-heading-actions .btn{font-size:13px}.object-detail-heading{flex-wrap:wrap;gap:16px}.object-detail-heading>div:nth-child(2){flex-basis:calc(100% - 80px)}.object-detail-actions{max-width:none;justify-content:flex-start;padding-top:0;margin-left:78px}.object-detail-heading h1{font-size:29px}.object-detail-emblem{width:60px;height:60px}.object-detail-layout{gap:26px}.object-reading{padding:24px}.objects-search{gap:9px}.objects-search-input{max-width:none}.object-view-switch{margin-left:0}.objects-browser-heading{font-size:12px}.object-card{padding:18px 17px 0;min-height:240px}.object-card>p{font-size:14px}.knowledge-collection-footer{flex-direction:column;gap:20px}.object-type-nav{margin-bottom:20px}.object-type-nav>a{font-size:13px;padding:9px 11px}.object-extra-fields>summary>span{display:block;margin:5px 0 0}.object-field-row-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.object-field-row-main>label:first-child{grid-column:1/3}.object-field-row-main>label:nth-child(2){grid-column:1;grid-row:2}.object-field-row-main>label:nth-child(3){grid-column:2;grid-row:2}.object-field-row-main>.object-remove-field,.object-field-row-main>.object-fixed-field{grid-column:3;grid-row:1}.object-fields-heading{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:520px){.object-card-grid{grid-template-columns:1fr;gap:13px}.object-card{min-height:0}.object-card-title{margin-bottom:12px}.object-card>p{margin-bottom:18px}.object-type-nav{margin-left:-3px;margin-right:-3px}.objects-search-input{flex-basis:calc(100% - 92px);min-width:0}.objects-search .object-view-switch{margin-left:auto}.objects-browser-heading{align-items:flex-start}.objects-browser-heading>span:last-child{text-align:right}.object-detail-heading{gap:13px}.object-detail-emblem{width:47px;height:47px;border-radius:13px;font-size:20px}.object-detail-heading>div:nth-child(2){flex-basis:calc(100% - 60px)}.object-detail-heading h1{font-size:27px}.object-detail-actions{margin-left:0}.object-detail-meta{gap:7px 12px}.object-detail-aside{grid-template-columns:1fr;gap:25px}.object-facts{grid-template-columns:1fr;padding:20px;gap:16px}.object-reading{padding:21px 18px}.object-reading p,.object-reading li{font-size:15px}.object-reading h2{font-size:22px}.object-property-inputs{grid-template-columns:1fr}.object-list-view{display:flex;gap:0}.object-list-view .object-card{grid-template-columns:1fr;padding:17px;gap:11px}.object-list-view .object-card-top{grid-column:1;grid-row:1;flex-direction:row;align-items:center}.object-list-view .object-card-title{grid-column:1;grid-row:2}.object-list-view .object-card-properties{grid-column:1;grid-row:3}.object-list-view .object-card>p{grid-column:1;grid-row:4}.object-list-view .object-card-foot{grid-column:1;grid-row:5}.object-section-heading h2{font-size:18px}.object-section-heading .text-button{font-size:12px}.objects-pagination{gap:15px;flex-wrap:wrap}.objects-empty{padding:35px 20px}.objects-empty h2{font-size:24px}}

/* Collection workspace and connected record dossiers. */
.objects-space,.object-detail{--object-accent:var(--accent,#b6a1ff);--object-rgb:182,161,255}
.object-tone-person,.object-tone-note,.object-tone-custom{--object-accent:#bcaafa;--object-rgb:182,161,255}
.object-tone-topic,.object-tone-project{--object-accent:#a8c4ed;--object-rgb:168,196,237}
.object-tone-meeting,.object-tone-action{--object-accent:#85d8c1;--object-rgb:133,216,193}
.object-tone-event,.object-tone-decision{--object-accent:#d9c298;--object-rgb:217,194,152}
.knowledge-heading{padding:2px 0 25px;align-items:center}
.knowledge-heading h1{font-size:32px;letter-spacing:-1px;margin:0 0 9px;font-weight:550}
.knowledge-heading .eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:11px;color:var(--muted)}
.knowledge-heading p{font-size:14px;line-height:1.75;max-width:610px}
.knowledge-heading-actions{padding-top:0;align-items:center;gap:9px}
.knowledge-heading-actions .ui-icon{width:16px;height:16px}
.knowledge-workspace{display:grid;grid-template-columns:182px minmax(0,1fr);gap:26px;align-items:start}
.knowledge-collections{position:sticky;top:24px;min-width:0;border-right:1px solid var(--line);padding-right:18px}
.knowledge-collection-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 15px;color:var(--muted);font-size:12px;letter-spacing:1.4px}
.knowledge-collection-label small{font-size:12px;letter-spacing:0;color:var(--muted)}
.object-collection-link{display:flex;align-items:center;gap:9px;min-height:41px;border:1px solid transparent;border-radius:8px;padding:9px 10px;margin-bottom:4px;font-size:13px;color:var(--muted);line-height:1.5}
.object-collection-link>.ui-icon{width:16px;height:16px;flex-shrink:0;color:var(--object-accent,var(--muted));opacity:.8}
.object-collection-link>span{flex:1;min-width:0;overflow-wrap:anywhere}
.object-collection-link>small{font-size:12px;font-variant-numeric:tabular-nums;color:inherit;opacity:.7}
.object-collection-link:hover{background:#ffffff04;color:var(--text)}
.object-collection-link.selected{background:#b6a1ff10;border-color:#b6a1ff2b;color:var(--text)}
.object-collection-link.selected>.ui-icon{opacity:1}
.object-collection-divider{height:1px;background:var(--line);margin:12px 10px}
.knowledge-collection-label.custom-label{padding-top:22px}
.object-create-type.btn{display:flex;gap:8px;background:none;border:1px dashed #ffffff23;color:var(--muted);width:100%;font-size:12px;padding:8px;min-height:38px;justify-content:center;margin-top:17px}
.object-create-type>.ui-icon{width:14px;height:14px}
.object-create-type:hover{color:var(--accent);border-color:#b6a1ff66;background:#b6a1ff06}
.knowledge-rail-note{border-top:1px solid var(--line);margin-top:23px;padding:23px 9px 0;color:var(--muted)}
.knowledge-rail-note>.ui-icon{width:19px;height:19px;color:var(--accent);opacity:.7}
.knowledge-rail-note p{font-size:12px;line-height:1.8;margin:9px 0 14px;color:var(--muted)}
.knowledge-rail-note a{font-size:12px;color:var(--muted);line-height:1.8;display:block}
.knowledge-rail-note a:hover{color:var(--accent)}
.knowledge-results{min-width:0}
.objects-search{gap:8px;margin-bottom:14px}
.objects-search-input{max-width:none;min-width:0;background:var(--panel);border-color:var(--line);border-radius:10px;flex:1;min-height:45px}
.objects-search-input>.ui-icon{width:17px;height:17px;color:var(--muted)}
.objects-search-input input{font-size:14px;padding:11px 0!important;line-height:1.5}
.objects-search>.btn{min-height:45px;font-size:13px}
.object-browser-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.object-tool-select{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;margin:0}
.object-tool-select>span{white-space:nowrap}
.object-tool-select select{font-size:12px;color:var(--text);padding:6px 27px 6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);min-height:35px;max-width:175px;line-height:1.5}
.object-view-switch{margin-left:auto;background:var(--panel);border-color:var(--line);padding:3px;border-radius:8px}
.object-view-switch .btn{font-size:12px;min-height:29px;padding:4px 10px}
.object-view-switch .btn[aria-pressed=true]{background:#b6a1ff16;color:var(--accent)}
.object-filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 16px}
.object-filter-chips:empty{display:none}
.object-filter-chip,.object-filter-chip.btn{display:inline-flex;align-items:center;gap:7px;min-height:29px;background:#b6a1ff0b;border:1px solid #b6a1ff23;color:#c5b7ed;border-radius:6px;font-size:12px;line-height:1.5;padding:4px 8px;white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}
.object-filter-chip>.ui-icon{width:13px;height:13px;flex-shrink:0}
.object-filter-chip>span{color:var(--muted);font-size:15px;line-height:1}
.object-reset-filter.btn{background:none;border:0;min-height:27px;font-size:12px;color:var(--muted);padding:3px 6px}
.objects-browser-heading{align-items:center;min-height:35px;margin:5px 0 14px}
.objects-browser-heading>strong{font-size:13px;color:var(--text);font-weight:500}
.objects-browser-heading>span{font-size:12px;color:var(--muted)}
.objects-browser-heading .text-button{padding:4px 0;font-size:12px;min-height:30px}
.object-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.object-card{padding:20px 20px 0;min-height:236px;background:linear-gradient(155deg,rgba(var(--object-rgb),.025),transparent 55%),var(--panel);border-radius:13px;border-color:var(--line)}
.object-card:hover{background-color:#171c25;border-color:rgba(var(--object-rgb),.38);transform:translateY(-2px);box-shadow:0 8px 25px #0002}
.object-card-top{margin-bottom:17px;gap:9px}
.object-card-kind{font-size:12px;color:var(--object-accent);letter-spacing:.15px}
.object-card-kind>.ui-icon{width:14px;height:14px}
.object-state{font-size:12px;color:var(--green,#85d8c1)}
.object-state.draft{color:#d0b58e}
.object-state.archived{color:var(--muted)}
.object-state:before{height:4px;width:4px;margin-right:5px;vertical-align:2px}
.object-card-title{align-items:center;gap:10px;position:relative;padding-right:16px}
.object-card h3{font-size:17px;font-weight:540;line-height:1.48;letter-spacing:-.25px;-webkit-line-clamp:2;flex:1}
.object-person-avatar{width:36px;height:36px;font-size:13px;border-radius:10px;background:rgba(var(--object-rgb),.075);border-color:rgba(var(--object-rgb),.2)}
.object-open-arrow{position:absolute;right:0;top:2px;color:var(--object-accent);font-size:16px;opacity:0;transition:opacity .15s}
.object-card:hover .object-open-arrow,.object-card:focus-visible .object-open-arrow{opacity:1}
.object-card-properties{margin-bottom:11px;gap:5px}
.object-card-properties>span{font-size:12px;color:#b5bdcc;background:#ffffff03;border-color:#ffffff09;padding:3px 6px;display:inline-block;white-space:nowrap;max-width:100%;text-overflow:ellipsis;overflow:hidden}
.object-card-properties .ui-icon{width:12px;height:12px;vertical-align:-2px;margin-right:4px}
.object-card>p{font-size:13px;line-height:1.8;color:var(--muted);-webkit-line-clamp:3;margin:0 0 19px}
.object-card-foot{font-size:12px;color:var(--muted);padding:12px 0;border-color:var(--line)}
.object-card-foot .ui-icon{width:12px;height:12px}
.object-card-foot time{font-size:12px;white-space:nowrap}
.object-drop-hint{background:#10171eee;color:var(--accent);border:1px solid var(--accent);font-size:15px}
.object-list-view{display:flex;border-radius:12px}
.object-list-view .object-card{grid-template-columns:100px minmax(130px,1fr) minmax(130px,1fr);gap:7px 18px;min-height:112px;border-radius:0;padding:17px 19px;background:var(--panel)}
.object-list-view .object-card:hover{background:#171c25;box-shadow:none;transform:none}
.object-list-view .object-card h3{font-size:15px;line-height:1.5}
.object-list-view .object-card>p{font-size:12px;line-height:1.8;color:var(--muted)}
.object-list-view .object-card-foot{font-size:12px}
.object-list-view .object-card-properties>span{font-size:12px}
.objects-pagination{font-size:12px;margin-top:20px;align-items:center}
.objects-pagination .btn{font-size:12px}
.knowledge-collection-footer{padding:19px 0 0;margin-top:22px;gap:18px;align-items:center}
.knowledge-collection-footer>p{font-size:12px;display:flex;gap:8px;line-height:1.8;max-width:480px}
.knowledge-collection-footer>p>.ui-icon{flex-shrink:0;width:15px;height:15px;margin-top:2px;color:var(--muted)}
.knowledge-collection-footer>a{font-size:12px;white-space:nowrap;color:var(--muted)}
.objects-empty{padding:46px 25px;background:var(--panel);border-color:#ffffff23}
.objects-empty h2{font-size:23px;line-height:1.45;font-weight:500}
.objects-empty p{font-size:14px;max-width:490px}
.objects-empty-symbol{height:48px;width:48px;border-radius:14px;margin-bottom:20px}
.object-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin:1px 0 26px}
.object-breadcrumb>a:hover{color:var(--accent)}
.object-breadcrumb>span:not(:last-child){color:#5f697b}
.object-detail-heading{padding-bottom:25px;margin-bottom:0;gap:18px;align-items:center;border:0}
.object-detail-emblem{height:63px;width:63px;border-radius:17px;background:rgba(var(--object-rgb),.07);border-color:rgba(var(--object-rgb),.2);font-size:25px}
.object-detail-heading h1{font-size:33px;line-height:1.25;font-weight:550;letter-spacing:-.8px;margin-bottom:12px}
.object-detail-heading .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:8px}
.object-detail-meta,.object-detail-meta .context-status{font-size:12px;color:var(--muted)}
.object-detail-meta .is-reviewed{color:var(--green)}
.object-detail-actions{padding-top:0;max-width:220px;gap:8px}
.object-detail-actions .btn{font-size:12px}
.object-review-note{display:flex;gap:12px;align-items:center;border:1px solid #d0b58e24;background:#d0b58e07;border-radius:10px;padding:15px 17px;margin:0 0 20px;font-size:13px}
.object-review-note>.ui-icon{width:19px;height:19px;flex-shrink:0;color:#d0b58e;align-self:flex-start;margin-top:3px}
.object-review-note>div{flex:1;min-width:0}
.object-review-note strong{font-size:13px;font-weight:500;color:#d9c6a8}
.object-review-note p{font-size:12px;line-height:1.8;margin:4px 0 0;color:#b9aa94}
.object-review-note>.btn{flex-shrink:0;font-size:12px}
.object-dossier-nav{display:flex;gap:17px;border-bottom:1px solid var(--line);margin:0 0 27px}
.object-dossier-nav .btn{padding:11px 1px;border:0;border-bottom:2px solid transparent;min-height:44px;font-size:13px;background:none;border-radius:0;color:var(--muted)}
.object-dossier-nav .btn:first-child{border-bottom-color:var(--object-accent);color:var(--text)}
.object-dossier-nav .btn:hover{color:var(--object-accent)}
.object-dossier-nav .btn>span{font-size:12px;background:#ffffff07;border-radius:4px;padding:1px 5px;margin-left:4px;color:var(--muted)}
.object-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}
.object-facts-panel{margin-bottom:28px}
.object-facts-panel .object-section-heading{margin-bottom:12px}
.object-facts-panel h2{font-size:16px}
.object-facts{margin:0;gap:19px 25px;padding:20px 22px;background:var(--panel);border-radius:12px;border-color:var(--line)}
.object-facts dt{font-size:12px;color:var(--muted)}
.object-facts dd{font-size:14px;color:var(--text);line-height:1.65}
.object-facts-empty{display:flex;gap:18px;align-items:center;border:1px dashed #ffffff23;border-radius:11px;padding:18px 20px;margin-bottom:26px}
.object-facts-empty>div{flex:1;min-width:0}
.object-facts-empty strong{font-size:13px;font-weight:500}
.object-facts-empty p{font-size:12px;color:var(--muted);line-height:1.7;margin:4px 0 0}
.object-facts-empty .btn{flex-shrink:0;font-size:12px}
.object-section-heading h2{font-size:18px;font-weight:530;letter-spacing:-.25px}
.object-section-note{font-size:12px;color:var(--muted)}
.object-understanding,.object-connected-section,.object-provenance,.object-reading h2,.object-reading h3{scroll-margin-top:22px}
.object-understanding:focus,.object-connected-section:focus,.object-provenance:focus{outline:0}
.object-reading{background:var(--panel);border-radius:13px;border-color:var(--line);padding:29px 31px;font-size:15px;line-height:1.85}
.object-reading p,.object-reading li{font-size:15px;color:#c8cfdb;line-height:1.9}
.object-reading h2{font-size:22px;line-height:1.4;font-weight:530;margin-top:1.6em;letter-spacing:-.3px}
.object-reading h3{font-size:18px;font-weight:520;line-height:1.5}
.object-reading h4{font-size:16px;font-weight:500}
.object-detail-aside>section{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:18px}
.object-detail-aside .object-section-heading{margin-bottom:17px}
.object-detail-aside .object-section-heading h2{font-size:15px}
.object-detail-aside .object-section-heading>.btn{padding:5px;min-height:30px;min-width:30px;border-color:#ffffff14}
.object-detail-aside .object-section-heading>.btn>.ui-icon{width:15px;height:15px}
.object-reading-outline h2{font-size:12px;font-weight:500;margin:0 0 13px;color:var(--muted);letter-spacing:.3px}
.object-reading-outline nav{display:grid;gap:3px;max-height:235px;overflow:auto;scrollbar-width:thin}
.object-reading-outline .btn{font-size:12px;color:var(--muted);text-align:left;justify-content:flex-start;background:none;border:0;min-height:30px;padding:5px 0;white-space:normal;line-height:1.7}
.object-reading-outline .btn:hover{color:var(--accent)}
.object-reading-outline .btn.nested{padding-left:12px;font-size:12px}
.object-relationship-group{margin-top:18px}
.object-relationship-group:first-child{margin-top:0}
.object-relationship-group>h3{font-size:12px;color:var(--muted);letter-spacing:.3px;margin-bottom:9px}
.object-relation{background:#ffffff02;border-color:var(--line);border-radius:8px}
.object-relation>a{padding:11px 9px;gap:9px}
.object-relation a small{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:4px}
.object-relation a strong{font-size:12px;font-weight:500;line-height:1.65;color:var(--text)}
.object-relation-icon{width:21px;height:27px}
.object-relation-icon>.ui-icon{width:16px;height:16px}
.object-relation-remove{min-width:29px;padding:0 7px;font-size:16px;color:var(--muted);border-color:var(--line);opacity:.55}
.object-relation:hover .object-relation-remove,.object-relation-remove:focus-visible{opacity:1}
.object-connections-empty{border:0;padding:2px 0 0}
.object-connections-empty>strong{display:block;font-size:13px;font-weight:500;line-height:1.6;color:var(--text);margin-bottom:8px}
.object-connections-empty>p{font-size:12px;line-height:1.8;color:var(--muted)}
.object-connections-empty>.btn{font-size:12px;width:100%;justify-content:center}
.object-provenance h2{font-size:15px;margin:0 0 17px}
.object-provenance>.object-source-link{display:flex;align-items:center;gap:9px;font-size:12px;min-width:0}
.object-source-link>span:first-child{width:29px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--accent);flex-shrink:0;background:#b6a1ff08}
.object-source-link>span:nth-child(2){min-width:0;flex:1}
.object-source-link strong{font-size:12px;line-height:1.6;display:block;font-weight:500;color:var(--text)}
.object-source-link small{font-size:12px;line-height:1.7;display:block;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}
.object-source-link>span:last-child{font-size:14px;color:var(--muted)}
.object-provenance>p{font-size:12px;line-height:1.8;margin:16px 0;color:var(--muted)}
.object-record-dates{display:grid;gap:8px;margin:0 0 20px}
.object-record-dates>div{display:flex;justify-content:space-between;gap:15px;font-size:12px}
.object-record-dates dt{color:var(--muted)}
.object-record-dates dd{margin:0;color:#bdc6d5;font-size:12px}
.object-history{border-top:1px solid var(--line);padding-top:14px}
.object-history>summary{font-size:12px;color:var(--muted);line-height:1.7}
.object-history>summary>span{font-size:12px;background:#ffffff06;border-radius:4px;padding:2px 5px}
.object-history-row{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.object-history-marker{height:6px;width:6px;background:#68758c;border-radius:50%;margin-top:7px;flex-shrink:0}
.object-history-row strong{font-size:12px;color:#c9d0dd;font-weight:500;line-height:1.6;margin-bottom:4px}
.object-history-row small{font-size:12px;line-height:1.8;color:var(--muted)}
.object-structure-details{padding:4px 3px 0;font-size:12px}
.object-structure-details summary{font-size:12px;color:var(--muted)}
.object-structure-details p{font-size:12px;line-height:1.8}
.object-structure-details .btn{font-size:12px}
.object-editor-intent{display:flex;gap:14px;padding:0 0 21px;margin-bottom:21px;border-bottom:1px solid var(--line);align-items:flex-start}
.object-editor-symbol{display:grid;place-items:center;flex-shrink:0;width:40px;height:43px;background:#b6a1ff08;border:1px solid #b6a1ff26;border-radius:11px;color:var(--accent)}
.object-editor-symbol>.ui-icon{width:21px;height:21px}
.object-editor-intent>div{flex:1;min-width:0}
.object-editor-intent strong{font-size:14px;font-weight:500;display:block;line-height:1.6}
.object-editor-intent strong small{margin-left:9px;font-size:12px;color:var(--muted);font-weight:400}
.object-editor-intent p{font-size:13px!important;line-height:1.8!important;color:var(--muted);margin:8px 0 0}
.object-capture-type{display:flex;gap:10px;font-size:12px;margin:0;color:var(--muted);line-height:1.6}
.object-capture-type select{min-width:130px;padding:5px 30px 5px 10px;font-size:13px;background:var(--panel);border-color:var(--line);border-radius:7px}
.object-editor-source-note{font-size:12px!important;line-height:1.8;color:var(--muted);margin:-5px 0 19px;padding:10px 13px;border:1px solid var(--line);border-radius:8px;background:#ffffff02}
.object-editor-body-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.object-editor-body-heading label{font-size:13px;margin:0;color:var(--text)}
.object-editor-body-heading>.btn{font-size:12px;min-height:26px;padding:0;background:none;border:0;color:var(--accent)}
.object-editor-body-heading>.btn:disabled{color:var(--muted);opacity:.4;cursor:default}
.object-editor-body-heading+.field>label{display:none}
#object-editor-form textarea{min-height:225px;font-size:14px;line-height:1.9;background:var(--bg);border-color:var(--line);border-radius:10px;resize:vertical;padding:15px}
#object-editor-form>.field{margin-bottom:19px}
#object-editor-form>.field>small{display:none}
.object-editor-content-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin:-11px 0 23px}
.object-extra-fields{background:#ffffff02;border-color:var(--line);border-radius:10px;padding:14px 16px;margin-bottom:20px}
.object-extra-fields>summary{font-size:13px;color:var(--text);line-height:1.7}
.object-extra-fields>summary>span{margin:0;font-size:13px;color:var(--text)}
.object-extra-fields>summary>small{font-size:12px;color:var(--muted);margin-left:10px}
.object-property-inputs{gap:0 17px;padding-top:18px}
.object-property-inputs .field>label{font-size:12px;color:var(--muted)}
.object-property-inputs .field input,.object-property-inputs .field select{font-size:13px;background:var(--bg);border-color:var(--line);border-radius:8px;padding:10px 11px}
.object-review-control{padding:15px 17px;background:#85d8c106;border:1px solid #85d8c124;border-radius:10px;margin-top:18px}
.object-review-control .object-review-checkbox{align-items:flex-start;gap:11px;margin:0}
.object-review-control .object-review-checkbox>span{flex:1;min-width:0}
.object-review-control strong{font-size:13px;font-weight:500;color:var(--text);display:block;line-height:1.6}
.object-review-control small{display:block;color:var(--muted);font-size:12px;line-height:1.75;margin-top:4px}
.object-review-control .capture-review-note{font-size:12px!important;margin:8px 0 0 26px;color:var(--muted);line-height:1.7}
.object-fields-heading{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}
.object-fields-heading h3{font-size:15px;font-weight:500}
.object-fields-heading>span{font-size:12px}
.object-field-row{padding:16px;border-color:var(--line);border-radius:10px;background:var(--bg)}
.object-field-row-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 115px 27px;gap:10px}
.object-field-row-main label>span{font-size:12px;color:var(--muted)}
.object-field-row-main input,.object-field-row-main select{border-color:var(--line);border-radius:7px;background:var(--panel);font-size:12px}
.object-fixed-field{writing-mode:horizontal-tb;font-size:12px;color:var(--green);opacity:.8}
.object-field-required{font-size:12px!important;color:var(--muted)}
.object-builder-note{font-size:12px;line-height:1.8;color:var(--muted)}
.object-link-direction{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border:1px solid #b6a1ff22;background:#b6a1ff07;border-radius:9px;padding:12px 14px;margin-bottom:18px;font-size:12px;line-height:1.8;color:var(--muted)}
.object-link-direction>strong{font-size:12px;font-weight:500;color:#d1c5f5;overflow-wrap:anywhere}
.object-link-search{position:relative;gap:8px}
.object-link-search>.ui-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--muted)}
.object-link-search input{padding-left:36px;font-size:13px;border-color:var(--line);background:var(--bg)}
.object-link-search>.btn{font-size:12px}
.object-link-results-label{font-size:12px;letter-spacing:.3px;color:var(--muted);margin:24px 0 10px}
#object-link-results{margin-top:0;border:1px solid var(--line);border-radius:10px;padding:0 13px;max-height:350px;scrollbar-width:thin;background:var(--bg)}
.object-link-choice{padding:14px 0;gap:11px;border-color:var(--line)}
.object-link-choice:last-child{border-bottom:0}
.object-link-choice>span:first-child{height:33px;width:31px;border:1px solid #ffffff10;border-radius:8px;background:rgba(var(--object-rgb),.035)}
.object-link-choice>span:first-child .ui-icon{width:16px;height:16px}
.object-link-choice strong{font-size:13px;font-weight:500;line-height:1.6;margin-bottom:3px;overflow-wrap:anywhere}
.object-link-choice small{font-size:12px;color:var(--muted);line-height:1.8}
.object-link-choice-state{font-size:12px;color:var(--object-accent);flex-shrink:0}
.object-link-choice:disabled{opacity:.5;cursor:default}
.object-link-choice:disabled .object-link-choice-state{color:var(--green)}
.object-search-empty{padding:25px 15px;text-align:center;font-size:13px}
.object-search-empty strong{font-weight:500;color:var(--text);line-height:1.7}
.object-search-empty p{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 0}
@media(min-width:1500px){.knowledge-workspace{grid-template-columns:195px minmax(0,1fr);gap:30px}.object-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.object-list-view{display:flex}.object-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:34px}}
@media(max-width:1200px){.knowledge-workspace{grid-template-columns:155px minmax(0,1fr);gap:19px}.knowledge-collections{padding-right:13px}.object-collection-link{padding:9px 8px;gap:7px;font-size:12px}.object-collection-link>.ui-icon{width:14px;height:14px}.object-tool-select>span{display:none}.object-card{padding:17px 17px 0;min-height:230px}.object-card h3{font-size:16px}.knowledge-heading-actions .btn{font-size:12px}.object-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:21px}.object-detail-aside>section{padding:17px}.object-list-view .object-card{grid-template-columns:85px minmax(0,1fr);gap:6px 14px}.object-list-view .object-card>p{grid-column:2;grid-row:3}.object-list-view .object-card-foot{grid-column:2;grid-row:4}.object-list-view .object-card-top{grid-row:1/5}.object-field-row-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 95px 25px}}
@media(max-width:1000px){.knowledge-workspace{grid-template-columns:1fr;gap:19px}.knowledge-collections{position:static;display:block;padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}.knowledge-collection-label,.knowledge-rail-note,.object-collection-divider,.knowledge-collection-label.custom-label{display:none}.knowledge-collections nav{display:flex;gap:6px;overflow:auto;scrollbar-width:thin;padding-bottom:4px}.object-collection-link{flex:none;min-height:37px;font-size:12px;gap:8px;padding:8px 10px;margin:0;white-space:nowrap}.object-collection-link>span{overflow-wrap:normal}.object-create-type.btn{margin-top:9px;border:0;width:auto;padding:5px 2px;min-height:28px}.object-detail-layout{grid-template-columns:1fr;gap:24px}.object-detail-aside{grid-template-columns:1fr 1fr;gap:17px}.object-detail-aside>section{margin:0}.object-reading-outline{grid-column:1/-1}.object-reading-outline nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;max-height:150px}.knowledge-heading-actions{padding-top:0}.knowledge-heading{gap:17px}.object-detail-actions{max-width:200px}}
@media(max-width:760px){.knowledge-heading h1{font-size:29px}.knowledge-heading{padding-bottom:21px;align-items:flex-start}.knowledge-heading-actions{gap:8px}.knowledge-heading-actions .btn{font-size:12px}.object-detail-heading{gap:15px;align-items:flex-start}.object-detail-heading>div:nth-child(2){flex-basis:calc(100% - 80px)}.object-detail-actions{max-width:none;padding:0;margin-left:78px;gap:8px}.object-detail-heading h1{font-size:29px}.object-detail-emblem{width:60px;height:60px}.object-reading{padding:25px}.object-facts-empty{padding:16px}.object-review-note{flex-wrap:wrap;gap:10px}.object-review-note>.btn{margin-left:30px}.object-review-note>div{flex-basis:calc(100% - 32px)}.object-field-row-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 27px}.object-field-row-main>label:first-child{grid-column:1/3}.object-field-row-main>label:nth-child(2){grid-column:1;grid-row:2}.object-field-row-main>label:nth-child(3){grid-column:2;grid-row:2}.object-field-row-main>.object-remove-field,.object-field-row-main>.object-fixed-field{grid-column:3;grid-row:1}.object-extra-fields>summary>small{display:block;margin:4px 0 0 16px}.object-editor-body-heading{align-items:flex-start;gap:9px}.object-editor-body-heading>.btn{font-size:12px;white-space:normal;text-align:right;max-width:130px}.object-link-choice-state{font-size:12px}.object-link-choice strong{font-size:13px}}
@media(max-width:520px){.object-card-grid{grid-template-columns:1fr;gap:12px}.object-card{min-height:0;padding:19px 19px 0}.object-card h3{font-size:18px}.object-card>p{font-size:14px}.object-card-kind,.object-state,.object-card-properties>span,.object-card-foot,.object-card-foot time{font-size:12px}.object-open-arrow{opacity:.6}.object-tool-select select{font-size:12px;max-width:150px}.object-browser-tools{gap:8px}.object-view-switch{margin-left:auto}.objects-browser-heading>span{font-size:12px;max-width:170px;text-align:right}.knowledge-collection-footer{flex-direction:column;align-items:flex-start;gap:14px}.object-list-view{display:flex;gap:0}.object-list-view .object-card{grid-template-columns:1fr;padding:18px;gap:10px}.object-list-view .object-card-top{grid-column:1;grid-row:1;flex-direction:row}.object-list-view .object-card-title{grid-column:1;grid-row:2}.object-list-view .object-card-properties{grid-column:1;grid-row:3}.object-list-view .object-card>p{grid-column:1;grid-row:4;font-size:13px}.object-list-view .object-card-foot{grid-column:1;grid-row:5}.object-detail-emblem{height:47px;width:47px;border-radius:13px;font-size:20px}.object-detail-heading>div:nth-child(2){flex-basis:calc(100% - 63px)}.object-detail-heading h1{font-size:26px}.object-detail-actions{margin-left:0}.object-detail-meta{font-size:12px;gap:6px 12px}.object-detail-aside{grid-template-columns:1fr}.object-reading-outline{grid-column:auto}.object-reading-outline nav{grid-template-columns:1fr;max-height:175px}.object-facts{grid-template-columns:1fr;padding:19px;gap:17px}.object-facts-empty{flex-wrap:wrap;gap:13px}.object-facts-empty>div{flex-basis:100%}.object-reading{padding:22px 18px}.object-dossier-nav{gap:16px}.object-dossier-nav .btn{font-size:12px;min-height:41px}.object-section-note{font-size:12px}.object-editor-intent{gap:11px}.object-editor-symbol{width:33px;height:37px}.object-capture-type{flex-direction:column;align-items:flex-start;gap:5px}.object-capture-type select{width:100%}.object-editor-intent p{font-size:12px!important}.object-property-inputs{grid-template-columns:1fr}.object-review-control{padding:14px}.object-link-choice{gap:8px}.object-link-choice small{font-size:12px}.object-link-choice>span:first-child{width:26px}.object-link-choice-state{max-width:48px;white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){.object-card,.object-open-arrow{transition:none}.object-card:hover{transform:none}}

/* hub.css */
/* The working surfaces: a personal command center and an inspectable agent handoff. */
.hub-home,.hub-review,.context-workbench{max-width:1400px;margin:0 auto;color:var(--text)}
.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.hub-heading .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:9px;color:var(--muted)}
.hub-heading h1{font-size:32px;letter-spacing:-1.05px;line-height:1.2;font-weight:600}
.hub-heading p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:8px;max-width:650px}
.hub-heading-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.hub-profile{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}
.hub-profile>span:last-child{display:flex;align-items:center;gap:7px}
.hub-profile .ui-icon{width:14px;height:14px}
.hub-overline{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.25px;font-weight:600;color:var(--muted)}
.hub-overline .ui-icon{width:16px;height:16px;color:var(--accent)}
.hub-command{border:1px solid var(--line);border-radius:16px;background:linear-gradient(105deg,#b6a1ff07,transparent 65%),var(--surface);padding:23px 25px;margin-bottom:18px;position:relative;overflow:hidden}
.hub-command:after{content:'';position:absolute;width:230px;height:90px;border:1px solid #b6a1ff0b;border-radius:50%;right:35px;top:-38px;transform:rotate(-20deg);pointer-events:none}
.hub-command-intro{display:flex;align-items:center;gap:13px;margin-bottom:18px;position:relative;z-index:1}
.hub-command-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid #b6a1ff28;border-radius:12px;background:#b6a1ff0a;color:var(--accent);flex-shrink:0}
.hub-command-mark .ui-icon{width:21px;height:21px}
.hub-command-intro h2{font-size:18px;letter-spacing:-.3px;font-weight:550}
.hub-command-intro p{font-size:13px;margin-top:3px;color:var(--muted)}
.hub-command-intro>a{margin-left:auto;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;white-space:nowrap}
.hub-command-intro>a .ui-icon{width:15px;height:15px}
.hub-command form{display:flex;gap:10px;position:relative;z-index:1}
.hub-command input{flex:1;min-width:0;border:1px solid #ffffff17;border-radius:10px;background:var(--bg);color:var(--text);padding:13px 15px;font-size:14px;line-height:1.6;box-sizing:border-box}
.hub-command input::placeholder{color:var(--muted)}
.hub-command input:focus{border-color:var(--accent);outline:2px solid #b6a1ff15;outline-offset:2px}
.hub-command form .btn{padding-inline:19px;border-radius:10px;font-size:13px}
.hub-command-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}
.hub-command-shortcuts>button,.hub-command-shortcuts>a{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 7px;cursor:pointer}
.hub-command-shortcuts>button:hover,.hub-command-shortcuts>a:hover{color:var(--text);background:var(--raised);border-color:var(--line)}
.hub-command-shortcuts .ui-icon{width:14px;height:14px;flex-shrink:0}
.hub-local-note{font-size:11px;display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted)}
.hub-local-note i,.workbench-local i,.workbench-ready i{display:inline-block;width:5px;height:5px;flex-shrink:0;background:var(--green);border-radius:50%}
.hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.hub-stat{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:17px 19px;transition:border-color .15s;min-width:0}
.hub-stat:hover{border-color:#ffffff25;color:var(--text)}
.hub-stat>span{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.hub-stat>span .ui-icon{width:14px;height:14px;opacity:.6}
.hub-stat strong{display:block;font-size:29px;font-weight:550;letter-spacing:-.7px;line-height:1.3;margin:9px 0 5px;color:var(--text);font-variant-numeric:tabular-nums}
.hub-stat small{font-size:11px;color:var(--muted);line-height:1.5;display:block}
.hub-stat.violet strong{color:var(--accent)}.hub-stat.mint strong{color:var(--green)}.hub-stat.amber strong{color:var(--amber)}
.hub-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.hub-main,.hub-aside{display:grid;gap:22px;min-width:0}
.hub-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}
.hub-panel .brain-section-title{margin:0 0 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.hub-panel .brain-section-title h2{font-size:17px;letter-spacing:-.25px;font-weight:550;color:var(--text)}
.hub-panel .brain-section-title p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:5px}
.hub-panel .brain-section-title>a{font-size:12px;white-space:nowrap;color:var(--muted);display:flex;align-items:center;gap:6px;margin-top:2px}
.hub-panel .brain-section-title>a .ui-icon{width:14px;height:14px}
.hub-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);min-width:0}
.hub-row:last-child{border-bottom:0}
.hub-row-icon{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:10px;background:var(--raised);border:1px solid var(--line);color:var(--muted)}
.hub-row-icon .ui-icon{width:17px;height:17px}
.hub-row-main{flex:1;min-width:0}
.hub-row-main strong{display:block;font-size:14px;line-height:1.55;font-weight:500;color:var(--text);overflow-wrap:anywhere}
.hub-row-main>span{display:block;font-size:12px;line-height:1.55;color:var(--muted);margin-top:3px}
.hub-row>.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:8px;color:var(--accent);flex-shrink:0}
.hub-row>.icon-button:hover{background:#b6a1ff0c;border-color:#b6a1ff22}
.hub-row>.icon-button .ui-icon{width:16px;height:16px}
.hub-row-arrow{font-size:15px;color:var(--muted)}
.hub-draft{font-size:11px;color:var(--amber);flex-shrink:0;border:1px solid #e1bb7a22;background:#e1bb7a08;padding:3px 7px;border-radius:5px}
.is-overdue{color:var(--amber)!important}
.hub-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding-top:19px;margin-top:9px;border-top:1px solid var(--line)}
.hub-agenda>.hub-subheading:first-child{margin-top:0;padding-top:0;border:0}
.hub-subheading b{font-weight:500;margin-left:5px;color:var(--text);letter-spacing:0}
.hub-subheading>a{display:flex;align-items:center;gap:5px;font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted)}
.hub-subheading>a .ui-icon{width:13px;height:13px}
.hub-empty{padding:23px 3px;max-width:480px}
.hub-empty strong{font-size:15px;line-height:1.5;color:var(--text);font-weight:500;display:block}
.hub-empty p{font-size:13px;color:var(--muted);line-height:1.75;margin:8px 0 11px}
.hub-empty .text-button{font-size:12px;color:var(--accent)}
.hub-recent-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line);min-width:0}
.hub-recent-row:first-child{border-top:0;padding-top:1px}.hub-recent-row:last-child{padding-bottom:0}
.hub-recent-body{flex:1;min-width:0}
.hub-recent-body strong{font-size:14px;font-weight:500;color:var(--text);line-height:1.6;display:block;overflow-wrap:anywhere}
.hub-recent-body small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub-recent-state{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}
.hub-recent-state small{font-size:11px;color:var(--muted)}
.hub-recent-state .context-status{font-size:11px}
.hub-recent-row>.ui-icon{width:14px;height:14px;color:var(--muted);opacity:.6;flex-shrink:0}
.hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hub-section-head>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;letter-spacing:1px}
.hub-section-head .ui-icon{width:15px;height:15px;color:var(--amber)}
.hub-section-head>strong{font-size:12px;font-weight:550;border:1px solid #e1bb7a28;background:#e1bb7a08;color:var(--amber);padding:3px 8px;border-radius:6px}
.hub-review-panel h2{font-size:19px;font-weight:550;line-height:1.45;letter-spacing:-.3px;margin:17px 0 8px}
.hub-review-panel>p{font-size:13px;line-height:1.7;color:var(--muted)}
.hub-review-link{display:block;border-bottom:1px solid var(--line);padding:14px 0}
.hub-review-link strong{font-size:13px;font-weight:500;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}
.hub-review-link>span{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin-top:6px}
.hub-review-link .ui-icon{width:14px;height:14px;flex-shrink:0}
.hub-review-panel>.btn{margin-top:18px;width:100%;font-size:12px}
.hub-foundation h3,.home-agent-pulse h3{font-size:17px;font-weight:550;line-height:1.5;letter-spacing:-.2px;margin:14px 0 10px}
.hub-foundation p,.home-agent-pulse p{font-size:13px;line-height:1.8;color:var(--muted)}
.hub-foundation-links{display:flex;flex-direction:column;gap:0;margin-top:15px;border-top:1px solid var(--line);padding-top:6px}
.hub-foundation-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;color:var(--muted)}
.hub-foundation-links .ui-icon{width:14px;height:14px}
.home-agent-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin:17px 0}
.home-agent-flow>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}
.home-agent-flow .ui-icon{width:15px;height:15px;color:var(--accent)}
.home-agent-flow i{font-style:normal;color:var(--green);font-size:19px}
.home-agent-pulse>a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;padding:7px 0;color:var(--muted)}
.home-agent-pulse>a .ui-icon{width:14px;height:14px}
.hub-browse{margin-top:25px}
.hub-browse-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.hub-browse-heading h2{font-size:15px;font-weight:550}
.hub-browse-heading>a{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}
.hub-browse-heading .ui-icon{width:14px;height:14px}
.hub-type-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hub-type-strip a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:13px 15px;transition:border-color .15s}
.hub-type-strip a:hover{border-color:#b6a1ff40;background:var(--raised)}
.hub-type-strip .ui-icon{color:var(--muted);width:17px;height:17px;flex-shrink:0}
.hub-type-strip span{font-size:12px;flex:1;color:var(--muted)}
.hub-type-strip strong{font-size:13px;font-weight:550;color:var(--text);font-variant-numeric:tabular-nums}
/* Review is an inspection workflow, never a bulk approval screen. */
.review-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-bottom:23px}
.review-overview>div{display:flex;align-items:center;gap:12px;min-width:0}
.review-overview-mark{display:grid;place-items:center;width:37px;height:37px;border:1px solid #b6a1ff25;border-radius:10px;background:#b6a1ff0a;color:var(--accent);flex-shrink:0}
.review-overview-mark .ui-icon{width:18px;height:18px}
.review-overview strong{font-size:29px;font-weight:550;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.review-overview>div>span:last-child{font-size:13px;color:var(--muted)}
.review-overview>p{font-size:12px;color:var(--muted);line-height:1.8;text-align:right}
.review-overview>p>span{padding:0 6px;color:var(--dim)}
.hub-review-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}
.hub-review-tabs button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:12px;border-radius:8px;padding:9px 11px;cursor:pointer;min-height:37px}
.hub-review-tabs button:hover{background:var(--surface);color:var(--text)}
.hub-review-tabs button.selected{background:#b6a1ff10;border-color:#b6a1ff28;color:var(--accent)}
.hub-review-tabs button>span{font-size:11px;background:#ffffff08;padding:1px 5px;border-radius:4px}
.hub-review-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:22px 0}
.hub-review-summary strong{display:block;font-size:14px;font-weight:500;color:var(--text)}
.hub-review-summary p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:5px;max-width:650px}
.hub-review-summary>span{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:3px}
.review-work-list{padding:3px 22px}
.review-work-item{display:flex;align-items:center;gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}
.review-work-item:last-child{border-bottom:0}
.review-work-item>div{flex:1;min-width:0}
.review-item-title{font-size:15px;font-weight:500;line-height:1.65;color:var(--text);display:block;overflow-wrap:anywhere}
.review-reasons{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.review-reason{border:1px solid #e1bb7a22;background:#e1bb7a06;color:var(--amber);font-size:11px;line-height:1.5;padding:3px 7px;border-radius:5px}
.review-work-item small{font-size:12px;color:var(--muted)}
.review-work-item>.btn{flex-shrink:0;font-size:12px;min-height:35px}
/* Workbench control rail. All handoff validation remains visible above the inspector. */
.workbench-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:23px;align-items:start}
.workbench-controls{position:sticky;top:24px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px;min-width:0}
.workbench-control-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.workbench-control-heading>span{display:grid;place-items:center;width:27px;height:27px;background:#b6a1ff0b;border:1px solid #b6a1ff25;border-radius:8px;color:var(--accent);font-size:11px}
.workbench-control-heading h2{font-size:15px;font-weight:550;letter-spacing:-.1px}
.workbench-controls form>label{display:block;font-size:13px;line-height:1.5;color:var(--text);margin:0 0 9px;font-weight:500}
.workbench-controls textarea{width:100%;box-sizing:border-box;min-height:155px;height:155px;resize:vertical;background:var(--bg);border:1px solid #ffffff17;border-radius:9px;padding:12px;color:var(--text);font-size:14px;line-height:1.75}
.workbench-controls textarea::placeholder{color:var(--muted)}
.workbench-controls textarea:focus,.workbench-field select:focus{border-color:var(--accent);outline:2px solid #b6a1ff13;outline-offset:2px}
.workbench-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.workbench-examples button{font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 8px;cursor:pointer}
.workbench-examples button:hover{color:var(--accent);border-color:#b6a1ff35;background:#b6a1ff06}
.workbench-field{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.workbench-field label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:9px}
.workbench-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.workbench-label .text-button{font-size:11px;display:flex;align-items:center;gap:4px;color:var(--accent)}
.workbench-label .ui-icon{width:12px;height:12px}
.workbench-field select{width:100%;font-size:12px;background:var(--bg);color:var(--text);border:1px solid #ffffff17;border-radius:8px;padding:10px}
.workbench-hint{font-size:12px;line-height:1.75;color:var(--muted);margin:9px 0 0}
.context-focus-list{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:30px}
.context-focus-list>.workbench-hint{margin-top:0}
.context-focus-chip{display:flex;align-items:center;gap:6px;max-width:100%;border:1px solid #b6a1ff2b;border-radius:7px;background:#b6a1ff0c;color:var(--accent);padding:6px 8px;font-size:12px}
.context-focus-chip>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.context-focus-chip>.ui-icon{width:14px;height:14px;flex-shrink:0}
.context-focus-chip button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}
.workbench-controls .workbench-drafts{font-size:12px;line-height:1.6;display:flex;align-items:flex-start;gap:9px;margin:20px 0!important;font-weight:400}
.workbench-drafts input{margin-top:4px;accent-color:var(--accent)}
.workbench-drafts small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.workbench-build{width:100%;justify-content:center;font-size:13px!important;min-height:42px}
.workbench-local{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}
.workbench-loop{display:flex;align-items:flex-start;gap:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:21px}
.workbench-loop>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;border:1px solid var(--line);background:var(--raised);color:var(--muted);flex-shrink:0}
.workbench-loop>span .ui-icon{width:16px;height:16px}
.workbench-loop strong{font-size:12px;font-weight:500;color:var(--text)}
.workbench-loop p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:5px}
.workbench-loop a{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:var(--accent);margin-top:9px}
.workbench-loop a .ui-icon{width:13px;height:13px}
.workbench-results{min-width:0}
.workbench-empty{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px 28px 29px;min-height:0}
.workbench-empty-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.workbench-empty-heading .hub-overline{font-size:10px}
.workbench-ready{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;white-space:nowrap}
.workbench-empty-art{display:flex;align-items:center;justify-content:center;gap:0;max-width:330px;margin:49px auto 37px}
.workbench-empty-art>span{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--raised)}
.workbench-empty-art>span .ui-icon{width:21px;height:21px}
.workbench-empty-art>i{height:1px;flex:1;background:linear-gradient(90deg,var(--line),#b6a1ff65)}
.workbench-empty-art>i:last-of-type{background:linear-gradient(90deg,#b6a1ff65,var(--line))}
.workbench-empty-art>b{display:grid;place-items:center;width:67px;height:67px;border:1px solid #b6a1ff4a;background:var(--bg);border-radius:50%;color:var(--accent);box-shadow:0 0 0 8px #b6a1ff03,0 0 0 9px #b6a1ff10;flex-shrink:0;margin:0 9px}
.workbench-empty-art>b .ui-icon{width:25px;height:25px}
.workbench-empty>h2{text-align:left;font-size:19px;font-weight:550;letter-spacing:-.6px;line-height:1.4;max-width:450px;margin:0}
.workbench-empty>p{text-align:left;font-size:13px;line-height:1.9;color:var(--muted);max-width:455px;margin:10px 0 0}
.workbench-promises{border-top:1px solid var(--line);padding-top:9px;max-width:470px;margin:auto}
.workbench-promises>div{display:flex;gap:12px;align-items:flex-start;padding:13px 0}
.workbench-promises>.ui-icon,.workbench-promises>div>.ui-icon{width:17px;height:17px;color:var(--muted);flex-shrink:0;margin-top:3px}
.workbench-promises strong{display:block;font-size:13px;font-weight:500;color:var(--text)}
.workbench-promises small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:3px}
/* Context inspector: useful metrics, trust state, then focused navigation. */
.workbench-result-header{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:23px}
.workbench-result-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.workbench-result-top h2{font-size:23px;font-weight:550;letter-spacing:-.55px;line-height:1.3;margin-top:9px}
.workbench-result-top .hub-overline{font-size:10px;color:var(--accent)}
.workbench-generated{font-size:11px;color:var(--muted);white-space:nowrap}
.workbench-task-summary{font-size:13px;color:var(--muted);line-height:1.8;margin-top:11px;overflow-wrap:anywhere}
.workbench-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px 0 18px;margin-top:15px;border-block:1px solid var(--line)}
.workbench-metrics>span{font-size:11px;color:var(--muted);line-height:1.5}
.workbench-metrics strong{display:block;font-size:25px;font-weight:550;letter-spacing:-.6px;color:var(--text);line-height:1.3;margin-bottom:4px;font-variant-numeric:tabular-nums}
.context-budget{margin-top:18px}
.context-budget>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}
.context-budget strong{font-size:12px;color:var(--text);font-weight:500}.context-budget strong small{font-size:11px;color:var(--muted);font-weight:400}
.context-budget progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:9px;overflow:hidden;background:var(--raised);margin-top:9px;color:var(--accent)}
.context-budget progress::-webkit-progress-bar{background:var(--raised)}.context-budget progress::-webkit-progress-value{background:var(--accent);border-radius:9px}.context-budget progress::-moz-progress-bar{background:var(--accent);border-radius:9px}
.context-budget p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:8px}
.workbench-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:21px}
.workbench-handoff .btn{font-size:12px;min-height:39px}
.workbench-handoff>span{font-size:10px;color:var(--muted);margin-left:auto}
.workbench-result-header>h2{font-size:20px;font-weight:550;line-height:1.4;margin:0}
.workbench-context-details{margin-top:18px;border-top:1px solid var(--line);padding-top:3px}
.workbench-context-details>summary{min-height:44px;padding-block:12px;color:var(--muted);font-size:12px;cursor:pointer}
.workbench-context-details>.workbench-generated{white-space:normal;line-height:1.7;margin:4px 0 12px}
.context-workbench .workbench-context-details .workbench-metrics{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0;border:0}
.context-workbench .workbench-context-details .workbench-metrics strong{display:inline;font-size:13px;line-height:1.6;letter-spacing:0;margin:0 4px 0 0}
.workbench-context-details .context-budget{margin-top:16px}
.workbench-stale{font-size:12px!important;color:var(--amber)!important;line-height:1.7;margin-top:15px!important}
.context-freshness{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px;margin:15px 0 18px}
.context-freshness.is-current{border-color:#85d8c12c;background:#85d8c105}.context-freshness.needs-attention{border-color:#e1bb7a35;background:#e1bb7a05}
.context-freshness-heading{display:flex;align-items:flex-start;gap:11px}
.context-freshness-heading>.ui-icon{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}
.context-freshness.is-current .context-freshness-heading>.ui-icon{color:var(--green)}.context-freshness.needs-attention .context-freshness-heading>.ui-icon{color:var(--amber)}
.context-freshness-heading strong{font-size:13px;font-weight:500;color:var(--text);line-height:1.6;display:block}
.context-freshness-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:5px}
.context-freshness-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:13px 0 0 29px}
.context-freshness-actions>.btn{font-size:11px;min-height:32px}
.context-freshness-actions>span{font-size:11px;color:var(--muted);line-height:1.7}
.context-changes{list-style:none;padding:0;margin:13px 0 0 29px;border-top:1px solid var(--line)}
.context-changes li{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}
.context-changes li>div{flex:1;min-width:0}.context-changes a,.context-changes li>div>span{font-size:12px;line-height:1.7;color:var(--amber);overflow-wrap:anywhere}
.context-changes small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.context-changes li>span{font-size:11px;color:var(--muted);line-height:1.7}
.context-check-limits{border-top:1px solid var(--line);margin:14px 0 0 29px;padding-top:11px}
.context-check-limits summary{cursor:pointer;font-size:11px;color:var(--muted)}.context-check-limits ul{padding-left:18px;margin:8px 0 0}.context-check-limits li{font-size:11px;color:var(--muted);line-height:1.8;padding:3px 0}
.context-gap{border:1px solid #e1bb7a2b;background:#e1bb7a05;border-radius:10px;padding:15px 18px;margin:13px 0;color:var(--amber)}
.context-gap strong{display:block;font-size:13px;font-weight:500;line-height:1.6}.context-gap p{font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0 0}.context-gap p b{font-weight:500;color:var(--amber)}
.context-gap summary{font-size:12px;cursor:pointer;line-height:1.7;font-weight:500}.context-gap summary>span{margin-left:9px;font-size:11px;color:var(--muted);font-weight:400}
.context-budget-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;color:var(--muted);margin:14px 1px}.context-budget-note .ui-icon{width:14px;height:14px;flex-shrink:0;margin-top:3px}
.context-inspector-nav{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);padding:8px 0 0;margin-top:16px;overflow-x:auto}
.context-inspector-nav button{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:5px 5px 0 0;padding:12px 11px;color:var(--muted);cursor:pointer}
.context-inspector-nav button.selected{border-bottom-color:var(--accent);color:var(--accent);background:#b6a1ff05}
.context-inspector-nav button:hover{color:var(--text);background:var(--surface)}
.context-inspector-nav button>span{font-size:10px;background:var(--raised);border-radius:4px;padding:1px 5px;color:var(--muted)}
.workbench-section{margin-top:22px}
.inspector-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.inspector-section-heading h3{font-size:15px;letter-spacing:-.1px;font-weight:550;line-height:1.5}
.inspector-section-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:5px;max-width:560px}
.inspector-section-heading>span{font-size:11px;color:var(--muted);white-space:nowrap;margin-top:4px}
.context-evidence-list{display:grid;gap:13px}
.context-evidence{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px;min-width:0}
.context-evidence-heading{display:flex;align-items:flex-start;gap:11px}
.context-evidence-number{color:var(--dim);font-size:11px;line-height:23px;font-variant-numeric:tabular-nums;flex-shrink:0}
.context-evidence-heading>div{flex:1;min-width:0}
.context-evidence h4{font-size:15px;font-weight:550;line-height:1.6;letter-spacing:-.1px;color:var(--text);margin:0;overflow-wrap:anywhere}
.context-open-source{color:var(--muted);margin-top:2px;flex-shrink:0}.context-open-source .ui-icon{width:15px;height:15px}
.context-evidence-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}
.context-evidence-meta .context-status{font-size:10px}
.context-evidence-preview{font-size:14px;color:var(--muted);line-height:1.85;margin:17px 0 14px;overflow-wrap:anywhere}
.context-evidence-preview mark{background:#b6a1ff11;color:var(--text);border-radius:3px;padding:0 2px}
.context-selection-reasons{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.context-selection-reasons>span{font-size:10px;line-height:1.6;border:1px solid var(--line);border-radius:5px;background:var(--raised);color:var(--muted);padding:3px 6px}
.context-exact-excerpt{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:15px 0;overflow:hidden}
.context-exact-excerpt>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--accent);padding:11px 12px;line-height:1.6;cursor:pointer;list-style:none}
.context-exact-excerpt>summary:before{content:'+';font-size:14px;color:var(--muted);flex-shrink:0}
.context-exact-excerpt[open]>summary:before{content:'−'}
.context-exact-excerpt>summary>span{flex:1}.context-exact-excerpt>summary small{font-size:10px;color:var(--muted);white-space:nowrap}
.context-exact-excerpt>div{border-top:1px solid var(--line);padding:17px;font-size:13px;color:var(--text);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto}
.context-exact-excerpt>p{font-size:11px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding:11px 15px;margin:0}
.context-evidence-source{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;font-size:11px;color:var(--muted);line-height:1.6}
.context-evidence-source>a{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}
.context-evidence-source>a:last-child{flex-shrink:0;color:var(--accent)}
.context-evidence-source .ui-icon{width:13px;height:13px;flex-shrink:0}
.workbench-object-links{display:grid;gap:12px}
.workbench-object-links>article{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px}
.workbench-object-links>article>div:first-child{display:flex;align-items:center;gap:11px}
.workbench-object-links>article>div:first-child>span:nth-child(2){flex:1;min-width:0}
.workbench-object-links strong{display:block;font-size:14px;line-height:1.6;font-weight:550;color:var(--text);overflow-wrap:anywhere}
.workbench-object-links small{display:block;font-size:11px;color:var(--muted);text-transform:capitalize}
.workbench-object-links .context-status{font-size:11px}
.workbench-object-links dl{margin:15px 0;display:grid;gap:8px}
.workbench-object-links dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.7}.workbench-object-links dt{color:var(--muted);text-transform:capitalize}.workbench-object-links dd{margin:0;color:var(--text);overflow-wrap:anywhere}
.context-connected-records{border-top:1px solid var(--line);padding-top:8px;margin-top:12px}
.context-connected-records>a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:7px 0}.context-connected-records small{font-size:10px;flex-shrink:0}.context-connected-records .ui-icon{width:13px;height:13px;margin-left:auto;flex-shrink:0}
.context-object-open{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--accent);border-top:1px solid var(--line);padding-top:12px;margin-top:13px}.context-object-open .ui-icon{width:14px;height:14px}
.guide-list{display:grid;gap:10px}.guide-list>details{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.guide-list summary{display:flex;align-items:center;gap:9px;padding:15px;cursor:pointer}.guide-list summary .ui-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}.guide-list summary strong{font-size:13px;font-weight:500;flex:1;color:var(--text);overflow-wrap:anywhere}.guide-list summary>span{font-size:11px;color:var(--muted);flex-shrink:0}
.guide-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font-family:inherit;font-size:13px;line-height:1.9;color:var(--text);padding:18px;margin:0;border-top:1px solid var(--line);background:var(--bg)}
.guide-list details>a{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--accent)}.guide-list details>a .ui-icon{width:13px;height:13px}
.workbench-payload{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;margin-top:15px}.workbench-payload>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--text)}.workbench-payload small{font-size:10px;color:var(--muted)}
.workbench-payload pre{font-size:12px;line-height:1.8;max-height:650px;overflow:auto;padding:20px;margin:0;background:var(--bg);color:var(--muted);white-space:pre;tab-size:2}
.hub-focus-search{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.hub-focus-search input{flex:1;min-width:120px}.focus-search-result{display:flex;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;color:var(--accent);cursor:pointer}.focus-search-result>span{flex:1;min-width:0}.focus-search-result strong{display:block;font-size:14px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.focus-search-result small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.focus-search-result>.ui-icon{width:17px;height:17px;flex-shrink:0}.manual-brief{width:100%;height:400px;font-size:13px;line-height:1.75}
@media(min-width:1600px){.hub-grid{grid-template-columns:minmax(0,1fr) 335px}.workbench-layout{grid-template-columns:320px minmax(0,1fr)}.workbench-object-links{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-object-links>article>div:first-child{flex-wrap:wrap}.workbench-object-links .context-status{margin-left:46px}.workbench-object-links dl>div{grid-template-columns:85px minmax(0,1fr)}}
@media(max-width:1180px){.hub-profile{display:none}.hub-grid{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.hub-panel{padding:19px}.hub-stat{padding:16px}.hub-stat small{font-size:10px}.hub-local-note{display:none}.workbench-layout{grid-template-columns:270px minmax(0,1fr);gap:18px}.workbench-controls{padding:18px}.workbench-handoff>span{width:100%;margin-left:0}.workbench-empty{padding:22px;min-height:565px}.workbench-empty-heading{align-items:flex-start}.workbench-empty-heading .hub-overline{font-size:9px}.workbench-ready{font-size:10px}.hub-review-summary>span{display:none}.review-overview{align-items:flex-start}.review-overview>p{max-width:230px}.workbench-generated{font-size:10px}}
@media(max-width:980px){.hub-grid{grid-template-columns:1fr}.hub-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-agent-pulse{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.home-agent-pulse .hub-overline,.home-agent-pulse h3,.home-agent-pulse>p{grid-column:1}.home-agent-flow{grid-column:2;grid-row:1/4;align-self:center}.home-agent-pulse>a{grid-column:2}.home-agent-pulse h3{margin-bottom:7px}.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-stat>span{font-size:12px}.hub-stat small{font-size:11px}.workbench-layout{grid-template-columns:1fr}.workbench-controls{position:static}.workbench-controls textarea{height:115px;min-height:100px}.workbench-loop{display:none}.workbench-empty{min-height:480px}.workbench-empty-art{margin-top:30px;margin-bottom:27px}.workbench-empty-heading .hub-overline{font-size:10px}.workbench-ready{font-size:11px}.workbench-handoff>span{width:auto;margin-left:auto}.review-overview{flex-direction:column;gap:12px}.review-overview>p{max-width:none;text-align:left}.hub-recent-panel .hub-recent-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.hub-recent-row:nth-child(2){border-top:0;padding-top:1px}.hub-recent-state{display:none}}
@media(max-width:620px){.hub-heading{align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.hub-heading h1{font-size:28px}.hub-heading p{font-size:13px}.hub-heading .btn{font-size:12px}.hub-heading-actions{width:100%}.hub-command{padding:20px}.hub-command-intro>a{display:none}.hub-command-intro{gap:10px}.hub-command-intro h2{font-size:16px}.hub-command-intro p{font-size:12px}.hub-command form{flex-direction:column}.hub-command input{font-size:13px}.hub-command-shortcuts{gap:4px}.hub-command-shortcuts>button,.hub-command-shortcuts>a{font-size:11px;padding-inline:3px}.hub-stats{gap:9px;margin-bottom:19px}.hub-stat{padding:14px}.hub-stat>span{font-size:11px}.hub-stat>span .ui-icon{display:none}.hub-stat strong{font-size:26px}.hub-stat small{font-size:10px}.hub-aside{grid-template-columns:1fr}.home-agent-pulse{display:block;grid-column:auto}.hub-panel{padding:18px}.hub-row{gap:9px}.hub-row-main strong{font-size:13px}.hub-draft{font-size:10px;max-width:58px;padding:3px 5px;text-align:center}.hub-type-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-type-strip a{padding:12px}.hub-recent-panel .hub-recent-list{display:block}.hub-recent-row:nth-child(2){border-top:1px solid var(--line);padding-top:14px}.review-overview{padding:18px}.review-overview>div{gap:10px;flex-wrap:wrap}.review-overview>div>span:last-child{font-size:12px}.review-overview>p{font-size:11px}.hub-review-tabs{gap:4px}.hub-review-tabs button{font-size:11px;padding:8px}.hub-review-summary{margin:18px 0}.review-work-item{gap:11px;flex-wrap:wrap}.review-work-item>div{flex-basis:calc(100% - 49px)}.review-work-item>.btn{margin-left:46px;font-size:11px}.review-item-title{font-size:14px}.review-reason{font-size:10px}.review-work-item small{font-size:11px}.workbench-empty{padding:21px;min-height:0}.workbench-empty-heading{gap:8px}.workbench-empty-heading .hub-overline{font-size:9px}.workbench-ready{font-size:10px}.workbench-empty>h2{font-size:21px}.workbench-empty-art{margin-top:33px;max-width:260px}.workbench-empty>p{font-size:12px}.workbench-result-header{padding:19px}.workbench-result-top{align-items:flex-start;gap:10px}.workbench-generated{max-width:80px;text-align:right;line-height:1.7}.workbench-result-top h2{font-size:22px}.workbench-metrics{gap:10px}.workbench-metrics strong{font-size:22px}.workbench-metrics>span{font-size:10px}.context-budget>div{align-items:flex-start}.context-budget strong{font-size:11px}.context-budget strong small{font-size:10px}.workbench-handoff>span{width:100%;margin-left:0}.workbench-handoff .btn{font-size:11px}.context-freshness{padding:17px}.context-freshness-actions,.context-changes,.context-check-limits{margin-left:0}.context-freshness-actions>span{width:100%}.context-changes li{gap:9px}.context-gap{padding:14px}.context-gap summary{font-size:11px}.context-gap summary>span{display:block;margin:4px 0 0}.context-inspector-nav{gap:0}.context-inspector-nav button{font-size:11px;padding:11px 9px;gap:5px}.context-inspector-nav button>span{font-size:9px}.inspector-section-heading>span{display:none}.inspector-section-heading p{font-size:11px}.context-evidence{padding:17px}.context-evidence-heading{gap:8px}.context-evidence h4{font-size:14px}.context-evidence-preview{font-size:13px}.context-evidence-meta{gap:7px;font-size:10px}.context-exact-excerpt>summary{gap:7px;font-size:10px}.context-exact-excerpt>summary small{font-size:9px}.context-exact-excerpt>div{padding:14px;font-size:12px}.context-evidence-source{flex-wrap:wrap;gap:9px;font-size:10px}.context-evidence-source>a:last-child{margin-left:auto}.workbench-object-links dl>div{grid-template-columns:85px minmax(0,1fr);font-size:11px}.workbench-payload>div{align-items:flex-start;flex-direction:column;gap:4px}.workbench-payload pre{font-size:11px;padding:16px}.guide-list summary{padding:13px;gap:7px}.guide-list summary strong{font-size:12px}.guide-list summary>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hub-stat,.hub-type-strip a{transition:none}}

.context-file-links{margin:14px 0;padding:14px 0;border-top:1px solid var(--line);display:grid;gap:8px}.context-file-links>small{font-size:10px;color:var(--muted)}.context-file-links>a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent);min-width:0}.context-file-links>a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.context-file-links .ui-icon{width:14px;height:14px;flex-shrink:0}.context-file-links>p{font-size:11px;margin:0}
/* Describe represented context without implying completeness or new authority. */
.context-cornerstone-coverage{padding:20px 0;margin:0 0 18px;border-block:1px solid var(--line)}
.context-cornerstone-coverage>strong{font-size:13px;font-weight:550;color:var(--text)}
.context-cornerstone-coverage>div{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.context-cornerstone-coverage a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:var(--well);color:var(--accent);font-size:12px}
.context-cornerstone-coverage .ui-icon{width:15px;height:15px}
.context-cornerstone-coverage>p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}

.workbench-options{border-top:1px solid var(--line);margin:18px 0;padding-top:4px}
.workbench-options>summary{min-height:44px;padding-block:12px;color:var(--muted);font-size:13px}
.workbench-options .workbench-field{margin-top:14px}
.workbench-options .workbench-drafts{display:flex;align-items:flex-start;gap:9px}

/* activity.css */
.agent-activity{--activity-read:var(--accent);--activity-write:var(--green);color:var(--text);font-size:14px}
.activity-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}
.activity-heading h1{font-size:34px;font-weight:500;letter-spacing:-1px;line-height:1.25;margin:10px 0 12px}
.activity-heading p{font-size:14px;line-height:1.8;max-width:640px;margin:0;color:var(--muted)}
.activity-heading>.actions{flex-shrink:0;margin-top:24px;gap:8px}
.activity-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1.5px;color:var(--accent)}
.activity-eyebrow .ui-icon{width:16px;height:16px}
.activity-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;margin-bottom:26px}
.activity-loop>div{position:relative;padding:18px 22px;border-right:1px solid var(--line)}
.activity-loop>div:last-child{border:0}
.activity-loop b{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--text)}
.activity-loop b>.ui-icon{width:18px;height:18px;color:var(--accent)}
.activity-loop p{font-size:12px;line-height:1.6;margin:7px 0 0;color:var(--muted)}
.activity-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px}
.activity-topline h2{font-size:18px;font-weight:500;margin:0;letter-spacing:-.3px}
.activity-periods{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:9px;background:var(--surface)}
.activity-periods .btn{min-height:34px;padding:6px 11px;font-size:12px;border:0;background:transparent;color:var(--muted);white-space:nowrap}
.activity-periods .btn[aria-pressed=true]{background:var(--raised);color:var(--text)}
.activity-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:32px}
.activity-metric{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}
.activity-metric-label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}
.activity-metric-label>.ui-icon{width:16px;height:16px;color:var(--accent)}
.activity-metric strong{display:block;font-variant-numeric:tabular-nums;font-weight:500;font-size:29px;letter-spacing:-.9px;line-height:1.4;margin:10px 0 5px;color:var(--text)}
.activity-metric p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.activity-change-panel{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:25px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:19px;padding:23px}
.activity-change-chart{min-width:0}
.activity-change-counts{border-left:1px solid var(--line);padding-left:25px;display:flex;flex-direction:column;justify-content:center}
.activity-change-counts dl{margin:0;display:grid;gap:12px}
.activity-change-counts dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:11px;border-bottom:1px solid var(--line)}
.activity-change-counts dt{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}
.activity-change-counts dt i{width:7px;height:7px;border-radius:2px;background:var(--accent)}
.activity-change-counts dt i.revised{background:var(--green)}
.activity-change-counts dt i.archived{background:#dfba87}
.activity-change-counts dd{margin:0;font-size:23px;font-weight:450;letter-spacing:-.5px;color:var(--text)}
.activity-change-counts p{font-size:12px;color:var(--muted);line-height:1.75;margin:14px 0 0}
.activity-chart .change-created,.change-key span:first-child i{fill:var(--accent);background:var(--accent)}
.activity-chart .change-revised,.change-key span:nth-child(2) i{fill:var(--green);background:var(--green)}
.activity-chart .change-archived,.change-key span:last-child i{fill:#dfba87;background:#dfba87}
.activity-changes-chart{max-height:185px}
.activity-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0 31px}
.activity-depth-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:21px 19px;display:flex;flex-direction:column}
.activity-depth-card .activity-panel-title{margin-bottom:12px;min-height:54px}
.activity-depth-card .activity-panel-title h3{font-size:15px;line-height:1.5}
.activity-depth-card .activity-panel-title p{font-size:12px;line-height:1.7}
.activity-ranking{list-style:none;padding:0;margin:0 0 15px}
.activity-ranking li{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.activity-ranking li:last-child{border-bottom:0}
.activity-ranking li>.ui-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}
.activity-rank{font-size:12px;color:var(--muted);min-width:13px;align-self:flex-start;margin-top:3px}
.activity-rank-link.btn{display:block;flex:1;min-width:0;padding:0;margin:0;min-height:0;text-align:left;border:0;background:none;white-space:normal}
.activity-rank-link strong,.activity-rank-record>a,.activity-rank-record>span:first-child{font-size:13px;font-weight:500;color:var(--text);line-height:1.6;display:block;overflow-wrap:anywhere}
.activity-rank-link:hover strong,.activity-rank-record>a:hover{text-decoration:underline}
.activity-rank-link>span,.activity-rank-record>span:last-child{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:4px;overflow-wrap:anywhere}
.activity-rank-record{min-width:0;flex:1}
.activity-depth-link{font-size:12px;color:var(--accent);margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}
.activity-depth-empty{font-size:13px;line-height:1.8;color:var(--muted);margin:3px 0 23px}
.activity-depth-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 14px}
.activity-contribution-card{background:var(--surface)}
.activity-contribution-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 22px}
.activity-contribution-stages>div{min-width:0;padding-left:11px;border-left:2px solid var(--accent)}
.activity-contribution-stages>div:nth-child(2){border-color:var(--green)}
.activity-contribution-stages>div:nth-child(3){border-color:var(--accent)}
.activity-contribution-stages strong{display:block;font-size:27px;font-weight:450;color:var(--text);letter-spacing:-.6px;line-height:1.3}
.activity-contribution-stages span{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-top:9px}
.activity-observatory{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin-bottom:26px}
.activity-chart-panel,.activity-efficiency{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:22px}
.activity-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}
.activity-panel-title h3{font-size:16px;font-weight:500;margin:0 0 5px;color:var(--text)}
.activity-panel-title p{font-size:12px;margin:0;color:var(--muted);line-height:1.6}
.activity-chart-key{display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.activity-chart-key span{display:flex;align-items:center;gap:6px}
.activity-chart-key i{width:8px;height:8px;border-radius:2px;background:var(--activity-read)}
.activity-chart-key span:last-child i{background:var(--activity-write)}
.activity-chart{display:block;width:100%;height:auto;max-height:210px;overflow:visible}
.activity-chart text{font-family:inherit;font-size:12px;fill:var(--muted)}
.activity-chart .chart-grid{stroke:var(--line);stroke-dasharray:3 5;stroke-width:1}
.activity-chart .chart-read{fill:var(--activity-read)}
.activity-chart .chart-write{fill:var(--activity-write)}
.activity-chart-table{margin-top:12px;border-top:1px solid var(--line);padding-top:11px}
.activity-chart-table summary{cursor:pointer;font-size:12px;color:var(--accent);line-height:1.7}
.activity-chart-table>div{max-height:260px;overflow:auto;margin-top:12px}
.activity-chart-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.activity-chart-table th,.activity-chart-table td{padding:9px 10px;border-bottom:1px solid var(--line);line-height:1.5}
.activity-chart-table th{color:var(--text);font-weight:500;background:var(--raised)}
.activity-chart-table td{color:var(--text)}
.activity-chart-table caption{font-size:12px;color:var(--muted);text-align:left;padding-bottom:9px}
.activity-chart-empty{min-height:161px;display:grid;place-content:center;text-align:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted);padding:20px}
.activity-chart-empty .ui-icon{width:24px;height:24px;margin:0 auto 8px;color:var(--accent)}
.activity-chart-empty p{font-size:12px;max-width:320px;margin:0;line-height:1.7;color:var(--muted)}
.activity-efficiency{background:var(--surface)}
.activity-efficiency h3{font-size:15px;font-weight:500;margin:0 0 17px;color:var(--text)}
.activity-efficiency dl{margin:0;display:grid;gap:14px}
.activity-efficiency dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding-bottom:13px}
.activity-efficiency dt{font-size:12px;color:var(--muted);line-height:1.5}
.activity-efficiency dd{margin:0;font-size:16px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.activity-efficiency>p{font-size:12px;line-height:1.75;color:var(--muted);margin:15px 0 0}
.activity-coverage{margin:10px 0 22px;color:var(--muted);font-size:12px;line-height:1.8}
.activity-first-agent{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface);margin-bottom:28px}
.activity-first-agent>.ui-icon{width:31px;height:31px;color:var(--accent);flex-shrink:0}
.activity-first-agent>div{flex:1;min-width:0}
.activity-first-agent h3{font-size:17px;font-weight:500;margin:0 0 5px;color:var(--text)}
.activity-first-agent p{font-size:13px;line-height:1.75;margin:0;max-width:690px;color:var(--muted)}
.activity-first-agent .activity-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.activity-timeline-section{margin-top:5px}
.activity-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.activity-timeline-heading h2{font-size:22px;font-weight:500;letter-spacing:-.4px;margin:0}
.activity-tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:19px}
.activity-tabs .btn{white-space:nowrap;border:0;background:none;border-radius:0;min-height:44px;padding:10px 16px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}
.activity-tabs .btn[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}
.activity-filters{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.7fr) minmax(170px,1.4fr) auto;gap:11px;align-items:end;margin-bottom:17px}
.activity-filters label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.activity-filters input,.activity-filters select{width:100%;min-width:0;box-sizing:border-box;font-size:13px;padding:9px 11px;min-height:42px;background:var(--surface);border-color:var(--line)}
.activity-filter-actions{display:flex;gap:8px;align-items:center}
.activity-filters .inline-error{grid-column:1/-1;margin:0}
.activity-feed-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);margin:20px 0}
.activity-feed-summary strong{font-weight:500;color:var(--text)}
.activity-day{margin-bottom:24px}
.activity-day-heading{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:500;letter-spacing:.3px;color:var(--muted);margin:0 0 12px}
.activity-day-heading:after{content:'';height:1px;background:var(--line);flex:1}
.activity-event{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-bottom:9px;overflow:hidden}
.activity-event>summary{list-style:none;display:flex;gap:13px;align-items:flex-start;padding:17px 18px;cursor:pointer}
.activity-event>summary::-webkit-details-marker{display:none}
.activity-event>summary:hover{background:var(--raised)}
.activity-event[open]>summary{border-bottom:1px solid var(--line);background:var(--raised)}
.activity-event-icon{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--raised);border:1px solid var(--line);border-radius:9px;margin-top:2px}
.activity-event-icon.write{background:color-mix(in srgb,var(--green) 9%,var(--surface));border-color:color-mix(in srgb,var(--green) 22%,var(--line));color:var(--green)}
.activity-event-icon.human{background:var(--raised);border-color:var(--line);color:var(--muted)}
.activity-event-icon>.ui-icon{width:18px;height:18px}
.activity-event-main{flex:1;min-width:0}
.activity-event-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px;font-size:12px;color:var(--muted);line-height:1.55}
.activity-actor-badge{padding:1px 6px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--text);background:var(--raised)}
.activity-actor-badge.human{color:var(--text);border-color:var(--line);background:var(--raised)}
.activity-event-main strong{font-size:14px;font-weight:500;color:var(--text);line-height:1.65;display:block;overflow-wrap:anywhere}
.activity-event-main p{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}
.activity-event-time{display:flex;align-items:center;gap:11px;flex-shrink:0;color:var(--muted);font-size:12px;margin-top:5px;white-space:nowrap}
.activity-event-time>.ui-icon{width:14px;height:14px;color:var(--accent);transition:transform .15s}
.activity-event[open] .activity-event-time>.ui-icon{transform:rotate(90deg)}
.activity-outcome{font-size:12px;color:var(--green);display:inline-flex;align-items:center;gap:5px}
.activity-outcome.activity-outcome-problem{color:#e4b3be}
.activity-outcome:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.activity-event-detail{padding:20px 22px 22px 66px;font-size:13px;color:var(--muted);line-height:1.8}
.activity-event-detail p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 13px}
.activity-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.activity-detail-metrics>div{background:var(--raised);border:1px solid var(--line);border-radius:7px;padding:11px 12px}
.activity-detail-metrics dt{font-size:12px;color:var(--muted);line-height:1.5}
.activity-detail-metrics dd{font-size:15px;color:var(--text);margin:5px 0 0;overflow-wrap:anywhere}
.activity-detail-records{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:7px}
.activity-detail-records li{border:1px solid var(--line);border-radius:7px;background:var(--raised);padding:10px 12px;font-size:13px;line-height:1.7}
.activity-detail-records a{color:var(--accent);font-weight:500;overflow-wrap:anywhere}
.activity-detail-records small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.activity-event-detail h4{font-size:13px;font-weight:500;color:var(--text);margin:18px 0 10px}
.activity-detail-query{white-space:pre-wrap;border-left:2px solid var(--accent);padding-left:13px;overflow-wrap:anywhere;color:var(--accent)!important}
.activity-detail-raw{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}
.activity-detail-raw summary{font-size:12px;color:var(--accent);cursor:pointer}
.activity-detail-raw pre{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;max-height:310px;overflow:auto;color:var(--muted);margin:12px 0 0}
.activity-feed-empty{border:1px dashed var(--line);background:var(--surface);border-radius:11px;padding:35px;text-align:center}
.activity-feed-empty h3{font-size:18px;font-weight:500;margin:0 0 8px;color:var(--text)}
.activity-feed-empty p{font-size:14px;margin:0 auto 16px;max-width:520px;color:var(--muted);line-height:1.8}
.activity-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:21px;color:var(--muted);font-size:12px}
.activity-pagination>div{display:flex;gap:8px}
@media(min-width:1500px){.activity-observatory{grid-template-columns:minmax(0,1fr) 310px}.activity-chart{max-height:235px}}
@media(max-width:1100px){.activity-metric{padding:16px}.activity-metric strong{font-size:28px}.activity-observatory{grid-template-columns:minmax(0,1fr) 235px;gap:13px}.activity-chart-panel,.activity-efficiency{padding:18px}.activity-loop>div{padding:16px}.activity-filters{grid-template-columns:1fr 1fr}.activity-filter-actions{justify-content:flex-end}.activity-panel-title{flex-direction:column;gap:10px}.activity-depth-grid{grid-template-columns:1fr 1fr}.activity-contribution-card{grid-column:1/-1}.activity-contribution-card .activity-contribution-stages{max-width:570px;margin-top:0}.activity-change-panel{grid-template-columns:minmax(0,1fr) 200px;gap:18px;padding:20px}.activity-change-counts{padding-left:18px}}
@media(max-width:800px){.activity-heading h1{font-size:29px}.activity-heading{gap:16px}.activity-heading>.btn{display:none}.activity-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-loop>div:nth-child(2){border-right:0}.activity-loop>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-observatory{grid-template-columns:1fr}.activity-efficiency dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.activity-efficiency dl>div{flex-direction:column;gap:8px}.activity-topline{align-items:flex-start}.activity-event-detail{padding:18px 20px}.activity-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-chart{max-height:240px}}
@media(max-width:520px){.activity-heading h1{font-size:28px}.activity-loop>div{padding:14px}.activity-loop p{font-size:12px}.activity-loop b{font-size:13px}.activity-topline{flex-direction:column;gap:12px}.activity-periods{align-self:stretch;justify-content:space-between}.activity-periods .btn{flex:1;padding:6px 8px}.activity-metric strong{font-size:28px}.activity-metric{padding:15px}.activity-metric-label{align-items:flex-start;line-height:1.5}.activity-metric-label>.ui-icon{flex-shrink:0;margin-top:2px}.activity-first-agent{padding:19px;align-items:flex-start;gap:12px}.activity-first-agent>.ui-icon{width:23px;height:23px;margin-top:3px}.activity-efficiency dl{grid-template-columns:1fr}.activity-efficiency dl>div{flex-direction:row;gap:14px}.activity-tabs .btn{padding:9px 13px;font-size:12px}.activity-filters{grid-template-columns:1fr}.activity-filter-actions{justify-content:flex-start}.activity-feed-summary{align-items:flex-start;flex-direction:column;gap:7px}.activity-event>summary{padding:15px 13px;gap:10px;flex-wrap:wrap}.activity-event-time{width:100%;padding-left:45px;margin-top:0;justify-content:space-between;white-space:normal}.activity-event-main{flex-basis:calc(100% - 50px)}.activity-event-detail{padding:17px 15px}.activity-detail-metrics{grid-template-columns:1fr 1fr}.activity-feed-empty{padding:28px 19px}.activity-pagination{flex-wrap:wrap}.activity-chart-panel{padding:17px 14px}.activity-chart-key{gap:14px}}
@media(max-width:800px){.activity-change-panel{grid-template-columns:1fr;padding:20px;gap:18px}.activity-change-counts{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.activity-change-counts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-change-counts dl>div{flex-direction:column;align-items:flex-start;gap:5px}.activity-change-counts p{margin-top:10px}.activity-depth-card{padding:18px}}
@media(max-width:520px){.activity-depth-grid{grid-template-columns:1fr}.activity-contribution-card{grid-column:auto}.activity-change-panel{padding:18px 14px}.activity-change-counts dl{gap:11px}.activity-change-counts dt{font-size:12px}.activity-change-counts dd{font-size:23px}.activity-depth-card .activity-panel-title{min-height:0}.activity-depth-note{margin-bottom:9px}}

/* History is the primary view. Measurements remain available on demand. */
.activity-range-label{font-size:13px;color:var(--muted)}
.activity-timeline-heading>div>p{font-size:13px;line-height:1.7;color:var(--muted);margin:7px 0 0}
.activity-timeline-heading>.actions{flex:none;gap:7px}
.activity-insights{border:1px solid var(--line);border-radius:16px;margin-top:34px;background:var(--surface);scroll-margin-top:25px;overflow:hidden}
.activity-insights>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px}
.activity-insights>summary::-webkit-details-marker{display:none}
.activity-insights>summary>div{display:flex;align-items:center;gap:14px;min-width:0}
.activity-insights>summary>div>.ui-icon{width:25px;height:25px;color:var(--accent);flex:none}
.activity-insights>summary strong{display:block;color:var(--text);font-size:17px;font-weight:500}
.activity-insights>summary small{display:block;margin-top:6px;font-size:12px;line-height:1.7;color:var(--muted)}
.activity-insights-arrow{display:flex;color:var(--muted)}
.activity-insights-arrow>.ui-icon{width:17px;height:17px;transition:transform .15s}
.activity-insights[open] .activity-insights-arrow>.ui-icon{transform:rotate(90deg)}
.activity-insights[open]>summary{border-bottom:1px solid var(--line)}
.activity-insights-body{padding:24px}
.activity-insights-body .activity-change-panel,.activity-insights-body .activity-chart-panel,.activity-insights-body .activity-efficiency,.activity-insights-body .activity-depth-card{background:var(--bg)}
.activity-measurement-notes{border-top:1px solid var(--line);padding-top:18px}
.activity-measurement-notes>summary{cursor:pointer;color:var(--muted);font-size:12px}
.activity-measurement-notes p,.activity-insights-empty{font-size:12px;color:var(--muted);line-height:1.8;margin:13px 0 0}
.activity-insights-empty a{color:var(--accent)}
.activity-compact .activity-day{margin-bottom:21px}
.activity-compact .activity-event{margin-bottom:6px}
.activity-compact .activity-event>summary{padding:12px 15px;gap:12px;align-items:center}
.activity-compact .activity-event:not([open]) .activity-event-main>p{display:none}
.activity-compact .activity-event-main strong{font-size:13px;line-height:1.65}
.activity-compact .activity-event-byline{margin-bottom:3px}
.activity-compact .activity-event-icon{width:31px;height:31px;border-radius:9px;margin:0}
.activity-compact .activity-event-icon>.ui-icon{width:16px;height:16px}
.activity-compact .activity-event-time{margin:0}
.agent-activity :is(summary,button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1200px){.activity-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-metric{padding:17px}.activity-heading>.actions{margin-top:21px}}
@media(max-width:800px){.activity-heading{flex-wrap:wrap}.activity-heading>.actions{margin-top:0}.activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-metrics>.activity-metric:last-child{grid-column:1/-1}.activity-insights-body{padding:18px}.activity-insights>summary{padding:21px}.activity-timeline-heading{align-items:flex-start;flex-wrap:wrap;gap:14px}}
@media(max-width:520px){.activity-insights>summary{padding:18px}.activity-insights>summary>div{gap:11px}.activity-insights>summary strong{font-size:16px}.activity-insights-body{padding:13px}.activity-compact .activity-event>summary{padding:12px;gap:9px}.activity-compact .activity-event-time{padding-left:40px}.activity-compact .activity-event-main{flex-basis:calc(100% - 45px)}.activity-timeline-heading>.actions{width:100%;justify-content:space-between}.activity-metric-label{font-size:11px}.activity-metric p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.activity-event-time>.ui-icon,.activity-insights-arrow>.ui-icon{transition:none}}

/* The audit exposes requests and evidence before optional measurements. */
.activity-day{position:relative;padding-left:18px;border-left:1px solid var(--line);margin-left:17px}
.activity-day-heading{margin-left:-25px;padding-left:24px;position:relative}
.activity-day-heading:before{content:'';position:absolute;left:0;width:11px;height:11px;background:var(--bg);border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 5px var(--bg)}
.activity-event>summary{padding:20px;gap:16px}
.activity-event-main>strong{font-size:16px;letter-spacing:-.15px;margin-bottom:6px}
.activity-event-byline{gap:9px;margin-bottom:9px}
.activity-event-byline code,.activity-audit-identity code{font-size:11px;color:var(--muted);padding:2px 5px;border:1px solid var(--line);border-radius:4px;background:var(--bg);overflow-wrap:anywhere}
.activity-event-time{display:grid;grid-template-columns:1fr auto;gap:8px 12px;text-align:right;font-variant-numeric:tabular-nums}
.activity-event-time time{grid-column:1/-1}
.activity-open-label{font-size:11px;color:var(--accent)}
.activity-section-label{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:550;line-height:1.7;margin-bottom:6px}
.activity-request{margin:17px 0 18px;padding:14px 16px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg));border-radius:0 8px 8px 0;max-width:100%}
.activity-request blockquote{margin:0;color:var(--text);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.activity-request small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px}
.activity-request-summary{margin:12px 0 10px;padding:10px 13px}
.activity-request-summary blockquote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px}
.activity-reference-preview{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:11px 0 0;padding:0}
.activity-reference-preview li{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--bg)}
.activity-reference-preview li>span{color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.activity-reference-preview small{font-size:10px;line-height:1.5;color:var(--muted)}
.activity-reference-preview .activity-reference-more{justify-content:center;font-size:11px;color:var(--muted);border-color:transparent;background:none}
.activity-history-gap{display:block;color:var(--muted);font-size:11px!important;line-height:1.8;margin-top:9px}
.activity-outcome.activity-outcome-empty{color:#d6b57e}
.activity-error-message{color:#e4b3be!important}
.activity-audit-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:9px}
.activity-audit-heading h4{font-size:18px;line-height:1.5;margin:0}
.activity-audit-heading .activity-section-label{margin:0 0 4px}
.activity-audit-identity{font-size:12px!important;line-height:2!important}
.activity-audit-section{margin:20px 0;padding-top:15px;border-top:1px solid var(--line)}
.activity-audit-section>h4{margin:0 0 10px;font-size:14px}
.activity-audit-limitations{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}
.activity-audit-limitations p{font-size:11px;line-height:1.7;margin-bottom:6px}
.activity-change-record{margin:12px 0 16px}
.activity-change-record h5{font-size:13px;font-weight:500;margin:0 0 9px}
.activity-change-record a{color:var(--accent)}
.activity-change-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.activity-change-comparison>div{min-width:0;border:1px solid var(--line);padding:12px;border-radius:8px;background:var(--bg)}
.activity-change-comparison>div:last-child{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}
.activity-change-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.8;margin:0;max-height:320px;overflow:auto;color:var(--text)}
.activity-detail-raw>.activity-detail-metrics{margin-top:18px}
.activity-compact .activity-request-summary{padding:8px 11px;margin:9px 0}
.activity-compact .activity-request-summary blockquote{-webkit-line-clamp:2}
.activity-compact .activity-reference-preview li{padding:4px 8px}
.activity-compact .activity-event-main>strong{font-size:14px}
@media(max-width:800px){.activity-event>summary{flex-wrap:wrap}.activity-event-time{display:flex;flex-direction:row;width:100%;padding-left:51px;justify-content:flex-end;margin-top:0}.activity-event-time time{margin-right:auto}.activity-event-main{flex-basis:calc(100% - 56px)}.activity-audit-heading{align-items:flex-start}.activity-day{margin-left:6px;padding-left:13px}.activity-day-heading{margin-left:-20px}}
@media(max-width:520px){.activity-event>summary{padding:14px 12px;gap:10px}.activity-event-main>strong{font-size:14px}.activity-event-time{padding-left:45px;font-size:11px}.activity-event-main{flex-basis:calc(100% - 45px)}.activity-reference-preview{display:grid}.activity-change-comparison{grid-template-columns:1fr}.activity-request{padding:11px}.activity-audit-heading{display:block}.activity-audit-heading>.activity-outcome{margin-top:8px}.activity-event-byline{gap:6px}.activity-history-gap{font-size:10px!important}}
.activity-change-fields{margin:0;display:grid;gap:12px}
.activity-change-fields dt{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px}
.activity-change-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;color:var(--text);max-height:320px;overflow:auto}
/* Keep the first request in view without hiding the filtering controls. */
.activity-heading{margin-bottom:18px}
.activity-heading h1{font-size:32px;margin:6px 0 7px}
.activity-heading p{font-size:13px;line-height:1.65;max-width:680px}
.activity-heading>.actions{margin-top:21px}
.activity-topline{margin-bottom:12px}
.activity-timeline-heading{margin-bottom:10px}
.activity-timeline-heading h2{font-size:19px}
.activity-tabs{margin-bottom:12px}
.activity-tabs .btn{min-height:38px;padding-top:7px;padding-bottom:7px}
.activity-filters{margin-bottom:8px;gap:9px}
.activity-filters .inline-error:empty{display:none}
.activity-feed-summary{margin:10px 0 13px}
.activity-day-heading{margin-bottom:9px}
@media(max-width:800px){.activity-heading h1{font-size:29px}.activity-heading>.actions{margin-top:0}.activity-heading{gap:12px}.activity-timeline-heading{gap:10px}}
@media(max-width:520px){.activity-heading h1{font-size:28px}.activity-topline{gap:9px}}
.analytics-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:3px 0 26px}
.analytics-intro h2{font-size:clamp(22px,2.5vw,31px);letter-spacing:-.7px;font-weight:500;margin:10px 0 9px;line-height:1.2}
.analytics-intro p,.analytics-window{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
.analytics-window{text-align:right;max-width:290px;font-variant-numeric:tabular-nums}
.analytics-window small{display:block;margin-top:5px;font-size:11px}
.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.analytics-metrics>.activity-metric:last-child{grid-column:auto}
.analytics-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px;margin:18px 0}
.analytics-main-grid .activity-chart-panel{min-width:0}
.analytics-main-grid .activity-panel-title{align-items:flex-start;flex-direction:column;gap:16px}
.analytics-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.analytics-legend span{display:flex;gap:7px;align-items:center}
.analytics-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}
.analytics-reads{fill:var(--accent);background:var(--accent)}
.analytics-contributions{fill:var(--green);background:var(--green)}
.analytics-failures{fill:#e4a0ad;background:#e4a0ad}
.analytics-loop,.analytics-quality,.analytics-breakdown{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:23px;min-width:0}
.analytics-loop{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),var(--surface)}
.analytics-loop h3,.analytics-quality h3,.analytics-breakdown h3{font-size:16px;font-weight:500;margin:0 0 18px}
.analytics-loop-number{display:flex;align-items:center;gap:15px;margin:4px 0 21px}
.analytics-loop-number strong{font-size:44px;line-height:1;font-weight:500;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}
.analytics-loop-number span{font-size:12px;color:var(--muted);line-height:1.6}
.analytics-loop-track{display:block;width:100%;height:6px;background:var(--raised);border-radius:9px;overflow:hidden;margin-bottom:24px}
.analytics-loop-track rect{fill:var(--green)}
.analytics-loop dl,.analytics-quality dl{margin:0;display:grid;gap:13px}
.analytics-loop dl>div,.analytics-quality dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.analytics-loop dt,.analytics-quality dt{font-size:12px;color:var(--muted)}
.analytics-loop dd,.analytics-quality dd{margin:0;font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.analytics-loop p,.analytics-quality p,.analytics-breakdown>p{font-size:11px;line-height:1.75;color:var(--muted);margin:18px 0 0}
.analytics-loop a{display:block;margin-top:16px;font-size:12px;color:var(--accent)}
.analytics-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.analytics-quality{display:flex;flex-direction:column}
.analytics-quality p{padding-top:17px;border-top:1px solid var(--line);margin-top:20px}
.analytics-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 24px}
.analytics-breakdown h3{margin-bottom:4px}
.analytics-breakdown>p{margin:0 0 20px}
.analytics-table-scroll{overflow-x:auto}
.analytics-breakdown table{width:100%;border-collapse:collapse;font-size:12px}
.analytics-breakdown th,.analytics-breakdown td{text-align:right;padding:12px 7px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.analytics-breakdown thead th{font-size:10px;font-weight:500;color:var(--muted);white-space:nowrap}
.analytics-breakdown th:first-child{text-align:left;padding-left:0}
.analytics-breakdown tbody th{font-weight:400;min-width:110px;max-width:230px;overflow-wrap:anywhere}
.analytics-breakdown tbody tr:last-child th,.analytics-breakdown tbody tr:last-child td{border-bottom:0}
.analytics-breakdown code{font-size:11px;white-space:normal;overflow-wrap:anywhere}
.analytics-agent-link{background:none;border:0;padding:0;color:var(--text);font-size:12px;cursor:pointer;text-align:left;line-height:1.5}
.analytics-agent-link:hover{color:var(--accent);text-decoration:underline}
.analytics-volume{display:block;height:3px;width:100%;background:var(--raised);border-radius:4px;margin-top:9px}
.analytics-volume rect{fill:color-mix(in srgb,var(--accent) 65%,transparent)}
.analytics-unavailable{border:1px dashed var(--line);border-radius:10px;padding:24px;margin-bottom:22px;color:var(--muted)}
.analytics-unavailable h3{color:var(--text);margin:0 0 10px;font-weight:500}
.analytics-unavailable p{font-size:13px;line-height:1.7}
@media(max-width:1050px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}.analytics-quality-grid{grid-template-columns:1fr}.analytics-quality dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px}.analytics-breakdown-grid{grid-template-columns:1fr}}
@media(max-width:700px){.analytics-intro{flex-direction:column;gap:10px}.analytics-window{text-align:left;max-width:none}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:1fr}.analytics-quality dl{grid-template-columns:1fr}.analytics-loop,.analytics-quality,.analytics-breakdown{padding:18px}.analytics-loop-number strong{font-size:38px}.analytics-breakdown th,.analytics-breakdown td{padding:11px 5px}}

/* A task's knowledge outcome leads; its immutable attempt remains inspectable. */
.activity-event-task{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}
.activity-event-applied{border-color:color-mix(in srgb,var(--green) 29%,var(--line))}
.activity-event-pending{border-color:color-mix(in srgb,#d6b57e 27%,var(--line))}
.activity-event-main>.activity-task-intent{color:var(--text);font-size:13px;line-height:1.7;margin:11px 0;max-width:760px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.activity-task-intent .activity-section-label{font-size:9px;margin-bottom:3px;letter-spacing:1.1px}
.activity-task-intent{color:var(--text);font-size:14px;line-height:1.8;overflow-wrap:anywhere;margin:10px 0 19px}
.activity-task-badge{font-size:10px;line-height:1.5;padding:4px 8px;border-radius:5px;color:var(--muted);border:1px solid var(--line);background:var(--bg);white-space:nowrap}
.activity-task-badge.activity-task-applied{color:var(--green);border-color:color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--bg))}
.activity-task-badge.activity-task-pending{color:#d6b57e;border-color:color-mix(in srgb,#d6b57e 25%,var(--line));background:color-mix(in srgb,#d6b57e 5%,var(--bg))}
.activity-task-result,.activity-repair-panel{padding:18px 21px;margin:17px 0;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.activity-task-result{border-left:2px solid var(--accent)}
.activity-task-result.activity-task-applied{border-left-color:var(--green);background:linear-gradient(105deg,color-mix(in srgb,var(--green) 5%,var(--bg)),var(--bg))}
.activity-task-result.activity-task-pending{border-left-color:#d6b57e}
.activity-task-result h4,.activity-repair-panel h4{font-size:17px;font-weight:500;letter-spacing:-.15px;margin:4px 0 8px;color:var(--text)}
.activity-task-result p,.activity-repair-panel p{font-size:12px;line-height:1.8;margin:9px 0;color:var(--muted)}
.activity-task-result p:last-child,.activity-repair-panel p:last-child{margin-bottom:0}
.activity-repair-panel{border-left:2px solid #e4b3be}
.activity-repair-panel ul{font-size:12px;line-height:1.8;padding-left:18px;color:var(--muted)}
.activity-repair-hint{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}
.activity-current-state{font-size:11px!important;color:var(--green)!important;border-left:2px solid var(--green);padding-left:9px;line-height:1.7;margin:10px 0}
.activity-task-links{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 22px}
.activity-task-links a{font-size:12px;line-height:1.7;color:var(--accent);padding:9px 12px;border:1px solid var(--line);border-radius:7px;min-height:38px;box-sizing:border-box;display:flex;align-items:center}
.activity-task-links a:hover{background:var(--raised);border-color:var(--accent)}
.activity-audit-heading>.activity-section-label{margin:0}
.activity-detail-raw{clear:both}
.activity-event-recovered{border-color:color-mix(in srgb,var(--green) 25%,var(--line))}
.activity-event-recovered .activity-event-main>.activity-error-message{color:var(--muted)!important;font-size:11px;line-height:1.7}
.activity-recovery{display:flex;gap:13px;padding:17px 19px;margin:17px 0;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 5%,var(--bg))}
.activity-recovery>div{min-width:0;flex:1}
.activity-recovery-mark{color:var(--green);width:25px;height:25px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));border-radius:50%}
.activity-recovery-mark .ui-icon{width:13px;height:13px}
.activity-recovery strong{font-size:13px;font-weight:550;color:var(--green);line-height:1.7}
.activity-recovery p{font-size:12px;color:var(--muted);line-height:1.7;margin:3px 0 0}
.activity-recovery .btn{margin-top:13px}
.activity-recovery-compact{padding:10px 12px;margin:11px 0 8px;gap:10px}
.activity-recovery-compact strong{font-size:11px}
.activity-recovery-compact p{font-size:11px;margin:0}
.activity-attempt-steps{list-style:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid var(--line);display:grid;gap:9px}
.activity-attempt-steps li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;line-height:1.7;color:var(--muted)}
.activity-attempt-steps time{font-variant-numeric:tabular-nums;text-align:right}
.activity-attempt-steps li:last-child>span{color:var(--green)}
.activity-recovery-audit .activity-task-intent{font-size:13px}
.activity-compact .activity-event-main>.activity-task-intent{display:-webkit-box;margin:6px 0;-webkit-line-clamp:2;font-size:12px}
.activity-compact .activity-task-intent .activity-section-label{display:none}
@media(max-width:520px){.activity-task-result,.activity-repair-panel{padding:15px 14px}.activity-task-result h4,.activity-repair-panel h4{font-size:15px}.activity-task-links{gap:7px}.activity-task-links a{font-size:11px;padding:9px 10px}.activity-task-badge{font-size:9px}.activity-event-main>.activity-task-intent{font-size:12px}.activity-audit-heading{display:flex}.activity-audit-heading>.activity-outcome{margin-top:0}.activity-recovery{padding:13px;gap:9px}.activity-recovery-compact{padding:9px 10px}.activity-attempt-steps li{flex-direction:column;gap:1px}.activity-attempt-steps time{text-align:left}}

/* refinement.css */
/* Shared finishing layer. Neutral space-black surfaces keep knowledge in focus. */
:root{--bg:#0b0c10;--panel:#14151b;--surface:#14151b;--line:#292a33;--line-strong:#3b3b49;--text:#f0edf6;--muted:#b0aabb;--dim:#a39bab;--accent:#c5b5fa;--green:#b0d0bd;--amber:#ddc293;--red:#f0b0bd}
body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.65}
button,input,textarea,select{font-family:inherit}
button,a,input,textarea,select,summary{outline-offset:4px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #d0befd;outline-offset:4px}
#content:focus{outline:none}
.sr-only:focus,.skip-link:focus{position:fixed;top:12px;left:16px;z-index:300;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;padding:12px 18px;background:#e5dafb;color:#17111f;border-radius:8px;font-size:14px}
p{color:var(--muted);font-size:15px;line-height:1.8}small{font-size:12px;color:var(--muted)}
.btn{font-size:13px;min-height:41px;border-radius:8px;padding:9px 15px;line-height:1.5}
.btn.small{font-size:12px;min-height:36px}.btn.primary{background:#c7b9ef;border-color:#c7b9ef;color:#21182f;font-weight:600}.btn.primary:hover{background:#ddcef9;border-color:#ddcef9;box-shadow:none}
.btn.ghost{background:#ffffff02;border-color:var(--line-strong);color:#d4cedf}.btn.ghost:hover{background:#ffffff07;border-color:#666070}.btn.link,.text-button{color:var(--accent);font-size:13px}
.icon-button{min-height:40px;min-width:40px;color:#c0b8cd}.checkbox{font-size:13px;line-height:1.7}.checkbox input{width:15px;height:15px;flex:none}
input,textarea,select{font-size:14px;color:var(--text);background:#0e0f14;border-color:var(--line-strong);line-height:1.65;padding:11px 13px}input::placeholder,textarea::placeholder{color:#a29aad}
label,.field>label{font-size:13px;color:#cbc4d7;line-height:1.7}.field small{font-size:12px;color:var(--muted);line-height:1.7}.inline-error{font-size:13px;line-height:1.7}.form-actions{gap:10px}.notice{font-size:14px;line-height:1.8;border-color:#68587d55;background:#6f578c16;color:#d4c8e8}.notice.warning{background:#b08e3e10;border-color:#96774255;color:#e0cca7}.notice strong{color:inherit}
.sidebar{width:230px;background:#0e0f13;border-color:var(--line);padding:27px 17px 17px;overflow-y:auto}.main-shell{margin-left:230px;background:radial-gradient(ellipse at 80% -20%,#74649412,transparent 50%),var(--bg)}
.brand{font-size:28px;margin:0 12px 30px;padding-left:0}.brand-dot{color:var(--accent)}.brand-mark:after{background:linear-gradient(transparent,#0e0f13 65%,transparent)}
.sidebar .workspace-label,.nav-group{font-size:10px;color:#b0a4bf;letter-spacing:1.3px;line-height:1.8}.sidebar .workspace-label{padding-left:9px}.workspace-picker{font-size:13px;background:#19191f;border-color:var(--line-strong);padding:10px;margin-top:7px;margin-bottom:13px}
.nav-group{padding:16px 12px 8px;margin:0}.sidebar nav a{font-size:13px;min-height:42px;padding:9px 12px;color:#b9b2c4;gap:11px}.sidebar nav a.active{background:linear-gradient(90deg,#31293e,#252130);color:#ede2fd;box-shadow:inset 2px 0 #c8b3f5}.sidebar nav a:hover{background:#24212b;color:#f0e8fb}.sidebar nav{overflow:visible}.nav-count{font-size:12px}.sidebar-bottom{font-size:11px;color:#a59aae;line-height:1.7;padding-top:17px;margin-top:auto}.sidebar-bottom small{font-size:10px;color:#a59aae}.sidebar-brain-note{padding:23px 12px}.sidebar-brain-note p{font-size:12px;line-height:1.8;color:#a79bac}.sidebar-brain-note .brand-mark{display:none}
.topbar{min-height:76px;height:auto;padding:17px 34px;border-color:var(--line);background:#0b0c10e8;gap:16px}.breadcrumb{font-size:12px;line-height:1.6;color:#aba1b7}.breadcrumb strong{color:#ded5e9}.topbar-actions{gap:13px}.search-launch{font-size:13px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:7px 11px;color:#b9afc8;gap:10px}.search-launch kbd{font-size:11px;color:#b9afc8;margin-left:6px;border-color:#5a4e67}.top-capture{font-size:13px;min-height:40px;padding:8px 13px}.avatar{font-size:12px;min-width:32px;height:32px}.topbar .icon-button[title="Sign out"]{font-size:19px;min-width:32px}
main{padding:33px 34px 55px;max-width:1660px}.main-shell>footer{padding:20px 34px;font-size:11px;color:#a79aad;letter-spacing:1.5px}.main-shell>footer span,.main-shell>footer a{font-size:12px;color:#b1a2c1}.eyebrow{font-size:11px;letter-spacing:1.4px;color:#b7a7ca}.quiet-label{font-size:12px;color:var(--muted)}.page-heading h1{font-size:32px}.page-heading p{font-size:14px;line-height:1.8}.back-link{font-size:13px}
.context-status,.context-foot,.thought-type,.context-kicker,.world-card-foot,.person-card-foot{font-size:12px}.context-status{color:#d9bf96}.context-status.is-reviewed{color:#b0cab8}.thought-excerpt,.world-card p,.person-card p,.compact-reading p,.compact-reading li{font-size:14px;line-height:1.85}.thought-title h3,.world-card h3,.person-card h3{font-size:19px;line-height:1.4}.thought-card,.world-card,.person-card,.identity-feature{background:var(--panel);border-color:var(--line)}.thought-edit{width:36px;height:36px;color:#c8b6de}.thought-type{color:#b9a8c7}.context-foot a{color:#c4b1d8}.brain-section-title h2{font-size:22px}.brain-section-title p{font-size:14px;color:var(--muted)}.brain-section-title>a{font-size:13px}.brain-page-intro p{font-size:15px}.brain-tabs a{font-size:14px;min-height:44px}.brain-tabs small{font-size:12px}.context-page-actions>span{font-size:13px;color:var(--muted)}
.reading{color:#d6cfdf;font-size:16px;line-height:1.85}.reading p,.reading li{font-size:15px;line-height:1.85;color:#cdc6d7}.reading h1,.reading h2,.reading h3,.reading h4{color:#ede6f6}.reading strong{color:#ece4f5}.reading a{color:#d2baf3}.reading th,.reading td{font-size:13px;line-height:1.75}.reading th{background:#24212c;color:#e1d3ec}.reading td{background:#15131b;color:#c7bbd6;border-color:#37303f}.reading tr:nth-child(even) td{background:#19161f}.reading-table{border-color:#40364c}.reading blockquote{background:#292131;border-color:#bd9ddb}.reading code{background:#282131;border-color:#51445f;color:#dcc5f1}.reader-paper{background:var(--panel);border-color:var(--line)}.reader-toolbar{background:#1c1824;border-color:#403247}.reader-meta,.reader-meta .context-status{font-size:12px}.reader-aside p,.reader-aside a,.reader-aside .btn,.reader-aside .text-button,.outline-link{font-size:13px}.outline-link.nested{font-size:12px;color:#baa4cf}.reader-aside h3{font-size:15px}.reader-aside small,.reader-aside .eyebrow{font-size:12px}.reading pre code{font-size:13px}
.panel{background:var(--panel);border-color:var(--line)}.panel-head h2{font-size:17px}.panel-body p,.settings-stack .panel-body p{font-size:14px}.record-title,.source-row .record-title{font-size:14px}.record-meta,.record-row .subtle,.record-info small{font-size:12px}.badge,.tag{font-size:12px;line-height:1.6}.feed-title{font-size:14px}.feed-description{font-size:12px}.notice small{font-size:12px}.code{font-size:13px;line-height:1.8;color:#ccc0db}.record-row{padding:17px 21px}.table-wrap table{font-size:14px}.table-wrap th{font-size:12px;color:var(--muted)}.table-wrap td small{font-size:12px}.settings-stack small{font-size:12px}
.ask-welcome p,.question-suggestions .suggestion,.ask-box .checkbox{font-size:13px}.ask-box textarea{font-size:16px}.ask-box-bottom{gap:16px}.proposal .text-block,.evidence,.chat-message p{font-size:15px;line-height:1.8}.evidence-label,.chat-message .speaker{font-size:12px}.source-content,.text-block{font-size:15px;line-height:1.85}.interview-card h3{font-size:17px}.interview-card p{font-size:13px}.empty p{font-size:14px}.empty h2{font-size:23px}
.graph-toolbar .btn,.explorer-toolbar .btn,.studio-tabs button,.explorer-breadcrumb{font-size:13px}.explorer-item-name{font-size:14px}.explorer-item-meta,.explorer-status,.collection-item,.explorer-sidebar{font-size:12px}
dialog{width:min(750px,calc(100vw - 32px));max-height:92vh;background:#15151c;border-color:#4f435d;border-radius:14px;box-shadow:0 28px 120px #000b}dialog::backdrop{background:#05050ae0;backdrop-filter:blur(5px)}.modal-head{padding:21px 27px;border-color:var(--line)}.modal-head h2{font-size:22px;line-height:1.4;letter-spacing:-.5px}.modal-body{padding:25px 27px}.modal-body p{font-size:14px;line-height:1.8}.modal-body .form-actions{margin-top:22px;padding-top:20px}.modal-body .field>label{font-size:13px}.modal-body .field>small{font-size:12px}.toast{font-size:14px;line-height:1.7;border-color:#79628f;background:#282031;max-width:480px}.toast.error{background:#342028;border-color:#986775}
@media(max-width:1150px){.sidebar{width:216px;padding-left:14px;padding-right:14px}.main-shell{margin-left:216px}.topbar{padding:15px 25px}.topbar-actions{gap:9px}main{padding:29px 25px 50px}.top-capture{font-size:12px}.breadcrumb>span{padding:0 8px}.search-launch kbd{display:none}.sidebar nav a{font-size:13px}}
@media(max-width:900px){.topbar .breadcrumb{display:none}.topbar-actions{margin-left:auto}.topbar{min-height:71px}.sidebar-brain-note{display:none}.sidebar nav{flex:1}.sidebar-bottom{margin-top:25px}}
@media(max-width:760px){.sidebar{width:245px;padding:25px 17px;transform:translateX(-100%);transition:transform .18s}.sidebar.open{transform:translateX(0)}.main-shell{margin-left:0}.topbar{padding:12px 17px;min-height:66px}.topbar .breadcrumb{display:block;font-size:12px}.topbar .breadcrumb>span{padding:0 6px}.topbar-actions{gap:8px}.search-launch{font-size:0;min-width:38px;padding:4px 8px;border-color:var(--line)}.search-launch>span{font-size:22px}.top-capture{font-size:12px;min-height:39px;padding:7px 10px}.topbar .avatar{display:none}.topbar .icon-button[title="Sign out"]{display:none}.mobile-menu{display:inline-flex;align-items:center;justify-content:center}main{padding:27px 18px 45px}.main-shell>footer{padding:20px 18px;flex-wrap:wrap;gap:12px}.modal-head,.modal-body{padding:21px}.modal-body textarea{font-size:16px}.form-actions{flex-wrap:wrap}.reader-meta{gap:10px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:28px}.page-heading p{font-size:14px}.reading p,.reading li{font-size:15px}.reader-aside{position:static}.brain-tabs{overflow-x:auto}.brain-tabs a{white-space:nowrap;flex:none}.toast{left:17px;right:17px;bottom:17px}.sidebar-bottom{margin-top:auto}.sidebar nav{flex:1}}
@media(max-width:520px){.topbar .breadcrumb{display:none}.topbar-actions{margin-left:auto}.topbar{gap:7px}.topbar .mobile-menu{margin-right:auto}.top-capture{font-size:12px}.modal-head h2{font-size:20px}.modal-body,.modal-head{padding:19px}.main-shell>footer span{display:none}.reading th,.reading td{font-size:13px}.btn{padding:9px 13px}.context-foot{flex-wrap:wrap;gap:8px}.thought-grid,.personal-thoughts{grid-template-columns:1fr}.brain-page-intro h1{font-size:34px}.brain-section-title{align-items:flex-start;gap:12px}.brain-section-title>a{white-space:normal}.source-actions{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The navigation owns the available height; fixed footer content never overlaps it. */
.sidebar{height:100dvh;min-height:0;overflow:hidden}
.sidebar>.brand,.sidebar>.workspace-label,.sidebar>.workspace-picker,.sidebar>.sidebar-bottom,.sidebar>.sidebar-brain-note{flex-shrink:0}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#53485f transparent;margin-bottom:10px;padding-bottom:8px}
.sidebar-bottom{flex-shrink:0;margin-top:0;padding-top:14px;min-height:40px}
.sidebar-brain-note{margin-top:0}
@media(max-height:850px){.sidebar-brain-note{display:none}.sidebar>.brand{margin-bottom:24px}}
@media(max-width:760px){.sidebar nav{min-height:0;flex:1 1 auto;overflow-y:auto}.sidebar-bottom{margin-top:0}}

/* design-system.css */
/* Gravital 0.7: the shared shell, controls, reading and interaction system. */
:root{--bg:#0a0c10;--panel:#11151c;--surface:#11151c;--raised:#171c25;--text:#eff2f8;--muted:#9da7b8;--dim:#95a0b3;--line:#ffffff14;--line-strong:#ffffff25;--accent:#b6a1ff;--accent-bg:#b6a1ff15;--purple:var(--accent);--green:#85d8c1;--amber:#e4bc80;--red:#f1a2ae;--radius:14px;color-scheme:dark}
body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;font-feature-settings:'cv02','cv03','cv04','cv11';-webkit-font-smoothing:antialiased}
::selection{background:#b6a1ff40;color:#fff}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button:hover{filter:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.5}h1,h2,h3{color:var(--text)}p{font-size:14px;line-height:1.75;color:var(--muted)}small{font-size:12px;color:var(--muted)}h1{font-weight:550;letter-spacing:-1.2px;line-height:1.2}h2{font-size:19px;letter-spacing:-.4px;font-weight:550}h3{font-weight:550}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:1.65px;color:var(--muted);font-weight:600}.ui-icon{width:19px;height:19px}.quiet-label,.subtle{color:var(--muted)}
.sidebar{width:228px;background:#0d1016;padding:25px 16px 16px;border-color:var(--line);height:100dvh}.sidebar .brand{font-size:28px;margin:2px 12px 27px;font-weight:600;letter-spacing:-1.4px}.brand-mark{width:24px;height:24px;border-width:1.6px;box-shadow:0 0 18px #b6a1ff12}.brand-mark:after{border-color:var(--accent);background:linear-gradient(transparent,#0d1016 65%,transparent)}.sidebar .workspace-label{font-size:9px;color:var(--muted);padding-left:10px;margin-bottom:5px;letter-spacing:1.6px}.workspace-picker{margin:0 0 8px;padding:10px 12px;font-size:12px;background:var(--raised);border:1px solid var(--line);border-radius:9px;color:var(--text)}.sidebar .nav-group{font-size:9px;color:#929bad;letter-spacing:1.5px;margin:20px 0 7px;padding:0 12px}.sidebar nav{margin-top:0;scrollbar-color:#303744 transparent}.sidebar nav a{position:relative;min-height:38px;margin:2px 0;padding:9px 12px;color:#a5afbf;font-size:12px;font-weight:450;gap:11px;border-radius:8px}.sidebar nav a.active{color:#e0d8ff;background:#b6a1ff12;box-shadow:none}.sidebar nav a.active:before{content:'';height:15px;width:2px;border-radius:3px;background:var(--accent);position:absolute;left:0}.sidebar nav a:hover{background:#ffffff06;color:var(--text)}.nav-icon,.nav-icon .ui-icon{width:17px;height:17px}.nav-icon .ui-icon{stroke-width:1.6}.nav-count{border-radius:5px;background:#b6a1ff1b;color:var(--accent);font-size:10px;padding:0 6px}.sidebar-bottom{font-size:10px;color:var(--muted);gap:7px;border-color:var(--line);padding-top:14px}.sidebar-bottom small{font-size:9px;color:#929bad}.live-dot{width:5px;height:5px;background:var(--green);box-shadow:none}.main-shell{margin-left:228px;min-width:0;background:radial-gradient(ellipse at 50% 0%,#b6a1ff04,transparent 42%),var(--bg);width:calc(100% - 228px)}
.topbar{height:72px;min-height:72px;padding:14px 34px;gap:18px;background:#0a0c10e8;backdrop-filter:blur(18px);border-color:var(--line)}.breadcrumb{font-size:12px;display:flex;align-items:center;min-width:0;color:var(--muted);white-space:nowrap}.breadcrumb>span{padding:0}.breadcrumb #workspace-crumb{max-width:160px;overflow:hidden;text-overflow:ellipsis}.breadcrumb .crumb-divider{color:#4a5364;padding:0 12px}.breadcrumb strong{color:#d5dce8;font-weight:450}.topbar-actions{gap:10px;flex-shrink:0}.search-launch{border:1px solid var(--line);background:#ffffff03;min-height:36px;min-width:202px;display:flex;align-items:center;padding:7px 10px;gap:9px;font-size:12px;color:var(--muted);border-radius:8px}.search-launch:hover{background:var(--raised);border-color:var(--line-strong);color:var(--text)}.search-launch>span{font-size:12px}.search-launch .ui-icon{width:15px;height:15px}.search-launch kbd{margin-left:auto;display:inline;font-size:10px;color:var(--muted);border:1px solid var(--line-strong);background:#ffffff04;padding:0 5px;border-radius:4px}.top-capture{font-size:12px;min-height:36px;display:inline-flex;padding:7px 12px}.avatar{border:1px solid #b6a1ff35;width:32px;height:32px;min-width:32px;font-size:10px;color:#d0c4ff;background:#b6a1ff14;display:inline-grid;place-items:center}.mobile-menu{display:none}.nav-backdrop{position:fixed;inset:0;background:#0009;z-index:19;border:0;border-radius:0;backdrop-filter:blur(3px)}main{padding:34px 36px 56px;max-width:1640px;min-height:calc(100dvh - 133px)}.main-shell>footer{border-color:var(--line);padding:19px 36px;display:flex;align-items:center;gap:15px;letter-spacing:0;color:var(--muted)}.main-shell>footer span,.main-shell>footer a{font-size:11px;color:#909bad}.main-shell>footer .footer-brand{font-size:16px;font-weight:600;color:#d8deea;letter-spacing:-.6px}.main-shell>footer .brand-dot{font-size:16px;color:var(--accent)}.main-shell>footer a{margin-left:auto}.page-heading{margin-bottom:28px;gap:20px;align-items:center}.page-heading h1{font-size:32px}.page-heading p{font-size:14px;margin-top:8px}.back-link{font-size:12px;color:var(--muted);margin-bottom:20px;display:inline-flex;align-items:center;gap:7px}
.btn{border-radius:8px;font-size:13px;line-height:1.45;min-height:39px;padding:9px 14px;gap:8px;font-weight:500;box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#171124;font-weight:600}.btn.primary:hover{background:#c9b9ff;border-color:#c9b9ff;box-shadow:0 2px 16px #b6a1ff12}.btn.ghost{background:#ffffff03;border-color:var(--line-strong);color:#d7deea}.btn.ghost:hover{background:#ffffff07;border-color:#ffffff35}.btn.link,.text-button{background:none;color:var(--accent);font-size:12px}.btn.small{font-size:12px;min-height:32px;padding:6px 10px}.btn.danger{background:#f1a2ae12;border-color:#f1a2ae40;color:var(--red)}.icon-button{border-radius:8px;color:var(--muted);min-height:36px;min-width:36px}.icon-button:hover{background:var(--raised);color:var(--text)}.actions{gap:9px}.btn .ui-icon{width:16px;height:16px}input,textarea,select,.field input,.field textarea,.field select{font-size:14px;line-height:1.6;background:#0d1118;border:1px solid var(--line-strong);color:var(--text);border-radius:8px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#8995a9;opacity:1}textarea{resize:vertical;min-height:140px}select{cursor:pointer}.field{margin-bottom:20px}.field label,.modal-body .field>label{font-size:12px;color:#c9d2e1;margin-bottom:8px;font-weight:500}.field small,.modal-body .field>small{font-size:12px;line-height:1.7;color:var(--muted)}.checkbox{font-size:12px;color:#bac5d6;align-items:center;gap:9px}.checkbox input{width:15px;height:15px;accent-color:var(--accent);flex:none}.form-actions{border-color:var(--line);gap:10px}.inline-error{color:var(--red);font-size:13px}.inline-error:empty{display:none}.form-row{gap:18px}.toolbar,.brain-filter{gap:10px}.toolbar input,.brain-filter input{min-width:120px}.notice{border:1px solid #b6a1ff25;background:#b6a1ff08;color:#cfc5ee;border-radius:10px;font-size:13px;line-height:1.75;padding:16px 18px}.notice.warning{background:#e4bc8009;border-color:#e4bc802b;color:#e4ca9f}.notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.notice p{color:inherit}.badge{font-size:11px;border-radius:5px;background:#ffffff06;color:#b7c2d4;line-height:1.6;padding:3px 7px}.badge.verified{background:#85d8c110;color:#9bdecc;border-color:#85d8c126}.badge.draft{background:#e4bc800d;color:#dfc297;border-color:#e4bc8026}.badge.archived{background:#ffffff05;color:var(--muted)}.tag{font-size:11px;background:#ffffff05;color:#afbbcd;border-color:var(--line);border-radius:5px}.context-status{font-size:11px;color:#e4c59a;gap:6px}.context-status.is-reviewed{color:var(--green)}.context-status i{width:5px;height:5px;background:currentColor}
.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.panel-head{padding:20px 23px;border-color:var(--line)}.panel-head h2{font-size:16px}.panel-body{padding:23px}.panel-body p{font-size:14px}.record-row{padding:18px 22px;border-color:var(--line)}.record-row:hover{background:#ffffff03}.record-title{font-size:14px;color:var(--text)}.record-meta{font-size:12px;color:var(--muted)}.record-icon{background:#b6a1ff0c;border-color:#b6a1ff18;color:var(--accent)}.table-wrap{overflow:auto}.table-wrap table{font-size:13px}.table-wrap th{font-size:11px;color:var(--muted);background:#ffffff02;letter-spacing:.4px;border-color:var(--line)}.table-wrap td{border-color:var(--line);color:#cfd7e4}.table-wrap td small{font-size:12px;color:var(--muted)}.table-wrap td strong{font-weight:500}.table-wrap td .badge{white-space:nowrap}.knowledge-card{background:var(--panel);border-color:var(--line);border-radius:13px}.knowledge-card:hover{border-color:#b6a1ff55;background:#151a24;transform:translateY(-2px)}.knowledge-card h3{font-size:17px}.knowledge-card>p{font-size:13px;line-height:1.8}.card-foot,.card-top,.kind{font-size:11px;color:var(--muted)}.card-foot{border-color:var(--line)}.empty{padding:52px 24px;text-align:center}.empty-symbol{color:var(--accent)}.empty h2{font-size:21px;margin:12px 0}.empty p{font-size:14px;max-width:470px;margin:0 auto 20px}.pagination{font-size:12px;color:var(--muted);margin-top:22px;gap:12px}.loading-workspace{display:flex;align-items:center;justify-content:center;gap:14px;min-height:300px;color:var(--muted);font-size:13px}.loading-orbit{width:21px;height:21px;border-radius:50%;border:1px solid #b6a1ff25;border-top-color:var(--accent);animation:loading-orbit 1.1s linear infinite}@keyframes loading-orbit{to{transform:rotate(360deg)}}
/* Personal context: a browseable profile, with readable detail on demand. */
.personal-header{display:flex;align-items:center;gap:23px;padding:5px 0 32px}.personal-avatar{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center;font-size:26px;letter-spacing:-1px;background:radial-gradient(circle at 30% 20%,#b6a1ff24,#b6a1ff05);color:#d0c1ff;border:1px solid #b6a1ff32;border-radius:23px}.personal-avatar>span{position:absolute;bottom:-5px;right:-7px;display:grid;place-items:center;border:3px solid var(--bg);width:29px;height:29px;border-radius:10px;background:#302545;color:var(--accent)}.personal-avatar .ui-icon{width:14px;height:14px}.personal-header .eyebrow{margin-bottom:8px}.personal-header h1{font-size:34px;margin-bottom:8px}.personal-header p{font-size:14px}.personal-header>.btn{margin-left:auto;white-space:nowrap}.brain-tabs{display:flex;gap:28px;margin:0 0 30px;border-bottom:1px solid var(--line);overflow:auto}.brain-tabs a{min-height:48px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:0 0 14px;white-space:nowrap;border-bottom:2px solid transparent}.brain-tabs a.selected{color:var(--text);border-bottom-color:var(--accent)}.brain-tabs small{margin:0;font-size:10px;background:#ffffff07;color:var(--muted);padding:1px 6px;border-radius:5px}.brain-tabs .selected small{color:var(--accent);background:#b6a1ff15}.personal-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 21px}.personal-section-head .brain-section-title{margin:0}.brain-section-title h2{font-size:20px;line-height:1.4}.brain-section-title p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:5px}.brain-section-title>a{font-size:12px;color:var(--accent)}.personal-find{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--muted);width:220px;flex:none;background:#ffffff02}.personal-find .ui-icon{width:15px;height:15px}.personal-find input{width:100%;min-width:0;border:0;background:none;font-size:12px;padding:9px 0}.thought-grid,.personal-thoughts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.thought-card,.personal-thoughts .thought-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px;min-width:0}.thought-card:hover{border-color:#ffffff25;box-shadow:none}.thought-top{margin-bottom:14px;align-items:center}.thought-type{font-size:10px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;letter-spacing:.6px;text-transform:uppercase}.thought-type .ui-icon{width:14px;height:14px;color:var(--accent)}.thought-edit{width:auto;height:auto;min-height:28px;padding:4px 8px;font-size:11px;color:var(--muted);border:1px solid transparent;background:none}.thought-edit:hover{background:#ffffff05;color:var(--text);border-color:var(--line)}.thought-title h3{font-size:18px;line-height:1.5;margin:0 0 10px;font-weight:500;letter-spacing:-.3px;color:var(--text)}.thought-excerpt{font-size:13px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.context-expansion{margin-top:16px}.context-expansion>summary{font-size:12px;color:var(--accent);cursor:pointer}.context-expansion[open]{border-top:1px solid var(--line);padding-top:13px}.context-expansion>.text-button{display:inline-flex;align-items:center;gap:7px;margin:15px 0 4px}.context-foot{border-color:var(--line);padding-top:16px;margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px}.context-foot a{font-size:11px;max-width:100%;overflow-wrap:anywhere;color:var(--muted);gap:5px}.context-foot .ui-icon{width:12px;height:12px}.context-collection-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:11px}.context-collection-foot>span{display:flex;align-items:center;gap:6px}.context-collection-foot .ui-icon{width:13px;height:13px}.brain-page-intro{padding:0 0 30px}.brain-page-intro h1{font-size:34px;font-family:inherit;line-height:1.25;margin:10px 0 12px}.brain-page-intro h1 em{font:inherit;color:var(--accent)}.brain-page-intro>p{font-size:14px;max-width:620px}.brain-empty{grid-column:1/-1;border:1px dashed var(--line-strong);border-radius:13px;padding:46px 24px;background:transparent}.brain-empty h2{font-size:22px}.brain-empty p{font-size:14px;color:var(--muted)}.brain-empty>.ui-icon{color:var(--accent)}
/* Source and knowledge reading use the same calm document surface. */
.reader-heading{margin:7px 0 27px}.reader-heading .eyebrow{font-size:10px;color:var(--muted);margin-bottom:11px}.reader-heading h1{font-size:36px;font-family:inherit;font-weight:500;letter-spacing:-1.1px;line-height:1.3;color:var(--text);overflow-wrap:anywhere;max-width:920px}.reader-meta{font-size:12px;color:var(--muted);gap:15px;flex-wrap:wrap;margin-top:17px}.reader-meta .context-status{font-size:12px}.reader-layout{display:grid;grid-template-columns:minmax(0,1fr) 234px;gap:26px;align-items:start}.reader-paper{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow:hidden;min-width:0}.reader-toolbar{padding:13px 20px;background:#ffffff02;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.reader-toolbar>div{display:flex;gap:7px}.reader-toolbar .reader-tab{font-size:12px;min-height:31px;padding:6px 9px;color:var(--muted);border-radius:6px}.reader-toolbar .reader-tab.active{color:var(--text);background:#ffffff07}.reader-toolbar>span{font-size:10px;color:var(--muted);margin-left:auto}.reading{padding:35px 37px;font-size:15px;line-height:1.85;color:#ccd5e3;overflow-wrap:anywhere}.reading p,.reading li{font-size:15px;line-height:1.9;color:#b9c4d6}.reading p{margin-bottom:20px}.reading h1,.reading h2,.reading h3,.reading h4{font-family:inherit;color:var(--text);font-weight:550;letter-spacing:-.5px;line-height:1.4;scroll-margin-top:95px}.reading h1{font-size:29px}.reading h2{font-size:23px;border-color:var(--line);margin:32px 0 17px}.reading h3{font-size:18px;margin:27px 0 13px}.reading h4{font-size:16px}.reading>h1:first-child,.reading>h2:first-child,.reading>h3:first-child{margin-top:0}.reading strong{color:#e7edf6;font-weight:600}.reading a{color:var(--accent);text-underline-offset:3px}.reading blockquote{background:#b6a1ff08;border-color:#b6a1ff77;border-radius:0 8px 8px 0;padding:15px 19px;color:var(--muted)}.reading blockquote p:last-child{margin-bottom:0}.reading pre,.code{background:#0b0f16;border:1px solid var(--line);color:#c4cfe1;border-radius:9px;font-size:12px;line-height:1.85;overflow:auto}.reading code{background:#b6a1ff09;border-color:var(--line);color:#c6b8fa;font-size:.86em}.reading pre code{background:none;border:0;font-size:12px;color:#c4cfe1}.reading-table{border:1px solid var(--line);border-radius:8px;overflow:auto;max-width:100%;margin:20px 0}.reading th,.reading td{font-size:13px;line-height:1.8;border-color:var(--line);padding:11px 15px}.reading th{background:#1a202b;color:#dfe6f2;font-weight:550}.reading td{background:#11151c;color:#b9c4d6}.reading tr:nth-child(even) td{background:#151a23}.reading-table.wide-table:before{font-size:11px;background:#1a202b;color:var(--muted)}.reading hr{border-color:var(--line)}.compact-reading{padding:18px 0 0}.compact-reading p,.compact-reading li{font-size:13px;line-height:1.85}.compact-reading h2{font-size:18px}.compact-reading h3{font-size:16px}.reader-aside{position:sticky;top:97px}.reader-aside section{border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 24px}.reader-aside h3{font-size:14px;margin-bottom:10px;color:var(--text)}.reader-aside p{font-size:12px;line-height:1.8;color:var(--muted);margin:11px 0 15px}.reader-aside .eyebrow{font-size:10px;color:var(--muted);margin-bottom:13px}.reader-aside .btn{font-size:12px;min-height:35px}.reader-aside .text-button,.reader-aside a,.reader-aside small{font-size:12px;color:var(--muted)}.reader-aside .primary{color:#171124}.reader-aside summary{font-size:12px;color:#cbd4e4;cursor:pointer}.reader-origin{overflow-wrap:anywhere;font-size:12px}.reading-outline{max-height:40vh;overflow:auto;scrollbar-width:thin}.outline-link{width:100%;border:0;border-left:1px solid var(--line);background:none;text-align:left;font-size:12px;color:#aebbd0;padding:8px 12px;min-height:30px;line-height:1.55;border-radius:0}.outline-link:hover{color:var(--text);background:#ffffff04;border-left-color:var(--accent)}.outline-link.nested{font-size:11px;color:var(--muted);padding-left:22px}.source-file-path{overflow-wrap:anywhere}.history-item{border-color:var(--line);padding:13px 0}.history-item strong{font-size:12px;font-weight:500}.history-item small{display:block;font-size:11px;margin:4px 0 9px}.history-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.record-controls{display:flex;align-items:flex-start;gap:12px;flex-direction:column}#document-text{min-height:55vh;line-height:1.8;border:0;border-radius:0;padding:24px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;background:#0d1118}.editor-footer{border-top:1px solid var(--line);padding:18px;flex-wrap:wrap;gap:12px}.reader-heading+.reader-layout>.reader-paper{min-width:0}
/* Ask, settings, and account. */
.ask-layout{max-width:900px;margin:18px auto 0}.ask-welcome{padding:25px 15px 28px}.ask-emblem{display:grid;place-items:center;margin:0 auto 22px;width:54px;height:54px;color:var(--accent);background:radial-gradient(circle,#b6a1ff18,#b6a1ff05);border:1px solid #b6a1ff28;border-radius:17px;box-shadow:0 0 60px #b6a1ff07}.ask-emblem .ui-icon{width:25px;height:25px}.ask-welcome .eyebrow{margin-bottom:13px}.ask-welcome h1{font-family:inherit;font-weight:500;font-size:36px;color:var(--text);line-height:1.25;letter-spacing:-1.2px}.ask-welcome p{font-size:14px;margin-top:14px}.ask-box{background:var(--panel);border:1px solid #b6a1ff30;border-radius:16px;box-shadow:0 10px 60px #0002;padding:0;overflow:hidden}.ask-box textarea{background:transparent;border:0;font-size:16px;padding:23px;min-height:125px;line-height:1.8;border-radius:0;resize:vertical}.ask-box-bottom{border-top:1px solid var(--line);padding:13px 18px;gap:14px;align-items:center}.ask-box .inline-error:not(:empty){padding:0 20px 15px}.ask-suggestion-label{margin:27px 0 12px;font-size:11px;color:var(--muted)}.question-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.question-suggestions .suggestion{display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid var(--line);border-radius:12px;padding:17px;background:#ffffff02;color:var(--muted);gap:10px;line-height:1.6;min-width:0}.suggestion:hover{background:var(--panel);border-color:#b6a1ff50}.suggestion>.ui-icon:first-child{color:var(--accent);grid-column:1/-1;width:17px;height:17px}.suggestion strong{font-size:13px;grid-column:1/-1;color:#d7e0ef;font-weight:500}.suggestion span{font-size:12px}.suggestion>.ui-icon:last-child{width:14px;height:14px;align-self:end}.ask-note{display:flex;gap:7px;justify-content:center;align-items:center;margin:22px 0 30px;font-size:11px;color:var(--muted)}.ask-note .ui-icon{width:13px;height:13px}.answer-panel{padding:26px;margin-top:25px}.answer-panel .eyebrow{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px}.answer-reading{padding:22px 0 7px}.citation-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--line)}.citation{background:#b6a1ff08;border-color:#b6a1ff25;color:var(--accent);font-size:11px}.gap-list{border-color:var(--line);font-size:13px;color:var(--muted)}.settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:30px;align-items:start;max-width:1100px}.settings-directory{position:sticky;top:100px;display:flex;flex-direction:column;gap:5px}.settings-directory a{display:flex;gap:10px;align-items:center;padding:11px 10px;color:var(--muted);font-size:12px;border-radius:8px}.settings-directory a:hover{color:var(--text);background:var(--panel)}.settings-directory .ui-icon{width:16px;height:16px}.settings-stack{display:flex;flex-direction:column;gap:20px}.settings-stack>.panel{margin:0;scroll-margin-top:98px}.workspace-identity{display:flex;align-items:center;gap:16px;margin-bottom:24px}.workspace-emblem{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#b6a1ff10;border:1px solid #b6a1ff25;color:var(--accent)}.workspace-identity h3{font-size:18px}.workspace-identity p{font-size:12px;margin-top:4px}.settings-facts{margin:0}.settings-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.settings-facts dt{color:var(--muted)}.settings-facts dd{margin:0;color:#cfd9e9;text-align:right;overflow-wrap:anywhere;min-width:0}.settings-facts code{font-size:11px;color:var(--muted)}.settings-details{margin-top:24px;font-size:12px;color:var(--muted)}.settings-details summary,.settings-sample summary{cursor:pointer;font-size:12px;color:#bac6d8}.settings-details p{margin-top:14px}.settings-sample{padding:18px 23px}.settings-sample p{margin:15px 0;font-size:13px}.account-summary{display:flex;gap:16px;align-items:center;margin:4px 0 25px}.account-summary .avatar{width:50px;height:50px;font-size:16px}.account-summary h3{font-size:18px}.account-summary p{font-size:13px}.account-links{border-block:1px solid var(--line)}.account-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:13px;color:#c8d2e2}.account-links .ui-icon{width:16px;height:16px}.chat-message{border-color:var(--line);background:var(--panel)}.chat-message.user{background:#b6a1ff09;border-color:#b6a1ff24}.chat-message p{color:#c5cede;line-height:1.9}.chat-message .speaker{font-size:10px;color:var(--accent)}.chat-compose{background:var(--panel);border-color:var(--line);border-radius:14px}.interview-card{padding:21px 23px;border-color:var(--line)}.interview-card:hover{background:#ffffff03}.interview-card h3{font-size:16px}
/* Command search and dialog chrome. */
dialog{width:min(760px,calc(100vw - 32px));max-height:90dvh;background:#11151d;border:1px solid #ffffff24;border-radius:16px;padding:0;box-shadow:0 32px 140px #000b}dialog::backdrop{background:#03060bbd;backdrop-filter:blur(7px)}.modal-head{padding:21px 26px;border-bottom:1px solid var(--line);background:#ffffff01}.modal-head h2{font-size:20px;font-weight:500;letter-spacing:-.6px}.modal-body{padding:25px 26px}.modal-body p{color:var(--muted);font-size:14px}.modal-body:has([data-brain]) input,.modal-body:has([data-brain]) textarea,.modal-body:has([data-brain]) select{font-size:14px}.modal-body:has([data-brain]) .field label{font-size:12px}.capture-intro{font-size:14px;line-height:1.8;margin-bottom:22px}.capture-review-note{font-size:12px!important;margin-top:10px;color:var(--muted)!important}.brain-search-form{grid-template-columns:1fr auto;gap:10px}.search-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:9px;padding-left:12px;background:#0b0f16;min-width:0}.search-input-wrap .ui-icon{width:17px;height:17px;color:var(--muted)}.brain-search-form .search-input-wrap input{border:0;min-width:0;width:100%;background:none;font-size:14px;padding:12px 10px 12px 0}.search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #b6a1ff15}.search-input-wrap input:focus{outline:none}.brain-search-form .inline-error{grid-column:1/-1}.search-section-label{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin:23px 5px 8px}.search-shortcuts{display:grid;gap:4px}.search-shortcut{border:0;background:none;display:flex;align-items:center;gap:14px;text-align:left;padding:13px 12px;border-radius:9px;color:var(--text);width:100%}.search-shortcut:hover,.search-shortcut:focus-visible{background:#b6a1ff08}.search-shortcut>.ui-icon:first-child{color:var(--accent);width:19px;height:19px}.search-shortcut>span{flex:1}.search-shortcut strong{display:block;font-size:13px;font-weight:500}.search-shortcut small{display:block;font-size:11px;margin-top:3px}.search-shortcut>.ui-icon:last-child{color:var(--muted);width:14px;height:14px}.search-result-count{font-size:11px;color:var(--muted);margin:19px 5px 8px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.search-result-count .text-button{font-size:11px}#brain-search-results{max-height:54dvh;overflow:auto;padding:0 3px;scrollbar-width:thin;scrollbar-color:#343e4e transparent}.brain-search-result{padding:16px 9px;border-color:var(--line);gap:13px;border-radius:8px}.brain-search-result:hover,.brain-search-result:focus-visible{background:#b6a1ff07}.brain-search-result>span:first-child{color:var(--accent);margin-top:1px}.brain-search-result h3{font-size:14px;line-height:1.5;font-weight:500;color:var(--text);margin-bottom:6px}.brain-search-result p{font-size:12px;line-height:1.8;color:var(--muted)}.brain-search-result small{font-size:10px;color:var(--muted);margin-top:8px}.brain-search-result .context-status{font-size:10px;white-space:nowrap}.search-keyboard-hint{display:flex;justify-content:flex-end;gap:17px;padding-top:17px;margin-top:14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.search-keyboard-hint>span{display:inline-flex;align-items:center;gap:5px}.search-keyboard-hint kbd{font-family:inherit;font-size:9px;background:#ffffff05;border:1px solid var(--line);border-radius:4px;padding:1px 4px}.toast{background:#1b2230;color:var(--text);border:1px solid #b6a1ff40;box-shadow:0 10px 40px #0006;border-radius:11px;font-size:13px}.toast.error{background:#271b24;border-color:#f1a2ae45}.auth-view{background:var(--bg)}.auth-art{background:radial-gradient(ellipse at 35% 55%,#b6a1ff0c,transparent 65%),#0a0c10;border-color:var(--line)}.auth-art .brand{color:var(--text)}.auth-form-side{background:#10141c}.auth-message h1{font-weight:450;line-height:1.25;color:var(--text)}.auth-message p{color:var(--muted);font-size:15px}.auth-form h2{font-size:32px;font-weight:500}.auth-form>p{font-size:14px}.auth-form .btn{width:100%}.auth-form .field{margin-bottom:22px}.auth-foot{font-size:12px;color:var(--muted)}.auth-switch{font-size:13px}.auth-switch button{color:var(--accent)}.auth-message .eyebrow,.auth-form .eyebrow{color:var(--accent)}#drop-overlay{background:#080c14ec;backdrop-filter:blur(8px)}#drop-overlay>div{border-color:var(--accent);background:#b6a1ff06;border-radius:22px}#drop-overlay h2{font-size:28px}#drop-overlay p{font-size:15px}
@media(min-width:1500px){main{padding:40px 48px 64px}.topbar{padding-inline:48px}.personal-thoughts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1150px){.sidebar{width:212px;padding-inline:13px}.main-shell{margin-left:212px;width:calc(100% - 212px)}main{padding:29px 26px 48px}.topbar{padding-inline:26px}.breadcrumb #workspace-crumb{display:none}.breadcrumb .crumb-divider{display:none}.search-launch{min-width:178px}.search-launch kbd{display:none}.reader-layout{grid-template-columns:minmax(0,1fr) 200px;gap:22px}.reading{padding:28px}.compact-reading{padding:17px 0 0}.settings-layout{grid-template-columns:155px minmax(0,1fr);gap:20px}.personal-section-head{align-items:flex-start}.personal-find{width:190px}.main-shell>footer{padding-inline:26px}.reader-heading h1{font-size:32px}}
@media(max-width:950px){.topbar .breadcrumb{display:none}.topbar-actions{margin-left:auto}.reader-layout{grid-template-columns:1fr}.reader-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px}.reader-aside section{margin:0}.reader-aside .reading-outline{max-height:230px}.settings-layout{grid-template-columns:1fr}.settings-directory{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;gap:0}.settings-directory a{font-size:11px}.personal-header{gap:18px}.personal-header h1{font-size:30px}.personal-header>.btn{font-size:11px;padding:8px 10px}.personal-avatar{width:62px;height:62px;font-size:23px;border-radius:20px}.personal-section-head{flex-direction:column;gap:16px}.personal-find{width:100%;max-width:330px}.brain-tabs{gap:20px}.thought-card,.personal-thoughts .thought-card{padding:19px}.thought-title h3{font-size:16px}.context-foot{gap:10px}.ask-welcome h1{font-size:32px}.question-suggestions{gap:9px}.question-suggestions .suggestion{padding:14px}.ask-box-bottom{flex-wrap:wrap}}
@media(max-width:760px){.sidebar{width:245px;transform:translateX(-100%);z-index:25;padding:24px 17px 16px}.sidebar.open{transform:translateX(0)}.sidebar nav a{font-size:13px;min-height:42px}.sidebar .nav-group{font-size:10px}.main-shell{margin-left:0;width:100%}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin:0!important}.topbar{height:66px;min-height:66px;padding:12px 17px;gap:10px}.topbar .breadcrumb{display:block;font-size:12px}.topbar .breadcrumb #workspace-crumb,.topbar .crumb-divider{display:none}.topbar-actions{gap:8px}.search-launch{min-width:36px;width:36px;padding:8px;min-height:36px}.search-launch .search-label,.search-launch kbd{display:none}.search-launch .ui-icon{width:17px;height:17px}.topbar .avatar{display:inline-grid;width:30px;height:30px;min-width:30px;font-size:10px}.top-capture{display:inline-flex;font-size:11px;padding:7px 10px;min-height:36px}.navigation-open{overflow:hidden}main{padding:27px 19px 45px}.main-shell>footer{padding:18px 19px;gap:12px}.main-shell>footer span,.main-shell>footer a{font-size:10px}.main-shell>footer .footer-brand{font-size:15px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.page-heading{margin-bottom:24px}.brain-tabs a{font-size:12px}.brain-tabs small{font-size:10px}.personal-header h1{font-size:30px}.personal-header p{font-size:13px}.reader-heading h1{font-size:30px}.reader-heading .eyebrow{font-size:10px}.reader-meta{font-size:11px;gap:12px}.reader-meta .context-status{font-size:11px}.reading{padding:25px}.reading p,.reading li{font-size:15px}.reading h2{font-size:22px}.reading h3{font-size:18px}.compact-reading{padding:16px 0 0}.compact-reading p,.compact-reading li{font-size:13px}.reader-toolbar{padding:12px 15px}.reader-toolbar>span{display:none}.reader-aside .outline-link{font-size:12px}.ask-layout{margin-top:0}.ask-welcome{padding-top:12px}.ask-welcome h1{font-size:32px}.auth-message h1{font-size:36px}.brain-search-result .context-status{display:inline-flex}.search-keyboard-hint{display:none}.modal-body,.modal-head{padding:22px}.modal-body textarea,.modal-body input,.modal-body select,.modal-body:has([data-brain]) input,.modal-body:has([data-brain]) textarea,.modal-body:has([data-brain]) select{font-size:16px}.form-actions{flex-wrap:wrap}.toast{left:16px;right:16px;bottom:16px;max-width:none}.brain-page-intro h1{font-size:30px}}
@media(max-width:520px){.topbar .breadcrumb{display:none}.topbar-actions{margin-left:auto}.top-capture{font-size:11px;padding:7px 9px}.main-shell>footer>span:not(.footer-brand){display:none}.main-shell>footer .footer-brand{display:inline}.main-shell>footer .brand-dot{display:inline}.personal-header{flex-wrap:wrap;gap:17px;padding-bottom:24px}.personal-header>div:nth-child(2){flex:1;min-width:180px}.personal-header h1{font-size:29px}.personal-header>.btn{margin-left:0;width:100%;font-size:12px}.personal-header p{font-size:12px}.personal-avatar{width:55px;height:55px;font-size:20px;border-radius:17px}.thought-grid,.personal-thoughts{grid-template-columns:1fr}.thought-title h3{font-size:18px}.thought-excerpt{font-size:13px}.brain-tabs{margin-bottom:23px;gap:22px}.personal-find{max-width:none}.context-collection-foot{font-size:11px}.context-collection-foot>span:last-child{display:none}.reader-heading h1{font-size:27px}.reader-heading .eyebrow{font-size:9px}.reader-aside{display:flex;flex-direction:column;gap:22px}.reader-aside section{width:100%}.reader-paper .reading,.reading.reader-paper{padding:23px 20px}.reading p,.reading li{font-size:14px}.reading h2{font-size:21px}.reading h1{font-size:25px}.reading th,.reading td{font-size:12px}.reader-toolbar{gap:8px}.reader-toolbar .reader-tab{font-size:11px}.reader-meta{font-size:10px;gap:10px}.brain-section-title h2{font-size:19px}.brain-section-title p{font-size:13px}.ask-welcome h1{font-size:29px}.ask-welcome p{font-size:13px}.ask-emblem{margin-bottom:18px}.ask-box textarea{padding:18px;font-size:15px;min-height:140px}.ask-box-bottom{padding:13px;justify-content:space-between}.ask-box .checkbox{font-size:11px}.ask-box-bottom .btn{font-size:12px}.question-suggestions{grid-template-columns:1fr}.question-suggestions .suggestion{grid-template-columns:auto 1fr auto;gap:6px 13px;padding:14px}.suggestion>.ui-icon:first-child{grid-column:1;grid-row:1/3;align-self:center}.suggestion strong{grid-column:2;grid-row:1}.suggestion span{grid-column:2;grid-row:2;font-size:11px}.suggestion>.ui-icon:last-child{grid-column:3;grid-row:1/3;align-self:center}.ask-note{font-size:10px;line-height:1.6;align-items:flex-start}.settings-directory a{padding:8px;gap:6px}.settings-directory a:nth-last-child(-n+2){display:none}.settings-facts>div{align-items:flex-start;gap:15px}.settings-facts dd{max-width:65%}.workspace-identity h3{font-size:16px}.panel-head{padding:18px}.panel-body{padding:18px}.modal-head,.modal-body{padding:19px}.modal-head h2{font-size:19px}.brain-search-form{grid-template-columns:1fr}.brain-search-form>.btn{display:none}.brain-search-result{gap:10px;padding:15px 5px}.brain-search-result .context-status{display:none}.brain-search-result h3{font-size:14px}.brain-search-result p{font-size:12px}.brain-search-form .search-input-wrap input{font-size:14px}.form-row{grid-template-columns:1fr}.record-row{padding:16px}.record-meta{font-size:11px}.record-title{font-size:13px}.pagination{flex-wrap:wrap}.auth-form-side{padding:35px 23px}.auth-art{padding:25px}.auth-message h1{font-size:32px}.auth-form h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.loading-workspace:before{display:none}
@media(min-width:761px) and (max-height:850px){.sidebar{padding-top:23px}.sidebar .workspace-label{display:none}.sidebar .brand{margin-bottom:23px}.sidebar .workspace-picker{margin-bottom:5px;padding:8px 10px}.sidebar .nav-group{margin-top:13px;margin-bottom:4px;font-size:9px;line-height:1.5}.sidebar nav a{min-height:32px;padding:7px 11px;margin:0;font-size:12px;line-height:1.5}.sidebar-bottom{min-height:34px;padding-top:11px}.sidebar nav{margin-bottom:5px;padding-bottom:4px}}

.answer-panel>h2{margin:20px 0 0;font-size:20px;line-height:1.5;color:var(--text)}

/* files.css */
/* Files retain originals; references connect them to the knowledge they support. */
.files-page{color:var(--text)}.files-page .page-heading{margin-bottom:28px}.files-page .page-heading>.btn{flex:none}
.files-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:14px;background:var(--line);overflow:hidden;margin-bottom:28px}.files-summary>div{background:var(--surface);padding:22px 24px}.files-summary strong{display:block;font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.files-summary span{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.files-library{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:23px}.files-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.files-search-input{display:flex;align-items:center;gap:10px;flex:1;min-width:230px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding-left:13px}.files-search-input>.ui-icon{width:17px;height:17px;color:var(--muted);flex:none}.files-search-input input{border:0;background:none;min-width:0;width:100%;font-size:14px;padding:12px 10px 12px 0;box-shadow:none!important}.files-search-input:focus-within{border-color:var(--accent)}.files-search-input input:focus{outline:none}.files-toolbar select{width:auto;min-width:150px;max-width:200px;font-size:13px;background:var(--bg);padding:11px 12px}.file-view-switch{display:flex;gap:3px;border:1px solid var(--line);padding:3px;border-radius:9px}.file-view-switch .btn{background:none;border:0;min-height:33px;padding:6px 10px;color:var(--muted);font-size:12px}.file-view-switch .btn[aria-pressed=true]{background:var(--raised);color:var(--text)}.files-library-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin:24px 0 17px;color:var(--muted)}.files-library-caption strong{font-weight:500;color:var(--text)}.files-library-caption .text-button{font-size:12px}
.file-library-list{min-width:0}.file-row,.file-list-head{display:grid;grid-template-columns:minmax(0,1fr) 74px 158px 90px 70px;gap:15px;align-items:center}.file-list-head{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:9px 12px 13px;border-bottom:1px solid var(--line)}.file-row{padding:16px 12px;border-bottom:1px solid var(--line)}.file-row:last-child{border-bottom:0}.file-row:hover{background:#ffffff02}.file-main-link{display:flex;align-items:center;gap:14px;min-width:0;color:var(--text)}.file-item-name{min-width:0;display:block}.file-item-name strong{display:block;font-size:14px;line-height:1.5;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-main-link:hover .file-item-name strong{color:var(--accent)}.file-item-name small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tile-symbol{width:39px;height:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;border:1px solid #b6a1ff28;border-radius:9px;background:#b6a1ff0b;color:var(--accent)}.file-tile-symbol>.ui-icon{width:18px;height:18px}.file-tile-symbol b{font-size:8px;line-height:1;font-weight:600;letter-spacing:.3px}.file-tile-symbol.file-kind-image,.file-tile-symbol.file-kind-spreadsheet{color:var(--green);border-color:#85d8c12b;background:#85d8c10b}.file-tile-symbol.file-kind-pdf,.file-tile-symbol.file-kind-presentation{color:#d9b990;border-color:#d9b99030;background:#d9b9900b}.file-tile-symbol.file-kind-audio,.file-tile-symbol.file-kind-video{color:#9ebfe9;border-color:#9ebfe92b;background:#9ebfe90b}.file-tile-symbol.large{width:76px;height:89px;border-radius:15px;gap:9px}.file-tile-symbol.large>.ui-icon{width:34px;height:34px}.file-tile-symbol.large b{font-size:11px;letter-spacing:.6px}.file-item-size,.file-item-uses{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.file-item-uses span{display:block;font-size:10px;margin-top:4px}.file-index-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;line-height:1.6}.file-index-state i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.file-index-state.indexed{color:var(--green)}.file-index-state.partial{color:#d9b990}.file-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.file-icon-button{display:inline-flex;justify-content:center;align-items:center;width:31px;height:33px;min-height:0;padding:0;border:0;border-radius:7px;background:none;color:var(--muted);font-size:18px}.file-icon-button>.ui-icon{width:15px;height:15px}.file-icon-button:hover{color:var(--text);background:var(--raised)}
.file-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.file-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg);display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.file-card:hover{border-color:#b6a1ff45}.file-card .file-main-link{grid-column:1/-1;display:block}.file-card .file-tile-symbol{margin-bottom:19px}.file-card .file-item-name strong{font-size:15px;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file-card .file-item-name small{font-size:11px}.file-card .file-item-index{grid-column:1/-1}.file-card .file-item-size{grid-column:1}.file-card .file-item-uses{grid-column:2;grid-row:2;white-space:nowrap}.file-card .file-item-uses span{display:inline}.file-card .file-item-actions{grid-column:2;grid-row:3}.file-card .file-item-index{grid-column:1;grid-row:3}.file-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--muted);margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}.file-pagination>div{display:flex;gap:7px}.file-pagination .btn[disabled]{opacity:.35;cursor:default}.files-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:53px 20px}.files-empty>.ui-icon{width:38px;height:38px;color:var(--accent);margin-bottom:19px}.files-empty h2{font-size:22px;font-weight:500;letter-spacing:-.4px;margin-bottom:11px}.files-empty p{color:var(--muted);font-size:14px;line-height:1.8;max-width:480px;margin:0 0 22px}.files-drop-zone{display:flex;align-items:center;gap:15px;border:1px dashed #ffffff20;border-radius:12px;padding:22px 24px;margin-top:22px}.files-drop-zone>.ui-icon{width:24px;height:24px;color:var(--accent)}.files-drop-zone strong{display:block;font-size:13px;font-weight:500}.files-drop-zone span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.files-drop-zone>.btn{margin-left:auto;flex:none}.files-library-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:21px}.files-library-note a{color:var(--accent)}
.file-detail-heading{display:flex;align-items:center;gap:24px;margin:30px 0 37px}.file-detail-heading>div:nth-child(2){flex:1;min-width:0}.file-detail-heading h1{font-size:30px;line-height:1.35;letter-spacing:-.8px;font-weight:500;overflow-wrap:anywhere;margin:11px 0 13px}.file-detail-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);text-transform:capitalize}.file-detail-heading>.actions{flex:none;gap:8px;flex-direction:column;align-items:stretch}.file-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:27px;align-items:start}.file-detail-main{min-width:0}.file-original-card{display:flex;gap:24px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:31px;background:var(--surface)}.file-original-card>.file-tile-symbol{width:61px;height:74px}.file-original-card h2{font-size:20px;font-weight:500;line-height:1.5;margin-bottom:10px}.file-original-card p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:20px}.file-image-preview{padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--surface);display:flex;align-items:center;justify-content:center;min-height:240px}.file-image-preview img{max-width:100%;max-height:450px;object-fit:contain;border-radius:7px}.file-image-preview img[hidden],.file-image-error[hidden]{display:none}.file-image-error{color:var(--muted);font-size:13px;text-align:center}.file-used-by{margin-top:31px}.file-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.file-section-heading h2{font-size:18px;font-weight:500;line-height:1.4;margin:0}.file-section-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.file-section-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.file-backlink{border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-bottom:10px;overflow:hidden}.file-backlink>a{display:flex;align-items:center;gap:13px;padding:19px;color:var(--text)}.file-backlink>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--raised);color:var(--accent);flex:none}.file-backlink .ui-icon{width:17px;height:17px}.file-backlink>a>div{min-width:0;flex:1}.file-backlink strong{display:block;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.file-backlink small{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin-top:4px}.file-backlink>.text-button{margin:0 19px 14px 66px;font-size:11px}.file-backlink>a:hover{background:#ffffff03}.file-no-references{border:1px dashed var(--line);border-radius:12px;padding:25px}.file-no-references strong{font-size:14px;font-weight:500}.file-no-references p{font-size:13px;line-height:1.8;color:var(--muted);margin:9px 0 18px}.file-detail-aside{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--surface)}.file-detail-aside>section+section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.file-detail-aside h2{font-size:14px;font-weight:500;margin-bottom:16px}.file-detail-aside dl{margin:0;display:grid;gap:17px}.file-detail-aside dt{font-size:11px;color:var(--muted);margin-bottom:6px}.file-detail-aside dd{font-size:12px;line-height:1.7;color:var(--text);margin:0;overflow-wrap:anywhere}.file-detail-aside p{font-size:12px;color:var(--muted);line-height:1.8;margin:14px 0}.file-detail-aside .text-button{font-size:12px}.file-integrity{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.file-integrity>summary{font-size:12px;color:var(--muted);cursor:pointer}.file-integrity label{display:block;font-size:10px;color:var(--muted);margin:15px 0 6px}.file-integrity code{display:block;font-size:10px;line-height:1.8;color:var(--text);overflow-wrap:anywhere}
.file-references-panel{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.file-references-panel .file-section-heading h2{font-size:16px;margin:0}.file-references-panel .file-section-heading .text-button{font-size:12px}.file-references-panel .file-section-heading{gap:10px;align-items:center}.file-reference-row{display:flex;align-items:center;gap:8px;margin-bottom:9px;min-width:0}.file-reference-row>a{display:flex;align-items:center;gap:11px;min-width:0;flex:1;color:var(--text);border-radius:7px;padding:6px 0}.file-reference-row .file-tile-symbol{width:30px;height:35px;border-radius:6px;gap:3px}.file-reference-row .file-tile-symbol .ui-icon{width:14px;height:14px}.file-reference-row .file-tile-symbol b{font-size:6px}.file-reference-row>a>span:last-child{min-width:0}.file-reference-row strong{display:block;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.file-reference-row small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:3px}.file-reference-remove{border:0;background:none;color:var(--muted);padding:4px;min-height:28px;min-width:24px;flex:none;font-size:16px}.file-reference-remove:hover{color:var(--text);background:var(--raised)}.file-panel-empty,.file-panel-loading,.file-panel-error p{font-size:12px!important;line-height:1.8!important;color:var(--muted);margin:0}.file-panel-error .text-button{font-size:12px;margin-top:9px}.files-page .file-references-panel{border:1px solid var(--line);border-radius:13px;padding:22px;background:var(--surface)}
.file-picker-intro{font-size:13px!important;color:var(--muted);line-height:1.8!important;margin-bottom:20px}.file-picker-intro strong{font-weight:500;color:var(--text)}.file-picker-search{display:flex;gap:9px;margin-bottom:18px}.file-picker-search input{flex:1;min-width:0;background:var(--bg);font-size:14px}.file-picker-search>.btn{flex:none}.file-picker-choice{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:13px;width:100%;background:var(--bg);color:var(--text);margin-bottom:8px}.file-picker-choice:hover:not([disabled]){border-color:#b6a1ff65;background:#b6a1ff09}.file-picker-choice[disabled]{opacity:.55;cursor:default}.file-picker-choice>span:nth-child(2){flex:1;min-width:0}.file-picker-choice strong{display:block;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.7}.file-picker-choice small{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-choice>b{font-size:11px;color:var(--accent);font-weight:500;flex:none}.file-picker-empty{padding:25px 10px;text-align:center}.file-picker-empty strong{font-size:15px;font-weight:500}.file-picker-empty p{font-size:13px;margin-top:9px;line-height:1.8}.file-picker-message{font-size:12px;color:var(--green);line-height:1.8;margin-top:15px;min-height:0}.file-picker-message:empty{display:none}.file-picker-upload{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0;margin-top:20px;border-top:1px solid var(--line)}.file-picker-upload strong{display:block;font-size:13px;font-weight:500}.file-picker-upload small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.file-picker-upload>.btn{flex:none}.file-picker-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.file-attachment-picker .file-pagination{font-size:11px}.file-attachment-picker #file-picker-results{max-height:43vh;overflow:auto;scrollbar-width:thin;padding-right:3px}.file-search-result .file-tile-symbol{width:34px;height:39px}.files-page :is(a,button,summary):focus-visible,.file-attachment-picker :is(button,input):focus-visible,.file-references-panel :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1200px){.file-row,.file-list-head{grid-template-columns:minmax(0,1fr) 67px 130px 64px 62px;gap:10px}.files-library{padding:19px}.file-item-name strong{font-size:13px}.file-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.file-detail-heading h1{font-size:26px}.file-original-card{padding:25px;gap:18px}.file-original-card>.file-tile-symbol{display:none}.files-summary>div{padding:20px}.files-summary strong{font-size:23px}}
@media(max-width:1000px){.file-row,.file-list-head{grid-template-columns:minmax(0,1fr) 65px 65px 60px}.file-list-head>span:nth-child(3),.file-row .file-item-index{display:none}.file-detail-heading{flex-wrap:wrap}.file-detail-heading>.actions{width:100%;flex-direction:row}.file-detail-layout{grid-template-columns:1fr}.file-detail-aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.file-detail-aside>section+section{padding:0;margin:0;border:0}.file-integrity{grid-column:1/-1}.file-detail-aside dl{grid-template-columns:1fr 1fr}.files-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.files-search-input{min-width:220px}.files-toolbar select{flex:1;max-width:none}}
@media(max-width:600px){.files-page .page-heading{align-items:flex-start;gap:18px;flex-wrap:wrap}.files-summary{margin-bottom:20px}.files-summary>div{padding:19px 17px}.files-summary strong{font-size:22px}.files-summary span{font-size:11px}.files-library{padding:15px;border-radius:13px}.files-toolbar{gap:8px}.files-search-input{flex-basis:100%;min-width:0}.files-toolbar .files-search-input input{font-size:16px}.files-toolbar select{font-size:12px;min-width:120px;padding:10px}.files-toolbar>.btn{font-size:12px;padding:9px 11px}.file-view-switch .btn{font-size:11px;padding:6px 8px}.files-library-caption{font-size:11px;align-items:flex-start}.files-library-caption>span{max-width:165px;text-align:right;line-height:1.7}.file-list-head{display:none}.file-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px 2px}.file-row .file-main-link{grid-column:1/-1}.file-row .file-item-size{grid-row:2;grid-column:1;padding-left:53px}.file-row .file-item-uses{grid-row:2;grid-column:2;padding-right:72px}.file-row .file-item-uses span{display:inline;font-size:11px}.file-row .file-item-actions{grid-column:2;grid-row:2}.file-main-link{gap:12px}.file-item-name strong{font-size:14px}.file-library-grid{grid-template-columns:1fr}.file-card .file-item-name strong{font-size:15px}.file-pagination{font-size:11px;gap:9px}.file-pagination .btn{font-size:11px;padding:7px 10px}.files-drop-zone{gap:12px;padding:19px 16px;flex-wrap:wrap}.files-drop-zone>.btn{margin-left:36px}.files-drop-zone>.ui-icon{width:22px;height:22px}.files-drop-zone strong{font-size:12px}.files-drop-zone span{font-size:10px}.files-empty{padding:39px 10px}.files-empty h2{font-size:20px}.files-empty p{font-size:13px}.file-detail-heading{gap:17px;margin-bottom:27px}.file-detail-heading>.file-tile-symbol{width:53px;height:67px;gap:7px;border-radius:11px}.file-detail-heading>.file-tile-symbol .ui-icon{width:24px;height:24px}.file-detail-heading>.file-tile-symbol b{font-size:9px}.file-detail-heading h1{font-size:23px}.file-detail-heading .eyebrow{font-size:10px}.file-detail-meta{font-size:11px;gap:10px}.file-detail-heading>.actions{gap:8px;flex-wrap:wrap}.file-detail-heading>.actions .btn{font-size:12px}.file-original-card{padding:23px}.file-original-card h2{font-size:18px}.file-original-card p{font-size:13px}.file-section-heading{align-items:flex-start;gap:14px}.file-section-heading h2{font-size:17px}.file-section-heading>span{font-size:11px}.file-detail-aside{display:block;padding:21px}.file-detail-aside>section+section{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.file-backlink>a{padding:16px;gap:11px}.file-backlink strong{font-size:13px}.file-backlink>.text-button{margin-left:61px;font-size:10px}.file-picker-choice{gap:10px;padding:11px}.file-picker-choice strong{font-size:12px}.file-picker-choice small{font-size:10px}.file-picker-choice>b{font-size:10px}.file-picker-upload{gap:12px}.file-picker-upload strong{font-size:12px}.file-picker-upload small{font-size:10px}.file-picker-upload>.btn{font-size:11px}.file-attachment-picker .file-tile-symbol{width:33px;height:39px}}
.file-derived-references{margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:16px;background:var(--surface)}.file-derived-references>summary{font-size:13px;color:var(--text);cursor:pointer;line-height:1.7}.file-derived-references>summary span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.file-derived-references[open]>summary{margin-bottom:17px}.file-derived-references .file-backlink{background:var(--bg)}.file-derived-references .file-backlink:last-child{margin-bottom:0}
.file-reference-pagination{border-top:1px solid var(--line);margin-top:13px;padding-top:11px;color:var(--muted);font-size:10px;line-height:1.7}.file-reference-pagination>div{display:flex;justify-content:space-between;margin-top:6px;gap:12px}.file-reference-pagination .text-button{font-size:11px}

/* Originals and agent context are deliberately separate surfaces. */
.files-page .page-heading h1{letter-spacing:-1.3px}.files-page .page-heading p{max-width:660px}.files-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:110px minmax(220px,1fr) auto;align-items:center;gap:30px;overflow:hidden;padding:32px 35px;margin:0 0 28px;border:1px solid #b6a1ff24;border-radius:18px;background:radial-gradient(ellipse at 0 45%,#aa8fff12,transparent 56%),linear-gradient(120deg,#16121e,var(--surface))}.files-hero h2{font-size:29px;letter-spacing:-.85px;line-height:1.23;font-weight:500;margin:11px 0 13px}.files-hero p{font-size:13px;line-height:1.85;color:var(--muted);max-width:440px;margin:0}.files-hero .eyebrow{font-size:9px;letter-spacing:1.6px}.files-hero-orbit{display:grid;place-items:center;position:relative;width:110px;height:110px;border:1px solid #b6a1ff28;border-radius:50%;background:radial-gradient(circle,#030307 25%,#7b5ca421 55%,transparent 60%);box-shadow:0 0 55px #a687f709}.files-hero-orbit>i{position:absolute;inset:12px -14px;transform:rotate(-35deg);border:1px solid #b6a1ff32;border-radius:50%}.files-hero-orbit>i:nth-child(2){inset:-12px 17px;transform:rotate(-30deg);border-color:#b6a1ff12}.files-hero-orbit>.ui-icon{width:29px;height:29px;color:#d1c3f3;z-index:1}.files-hero-stats{display:flex;flex-direction:column;gap:19px;min-width:160px;padding-left:28px;border-left:1px solid #ffffff10}.files-hero-stats>div{display:flex;align-items:baseline;gap:11px}.files-hero-stats strong{font-size:24px;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums;min-width:38px}.files-hero-stats span{font-size:11px;color:var(--muted);line-height:1.7}.files-library{box-shadow:0 8px 36px #00000009}.files-toolbar select{min-width:130px;max-width:185px}.file-library-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.file-card{padding:14px;gap:16px;background:linear-gradient(145deg,#ffffff04,transparent),var(--bg);transition:transform .16s,border-color .16s,box-shadow .16s}.file-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000020}.file-card .file-main-link>.file-tile-symbol{width:100%;height:112px;margin:0 0 17px;gap:10px;border:0;border-radius:9px;background:radial-gradient(ellipse at 50% 120%,#b6a1ff19,transparent 75%),#b6a1ff06;position:relative;overflow:hidden}.file-card .file-main-link>.file-tile-symbol:after{content:'';position:absolute;inset:19px calc(50% - 31px);border:1px solid currentColor;border-radius:10px;opacity:.1;transform:rotate(-7deg)}.file-card .file-main-link>.file-tile-symbol>.ui-icon{width:27px;height:27px}.file-card .file-main-link>.file-tile-symbol b{font-size:9px;letter-spacing:.8px}.file-card .file-main-link>.file-kind-image,.file-card .file-main-link>.file-kind-spreadsheet{background:radial-gradient(ellipse at 50% 120%,#85d8c119,transparent 75%),#85d8c106}.file-card .file-main-link>.file-kind-pdf,.file-card .file-main-link>.file-kind-presentation{background:radial-gradient(ellipse at 50% 120%,#d9b99019,transparent 75%),#d9b99006}.file-card .file-main-link>.file-kind-audio,.file-card .file-main-link>.file-kind-video{background:radial-gradient(ellipse at 50% 120%,#9ebfe919,transparent 75%),#9ebfe906}.file-card .file-item-name{padding:0 3px}.file-card .file-item-name strong{font-size:14px;min-height:42px}.file-card .file-item-name small{margin-top:2px}.file-card .file-item-index{padding-left:3px}.file-card .file-item-size{padding-left:3px}.file-card .file-item-uses{font-size:11px}.file-card .file-item-uses span{font-size:10px}.file-index-state{font-size:10px;white-space:nowrap}.file-detail-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.file-detail-heading{margin-bottom:30px}.file-reader-tabs{display:flex;align-items:stretch;gap:25px;border-bottom:1px solid var(--line);margin-bottom:20px}.file-reader-tabs>button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:13px;padding:5px 1px 16px;cursor:pointer;display:flex;align-items:center;gap:7px}.file-reader-tabs>button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.file-reader-tabs>button span{font-size:10px;padding:2px 6px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.file-detail-main>[hidden]{display:none}.file-preview-surface{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;min-height:300px}.file-preview-loading{min-height:340px;display:flex;gap:17px;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.file-preview-loading .loading-orbit{width:25px;height:25px}.file-preview-boundary{font-size:11px;line-height:1.8;color:var(--muted);margin:14px 4px}.file-visual-preview{display:flex;align-items:center;justify-content:center;padding:25px;min-height:340px;background:radial-gradient(ellipse at center,#ffffff05,transparent 75%)}.file-visual-preview img{display:block;max-width:100%;max-height:660px;object-fit:contain;border-radius:5px}.file-media-stage{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;padding:40px;min-height:360px;background:radial-gradient(ellipse at center,#b6a1ff0b,transparent 70%)}.file-media-stage audio{width:min(100%,490px)}.file-media-stage video{width:100%;max-height:650px}.file-preview-media[hidden],.file-media-error[hidden]{display:none}.file-media-error{font-size:13px;line-height:1.8;color:var(--muted);text-align:center}.file-preview-unavailable{display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;padding:50px 30px}.file-preview-unavailable>.ui-icon{width:35px;height:35px;color:var(--accent)}.file-preview-unavailable h2{font-size:21px;font-weight:500;margin:9px 0 0}.file-preview-unavailable p{font-size:13px;color:var(--muted);line-height:1.8;max-width:460px;margin:0 0 6px}.file-preview-unavailable .text-button{font-size:12px;margin-top:5px}.file-preview-note{font-size:11px;line-height:1.8;color:var(--muted);background:var(--bg);border-top:1px solid var(--line);padding:12px 19px;margin:0}.file-text-preview{padding:32px 36px;max-height:730px;overflow:auto;font-size:14px;line-height:1.9}.file-text-preview>:first-child{margin-top:0}.file-plain-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--text);background:none}.file-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.file-pdf-toolbar strong{font-weight:500;color:var(--text)}.file-pdf-toolbar>div{display:flex;gap:7px}.file-pdf-toolbar .btn{font-size:11px;min-height:30px;padding:7px 10px}.file-pdf-toolbar .btn:disabled{opacity:.4}.file-pdf-page{padding:23px;background:#0a090d;display:flex;justify-content:center;min-height:300px}.file-pdf-page img{display:block;max-width:100%;height:auto;object-fit:contain;align-self:start;box-shadow:0 4px 30px #00000050}.file-sheet-tabs{display:flex;gap:6px;padding:12px;overflow:auto;border-bottom:1px solid var(--line)}.file-sheet-tabs .btn{font-size:11px;padding:7px 12px;white-space:nowrap;background:none;color:var(--muted);border-color:transparent}.file-sheet-tabs .btn[aria-pressed=true]{background:var(--raised);color:var(--text);border-color:var(--line)}.file-table-scroll{max-height:640px;overflow:auto;scrollbar-width:thin}.file-data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;line-height:1.6}.file-data-table caption{text-align:left;font-size:11px;color:var(--muted);padding:12px 16px;background:var(--bg)}.file-data-table th,.file-data-table td{padding:10px 13px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:85px;max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}.file-data-table th{position:sticky;left:0;background:var(--bg);min-width:38px;color:var(--muted);font-size:10px;font-weight:400;text-align:center}.file-data-table tr:first-child td{font-weight:500;background:#ffffff03}.file-data-table tr:hover td{background:#ffffff04}.file-context-panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:28px}.file-context-intro{display:flex;gap:18px;align-items:flex-start}.file-context-symbol{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#b6a1ff0b;border:1px solid #b6a1ff22;border-radius:11px;color:var(--accent)}.file-context-symbol .ui-icon{width:22px;height:22px}.file-context-intro .eyebrow{font-size:9px;letter-spacing:1.2px}.file-context-intro h2{font-weight:500;font-size:23px;line-height:1.4;letter-spacing:-.5px;margin:9px 0 12px}.file-context-intro p,.file-context-paths p,.file-context-withdraw p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.file-purpose-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--bg);padding:13px 15px;border:1px solid var(--line);border-radius:9px;margin:24px 0}.file-purpose-status>span:last-child{font-size:11px;color:var(--muted);line-height:1.75}.file-context-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0}.file-context-counts strong{display:block;font-size:22px;letter-spacing:-.6px;font-weight:500;line-height:1.5}.file-context-counts span{font-size:10px;color:var(--muted)}.file-extraction-note{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid #d9b99070;padding-left:13px;margin:20px 0}.file-context-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:4px}.file-context-paths>div+div{border-left:1px solid var(--line);padding-left:25px}.file-context-paths h3{font-size:15px;font-weight:500;line-height:1.6;margin:0 0 10px}.file-context-paths .btn{margin-top:18px;font-size:12px}.file-context-withdraw{border-top:1px solid var(--line);padding-top:23px;margin-top:26px;display:flex;align-items:center;gap:22px}.file-context-withdraw p{font-size:12px;flex:1}.file-context-withdraw .text-button{font-size:11px;flex:none}.file-context-boundary{font-size:10px;line-height:1.8;color:var(--muted);margin:24px 0 0}.file-read-only{font-size:11px;color:var(--muted);display:block;margin-top:17px}.file-detail-aside .file-aside-purpose p{margin-bottom:11px}.file-used-by{margin-top:6px}.file-aside-purpose .text-button{font-size:11px}.file-upload-intro,.file-note-intro{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 20px}.file-note-intro strong{color:var(--text);font-weight:500}.file-upload-selection{max-height:160px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:6px 14px;margin-bottom:23px}.file-upload-selection>div{display:flex;align-items:center;gap:10px;padding:11px 0}.file-upload-selection>div+div{border-top:1px solid var(--line)}.file-upload-selection .ui-icon{width:16px;height:16px;color:var(--accent)}.file-upload-selection strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-upload-selection small{font-size:10px;color:var(--muted);white-space:nowrap}.file-purpose-choices{padding:0;margin:0;border:0}.file-purpose-choices legend{font-size:12px;color:var(--muted);margin:0 0 12px}.file-purpose-choices>label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:17px;margin-bottom:11px;cursor:pointer;background:var(--bg)}.file-purpose-choices>label:has(input:checked){border-color:#b6a1ff65;background:#b6a1ff08}.file-purpose-choices input{width:16px;height:16px;flex:none;accent-color:var(--accent);margin:3px 0 0}.file-purpose-choices strong{display:block;font-size:13px;line-height:1.7;font-weight:500;color:var(--text)}.file-purpose-choices strong small{display:block;font-size:10px;font-weight:400;color:var(--accent);margin:4px 0}.file-purpose-choices em{display:block;font-style:normal;font-size:12px;line-height:1.85;color:var(--muted);margin-top:6px}.file-upload-note{font-size:11px!important;line-height:1.8!important;color:var(--muted);margin:15px 0 21px}.file-policy-guidance,.file-note-prompt{padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--bg);margin:22px 0}.file-policy-guidance strong,.file-note-prompt strong{font-size:12px;font-weight:500;display:block}.file-policy-guidance p,.file-note-prompt span{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 0}.file-context-panel a:focus-visible,.file-preview-surface :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1200px){.files-hero{grid-template-columns:85px minmax(200px,1fr) auto;padding:28px;gap:25px}.files-hero-orbit{width:85px;height:85px}.files-hero-stats{min-width:130px;padding-left:23px}.files-hero-stats>div{display:block}.files-hero-stats strong{font-size:22px}.files-hero-stats span{display:block;font-size:10px;margin-top:2px}.files-hero-stats{gap:13px}.files-hero h2{font-size:27px}.file-detail-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.file-context-panel{padding:23px}.file-context-intro{gap:14px}.file-context-symbol{display:none}.file-context-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.files-toolbar select{max-width:none}.files-search-input{flex-basis:100%}}
@media(max-width:1000px){.file-detail-layout{grid-template-columns:1fr}.file-detail-aside{display:grid;grid-template-columns:1fr 1fr}.file-row,.file-list-head{grid-template-columns:minmax(0,1fr) 120px 58px 58px}.file-row .file-item-index,.file-list-head>span:nth-child(3){display:block}.file-row .file-item-size,.file-list-head>span:nth-child(2){display:none}.file-detail-aside dl{grid-template-columns:1fr}.file-detail-aside .file-integrity{margin-top:0}.files-hero{grid-template-columns:75px 1fr;gap:23px}.files-hero-orbit{width:75px;height:75px}.files-hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0 0;border-left:0;border-top:1px solid #ffffff10;gap:20px}.files-hero-stats>div{display:flex;gap:12px}.files-hero-stats strong{font-size:23px}.files-hero-stats span{font-size:10px}.files-hero h2 br{display:none}.files-hero h2{font-size:25px}.files-hero p{max-width:100%}}
@media(max-width:600px){.files-page .page-heading h1{font-size:28px;line-height:1.25}.files-page .page-heading p{font-size:13px;line-height:1.8}.files-hero{grid-template-columns:1fr;padding:25px 23px;gap:21px;margin-bottom:20px}.files-hero-orbit{display:none}.files-hero h2{font-size:25px}.files-hero p{font-size:12px}.files-hero-stats{gap:15px}.files-hero-stats>div{display:block}.files-hero-stats strong{font-size:22px}.files-hero-stats span{font-size:10px;line-height:1.7}.files-toolbar select{min-width:0;width:calc(50% - 4px);max-width:none;padding:10px;font-size:11px}.files-toolbar>.btn{flex:1}.file-view-switch{margin-left:auto}.file-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-card{padding:10px;gap:12px;grid-template-columns:1fr}.file-card .file-item-size{grid-row:2;grid-column:1}.file-card .file-item-uses{display:none}.file-card .file-item-index{grid-column:1;grid-row:3}.file-card .file-item-actions{grid-column:1;grid-row:4;justify-content:flex-start;border-top:1px solid var(--line);padding-top:6px}.file-card .file-main-link>.file-tile-symbol{height:91px;margin-bottom:13px}.file-card .file-item-name strong{font-size:12px;min-height:36px}.file-card .file-item-name small{font-size:10px}.file-card .file-index-state{font-size:9px;gap:4px}.file-list-head{display:none}.file-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.file-row .file-main-link{grid-column:1/-1;grid-row:1}.file-row .file-item-index{grid-row:2;grid-column:1;padding-left:53px}.file-row .file-item-uses{display:none}.file-row .file-item-actions{grid-row:2;grid-column:2}.file-detail-heading h1{font-size:22px}.file-reader-tabs{gap:18px;margin-bottom:16px}.file-reader-tabs>button{font-size:12px;padding-bottom:13px}.file-reader-tabs>button span{font-size:9px}.file-detail-aside{display:block}.file-detail-aside .file-integrity{margin-top:24px}.file-context-panel{padding:22px 18px}.file-context-intro h2{font-size:21px}.file-context-intro p{font-size:12px}.file-context-paths{grid-template-columns:1fr;gap:22px}.file-context-paths>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.file-context-paths p{font-size:12px}.file-context-withdraw{align-items:flex-start;flex-direction:column;gap:12px}.file-text-preview{padding:25px 20px;font-size:13px;max-height:600px}.file-plain-preview{font-size:11px}.file-visual-preview{min-height:260px;padding:15px}.file-media-stage{min-height:280px;padding:25px 15px}.file-pdf-page{padding:10px}.file-pdf-toolbar{gap:10px;padding:11px;font-size:11px}.file-pdf-toolbar .btn{font-size:10px;padding:6px 8px}.file-preview-unavailable{padding:40px 20px}.file-preview-boundary{font-size:10px}.file-used-by .file-section-heading{flex-direction:column}.file-purpose-choices>label{padding:14px;gap:10px}.file-upload-selection{max-height:130px}}
@media(prefers-reduced-motion:reduce){.file-card{transition:none}.file-card:hover{transform:none}}

.file-context-guidance{border:1px solid var(--line);border-radius:10px;padding:17px 18px;margin:20px 0 25px;background:var(--bg)}.file-context-guidance strong{display:block;font-size:12px;font-weight:500;color:var(--text)}.file-context-guidance p{margin:8px 0 0;font-size:12px;line-height:1.85;color:var(--muted)}

.file-text-preview.markdown{overflow-wrap:anywhere}.file-text-preview.markdown :is(h1,h2,h3,h4,h5,h6){font-weight:500;letter-spacing:-.4px;line-height:1.4;color:var(--text);margin:1.5em 0 .7em}.file-text-preview.markdown h1{font-size:29px}.file-text-preview.markdown h2{font-size:23px}.file-text-preview.markdown h3{font-size:19px}.file-text-preview.markdown :is(h4,h5,h6){font-size:16px}.file-text-preview.markdown p{font-size:14px;line-height:1.9;color:var(--muted);margin:.8em 0}.file-text-preview.markdown :is(ul,ol){padding-left:23px;margin:17px 0;color:var(--muted)}.file-text-preview.markdown li{margin:7px 0}.file-text-preview.markdown strong{color:var(--text);font-weight:600}.file-text-preview.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.file-text-preview.markdown code{font-size:12px;background:var(--raised);padding:2px 5px;border-radius:4px;color:var(--accent)}.file-text-preview.markdown pre{background:var(--bg);padding:19px;border:1px solid var(--line);border-radius:9px;overflow:auto;white-space:pre-wrap}.file-text-preview.markdown pre code{background:none;padding:0}.file-text-preview.markdown blockquote{border-left:2px solid var(--accent);padding:4px 18px;margin:23px 0;background:var(--bg)}.file-text-preview.markdown hr{border:0;border-top:1px solid var(--line);margin:26px 0}.file-text-preview.markdown .reading-table{overflow:auto;margin:20px 0}.file-text-preview.markdown table{border-collapse:collapse;font-size:12px;line-height:1.8;width:100%}.file-text-preview.markdown :is(th,td){border:1px solid var(--line);padding:10px 13px;text-align:left}.file-text-preview.markdown th{background:var(--bg);font-weight:500}.file-text-preview.markdown .unresolved-reference{color:var(--muted);text-decoration:underline dotted}.file-text-preview.markdown>:first-child{margin-top:0}@media(max-width:600px){.file-text-preview.markdown h1{font-size:25px}.file-text-preview.markdown h2{font-size:21px}.file-text-preview.markdown p{font-size:13px}}

.file-delete-button{color:var(--muted)}.file-delete-button:hover{color:#f397a3;background:#f397a310}.file-item-actions{min-width:90px}.file-delete-preview h3{font-size:21px;overflow-wrap:anywhere;margin:0 0 15px}.file-delete-preview>p{color:var(--muted);line-height:1.8;font-size:13px}.file-delete-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:20px 0}.file-delete-counts strong{display:block;font-size:24px;font-weight:500}.file-delete-counts span{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.file-delete-preserved{padding:16px 18px;background:#b6a1ff08;border:1px solid var(--line);border-radius:9px;margin:20px 0}.file-delete-preserved>strong{font-size:13px}.file-delete-preserved p{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 0}.file-delete-storage{font-size:12px!important}.file-cleanup-notice{padding:20px;border:1px solid #d9b99055;border-radius:12px;margin:0 0 24px;background:#d9b99008}.file-cleanup-notice h2{font-size:16px;font-weight:500;margin:0 0 8px}.file-cleanup-notice p{font-size:12px;color:var(--muted);line-height:1.8}.file-cleanup-notice>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid var(--line);margin-top:12px;font-size:12px}@media(max-width:600px){.file-delete-counts{grid-template-columns:1fr 1fr;padding:15px;gap:15px}.file-item-actions{min-width:0}}

/* admin.css */
.site-admin{max-width:1260px;margin:0 auto}.site-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:29px}.site-admin-heading .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px}.site-admin-heading .eyebrow .ui-icon{width:15px;height:15px;color:var(--accent)}.site-admin-heading h1{font-size:33px;margin:0 0 11px}.site-admin-heading p{font-size:14px;max-width:640px}.site-admin-scope{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:11px;color:var(--muted);border:1px solid var(--line-strong);padding:7px 10px;border-radius:7px;background:#ffffff03}.site-admin-scope .ui-icon{width:14px;height:14px}.site-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.site-admin-metrics article{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 18px;min-width:0}.site-admin-metrics article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#c1cbda}.site-admin-metrics article .ui-icon{width:15px;height:15px;color:var(--accent);flex:none}.site-admin-metrics strong{display:block;font-size:32px;font-weight:450;letter-spacing:-1px;color:var(--text);margin:15px 0 7px;line-height:1.15}.site-admin-metrics small{display:block;font-size:10px;line-height:1.6;color:var(--muted)}.site-admin-boundary{display:flex;align-items:flex-start;gap:10px;margin:0 0 28px;padding:14px 17px;border:1px solid #b6a1ff20;background:#b6a1ff05;border-radius:10px}.site-admin-boundary>.ui-icon{color:var(--accent);width:16px;height:16px;flex:none;margin-top:3px}.site-admin-boundary p{font-size:12px;line-height:1.75;margin:0;color:#adb8cc}.site-admin-panel{border:1px solid var(--line);border-radius:13px;background:var(--panel);margin-bottom:25px;overflow:hidden;scroll-margin-top:24px}.site-admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 23px 17px}.site-admin-panel-heading h2{font-size:18px;margin:0 0 7px}.site-admin-panel-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.site-admin-panel-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}.site-admin-search{display:flex;align-items:center;gap:9px;padding:0 23px 20px;flex-wrap:wrap}.site-admin-search>div{display:flex;align-items:center;gap:9px;width:360px;max-width:calc(100% - 90px);padding:0 11px;background:var(--bg);border:1px solid var(--line-strong);border-radius:8px}.site-admin-search>div:focus-within{border-color:var(--accent)}.site-admin-search .ui-icon{width:15px;height:15px;color:var(--muted);flex:none}.site-admin-search input{border:0!important;box-shadow:none!important;outline:0;background:none;padding:9px 0;font-size:12px;width:100%;min-width:0}.site-admin-search>.btn{font-size:12px;min-height:38px}.site-admin-search>.inline-error{flex-basis:100%;margin:0}.site-admin-table-wrap{overflow:auto;scrollbar-color:#3c4250 transparent}.site-admin-table{border-collapse:collapse;width:100%;font-size:12px;min-width:660px}.site-admin-table th{background:#ffffff02;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.3px;color:#98a6ba;text-align:left;font-weight:500;padding:13px 18px;white-space:nowrap}.site-admin-table td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle;color:#c9d2e1;font-size:12px;line-height:1.7}.site-admin-table tr:last-child td{border-bottom:0}.site-admin-table th:first-child,.site-admin-table td:first-child{padding-left:23px}.site-admin-table th:last-child,.site-admin-table td:last-child{padding-right:23px}.site-admin-table tbody tr:hover{background:#ffffff02}.site-admin-table .site-admin-numeric{text-align:right;font-variant-numeric:tabular-nums}.site-admin-person{display:flex;align-items:center;gap:11px;min-width:200px}.site-admin-avatar{height:34px;width:34px;border-radius:11px;display:grid;place-items:center;flex:none;color:#cfc1fb;background:#b6a1ff12;border:1px solid #b6a1ff20;font-size:11px;letter-spacing:.3px}.site-admin-person>span:last-child{min-width:0}.site-admin-person strong{display:flex;align-items:center;gap:7px;font-weight:500;font-size:13px;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.site-admin-person>span:last-child>span{display:block;font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.site-admin-you{font-size:9px;color:var(--accent);background:#b6a1ff10;padding:1px 5px;border:1px solid #b6a1ff15;border-radius:4px;font-weight:400}.site-admin-role{font-size:10px;color:#b0bbcd;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#ffffff04;border:1px solid var(--line);border-radius:5px;padding:3px 7px}.site-admin-role.is-admin{color:#c9b8ff;border-color:#b6a1ff28;background:#b6a1ff0d}.site-admin-role .ui-icon{width:11px;height:11px}.site-admin-joined{white-space:nowrap}.site-admin-account-action{text-align:right}.site-admin-account-action>.btn{white-space:nowrap;font-size:10px;padding:6px 9px;min-height:31px}.site-admin-account-action>small{font-size:9px;display:block;color:var(--muted);margin-top:5px}.site-admin-no-results{text-align:center;padding:34px!important;color:var(--muted)!important;font-size:13px!important}.site-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 23px;border-top:1px solid var(--line)}.site-admin-pagination>span{font-size:11px;color:var(--muted)}.site-admin-pagination .btn{font-size:11px;min-height:30px;padding:6px 10px}.site-admin-workspace-name{display:flex;align-items:center;gap:10px;min-width:190px}.site-admin-workspace-name>span{height:32px;width:32px;display:grid;place-items:center;border-radius:9px;background:#ffffff04;border:1px solid var(--line);color:#ad9bd9;flex:none}.site-admin-workspace-name .ui-icon{width:15px;height:15px}.site-admin-workspace-name strong{font-size:12px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.site-admin-audit{padding:0 23px 8px;margin:0;list-style:none}.site-admin-audit>li{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--line)}.site-admin-audit-mark{height:32px;width:32px;flex:none;display:grid;place-items:center;border:1px solid #85d8c125;border-radius:9px;background:#85d8c108;color:var(--green)}.site-admin-audit-mark.is-revoke{border-color:#e4bc8025;background:#e4bc8008;color:var(--amber)}.site-admin-audit-mark .ui-icon{height:15px;width:15px}.site-admin-audit>li>div{min-width:0;flex:1}.site-admin-audit strong{display:block;font-size:12px;color:#d9e0ec;font-weight:500;line-height:1.6}.site-admin-audit p{font-size:11px;color:var(--muted);line-height:1.7;margin:4px 0 0;overflow-wrap:anywhere}.site-admin-audit time{font-size:10px;color:var(--muted);white-space:nowrap}.site-admin-panel-empty{padding:6px 23px 27px}.site-admin-panel-empty p{font-size:13px}.site-admin-empty{padding:65px 20px;text-align:center;max-width:620px;margin:0 auto}.site-admin-emblem{display:grid;place-items:center;height:62px;width:62px;border:1px solid #b6a1ff30;border-radius:19px;color:var(--accent);background:#b6a1ff0b;margin:0 auto 25px}.site-admin-emblem .ui-icon{width:28px;height:28px}.site-admin-empty .eyebrow{font-size:9px;margin:0 0 15px}.site-admin-empty h1{font-size:29px;line-height:1.35;margin-bottom:15px}.site-admin-empty p{font-size:14px;line-height:1.85;margin:0 auto 25px;max-width:460px}.site-admin-empty .actions{justify-content:center}.site-admin-confirm-person{display:flex;align-items:center;gap:13px;padding:16px 18px;margin-bottom:23px;background:#ffffff03;border:1px solid var(--line);border-radius:11px}.site-admin-confirm-person .site-admin-avatar{height:42px;width:42px;font-size:14px}.site-admin-confirm-person>div{min-width:0}.site-admin-confirm-person strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.site-admin-confirm-person p{font-size:12px;line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}.site-admin-confirm>p{font-size:14px;line-height:1.8;margin-bottom:17px}.site-admin-confirm>.site-admin-confirm-note{font-size:12px;color:var(--muted);padding:13px 15px;border-left:2px solid #b6a1ff55;background:#b6a1ff05;border-radius:0 7px 7px 0}.site-admin-confirm .form-actions{margin-top:26px}.sidebar .site-admin-nav-group{margin-top:23px}.sidebar [data-nav="admin"] .nav-icon{color:var(--accent)}
@media(max-width:1100px){.site-admin-metrics{gap:9px}.site-admin-metrics article{padding:17px 13px}.site-admin-metrics article>div{font-size:10px}.site-admin-metrics small{font-size:9px}.site-admin-metrics strong{font-size:29px}.site-admin-table th,.site-admin-table td{padding-left:14px;padding-right:14px}.site-admin-heading h1{font-size:30px}.site-admin-heading p{font-size:13px}}
@media(max-width:850px){.site-admin-heading{align-items:flex-start}.site-admin-scope{font-size:10px}.site-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.site-admin-metrics article{padding:18px 16px}.site-admin-metrics article>div{font-size:11px}.site-admin-metrics small{font-size:10px}.site-admin-metrics article:nth-last-child(-n+2){grid-column:span 1}.site-admin-panel-heading,.site-admin-search,.site-admin-pagination{padding-left:19px;padding-right:19px}.site-admin-table th:first-child,.site-admin-table td:first-child{padding-left:19px}.site-admin-table th:last-child,.site-admin-table td:last-child{padding-right:19px}}
@media(max-width:520px){.site-admin-heading{flex-wrap:wrap;gap:17px;margin-bottom:24px}.site-admin-heading h1{font-size:29px;letter-spacing:-.8px}.site-admin-heading p{font-size:13px}.site-admin-heading .eyebrow{font-size:9px}.site-admin-scope{padding:6px 9px;font-size:10px}.site-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-admin-metrics article{padding:17px 15px}.site-admin-metrics article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:center}.site-admin-metrics article:last-child>div{justify-content:flex-start}.site-admin-metrics article:last-child>strong{grid-column:2;grid-row:1/3;margin:0}.site-admin-metrics article:last-child>small{grid-column:1;grid-row:2}.site-admin-metrics strong{font-size:30px;margin-top:14px}.site-admin-boundary{padding:13px 15px;margin-bottom:23px}.site-admin-boundary p{font-size:11px}.site-admin-panel{margin-bottom:22px}.site-admin-panel-heading{padding:20px 16px 17px;gap:12px;align-items:flex-start}.site-admin-panel-heading h2{font-size:18px}.site-admin-panel-heading p{font-size:11px}.site-admin-panel-heading>span{font-size:10px;padding-top:4px}.site-admin-search{padding:0 16px 18px;gap:8px}.site-admin-search>div{max-width:none;flex:1;min-width:145px;width:auto}.site-admin-search input{font-size:12px}.site-admin-search>.btn{font-size:11px;padding-left:10px;padding-right:10px}.site-admin-table-wrap:before{content:'Scroll across to see every column →';display:block;position:sticky;left:0;padding:9px 16px;font-size:10px;background:#ffffff02;color:var(--muted);border-top:1px solid var(--line);min-width:100%}.site-admin-table{min-width:650px}.site-admin-pagination{padding:15px 16px;gap:10px;flex-wrap:wrap}.site-admin-pagination>span{font-size:10px}.site-admin-pagination .actions{gap:7px}.site-admin-pagination .btn{font-size:10px;padding:6px 8px}.site-admin-audit{padding-left:16px;padding-right:16px}.site-admin-audit>li{gap:10px;align-items:flex-start;flex-wrap:wrap;padding:17px 0}.site-admin-audit>li>div{flex-basis:calc(100% - 45px)}.site-admin-audit time{margin-left:42px;font-size:10px;margin-top:-5px}.site-admin-audit strong{font-size:12px}.site-admin-audit p{font-size:11px}.site-admin-empty{padding:45px 7px}.site-admin-empty h1{font-size:27px}.site-admin-empty p{font-size:13px}.site-admin-empty .btn{font-size:12px}.site-admin-confirm>p{font-size:13px}.site-admin-confirm-person{padding:14px}.site-admin-confirm .form-actions{flex-wrap:wrap}.site-admin-confirm .form-actions .btn{font-size:12px}}

/* Platform analytics and scoped administration metadata. */
.site-admin{max-width:1420px}.site-admin-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 24px}.site-admin-section-nav .btn{font-size:11px;color:var(--muted)}.site-admin-section-nav .btn:first-child{color:var(--accent)}.site-admin .site-admin-name-button,.site-admin-detail .site-admin-name-button{padding:0;min-height:0;background:none;border:0;border-radius:2px;color:var(--text);font-size:inherit;font-weight:500;line-height:1.6;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;overflow-wrap:anywhere}.site-admin .site-admin-name-button:hover,.site-admin-detail .site-admin-name-button:hover{color:var(--accent);text-decoration-color:currentColor}.site-admin-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-admin-analytics-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;scroll-margin-top:24px;margin:35px 0 20px}.site-admin-analytics-toolbar .eyebrow{font-size:9px;color:var(--accent);margin:0 0 10px}.site-admin-analytics-toolbar h2{font-size:26px;letter-spacing:-.6px;margin:0 0 9px}.site-admin-analytics-toolbar p{font-size:11px;margin:0;color:var(--muted)}.site-admin-period{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.site-admin-period .btn{font-size:10px;min-height:30px;padding:6px 10px;background:none;border-color:transparent;color:var(--muted)}.site-admin-period .is-selected{background:var(--raised);border-color:var(--line-strong);color:var(--accent)}.site-admin-usage-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:23px}.site-admin-stat{padding:19px 16px;background:var(--panel);border:1px solid var(--line);border-radius:11px;min-width:0}.site-admin-stat>div{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--muted);font-size:10px;line-height:1.6}.site-admin-stat .ui-icon{width:14px;height:14px;color:var(--accent);flex:none}.site-admin-stat>strong{display:block;font-size:27px;letter-spacing:-.7px;font-weight:500;line-height:1.25;margin:11px 0 7px;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.site-admin-stat>small{font-size:9px;line-height:1.7;color:var(--muted);display:block}.site-admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:22px;align-items:stretch}.site-admin-analytics-grid>.site-admin-panel{min-width:0}.site-admin-trend{padding:3px 23px 18px}.site-admin-trend svg{display:block;width:100%;height:170px;color:var(--muted);overflow:visible}.site-admin-trend-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:10px;color:var(--muted)}.site-admin-trend-legend>span{display:inline-flex;gap:7px;align-items:center}.site-admin-trend-legend i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.site-admin-trend-legend i.is-failure{background:var(--red)}.site-admin-trend-legend .site-admin-trend-max{margin-left:auto;font-size:9px}.site-admin-trend-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.site-admin-daily{border-top:1px solid var(--line)}.site-admin-daily>summary{padding:13px 23px;font-size:11px;color:var(--muted);cursor:pointer}.site-admin-daily>summary:hover{color:var(--text)}.site-admin-daily .site-admin-table-wrap{max-height:330px}.site-admin-daily .site-admin-table{font-size:11px;min-width:750px}.site-admin-daily .site-admin-table td{padding-top:11px;padding-bottom:11px;font-size:11px}.site-admin-quality-strip{display:flex;gap:19px;flex-wrap:wrap;padding:17px 23px;background:var(--bg);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.site-admin-quality-strip strong{font-weight:500;color:var(--text);margin-right:4px}.site-admin-footprint{padding:3px 23px 4px}.site-admin-footprint>div{margin-bottom:19px;padding:5px 0 18px;border-bottom:1px solid var(--line)}.site-admin-footprint>div>strong{display:block;font-weight:450;font-size:36px;letter-spacing:-1px;color:var(--text);margin:0 0 7px}.site-admin-footprint>div>span{font-size:11px;color:var(--muted)}.site-admin-footprint dl,.site-admin-health-summary dl,.site-admin-detail-facts,.site-admin-measurement dl{margin:0}.site-admin-footprint dl>div,.site-admin-health-summary dl>div,.site-admin-detail-facts>div,.site-admin-measurement dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 11px;font-size:11px}.site-admin-footprint dt,.site-admin-health-summary dt,.site-admin-detail-facts dt,.site-admin-measurement dt{color:var(--muted)}.site-admin-footprint dd,.site-admin-health-summary dd,.site-admin-detail-facts dd,.site-admin-measurement dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.site-admin .site-admin-hint,.site-admin-detail .site-admin-hint{font-size:10px;line-height:1.8;color:var(--muted);margin:11px 0 0}.site-admin .site-admin-footprint-note{padding:0 23px 20px;margin:8px 0 0}.site-admin-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:4px 23px 21px}.site-admin-breakdown-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-admin-breakdown-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-admin-breakdown-grid.is-one{grid-template-columns:1fr}.site-admin-breakdown{min-width:0}.site-admin-breakdown h3{font-size:11px;font-weight:500;color:var(--muted);margin:0 0 19px}.site-admin-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.site-admin-breakdown li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:11px;line-height:1.7;color:var(--text);margin-bottom:6px}.site-admin-breakdown li>div>span{overflow-wrap:anywhere}.site-admin-breakdown li strong{font-size:11px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.site-admin-breakdown li strong small{font-size:9px;display:block;font-weight:400;color:var(--muted)}.site-admin-bar{display:block;height:3px;width:100%;border-radius:4px;background:var(--line);overflow:hidden}.site-admin-bar>i{display:block;height:100%;border-radius:4px;background:var(--accent);opacity:.65}.site-admin-breakdown-total{font-size:9px!important;color:var(--muted)!important;margin:15px 0 0!important}.site-admin-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 23px 22px}.site-admin-mini-metrics .site-admin-stat{background:var(--bg);padding:13px 14px}.site-admin-mini-metrics .site-admin-stat>strong{font-size:23px;margin-bottom:0}.site-admin-ranking small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.site-admin-ranking-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:14px 23px;font-size:10px;color:var(--muted)}.site-admin-health-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:4px 23px 23px}.site-admin-health-summary{padding-right:25px;border-right:1px solid var(--line)}.site-admin-measurement{padding:18px 22px;border:1px solid var(--line);border-radius:11px;margin:0 0 30px;background:var(--panel);font-size:11px;color:var(--muted);line-height:1.8}.site-admin-measurement summary{color:var(--text);cursor:pointer;font-size:11px}.site-admin-measurement[open] summary{margin-bottom:15px}.site-admin-measurement p{font-size:11px;line-height:1.8;margin:12px 0}.site-admin-measurement dl{max-width:600px;margin:17px 0}.site-admin-measurement ul{padding-left:19px}.site-admin-panel-heading>.btn{white-space:nowrap;font-size:10px;flex:none}.site-admin .inline-error:empty{display:none}
#modal:has([data-admin-detail]){width:min(980px,calc(100vw - 32px))}.site-admin-detail{color:var(--text)}.site-admin-detail-header{display:flex;align-items:center;gap:13px;margin-bottom:22px}.site-admin-detail-header strong{font-size:18px;font-weight:500}.site-admin-detail-header p{margin:5px 0 0!important;font-size:11px!important}.site-admin-workspace-symbol{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--line);border-radius:12px;color:var(--accent);background:var(--raised)}.site-admin-workspace-symbol .ui-icon{width:22px;height:22px}.site-admin-detail-section{margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:23px}.site-admin-detail-section h3{font-size:15px;font-weight:500;margin:0 0 10px;letter-spacing:-.2px}.site-admin-detail-section>p{font-size:11px;line-height:1.8;margin:0 0 16px}.site-admin-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 21px}.site-admin-detail-stats .site-admin-stat{background:var(--bg)}.site-admin-detail-stats .site-admin-stat>strong{font-size:25px}.site-admin-detail-stats .site-admin-stat>div{font-size:10px}.site-admin-detail .site-admin-trend{padding-left:0;padding-right:0}.site-admin-detail .site-admin-daily summary{padding-left:0;padding-right:0}.site-admin-detail .site-admin-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:17px 0}.site-admin-detail .site-admin-detail-facts>div{gap:12px}.site-admin-detail .site-admin-breakdown-grid{padding:12px 0 0;gap:35px}.site-admin-detail .site-admin-detail-table{min-width:460px}.site-admin-detail-table small{color:var(--muted);font-size:10px;display:block;margin-top:3px}.site-admin-detail .site-admin-confirm-person p{font-size:12px}.site-admin-detail .site-admin-confirm-person .site-admin-role{margin-top:8px}.site-admin-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-admin-detail-footer p{font-size:10px!important;line-height:1.8;margin:0;max-width:350px}.site-admin-detail .site-admin-table th:first-child,.site-admin-detail .site-admin-table td:first-child{padding-left:0}.site-admin-detail .site-admin-table th:last-child,.site-admin-detail .site-admin-table td:last-child{padding-right:0}.site-admin-detail-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:var(--muted);font-size:10px}.site-admin-detail-pagination .btn{font-size:10px}
html[data-theme="light"] .site-admin-stat,html[data-theme="light"] .site-admin-period{background:var(--panel)}html[data-theme="light"] .site-admin-period .is-selected{background:var(--raised)}html[data-theme="light"] .site-admin-section-nav .btn{color:var(--muted)}html[data-theme="light"] .site-admin-person strong,html[data-theme="light"] .site-admin-table td{color:var(--text)}
@media(max-width:1200px){.site-admin-usage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.site-admin-analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.site-admin-breakdown-grid{gap:20px}.site-admin-analytics-grid .is-three{grid-template-columns:1fr}.site-admin-analytics-grid .is-three .site-admin-breakdown{padding-top:14px;border-top:1px solid var(--line)}.site-admin-analytics-grid .is-three .site-admin-breakdown:first-child{padding-top:0;border-top:0}}
@media(max-width:900px){.site-admin-analytics-grid{grid-template-columns:1fr}.site-admin-analytics-grid .is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-admin-analytics-grid .is-three .site-admin-breakdown{border-top:0;padding-top:0}.site-admin-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.site-admin-analytics-toolbar{align-items:flex-start;flex-direction:column;gap:17px}.site-admin-stat>strong{font-size:28px}.site-admin-trend svg{height:190px}.site-admin-health-grid{gap:20px;grid-template-columns:1fr 1fr}.site-admin-health-summary{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.site-admin-health-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}}
@media(max-width:600px){.site-admin-usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-admin-stat{padding:15px 13px}.site-admin-stat>strong{font-size:25px}.site-admin-stat>div{font-size:10px}.site-admin-stat>small{font-size:9px}.site-admin-section-nav{gap:6px;margin-bottom:23px}.site-admin-section-nav .btn{font-size:10px}.site-admin-period{gap:1px;width:100%;justify-content:space-between}.site-admin-period .btn{font-size:9px;padding:7px;flex:1}.site-admin-trend,.site-admin-footprint,.site-admin-quality-strip{padding-left:16px;padding-right:16px}.site-admin-trend-legend{gap:12px;font-size:9px}.site-admin-trend-legend .site-admin-trend-max{display:none}.site-admin-trend svg{height:155px}.site-admin-daily>summary{padding-left:16px;padding-right:16px}.site-admin-breakdown-grid{padding-left:16px;padding-right:16px;gap:25px 18px}.site-admin-analytics-grid .is-three{grid-template-columns:1fr}.site-admin-analytics-grid .is-three .site-admin-breakdown{border-top:1px solid var(--line);padding-top:16px}.site-admin-breakdown h3{margin-bottom:15px}.site-admin .site-admin-footprint-note{padding-left:16px;padding-right:16px}.site-admin-mini-metrics{padding-left:16px;padding-right:16px}.site-admin-panel-heading>.btn{font-size:9px;padding:6px 8px;min-height:30px}.site-admin-ranking-footer{padding:13px 16px;align-items:flex-start;flex-wrap:wrap;font-size:9px}.site-admin-health-grid{padding:4px 16px 21px}.site-admin-health-summary dl{grid-template-columns:1fr}.site-admin-measurement{padding:16px;margin-bottom:25px}.site-admin-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.site-admin-detail .site-admin-detail-facts{grid-template-columns:1fr;gap:0}.site-admin-detail .site-admin-breakdown-grid{gap:20px}.site-admin-detail-footer{align-items:flex-start;flex-direction:column;gap:12px}.site-admin-detail .site-admin-table-wrap:before{content:none}.site-admin-detail-pagination{flex-wrap:wrap}.site-admin-detail-section>.actions{flex-wrap:wrap}}
.site-admin-analytics-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}.site-admin-analytics-actions>.btn{font-size:10px;min-height:36px}.site-admin-panel-empty>.inline-error{margin:16px 0}
@media(max-width:900px){.site-admin-analytics-actions{justify-content:flex-start}.site-admin-analytics-actions .site-admin-period{order:-1}}
@media(max-width:600px){.site-admin-analytics-actions{width:100%}}
.site-admin-detail-stats.has-provider{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:600px){.site-admin-detail-stats.has-provider{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-admin-ranking-search{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--line);border-radius:11px;padding:20px 23px;margin:0 0 23px;background:var(--panel);scroll-margin-top:24px}.site-admin-ranking-search h3{font-size:15px;font-weight:500;margin:0 0 8px}.site-admin-ranking-search p{font-size:11px;color:var(--muted);line-height:1.7;margin:0;max-width:390px}.site-admin-ranking-search .site-admin-search{padding:0;flex:1;justify-content:flex-end;max-width:540px;flex-wrap:wrap}.site-admin-ranking-search .site-admin-search>div{flex:1;min-width:140px;width:auto}.site-admin-detail-processing{margin:18px 0 0;padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.site-admin-detail-processing>summary{font-size:11px;cursor:pointer;color:var(--text)}.site-admin-detail-processing[open]>summary{margin-bottom:20px}.site-admin-detail-processing h3{font-size:12px;margin:22px 0 13px}.site-admin-detail-processing p{font-size:11px;line-height:1.8}.site-admin-detail-processing .site-admin-breakdown-grid{margin-bottom:19px}.site-admin-detail-processing .site-admin-breakdown h3{font-size:11px;margin-top:0}.site-admin-detail-processing .site-admin-detail-facts{margin-bottom:20px}
@media(max-width:900px){.site-admin-ranking-search{flex-direction:column;align-items:stretch;gap:17px}.site-admin-ranking-search .site-admin-search{max-width:none;justify-content:flex-start}.site-admin-ranking-search p{max-width:none}}
@media(max-width:600px){.site-admin-ranking-search{padding:17px 16px}.site-admin-ranking-search .site-admin-search>.btn{font-size:10px}.site-admin-detail-processing{padding:13px}.site-admin-detail-processing>summary{font-size:10px}}
.site-admin-bar>svg{display:block;width:100%;height:3px}.site-admin-bar rect{fill:var(--accent);opacity:.65}.site-admin-breakdown-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.site-admin-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.site-admin-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* review.css */
/* Explain each review decision next to the knowledge it affects. */
.review-purpose{padding:24px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(120deg,#b6a1ff0c,transparent 70%),var(--panel);margin-bottom:26px}
.review-purpose-heading{display:flex;align-items:flex-start;gap:14px}
.review-purpose-heading h2{font-size:20px;margin:0 0 5px}
.review-purpose-heading p{margin:0;max-width:760px}
.review-purpose-heading .hub-row-icon{flex-shrink:0;color:var(--accent);background:var(--accent-bg)}
.review-purpose-compact{padding:12px 18px;margin-bottom:20px}
.review-purpose-compact>summary{font-size:12px;cursor:pointer;color:var(--muted)}
.review-purpose-compact .review-purpose-heading{margin-top:18px}
.review-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.review-choices strong{font-size:13px;display:flex;gap:9px;align-items:center}
.review-choices strong span{font-size:10px;color:var(--accent);background:var(--accent-bg);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0}
.review-choices p{font-size:12px;margin:9px 0 0;line-height:1.65}
.hub-review .review-overview{padding:0;margin-bottom:20px;gap:24px;background:none;border:0;box-shadow:none}
.hub-review .review-overview>div{gap:10px}
.hub-review .review-overview strong{font-size:25px}
.hub-review .review-overview p{font-size:12px;max-width:450px}
.hub-review .hub-review-summary{padding:18px 0;align-items:flex-start}
.hub-review .hub-review-summary p{max-width:850px;line-height:1.65}
.hub-review .review-work-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;padding:23px 24px;align-items:start}
.review-item-body{min-width:0}
.review-item-title{overflow-wrap:anywhere}
.review-item-help{font-size:12px;max-width:650px;margin:9px 0 6px;line-height:1.65}
.review-item-body small{font-size:11px}
.review-item-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch;padding-top:2px}
.review-item-actions .btn{justify-content:center;font-size:11px;white-space:normal;text-align:center;max-width:240px}
.review-item-actions .btn .ui-icon{width:14px;height:14px;flex-shrink:0}
.review-quick-controls{display:flex;gap:8px;align-items:stretch}
.review-quick-controls .btn{min-height:38px;min-width:82px}
.review-quick-excerpt{font-size:13px;line-height:1.75;color:var(--text);margin:14px 0 10px;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.review-quick-summary{font-size:12px;margin:10px 0 7px;line-height:1.65;color:var(--text)}
.review-quick-scope{border-left:2px solid var(--line-strong);padding-left:11px;margin:10px 0 12px}
.review-quick-scope p{font-size:11px;line-height:1.65;margin:4px 0;color:var(--muted);max-width:650px}
.review-quick-scope strong{color:var(--text);margin-right:5px;font-weight:550}
.review-quick-note{font-size:12px;line-height:1.65;margin:10px 0;color:var(--muted)}
.review-quick-status{font-size:11px;line-height:1.65;margin:0;max-width:260px;overflow-wrap:anywhere;color:var(--muted)}
.review-quick-status:empty{display:none}
.review-quick-status.is-error{color:var(--red,#f0929c)}
.review-quick-controls .btn:disabled{opacity:.5;cursor:wait}
.review-quick-details{margin:10px 0 12px;font-size:12px;max-width:760px}
.review-quick-details>summary{color:var(--accent);cursor:pointer;padding:5px 0}
.review-scope-content-wrap{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:16px;max-height:560px;overflow:auto}
.review-scope-content-wrap h3{font-size:12px;margin:0 0 12px;color:var(--muted)}
.review-scope-content-wrap>section+section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.review-scope-record+.review-scope-record{margin-top:16px}
.review-scope-record h4{font-size:13px;margin:0 0 6px}
.review-scope-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.75}
.review-scope-record dl>div{display:grid;grid-template-columns:minmax(90px,1fr) 3fr;gap:12px;margin:5px 0}
.review-scope-record dt{color:var(--muted)}
.review-scope-record dd{margin:0;overflow-wrap:anywhere}
.review-scope-record blockquote{margin:12px 0;border-left:2px solid var(--accent);padding-left:12px}
.review-scope-change>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.review-scope-change>div>section{min-width:0}
.review-scope-change .ops-fields>div{display:block}
.review-scope-change .ops-fields dd{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){.review-scope-change>div{grid-template-columns:1fr}}
@media(max-width:1000px){.review-quick-status{max-width:none;flex-basis:100%}.review-quick-controls{flex-wrap:wrap}}
.review-access-note{margin-bottom:24px}
.review-decision-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;border:1px solid #b6a1ff35;border-left:3px solid var(--accent);border-radius:12px;padding:21px 24px;margin:0 0 26px;background:linear-gradient(120deg,#b6a1ff0a,transparent),var(--panel)}
.review-decision-copy{flex:1 1 380px;min-width:0}
.review-decision-copy h2,.review-decision-copy h3{font-size:17px;margin:0 0 5px}
.review-decision-copy p{font-size:12px;line-height:1.7;margin:4px 0 0;max-width:720px}
.review-decision-copy .eyebrow{margin-bottom:6px;color:var(--accent)}
.review-decision-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.review-decision-actions .btn{font-size:12px}
.btn.danger-outline{color:var(--red,#f0929c);border:1px solid #e973833d;background:transparent}
.btn.danger-outline:hover{background:#e9738312;border-color:#e9738377}
.review-discard-scope p{line-height:1.7;margin:0 0 14px}
.review-discard-scope p strong{color:var(--text)}
.review-decision-note{flex-basis:100%;font-size:11px;line-height:1.6;margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)}
.review-decision-note a{color:var(--accent)}
.proposal-decision{padding:18px 20px;border:1px solid #b6a1ff30;border-radius:12px;background:var(--accent-bg);margin:18px 0 24px}
.proposal-decision-copy{margin-bottom:14px}
.proposal-decision-copy p,.proposal-read-only{font-size:12px;line-height:1.7;margin:5px 0}
.proposal-decision-actions{display:flex;gap:10px;flex-wrap:wrap}
.proposal-content{margin-top:18px}
.proposal-list .proposal{scroll-margin-top:90px}
@media(max-width:1000px){.hub-review .review-work-item{grid-template-columns:36px minmax(0,1fr)}.review-item-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;padding:0}.review-item-actions .btn{max-width:none}.review-decision-copy{flex-basis:100%}}
@media(max-width:640px){.review-purpose{padding:20px}.review-choices{grid-template-columns:1fr;gap:18px;margin-top:18px;padding-top:18px}.review-choices p{margin:5px 0 0 31px}.review-purpose-heading{gap:10px}.review-purpose-heading h2{font-size:18px}.hub-review .review-overview{align-items:flex-start;gap:10px}.hub-review .review-overview p{max-width:none}.hub-review .review-work-item{padding:19px 15px;gap:10px}.review-item-actions{width:100%}.review-item-actions .btn{flex:1 1 100%;padding:11px 12px}.review-decision-panel{padding:18px 16px;gap:14px}.review-decision-actions{width:100%}.review-decision-actions .btn{flex:1 1 auto;justify-content:center;min-height:42px}.proposal-decision{padding:16px}.proposal-decision-actions .btn{flex:1 1 auto;justify-content:center;min-height:42px}}

.review-purpose{padding:19px 22px;margin-bottom:20px}
.review-choice-help{margin-top:12px;margin-left:54px}
.review-choice-help>summary{color:var(--accent);font-size:12px;cursor:pointer;width:fit-content}
.review-choice-help .review-choices{margin-top:14px;padding-top:14px}
@media(max-width:640px){.review-purpose{padding:18px}.review-choice-help{margin-left:0}.review-choice-help .review-choices{margin-top:14px}}

/* operations.css */
.ops-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;margin:28px 0 40px;overflow:hidden;background:linear-gradient(135deg,#151325,#0d1119)}
.ops-principles>div{padding:25px;border-right:1px solid var(--line)}.ops-principles>div:last-child{border:0}.ops-principles span{display:block;color:#a593dd;font:12px monospace;margin-bottom:18px}.ops-principles strong{font-size:15px}.ops-principles p,.ops-card p,.ops-decision p{color:var(--muted);line-height:1.65;margin:9px 0}
.ops-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 17px}.ops-section-heading h2{font-size:20px;margin:0}.ops-section-heading p{margin:6px 0;color:var(--muted)}.ops-section-heading a{font-size:13px;color:#b3a1ed}.ops-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:18px}.ops-card{padding:25px;border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0}.ops-card h3{font-size:20px;line-height:1.35;margin:17px 0 10px}.ops-card .tags{margin-top:17px}.ops-card-top,.ops-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.ops-card-bottom{border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.ops-card-bottom>span,.ops-card small{color:var(--muted);font-size:12px}.ops-mark{display:grid;place-items:center;width:36px;height:36px;background:#a48be315;border:1px solid #ac98e326;border-radius:10px;color:#bea9f2;flex-shrink:0}.ops-note{padding:22px;border:1px solid var(--line);border-radius:13px;margin:26px 0;color:var(--muted);line-height:1.7;min-width:0}.ops-note strong,.ops-note h3{color:var(--text)}.ops-note p{margin:6px 0}.ops-note pre{white-space:pre-wrap;overflow-wrap:anywhere}.ops-muted{color:var(--muted);font-size:13px;line-height:1.7}.ops-row{display:flex;gap:12px;align-items:end}.ops-row>label,.ops-row>.field,.ops-row>input{flex:1;min-width:0}
#profile-form fieldset,#policy-form fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}#policy-form legend{font-weight:600;margin-bottom:10px}#profile-form label,#policy-form>label,.profile-dependency label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}#profile-form input,#profile-form select,#policy-form select{width:100%;margin-top:6px}#profile-form .checkbox input,#policy-form .checkbox input{width:auto;margin:0}.profile-dependency{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0;background:#090d1380}.profile-dependency .icon-button{margin-bottom:16px}.ops-picker-result{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:12px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer}.ops-picker-result:hover{background:#a993e712}.ops-picker-result small{color:var(--muted)}.ops-selected{color:#99d5bf;font-size:12px;overflow-wrap:anywhere}
.ops-change-hero{display:flex;align-items:center;gap:30px;border:1px solid #a18ac035;background:radial-gradient(ellipse at 5% 50%,#a77cf418,transparent 50%),var(--surface);border-radius:18px;padding:30px;margin:24px 0}.ops-change-hero h2{font-size:24px;line-height:1.3;margin:8px 0}.ops-change-hero p{max-width:750px;color:var(--muted);line-height:1.7}.ops-change-hero a{font-size:13px;color:#b6a2ee}.ops-orbit{font-size:40px;display:grid;place-items:center;flex-shrink:0;width:90px;height:90px;border:1px solid #b7a0ed42;border-radius:50%;box-shadow:0 0 0 13px #ac8ae606;color:#cbb4fa}.ops-change-list{overflow:hidden}.ops-change-row{display:flex;align-items:center;gap:18px;padding:23px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.ops-change-row:last-child{border:0}.ops-change-row:hover{background:#ac8ae608}.ops-change-row>div{flex:1;min-width:0}.ops-change-row strong{font-size:16px}.ops-change-row p{color:var(--muted);margin:6px 0;line-height:1.5}.ops-change-row small{font-size:12px;color:var(--muted)}.ops-decision{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#ac93ea0c;border:1px solid #ac93ea30;padding:24px;border-radius:14px;margin-bottom:24px}.ops-decision>div:first-child{flex:1}.ops-decision small{color:var(--muted)}.ops-decision .actions{flex-wrap:wrap}.ops-change-stack{display:grid;gap:24px}.ops-diff{border:1px solid var(--line);border-radius:14px;overflow:hidden}.ops-diff header{display:flex;align-items:center;gap:15px;padding:17px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.ops-diff header>span{font:12px monospace;color:#a89acc}.ops-diff header h3{font-size:15px;margin:0;text-transform:capitalize}.ops-diff header small{margin-left:auto;color:var(--muted);overflow-wrap:anywhere}.ops-diff-columns{display:grid;grid-template-columns:1fr 1fr}.ops-diff-columns section{padding:22px;min-width:0}.ops-diff-columns section+section{border-left:1px solid var(--line);background:#6ab99e05}.ops-diff-columns h4{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 20px}.ops-fields{font-size:13px;line-height:1.7;margin:0}.ops-fields>div{margin:0 0 14px}.ops-fields dt{color:var(--muted);text-transform:capitalize;font-size:11px}.ops-fields dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.ops-fields pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:350px;overflow:auto}
.ops-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.ops-transfer-number{font:13px monospace;color:#a593dd}.ops-transfer-grid h2{font-size:24px;line-height:1.4;margin:20px 0 10px}.ops-transfer-grid .btn{margin-top:20px}.ops-transfer-grid small{display:block;line-height:1.65;margin-top:22px}.ops-drop-target{display:flex;flex-direction:column;gap:9px;border:1px dashed #ac95df60;border-radius:12px;padding:22px;margin-top:20px;color:var(--text);cursor:pointer}.ops-drop-target span{font-size:12px;color:var(--muted)}.ops-drop-target input{max-width:100%;font-size:12px;margin-top:10px}.ops-bundle-preview{margin-top:24px;scroll-margin-top:85px}.ops-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px;margin:8px 0 25px}.ops-counts strong{font-size:26px;display:block;font-weight:500}.ops-counts span{font-size:12px;color:var(--muted);text-transform:capitalize}.ops-manifest{margin:22px 0}.ops-manifest-header{display:flex;gap:15px;justify-content:space-between;align-items:center}.ops-manifest-header h3{margin:0}.ops-requirement{display:flex;align-items:start;gap:13px;border-bottom:1px solid var(--line);padding:17px 0}.ops-requirement>div{flex:1;min-width:0}.ops-requirement strong{display:block;font-size:14px;overflow-wrap:anywhere}.ops-requirement p{font-size:12px;color:var(--muted);line-height:1.7;margin:5px 0}.ops-requirement>span{color:#a4d4c3;font-size:13px}.ops-requirement.is-gap>span{color:#e6bc7b}.ops-truth{margin:22px 0}.ops-truth .ops-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.ops-linkbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ops-linkbar a{border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-size:12px;color:var(--muted)}
@media(max-width:760px){.ops-principles,.ops-transfer-grid{grid-template-columns:1fr}.ops-principles>div{border-right:0;border-bottom:1px solid var(--line)}.ops-change-hero{padding:23px;gap:20px;align-items:start}.ops-orbit{width:50px;height:50px;font-size:25px;box-shadow:none}.ops-change-hero h2{font-size:20px}.ops-change-row{padding:17px;gap:12px;flex-wrap:wrap}.ops-change-row>div{min-width:60%}.ops-decision{display:block}.ops-decision .actions{margin-top:18px}.ops-diff-columns{grid-template-columns:1fr}.ops-diff-columns section+section{border-left:0;border-top:1px solid var(--line)}.ops-section-heading{align-items:start}.ops-diff header{flex-wrap:wrap}.ops-diff header small{margin-left:0}.ops-row{flex-wrap:wrap}.ops-card{padding:22px}}

.ops-record-details{font-size:11px;color:var(--muted);margin-top:20px}.ops-record-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;margin-top:12px}

.connection-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.connection-proof span{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:3px 7px;color:var(--muted)}.connection-proof .proved{color:var(--green);border-color:#83bd9d35}

.ops-maintenance{padding:24px;border:1px solid var(--line);border-radius:14px;margin:24px 0;background:var(--surface)}.ops-maintenance .ops-section-heading{margin:0 0 22px}.ops-maintenance details>summary{cursor:pointer;font-size:13px;color:var(--accent)}.ops-maintenance-list{margin-top:15px}.ops-maintenance .ops-change-row{padding-left:0;padding-right:0}

.profile-source-reference{margin:0 0 15px;color:var(--muted);font-size:12px}.profile-source-reference summary{cursor:pointer;margin-bottom:10px}

.profile-readiness-summary{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:linear-gradient(115deg,#b6a1ef0c,transparent);border-radius:14px;padding:22px;margin:25px 0}.profile-readiness-summary>div{flex:1;min-width:0}.profile-readiness-summary strong{font-size:14px;font-weight:550}.profile-readiness-summary p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.profile-readiness-summary a{font-size:12px;white-space:nowrap;color:var(--accent)}.profile-source-list{list-style:none;padding:0;margin:22px 0}.profile-source-list li{display:flex;gap:12px;font-size:12px;line-height:1.6;margin:8px 0;overflow-wrap:anywhere}.profile-source-list span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);min-width:76px;padding-top:2px}.profile-readiness-state{border-left:2px solid #d2af74;padding:4px 0 4px 14px;margin:0 0 20px;font-size:12px}.profile-readiness-state.is-ready{border-color:#78bba2;color:#9bceba}.profile-readiness-state strong{font-weight:500}.profile-readiness-state ul{padding-left:15px;color:var(--muted)}.profile-readiness-state li{margin:10px 0}.profile-readiness-state small{display:block;line-height:1.6;margin-top:3px;color:var(--muted)}.profile-card .ops-card-bottom{align-items:flex-start;gap:12px}.profile-card .ops-card-bottom .actions{justify-content:flex-end;flex-wrap:wrap}.context-reading{font-size:14px;line-height:1.85;white-space:normal!important}.context-reading :is(h1,h2,h3,h4){margin:1.4em 0 .7em}.context-reading :is(h1,h2){font-size:20px}.context-reading h3{font-size:17px}.context-reading> :first-child{margin-top:0}.context-reading pre{background:#080b10;padding:15px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px}.context-source-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.context-exact-excerpt>.context-reading{white-space:normal}.context-reading a{color:var(--accent)}.profile-source-reference[open]>label{display:block}.ops-note p{line-height:1.75}
@media(max-width:760px){.profile-readiness-summary{align-items:flex-start;flex-wrap:wrap;padding:18px}.profile-readiness-summary>div{min-width:70%}.profile-readiness-summary a{margin-left:48px}.profile-card .ops-card-bottom{flex-wrap:wrap}.profile-source-list li{font-size:11px}.profile-source-list span{min-width:65px}}

.guide-list>details>.context-reading,.guide-list>details>.context-source-text{padding:20px;border-top:1px solid var(--line);max-height:520px;overflow:auto;background:var(--bg)}

/* clarity.css */
.clarity-home,.clarity-health{max-width:1400px;margin:0 auto;--clarity-line:color-mix(in srgb,var(--line) 82%,transparent);--clarity-soft:color-mix(in srgb,var(--raised) 70%,transparent)}
.clarity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin:0 0 27px}.clarity-eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.clarity-heading h1{font-size:clamp(27px,2.65vw,39px);font-weight:500;letter-spacing:-1.3px;line-height:1.22}.clarity-heading p{max-width:615px;margin-top:10px;font-size:13px;line-height:1.7}.clarity-heading-actions{display:flex;gap:9px;align-items:center;padding-top:22px;flex-shrink:0}.clarity-heading-actions .btn{white-space:nowrap;font-size:12px}
.clarity-command{position:relative;padding:25px 27px 0;border:1px solid #b6a1ff33;border-radius:17px;background:radial-gradient(ellipse at 92% -70%,#a68eff20,transparent 73%),linear-gradient(120deg,#171821,#11131b);box-shadow:0 8px 35px #00000014;overflow:hidden}.clarity-command:before{content:'';position:absolute;height:1px;left:16%;right:16%;top:0;background:linear-gradient(90deg,transparent,#c0b0ff66,transparent)}.clarity-command-copy{display:flex;gap:15px;align-items:center}.clarity-command-emblem{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid #b6a1ff35;border-radius:13px;color:var(--accent);background:#b6a1ff0c}.clarity-command-emblem .ui-icon{width:23px;height:23px}.clarity-command h2{font-size:20px;font-weight:500;letter-spacing:-.45px}.clarity-command-copy p{font-size:12px;margin-top:4px}.clarity-command form{display:flex;gap:10px;margin:20px 0}.clarity-command input{min-width:0;flex:1;border:1px solid #3a3b4b;border-radius:9px;padding:13px 15px;background:#0b0d1499;color:var(--text);font-size:13px}.clarity-command input::placeholder{color:#9898aa}.clarity-command input:focus{border-color:var(--accent);outline:2px solid #b6a1ff20;outline-offset:2px}.clarity-command form .btn{flex-shrink:0;padding-inline:20px}.clarity-command-footer{display:flex;align-items:center;gap:23px;flex-wrap:wrap;padding:14px 0 16px;border-top:1px solid #b6a1ff16;font-size:11px;color:var(--muted)}.clarity-command-footer a{display:flex;align-items:center;gap:7px}.clarity-command-footer a:last-child{margin-left:auto}.clarity-command-footer .ui-icon{width:14px;height:14px}
.clarity-atlas{margin:29px 0 26px}.clarity-atlas-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.clarity-atlas-heading h2{font-size:15px;letter-spacing:0}.clarity-atlas-heading>a,.clarity-panel-head>a{display:inline-flex;gap:6px;align-items:center;flex-shrink:0;font-size:11px;color:var(--muted)}.clarity-type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.clarity-type{display:grid;grid-template-columns:1fr auto;gap:9px 7px;padding:17px 14px 15px;background:var(--surface);border:1px solid var(--clarity-line);border-radius:12px;transition:background .15s,border-color .15s,transform .15s;min-width:0}.clarity-type:hover,.clarity-type:focus-visible{border-color:#b6a1ff60;background:var(--raised);transform:translateY(-2px)}.clarity-type-symbol{grid-column:1;grid-row:1;display:flex;align-items:center;color:var(--type-color,var(--accent));height:22px}.clarity-type-symbol .ui-icon{width:20px;height:20px}.clarity-type strong{grid-column:1/-1;grid-row:2;font-size:13px;font-weight:550;line-height:1.3}.clarity-type-count{grid-column:2;grid-row:1;align-self:center;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.clarity-type small{grid-column:1/-1;font-size:10px;color:var(--muted);line-height:1.55}.clarity-type-person{--type-color:#d6afca}.clarity-type-topic{--type-color:#96c6ad}.clarity-type-project{--type-color:#bcaaff}.clarity-type-process{--type-color:#91c7d1}.clarity-type-decision{--type-color:#d8be8a}.clarity-type-action{--type-color:#bbc2d5}
.clarity-home-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(305px,1fr);gap:20px;align-items:start}.clarity-home-main,.clarity-home-aside{display:grid;gap:20px;min-width:0}.clarity-panel{border:1px solid var(--clarity-line);border-radius:14px;background:var(--surface);overflow:hidden;min-width:0}.clarity-panel-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:22px 23px 18px}.clarity-panel-head h2{font-size:16px;font-weight:550;letter-spacing:-.25px}.clarity-panel-head p{font-size:11px;line-height:1.6;margin-top:4px}.clarity-panel-head>a{padding-top:3px}.clarity-motion-list{padding:0 23px 11px}.clarity-motion-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid var(--clarity-line)}.clarity-motion-row>div{min-width:0;flex:1}.clarity-motion-icon{display:grid;place-items:center;width:34px;height:36px;flex-shrink:0;border-radius:9px;background:#b6a1ff08;color:#b3b1c6}.clarity-motion-title{font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.clarity-motion-row p{font-size:10px;margin-top:4px}.clarity-row-arrow{color:var(--muted);padding:8px;margin-right:-8px;flex-shrink:0}.clarity-row-arrow .ui-icon{width:15px;height:15px}.clarity-overdue{color:var(--amber)}.clarity-draft{font-size:9px;border:1px solid #d8be8a2b;padding:2px 5px;border-radius:4px;color:#c5b68d;display:inline-block;margin-left:4px}.clarity-projects{padding:17px 23px 9px;border-top:1px solid var(--line);background:#ffffff01}.clarity-small-heading{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:6px}.clarity-small-heading>span{text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.clarity-small-heading>a{color:var(--muted)}.clarity-projects .clarity-motion-row{border:0;padding-block:10px}
.clarity-recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 23px 23px}.clarity-recent-card{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--clarity-line);border-radius:9px;padding:15px;background:#ffffff01}.clarity-recent-card:hover{background:var(--raised);border-color:#b6a1ff40}.clarity-recent-card>span{display:flex;justify-content:space-between;gap:7px;font-size:9px;color:var(--muted)}.clarity-recent-card h3{font-size:13px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}.clarity-recent-card p{font-size:11px;line-height:1.7;overflow-wrap:anywhere}.clarity-recent-card small{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-top:auto;padding-top:4px}.clarity-recent-card .ui-icon{width:13px;height:13px}
.clarity-issue{display:flex;align-items:flex-start;gap:14px;padding:22px 24px;border-bottom:1px solid var(--clarity-line);min-width:0}.clarity-issue:last-child{border-bottom:0}.clarity-issue-symbol{display:grid;place-items:center;width:33px;height:33px;border:1px solid #dfbd8525;border-radius:9px;flex-shrink:0;color:#d3bb91;background:#dfbd8506}.clarity-issue-symbol .ui-icon{width:16px;height:16px}.clarity-issue-copy{min-width:0;flex:1}.clarity-issue-kind{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:var(--muted);font-size:10px;margin:0 0 6px}.clarity-issue h3{font-size:14px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.clarity-issue p{font-size:12px;line-height:1.7;margin-top:5px;overflow-wrap:anywhere}.clarity-issue-action{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-top:7px;color:var(--accent);font-size:11px}.clarity-issue-action .ui-icon{width:14px;height:14px}.clarity-issue-compact{padding:15px 21px;gap:11px;border-top:1px solid var(--clarity-line);border-bottom:0}.clarity-issue-compact .clarity-issue-symbol{width:29px;height:29px;border:0;background:#dfbd8509}.clarity-issue-compact h3{font-size:12px}.clarity-issue-compact p{font-size:10px;line-height:1.65}.clarity-issue-compact .clarity-issue-kind{font-size:9px;margin-bottom:4px}.clarity-issue-candidate .clarity-issue-symbol{color:#aca4cb;border-color:#b6a1ff26;background:#b6a1ff08}.clarity-candidate-label{display:inline-block;font-size:10px;color:#bdb0de;background:#b6a1ff0b;border:1px solid #b6a1ff22;border-radius:5px;padding:3px 7px;line-height:1.5}.clarity-issue-compact .clarity-candidate-label{padding:0 5px;font-size:8px}.clarity-panel-foot{padding:14px 23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:var(--muted)}.clarity-panel-foot>a{display:flex;align-items:center;gap:7px}
.clarity-readiness-summary{display:flex;align-items:center;gap:15px;padding:0 23px 20px}.clarity-readiness-summary>strong{font-size:29px;letter-spacing:-1px;font-weight:500;white-space:nowrap;color:#c9bfed}.clarity-readiness-summary>strong>span{font-size:18px;color:var(--muted)}.clarity-readiness-summary>div{display:grid;gap:4px;font-size:11px;color:var(--text)}.clarity-readiness-summary small{font-size:10px}.clarity-profile-list{border-top:1px solid var(--clarity-line);padding:6px 22px}.clarity-profile{display:flex;gap:9px;align-items:center;padding:12px 0;font-size:10px}.clarity-profile strong{font-weight:500;font-size:11px;min-width:0;flex:1;overflow-wrap:anywhere}.clarity-profile>span:not(.clarity-readiness-dot){color:var(--muted);font-size:9px;white-space:nowrap}.clarity-profile .ui-icon{width:12px;height:12px;color:var(--muted)}.clarity-readiness-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.clarity-ready{background:#99c7ad}.clarity-gap{background:#d3bb91}.clarity-unchecked{background:#8e92a3}.clarity-footnote{font-size:10px;line-height:1.7;color:var(--muted)}.clarity-readiness>.clarity-footnote{padding:4px 23px 20px}.clarity-atlas>.clarity-footnote{margin-top:9px}.clarity-empty{padding:8px 23px 25px;min-width:0}.clarity-empty strong{display:block;font-size:13px;font-weight:500;margin-bottom:7px;color:var(--text)}.clarity-empty p{font-size:11px;line-height:1.8;max-width:510px}.clarity-empty .btn,.clarity-empty .clarity-text-link{margin-top:15px;display:inline-flex;font-size:11px}.clarity-text-link{color:var(--accent)}
.clarity-agent-panel{margin-top:22px}.clarity-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 24px 7px}.clarity-agent-event{display:flex;align-items:flex-start;gap:12px;padding:17px 22px 20px 0;border-top:1px solid var(--clarity-line)}.clarity-agent-event:nth-child(even){padding-left:24px;padding-right:0;border-left:1px solid var(--clarity-line)}.clarity-agent-dot{display:block;width:6px;height:6px;border-radius:50%;background:#aaa2c8;flex-shrink:0;margin-top:6px}.clarity-agent-failed .clarity-agent-dot{background:var(--red)}.clarity-agent-body{min-width:0;flex:1}.clarity-agent-byline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px}.clarity-agent-byline strong{font-weight:500;color:#bab2cc}.clarity-agent-byline time{font-size:9px;color:var(--muted);white-space:nowrap}.clarity-agent-event h3{font-size:12px;font-weight:500;line-height:1.6;margin-top:7px}.clarity-agent-request{font-size:11px;color:#c0becd;line-height:1.75;margin-top:5px;overflow-wrap:anywhere}.clarity-agent-result{font-size:10px;line-height:1.75;margin-top:5px;overflow-wrap:anywhere}.clarity-event-state{font-size:9px;font-weight:400;margin-left:7px;color:var(--muted)}.clarity-agent-failed .clarity-event-state{color:var(--red)}.clarity-agent-references{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:9px;color:#b2a7d0;font-size:9px}.clarity-agent-references a{border-bottom:1px solid #b6a1ff28;overflow-wrap:anywhere}.clarity-agent-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 23px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.clarity-health-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 23px;border:1px solid #b6a1ff24;border-radius:12px;background:linear-gradient(100deg,#b6a1ff08,transparent);margin-bottom:25px}.clarity-health-intro>div{display:flex;align-items:center;gap:15px;max-width:760px}.clarity-health-intro p{font-size:12px;line-height:1.8}.clarity-health-intro p strong{display:block;color:var(--text);font-weight:500}.clarity-health-checkmark{color:var(--accent);display:grid;place-items:center;flex-shrink:0;width:33px;height:33px}.clarity-health-intro>span{font-size:10px;line-height:1.8;color:var(--muted);text-align:right;white-space:nowrap}.clarity-health-intro time{display:block}.clarity-health-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.clarity-health-nav{display:grid;gap:5px;position:sticky;top:92px}.clarity-health-nav>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;border:1px solid transparent;border-radius:8px;font-size:11px;color:var(--muted)}.clarity-health-nav>a>span{display:flex;align-items:center;gap:9px}.clarity-health-nav .ui-icon{width:15px;height:15px;flex-shrink:0}.clarity-health-nav>a:hover{background:var(--surface)}.clarity-health-nav>a[aria-current]{background:#b6a1ff0e;border-color:#b6a1ff25;color:#d2c5f7}.clarity-health-nav small{font-size:10px;min-width:20px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.clarity-health-nav>p{font-size:9px;line-height:1.8;margin:10px 12px 8px}.clarity-health-nav .clarity-health-side-link{border-top:1px solid var(--line);border-radius:0;margin-top:5px;padding-top:17px;color:var(--muted);font-size:10px}.clarity-result-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 17px}.clarity-result-heading h2{font-size:17px;letter-spacing:-.2px}.clarity-result-heading p{font-size:11px;margin-top:5px}.clarity-health-issues{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.clarity-related{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.clarity-source-link{font-size:10px;border:1px solid #b6a1ff24;background:#b6a1ff04;padding:5px 8px;border-radius:5px;color:#bfb4db;overflow-wrap:anywhere}.clarity-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;font-size:11px;color:var(--muted)}.clarity-pagination>div{display:flex;gap:8px}.clarity-coverage{margin-top:26px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}.clarity-coverage summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:11px;list-style:none;min-height:32px}.clarity-coverage summary::-webkit-details-marker{display:none}.clarity-coverage summary>.ui-icon:last-child{margin-left:auto;transition:transform .15s}.clarity-coverage[open] summary>.ui-icon:last-child{transform:rotate(90deg)}.clarity-coverage>div{padding:9px 0}.clarity-coverage p{font-size:11px;line-height:1.85;max-width:770px;margin-bottom:9px}
.clarity-home a:focus-visible,.clarity-health a:focus-visible,.clarity-home button:focus-visible,.clarity-health button:focus-visible,.clarity-health summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:1700px){.clarity-heading h1{font-size:41px}.clarity-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr)}.clarity-type{padding:20px 19px}.clarity-type strong{font-size:14px}.clarity-type small{font-size:11px}}
@media(max-width:1250px){.clarity-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clarity-type{grid-template-columns:auto 1fr auto;gap:6px 11px;padding:15px}.clarity-type-symbol{grid-column:1;grid-row:1/3;align-self:center}.clarity-type strong{grid-column:2;grid-row:1}.clarity-type small{grid-column:2;grid-row:2}.clarity-type-count{grid-column:3;grid-row:1/3}.clarity-heading-actions{padding-top:15px}.clarity-heading-actions .btn{padding-inline:11px;font-size:11px}.clarity-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(285px,1fr);gap:16px}.clarity-home-main,.clarity-home-aside{gap:16px}.clarity-panel-head{padding:19px 19px 16px}.clarity-panel-head>a{font-size:10px}.clarity-motion-list{padding-inline:19px}.clarity-recent-grid{padding-inline:19px;grid-template-columns:1fr}.clarity-recent-card:nth-child(n+3){display:none}.clarity-health-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.clarity-issue{padding:18px;gap:11px}.clarity-issue-action{font-size:10px}}
@media(max-width:1030px){.clarity-heading{flex-direction:column;gap:14px}.clarity-heading-actions{padding-top:0}.clarity-command-footer{gap:15px}.clarity-command-footer a:last-child{margin-left:0}.clarity-panel-head{flex-wrap:wrap;gap:8px}.clarity-agent-grid{grid-template-columns:1fr}.clarity-agent-event:nth-child(even){padding:17px 0 20px;border-left:0}.clarity-agent-event{padding-right:0}.clarity-health-layout{grid-template-columns:1fr;gap:24px}.clarity-health-nav{position:static;display:flex;flex-wrap:wrap;gap:7px}.clarity-health-nav>a{font-size:10px;padding:8px 10px;border-color:var(--line)}.clarity-health-nav>a>span{gap:6px}.clarity-health-nav>p{width:100%;margin:4px 0}.clarity-health-nav .clarity-health-side-link{border:0;margin:0;padding:7px 0}.clarity-health-intro>span{white-space:normal;min-width:105px}.clarity-issue-compact{padding:15px}}
@media(max-width:860px){.clarity-home-grid{grid-template-columns:1fr}.clarity-home-aside{grid-template-columns:1fr 1fr}.clarity-readiness-summary{padding-inline:18px;gap:12px}.clarity-readiness-summary>strong{font-size:25px}.clarity-profile-list{padding-inline:18px}.clarity-profile{flex-wrap:wrap}.clarity-profile>span:not(.clarity-readiness-dot){display:none}.clarity-recent-grid{grid-template-columns:1fr 1fr}.clarity-recent-card:nth-child(n+3){display:flex}.clarity-projects{padding-inline:19px}}
@media(max-width:600px){.clarity-heading{margin-bottom:21px}.clarity-heading h1{font-size:28px;letter-spacing:-.8px}.clarity-heading p{font-size:12px}.clarity-eyebrow{font-size:9px;letter-spacing:1.4px}.clarity-heading-actions{width:100%;flex-wrap:wrap}.clarity-heading-actions>.btn{flex:1;justify-content:center;padding:10px 12px}.clarity-command{padding:20px 18px 0;border-radius:13px}.clarity-command-emblem{width:35px;height:37px;border-radius:10px}.clarity-command-emblem .ui-icon{width:20px;height:20px}.clarity-command-copy{gap:12px}.clarity-command h2{font-size:17px}.clarity-command-copy p{font-size:11px}.clarity-command form{flex-direction:column;margin-block:17px}.clarity-command input{font-size:16px;padding:12px}.clarity-command form .btn{justify-content:center}.clarity-command-footer{gap:12px;align-items:flex-start;font-size:10px;padding-block:13px}.clarity-command-footer a{min-height:27px}.clarity-atlas{margin-top:23px}.clarity-atlas-heading h2{font-size:14px}.clarity-atlas-heading>a{font-size:10px}.clarity-type-grid{grid-template-columns:1fr 1fr;gap:8px}.clarity-type{padding:13px 11px;gap:6px 8px}.clarity-type-symbol .ui-icon{width:17px;height:17px}.clarity-type strong{font-size:12px}.clarity-type small{font-size:9px}.clarity-type-count{font-size:11px}.clarity-home-aside{grid-template-columns:1fr}.clarity-panel-head{padding:18px}.clarity-panel-head h2{font-size:15px}.clarity-panel-head p{font-size:10px}.clarity-motion-list,.clarity-projects{padding-inline:18px}.clarity-motion-title{font-size:12px}.clarity-motion-row{gap:10px}.clarity-motion-icon{width:30px;height:33px}.clarity-motion-row p{font-size:9px}.clarity-recent-grid{padding:0 18px 18px;gap:9px}.clarity-recent-card{padding:13px}.clarity-recent-card h3{font-size:12px}.clarity-recent-card>span{flex-wrap:wrap;font-size:8px}.clarity-recent-card p{font-size:10px}.clarity-recent-card small{font-size:9px}.clarity-agent-grid{padding-inline:18px}.clarity-agent-byline{flex-wrap:wrap;gap:4px}.clarity-agent-foot{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:10px}.clarity-readiness-summary{padding-top:3px}.clarity-profile>span:not(.clarity-readiness-dot){display:block}.clarity-health-intro{padding:16px;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.clarity-health-intro>div{gap:10px;align-items:flex-start}.clarity-health-intro p{font-size:11px}.clarity-health-intro>span{padding-left:43px;text-align:left;display:flex;gap:5px;font-size:9px}.clarity-health-nav>a{font-size:9px;padding:8px}.clarity-health-nav .ui-icon{width:13px;height:13px}.clarity-result-heading{align-items:flex-start;flex-direction:column;gap:9px}.clarity-result-heading h2{font-size:16px}.clarity-issue{gap:10px;padding:17px 14px;flex-wrap:wrap}.clarity-issue h3{font-size:12px}.clarity-issue p{font-size:11px}.clarity-issue-symbol{width:28px;height:29px}.clarity-issue-copy{flex-basis:calc(100% - 42px)}.clarity-issue-action{margin:2px 0 0 38px;padding-block:6px;font-size:11px}.clarity-issue-compact{flex-wrap:nowrap;padding:15px 18px}.clarity-issue-compact .clarity-issue-copy{flex-basis:auto}.clarity-issue-compact .clarity-issue-action{margin:7px 0 0}.clarity-issue-kind{font-size:9px}.clarity-related{gap:6px}.clarity-source-link{font-size:9px}.clarity-pagination{font-size:10px;gap:10px}.clarity-pagination .btn{font-size:10px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.clarity-type,.clarity-coverage summary>.ui-icon:last-child{transition:none}.clarity-type:hover,.clarity-type:focus-visible{transform:none}}

/* Compare candidates without silently combining their authority or evidence. */
dialog:has(.clarity-comparison){width:min(1140px,calc(100vw - 32px))}.clarity-comparison-note{color:var(--muted);margin:0 0 24px}.clarity-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.clarity-comparison-grid>section{min-width:0;border:1px solid var(--line);border-radius:12px;padding:23px}.clarity-comparison-grid header{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.clarity-comparison-grid h3{font-size:21px;line-height:1.45;margin:9px 0}.clarity-comparison-grid header>small{display:block;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}.clarity-comparison-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.clarity-comparison-meta span{font-size:10px;padding:3px 8px;border:1px solid var(--line);border-radius:5px;text-transform:capitalize;color:var(--muted)}.clarity-comparison-grid article{max-height:45vh;overflow:auto;line-height:1.85;font-size:14px;overflow-wrap:anywhere}.clarity-comparison-grid article>:first-child{margin-top:0}.clarity-comparison-grid article :is(h1,h2,h3){font-size:19px}.clarity-comparison-grid .btn{margin-top:22px}.clarity-issue button.clarity-issue-action{background:transparent;border:0;text-align:left;color:var(--accent);cursor:pointer;font:inherit;font-size:12px}
@media(max-width:760px){.clarity-comparison-grid{grid-template-columns:1fr}.clarity-comparison-grid>section{padding:18px}.clarity-comparison-grid article{max-height:none}}

/* self-building.css */
/* Current, source-linked understanding grows from ordinary captured work. */
.self-building-learning-help{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px;font-size:12px;color:var(--muted)}
.self-building-learning-help>summary{cursor:pointer;color:var(--text);line-height:1.7}
.self-building-learning-help>div{margin-top:14px;max-width:760px}
.self-building-learning-help p,.self-building-learning-help dd{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.self-building-learning-help dl{margin:16px 0}
.self-building-learning-help dt{font-size:12px;color:var(--text);font-weight:500;margin-top:13px}
.self-building-learning-help dd{margin-top:4px}
.self-building-learning{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.self-building-learning .self-building-learning-state{border:0;padding-bottom:8px}
.self-building-learning-state strong{font-size:12px;font-weight:500}
.self-building-learning-state>.btn{margin-left:auto;flex:none}
.self-building-learning .self-building-learning-state>a{margin-left:0}
.self-building-learning-cadence{padding:0 25px 13px;margin:0;font-size:12px;line-height:1.8;color:var(--muted)}
.self-building-learning>.self-building-learning-help{margin:0 25px;padding:12px 0 16px}
.self-building-learning-help .self-building-provider-note{font-size:11px;margin-top:12px}
.self-building-home{margin:0 0 26px;border:1px solid var(--line);border-radius:15px;background:var(--panel);overflow:hidden;color:var(--text)}
.self-building-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 25px 20px}.self-building-overline{display:block;font-size:10px;letter-spacing:1.15px;color:var(--muted);margin-bottom:10px}.self-building-heading h2,.self-building-consent h2{font-size:24px;letter-spacing:-.5px;font-weight:550;margin:0 0 9px;line-height:1.25}.self-building-heading p,.self-building-consent p{font-size:13px;color:var(--muted);line-height:1.75;margin:0;max-width:680px}.self-building-heading>.btn{flex:none;font-size:11px}.self-building-consent{margin:0 25px 23px;padding:23px;border:1px solid var(--line);border-radius:12px;background:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 30px}.self-building-consent h2{font-size:21px}.self-building-consent .self-building-overline{color:var(--accent);font-size:9px}.self-building-consent .self-building-provider-note{font-size:11px;margin-top:12px}.self-building-consent-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-content:center;max-width:230px}.self-building-consent-actions>.btn{font-size:12px}.self-building-consent-actions>p{font-size:11px;line-height:1.7}.self-building-consent-actions a,.self-building-owner-note a{color:var(--accent)}.self-building-acceptance{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:var(--muted)}.self-building-acceptance>summary{cursor:pointer;color:var(--text);font-size:11px}.self-building-acceptance form{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;max-width:740px}.self-building-acceptance label{font-size:12px;color:var(--text);grid-column:1/-1}.self-building-acceptance select{font-size:12px;min-width:0;width:100%}.self-building-acceptance form>p{grid-column:1/-1;font-size:11px;line-height:1.8}.self-building-acceptance .inline-error{grid-column:1/-1;margin:0}.self-building-acceptance form>.btn{grid-column:2;grid-row:2;font-size:11px}.self-building-owner-note{grid-column:1/-1;font-size:12px!important}.self-building-learning-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 25px;font-size:12px;color:var(--text);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.self-building-state-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.self-building-learning-state small{font-size:11px;color:var(--muted)}.self-building-learning-state>a{margin-left:auto;color:var(--accent);font-size:11px}.self-building-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 25px}.self-building-group{min-width:0;padding:22px 0;border-bottom:1px solid var(--line)}.self-building-group:nth-child(odd){padding-right:25px;border-right:1px solid var(--line)}.self-building-group:nth-child(even){padding-left:25px}.self-building-group-heading{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 0 15px}.self-building-group-heading h3{font-size:14px;font-weight:550;letter-spacing:0;margin:0}.self-building-group-heading>a{color:var(--accent);font-size:11px;white-space:nowrap;display:inline-flex;gap:4px;align-items:center}.self-building-group-heading .ui-icon{width:13px;height:13px}.self-building-record{padding:12px 0;border-top:1px solid var(--line)}.self-building-record:nth-child(2){border-top:0;padding-top:0}.self-building-record:last-child{padding-bottom:0}.self-building-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.self-building-record h4{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0;margin:0;overflow-wrap:anywhere}.self-building-record h4>a{color:var(--text)}.self-building-record h4>a:hover{color:var(--accent)}.self-building-record p{font-size:12px;color:var(--muted);line-height:1.75;margin:6px 0 0;overflow-wrap:anywhere}.self-building-badge{display:inline-flex;align-items:center;flex:none;color:var(--muted);border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:2px 6px;font-size:9px;line-height:1.6}.self-building-badge.is-draft{color:var(--amber)}.self-building-badge.is-reviewed{color:var(--green)}.self-building-sources,.self-building-related{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin:8px 0 0}.self-building-sources>a,.self-building-sources>span{font-size:10px;color:var(--muted);line-height:1.7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.self-building-sources>a:hover{color:var(--accent)}.self-building-related>a,.self-building-related>span{font-size:10px;color:var(--accent);line-height:1.5;border:1px solid var(--line);background:var(--bg);border-radius:5px;padding:3px 6px;overflow-wrap:anywhere}.self-building-home .self-building-empty{font-size:12px;line-height:1.85;color:var(--muted);margin:0;max-width:390px}.self-building-reuse{display:flex;gap:15px;align-items:flex-start;margin:23px 25px;padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.self-building-reuse-mark{display:grid;place-items:center;height:33px;width:33px;flex:none;border:1px solid var(--line);border-radius:10px;color:var(--accent)}.self-building-reuse-mark .ui-icon{height:17px;width:17px}.self-building-reuse.has-evidence .self-building-reuse-mark{color:var(--green)}.self-building-reuse>div{flex:1;min-width:0}.self-building-reuse h3{font-size:14px;font-weight:500;margin:0 0 7px}.self-building-reuse p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.self-building-reuse small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}.self-building-reuse>a{display:flex;gap:5px;align-items:center;color:var(--accent);font-size:11px;white-space:nowrap;flex:none}.self-building-reuse>a .ui-icon{width:13px;height:13px}.self-building-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:0 25px 23px}.self-building-recent,.self-building-processing{min-width:0}.self-building-recent ul,.self-building-jobs{list-style:none;padding:0;margin:0}.self-building-recent li{padding:12px 0;border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.self-building-recent li>div{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;min-width:0}.self-building-recent li>div>a,.self-building-recent li>div>span:not(.self-building-badge){font-size:12px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.self-building-recent time{font-size:10px;color:var(--muted);white-space:nowrap;line-height:1.9;flex:none}.self-building-progress{display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:0 0 13px}.self-building-progress strong{font-weight:500;color:var(--text);margin-right:3px}.self-building-progress .is-failed{color:var(--amber)}.self-building-jobs>li{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line)}.self-building-job-mark{flex:none;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:8px;color:var(--accent)}.self-building-job-mark.is-failed{color:var(--amber)}.self-building-job-mark .ui-icon{height:14px;width:14px}.self-building-jobs>li>div{flex:1;min-width:0}.self-building-jobs strong{display:block;font-size:12px;font-weight:500;line-height:1.7;overflow-wrap:anywhere}.self-building-jobs strong>a{color:var(--text)}.self-building-jobs>li>div>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.self-building-jobs p{font-size:11px;color:var(--muted);line-height:1.7;margin:6px 0 0;overflow-wrap:anywhere}.self-building-jobs .btn,.self-building-job-action{font-size:10px;min-height:27px;padding:4px 7px;flex:none}.self-building-job-action{color:var(--accent)}.self-building-workflows{padding:17px 25px 23px;border-top:1px solid var(--line);font-size:12px}.self-building-workflows summary{cursor:pointer;color:var(--text)}.self-building-workflows>p{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0}.self-building-workflows>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.self-building-workflows article{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.self-building-workflows h3{font-size:13px;line-height:1.6;margin:0 0 7px}.self-building-workflows article>p{font-size:11px;line-height:1.75;color:var(--muted);margin:9px 0}.self-building-unavailable{padding:22px 25px}.self-building-unavailable h2{font-size:18px;font-weight:500;margin-bottom:9px}.self-building-unavailable p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 14px}.self-building-unavailable .btn{font-size:11px}.getting-started-page>.self-building-consent,.operating-system-page>.self-building-consent{margin:0 0 24px}.os-advanced-instructions{border:1px solid var(--line);border-radius:13px;margin:23px 0;padding:18px 21px;background:var(--panel)}.os-advanced-instructions>summary{font-size:14px;font-weight:500;color:var(--text);cursor:pointer}.os-advanced-instructions>p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 19px}.os-advanced-instructions .os-kernel{border:0;padding:0;background:transparent}.os-advanced-instructions[open]{padding-bottom:23px}
@media(max-width:900px){.self-building-consent{grid-template-columns:1fr;gap:18px}.self-building-consent-actions{max-width:none;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}.self-building-consent-actions>p{max-width:350px}.self-building-reuse{flex-wrap:wrap}.self-building-reuse>div{flex-basis:calc(100% - 55px)}.self-building-reuse>a{margin-left:48px}.self-building-workflows>div{grid-template-columns:1fr}}
@media(max-width:650px){.self-building-heading{padding:21px 18px 18px;gap:13px}.self-building-heading h2{font-size:22px}.self-building-heading p{font-size:12px}.self-building-overline{font-size:9px}.self-building-heading>.btn{font-size:10px;min-height:31px;padding:6px 9px}.self-building-consent{margin:0 18px 20px;padding:17px;gap:17px}.self-building-consent-actions{flex-direction:column;align-items:flex-start;gap:12px}.self-building-consent h2{font-size:20px}.self-building-consent p{font-size:12px}.self-building-consent .self-building-provider-note{font-size:10px}.self-building-acceptance form{grid-template-columns:1fr}.self-building-acceptance form>.btn{grid-column:1;grid-row:auto;justify-self:start}.self-building-acceptance select{font-size:14px}.self-building-learning-state{padding:12px 18px;gap:6px 9px;font-size:11px}.self-building-learning-state small{font-size:10px}.self-building-views{grid-template-columns:1fr;padding:0 18px}.self-building-group:nth-child(n){border-right:0;padding:19px 0}.self-building-group-heading h3{font-size:14px}.self-building-group-heading>a{font-size:10px}.self-building-record h4{font-size:13px}.self-building-record p{font-size:11px}.self-building-reuse{margin:19px 18px;padding:16px;gap:12px}.self-building-reuse>div{flex-basis:calc(100% - 46px)}.self-building-reuse h3{font-size:13px}.self-building-reuse p{font-size:11px}.self-building-reuse>a{margin-left:45px;font-size:10px}.self-building-bottom{grid-template-columns:1fr;padding:0 18px 20px;gap:24px}.self-building-progress{gap:10px 14px}.self-building-workflows{padding:17px 18px 20px}.self-building-unavailable{padding:20px 18px}.os-advanced-instructions{padding:17px 16px}.os-advanced-instructions .os-source-picker>div{flex-wrap:wrap}}
.self-building-record .self-building-record-meta{font-size:10px;color:var(--muted);margin-top:4px}.self-building-reuse:has(>h3){display:block}
.self-building-reuse-coverage{margin-top:10px;font-size:10px;color:var(--muted)}.self-building-reuse-coverage summary{cursor:pointer}.self-building-reuse-coverage p{font-size:10px;margin-top:8px;line-height:1.8}
.self-building-job-questions{margin-top:9px;font-size:10px;color:var(--muted)}.self-building-job-questions summary{color:var(--amber);cursor:pointer;line-height:1.7}.self-building-job-questions ul{margin:8px 0 0;padding-left:14px}.self-building-job-questions li{padding:0 0 10px}.self-building-job-questions strong{font-size:11px;line-height:1.7}.self-building-job-questions small{display:block;margin-top:4px;font-size:10px;color:var(--amber)}
.self-building-heading .self-building-refresh-status{margin-top:8px;font-size:10px;color:var(--muted)}.self-building-refresh-status:empty{display:none}
.self-building-job-history{margin-top:10px;font-size:10px;color:var(--muted)}.self-building-job-history>summary{cursor:pointer;line-height:1.8}.self-building-job-history>.self-building-jobs{margin-top:9px}

/* Existing-source progress reports real queue outcomes, never completeness. */
.self-building-organization{grid-column:1/-1;min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.self-building-learning>.self-building-organization{margin:5px 25px 18px}
.self-building-organization>header{display:flex;align-items:flex-start;gap:13px}
.self-building-organization-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--accent-bg);color:var(--accent)}
.self-building-organization-symbol .ui-icon{width:18px;height:18px}
.self-building-organization>header>div{flex:1;min-width:0}
.self-building-organization .self-building-overline{font-size:9px;color:var(--accent);margin-bottom:6px}
.self-building-organization h3{font-size:17px;font-weight:550;letter-spacing:-.25px;line-height:1.45;margin:0;overflow-wrap:anywhere}
.self-building-organization-state{flex:none;max-width:170px;padding:4px 9px;border:1px solid var(--line);border-radius:20px;font-size:10px;line-height:1.6;color:var(--muted);background:var(--well)}
.self-building-organization>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:760px;margin:13px 0 0;overflow-wrap:anywhere}
.self-building-organization-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;padding:16px 0;border-block:1px solid var(--line)}
.self-building-organization-counts>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:5px;min-width:0}
.self-building-organization-counts dt{font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.self-building-organization-counts dd{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text);margin:0;overflow-wrap:anywhere}
.self-building-organization-actions{display:flex;align-items:center;gap:9px 13px;flex-wrap:wrap;margin-top:16px}
.self-building-organization-actions>.btn{min-height:38px;font-size:11px;white-space:normal;text-align:center}
.self-building-organization-actions>.primary{min-height:42px}
.self-building-organization-actions>a:not(.btn){display:inline-flex;align-items:center;min-height:38px;color:var(--accent);font-size:11px}
.self-building-organization>.self-building-organization-choice{font-size:11px;line-height:1.8;margin-top:13px}
.self-building-organization-choice strong{font-weight:500;color:var(--text)}
.self-building-organization-scope{font-size:11px;color:var(--muted);margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.self-building-organization-scope>summary{color:var(--text);cursor:pointer;line-height:1.8;min-height:28px}
.self-building-organization-scope p{font-size:11px;line-height:1.8;margin:10px 0 0;max-width:760px;overflow-wrap:anywhere}
.self-building-organization-scope dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0}
.self-building-organization-scope dl>div{display:flex;align-items:baseline;gap:12px;justify-content:space-between;min-width:0}
.self-building-organization-scope dt{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.self-building-organization-scope dd{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);margin:0;flex:none}
.self-building-organization.is-compact{padding:17px 19px}
@media(max-width:760px){
  .self-building-learning>.self-building-organization{margin:5px 18px 18px}
  .self-building-organization,.self-building-organization.is-compact{padding:17px}
  .self-building-organization>header{flex-wrap:wrap;gap:11px}
  .self-building-organization>header>div{flex-basis:calc(100% - 49px)}
  .self-building-organization h3{font-size:16px}
  .self-building-organization-state{margin-left:47px;max-width:none}
  .self-building-organization-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .self-building-organization-actions>.btn,.self-building-organization-actions>a:not(.btn){min-height:42px}
  .self-building-organization-scope dl{grid-template-columns:1fr}
}

/* Upkeep is a working detail, with one set of controls and actual outcomes. */
.self-building-home .self-building-heading{padding:20px;align-items:center}
.self-building-home .self-building-heading h2{font-size:17px;letter-spacing:-.02em;margin:0;font-weight:500}
.self-building-home .self-building-consent{margin:0 20px 20px;padding:0 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.self-building-home .self-building-consent .self-building-overline{display:none}
.self-building-home .self-building-consent h2{font-size:18px}
.self-building-home .self-building-learning{background:transparent;border-bottom:0}
.self-building-home .self-building-learning-state{padding:14px 20px 8px;background:transparent}
.self-building-home .self-building-learning-cadence{padding-inline:20px}
.self-building-home .self-building-learning>.self-building-learning-help{margin-inline:20px}
.self-building-home>.self-building-organization{margin:0 20px 20px;padding:18px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.self-building-home .self-building-organization h3{font-size:15px;letter-spacing:0;font-weight:500}
.self-building-home .self-building-organization-symbol{width:23px;height:23px;border:0;border-radius:0;background:transparent;color:var(--muted)}
.self-building-home .self-building-organization-state{padding:0;border:0;border-radius:0;background:transparent;font-size:11px}
.self-building-home .self-building-organization-counts{margin:14px 0;padding:12px 0;gap:14px}
.self-building-home .self-building-organization-counts>div{flex-direction:column;gap:4px}
.self-building-home .self-building-organization-counts dd{font-size:16px;line-height:1.5}
.self-building-home>.self-building-processing{padding:0 20px 20px}
.self-building-home .self-building-reuse{margin:0 20px 20px;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.self-building-home .self-building-reuse-mark{width:24px;height:24px;border:0;border-radius:0}
.self-building-home .self-building-reuse>div{flex-basis:auto}
.self-building-home .self-building-workflows{padding-inline:20px}
.self-building-home .self-building-jobs .btn,.self-building-home .self-building-job-action{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:760px){
  .self-building-home .self-building-heading{padding-inline:18px}
  .self-building-home .self-building-consent,.self-building-home>.self-building-organization,.self-building-home .self-building-reuse{margin-inline:18px}
  .self-building-home .self-building-learning-state,.self-building-home .self-building-learning-cadence,.self-building-home>.self-building-processing,.self-building-home .self-building-workflows{padding-inline:18px}
  .self-building-home .self-building-learning>.self-building-learning-help{margin-inline:18px}
  .self-building-home .self-building-organization-state{margin-left:36px}
  .self-building-home .self-building-reuse>a{margin-left:39px;min-height:36px}
  .self-building-home .self-building-jobs .btn,.self-building-home .self-building-job-action{min-height:44px}
}

/* intelligence.css */
.intelligence-page{max-width:1380px;margin:0 auto;--intel-lilac:#b9a6ff;--intel-soft:color-mix(in srgb,var(--raised) 70%,transparent)}
.intel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:2px 0 29px}.intel-eyebrow,.intel-step-label{display:block;font-size:10px;line-height:1.5;letter-spacing:1.9px;color:var(--muted);text-transform:uppercase}.intel-heading h1{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-1.4px;line-height:1.19;margin:13px 0}.intel-heading h1>span{color:var(--muted)}.intel-heading p{max-width:640px;font-size:13px;line-height:1.75}.intel-heading>.btn{font-size:11px;flex-shrink:0;margin-bottom:8px}
.intel-tabs{display:flex;gap:6px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:27px;overflow:auto}.intel-tabs>a{flex:1;display:flex;justify-content:center;gap:9px;align-items:center;white-space:nowrap;color:var(--muted);font-size:11px;padding:12px 13px;border-radius:8px}.intel-tabs>a .ui-icon{width:15px;height:15px}.intel-tabs>a[aria-current=page]{background:var(--raised);color:var(--text);box-shadow:0 2px 8px #0002}.intel-tabs>a:hover{color:var(--text)}
.intel-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px;align-items:start}.intel-main,.intel-sidebar{min-width:0}.intel-sidebar{display:grid;gap:18px}.intel-compose{position:relative;border:1px solid #b9a6ff38;border-radius:15px;padding:26px;background:radial-gradient(ellipse at 90% -20%,#b9a6ff13,transparent 75%),var(--surface);margin-bottom:28px}.intel-compose h2{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.35;margin:11px 0 8px}.intel-compose>p{font-size:12px;line-height:1.8;max-width:600px;margin-bottom:24px}.intel-compose textarea{background:color-mix(in srgb,var(--bg) 72%,transparent);min-height:132px;resize:vertical}.intelligence-page form label:not(.intel-checkbox):not(.sr-only){display:block;font-size:11px;font-weight:500;margin:16px 0 8px}.intelligence-page form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:var(--bg);font:inherit;font-size:12px;line-height:1.65}.intelligence-page form :is(input,textarea,select):focus-visible,.intelligence-page :is(a,button,summary):focus-visible{outline:2px solid var(--intel-lilac);outline-offset:3px}.intelligence-page input::placeholder,.intelligence-page textarea::placeholder{color:var(--muted);opacity:.8}.intel-form-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:17px 0 0}.intel-form-bottom>.btn{flex-shrink:0;font-size:12px}.intel-form-bottom>small{font-size:10px;color:var(--muted)}.intel-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5}.intel-checkbox input{margin-top:2px;accent-color:var(--intel-lilac)}.intel-checkbox small{display:block;max-width:270px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.intel-disclosure{font-size:10px!important;line-height:1.7!important;color:var(--muted);margin:17px 0 0!important;padding-top:14px;border-top:1px solid var(--line)}
.intel-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}.intel-section-head h2{font-size:17px;font-weight:500;letter-spacing:-.3px;line-height:1.5}.intel-section-head p{font-size:11px;line-height:1.75;margin-top:4px}.intel-section-head>a{font-size:11px;color:var(--muted);flex-shrink:0;padding-top:6px}.intel-panel{padding:23px;border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-bottom:20px}.intel-sidebar .intel-panel{margin-bottom:0}.intel-panel h3{font-size:15px;font-weight:500;line-height:1.5}.intel-panel>p{font-size:12px;line-height:1.8;margin:9px 0 16px}.intel-panel .intel-section-head h2{font-size:15px}.intel-quiet{font-size:11px!important;color:var(--muted);line-height:1.8!important;margin:15px 0!important}.intel-mini-symbol{color:var(--intel-lilac);display:block;margin-bottom:15px}.intel-mini-symbol .ui-icon{width:25px;height:25px}.intel-index>small{display:block;font-size:10px;color:var(--muted);line-height:1.75;margin-top:13px}.intel-aside-link{display:grid;gap:10px;padding:8px 10px;color:var(--muted)}.intel-aside-link strong{color:var(--text);font-size:12px;font-weight:500}.intel-aside-link>span{display:flex;justify-content:space-between;font-size:11px;align-items:center}
.intel-run-list{display:grid;gap:9px}.intel-run{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:18px;min-width:0}.intel-run:hover{border-color:#b9a6ff55;background:var(--raised)}.intel-run>div{flex:1;min-width:0}.intel-run strong{display:block;font-size:12px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.intel-run small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.intel-run>.ui-icon:last-child{width:15px;color:var(--muted);flex-shrink:0}.intel-run-mark{color:var(--intel-lilac)}.intel-status{display:inline-flex;align-items:center;white-space:nowrap;gap:5px;padding:4px 8px;background:var(--intel-soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:10px;font-weight:400;line-height:1.5;text-transform:capitalize}.intel-status-running,.intel-status-queued{border-color:#b9a6ff44;color:var(--intel-lilac);background:#b9a6ff08}.intel-status-succeeded,.intel-status-completed{border-color:#7de0b735;color:#a7e4c9;background:#7de0b708}.intel-status-failed,.intel-status-invalidated,.intel-status-retry{border-color:#e6b78944;color:#ecc59f;background:#e6b78908}
.intel-job-list{display:grid}.intel-job-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.intel-job-row:first-child{padding-top:4px}.intel-job-row:last-child{border-bottom:0;padding-bottom:0}.intel-job-row strong{font-size:12px;font-weight:500;display:block}.intel-job-row small{display:block;font-size:10px;margin-top:7px;color:var(--muted)}.intel-job-list-compact .intel-job-row{gap:10px}.intel-job-list-compact .intel-job-row strong{font-size:11px}.intel-job-list-compact .intel-status{font-size:9px}.intel-job-detail{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--surface);margin:20px 0 25px}.intel-job-state{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:24px 0}.intel-job-state h3{font-size:17px;font-weight:500;margin-bottom:7px}.intel-job-state p{font-size:12px;line-height:1.8}.intel-job-state small{font-size:10px;color:var(--muted)}.intel-job-emblem{width:56px;height:56px;border:1px solid #b9a6ff35;border-radius:50%;display:grid;place-items:center;color:var(--intel-lilac);flex-shrink:0;background:#b9a6ff06}.intel-job-emblem .ui-icon{width:24px;height:24px}.intel-job-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.intel-job-actions small{margin-left:auto;color:var(--muted);font-size:10px}.intel-progress{display:flex;align-items:center;gap:15px;margin:0 0 20px;font-size:11px;color:var(--muted)}.intel-progress progress{flex:1;accent-color:var(--intel-lilac);height:7px;min-width:80px}.intel-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px;margin:14px 0 23px}.intel-facts dt{font-size:10px;color:var(--muted);text-transform:capitalize;margin-bottom:7px}.intel-facts dd{font-size:13px;overflow-wrap:anywhere}.intel-result-next{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #b9a6ff38;background:#b9a6ff07;padding:25px;border-radius:12px;margin-bottom:23px}.intel-result-next h2{font-size:20px;font-weight:500;margin:9px 0}.intel-result-next p{font-size:12px}.intel-result-next .btn{flex-shrink:0}.intel-back{display:inline-block;font-size:11px;color:var(--muted);margin:0 0 21px}.intel-task-title{margin:5px 0 28px;max-width:940px}.intel-task-title h2{font-size:29px;font-weight:500;line-height:1.45;letter-spacing:-.5px;margin:11px 0}.intel-task-title p{font-size:13px;line-height:1.8;margin-bottom:14px}
.intel-chips{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.intel-chips>span,.intel-chips>a{font-size:10px;border:1px solid var(--line);background:var(--raised);border-radius:5px;padding:5px 8px;overflow-wrap:anywhere}.intel-questions{padding:20px;border-left:2px solid #d7b494;background:#d7b49408;margin:20px 0;border-radius:0 9px 9px 0}.intel-questions h3{font-size:14px;margin-bottom:12px}.intel-questions ul{padding-left:18px;font-size:12px;line-height:1.9}.intel-questions>div{margin:16px 0}.intel-questions strong{font-size:12px;font-weight:500}.intel-questions p,.intel-questions small{font-size:11px;line-height:1.8}.intel-questions small{color:#e2ba98}.intel-source-section{margin:26px 0}.intel-sources{display:grid;gap:10px}.intel-source{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.intel-source>summary{display:flex;gap:12px;align-items:center;cursor:pointer;padding:16px;list-style:none}.intel-source>summary::-webkit-details-marker{display:none}.intel-source>summary>span{color:var(--muted)}.intel-source>summary>div{flex:1;min-width:0}.intel-source strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.intel-source small{font-size:10px;display:block;color:var(--muted);margin-top:4px}.intel-source>summary>.ui-icon{width:15px}.intel-source-body{border-top:1px solid var(--line);padding:20px}.intel-source-body .reading-content{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.intel-source-body .reading-content>:first-child{margin-top:0}.intel-source-link{display:inline-block;margin-top:13px;font-size:11px;color:var(--intel-lilac)}.intel-sidebar-source{display:block;font-size:12px;margin:12px 0}.intel-gap{font-size:11px;line-height:1.7;border-left:2px solid #d7b494;padding-left:10px;margin-top:16px}.intel-gap strong{display:block}.intel-technical{padding:12px;color:var(--muted);font-size:10px;line-height:1.8}.intel-technical summary{cursor:pointer}.intel-technical p{margin:10px 0}.intel-notice{border:1px solid #d7b49444;background:#d7b49409;border-radius:9px;padding:15px 18px;color:var(--text);font-size:12px;line-height:1.8;margin-bottom:20px}
.intel-empty{padding:35px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px}.intel-empty>span{display:block;color:var(--muted);margin-bottom:13px}.intel-empty .ui-icon{width:24px;height:24px}.intel-empty h3{font-size:15px;font-weight:500;line-height:1.6;margin:0 0 8px}.intel-empty p{max-width:440px;margin:0 auto 15px;color:var(--muted);font-size:12px;line-height:1.8}.intel-search-form{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin:5px 0 20px}.intel-search-form>input{flex:1;min-width:140px!important}.intel-search-form>.btn{flex-shrink:0;min-height:43px;font-size:11px}.intel-search-form>.inline-error{width:100%}.intel-selected-source{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);background:var(--bg);border-radius:9px;margin-bottom:19px}.intel-selected-source>div{flex:1;min-width:0}.intel-selected-source strong{font-size:12px;display:block;overflow-wrap:anywhere}.intel-selected-source small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.intel-selected-source>a{font-size:10px;flex-shrink:0}.intel-file-matches{display:grid;gap:9px}.intel-file-matches>a{display:block;border:1px solid var(--line);padding:12px;border-radius:8px}.intel-file-matches strong{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.intel-file-matches small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.intel-steps{display:grid;grid-template-columns:25px 1fr;gap:24px 12px}.intel-steps>span{color:var(--intel-lilac);font-size:12px;padding-top:2px}.intel-steps h3{font-size:13px}.intel-steps p{font-size:11px;line-height:1.8;margin-top:7px}
.intel-task-handoff{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:11px}.intel-task-handoff code{display:block;font-size:10px;overflow-wrap:anywhere}.intel-document-parts{display:grid;gap:11px}.intel-document-parts .intel-run>span:last-child{font-size:10px}.intel-capture-result form>.btn{margin-top:18px}
.intel-measures{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px;margin:19px 0}.intel-measures strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.5px}.intel-measures span{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:5px}.intel-maintenance-issue{border-top:1px solid var(--line);padding:20px 0}.intel-maintenance-issue h3{margin-top:9px}.intel-maintenance-issue p{font-size:12px;line-height:1.8;margin-top:8px}
.intel-provenance-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:19px 0 23px}.intel-provenance-line>.ui-icon{width:15px}.intel-provenance-line>.intel-status{margin-left:auto}.intel-proposals{display:grid;gap:17px}.intel-proposal{padding:23px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.intel-proposal-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.intel-proposal-heading>span{color:var(--intel-lilac);font-size:13px;padding-top:5px}.intel-proposal-heading small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:9px;color:var(--muted);margin-bottom:6px}.intel-proposal h3{font-size:18px;font-weight:500;line-height:1.5}.intel-proposal>p{font-size:12px;line-height:1.8}.intel-proposal details{margin:17px 0;font-size:12px;line-height:1.8}.intel-proposal summary{cursor:pointer;color:var(--intel-lilac)}.intel-proposal blockquote,.intel-brief-statement blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--line);padding:10px 0 10px 16px;margin:20px 0 0;font-size:12px;line-height:1.85;color:var(--muted)}.intel-proposal blockquote>span{display:block;font-size:9px;letter-spacing:1.4px;margin-bottom:10px}.intel-propose-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:24px 0;margin-top:25px}.intel-propose-footer strong{font-size:13px;font-weight:500}.intel-propose-footer p{font-size:11px;line-height:1.8;margin-top:5px}.intel-propose-footer .btn{flex-shrink:0}.intel-identity-results{display:grid;gap:10px}.intel-identity-card{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);border-radius:10px;padding:19px}.intel-identity-card>span{color:var(--intel-lilac);padding-top:4px}.intel-identity-card>div{flex:1;min-width:0}.intel-identity-card h3{font-size:14px;line-height:1.6}.intel-identity-card small{font-size:10px;color:var(--muted)}.intel-identity-card .btn{font-size:10px;flex-shrink:0}.intel-sidebar .intel-identity-card{flex-wrap:wrap;padding:14px}.intel-sidebar .intel-identity-card .btn{width:100%}.intel-ambiguity{font-size:11px;color:#e2ba98;margin:9px 0}.intel-aliases>div{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.intel-aliases strong{font-size:12px;font-weight:500}.intel-aliases small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.intel-aliases+form{margin-top:20px}.intel-brief-body{padding:29px}.intel-brief-statement{margin:21px 0;line-height:1.9;font-size:14px}.intel-brief-statement details{font-size:11px;margin-top:11px;color:var(--muted)}.intel-brief-statement summary{cursor:pointer}.intel-manifest-source{margin:17px 0}.intel-manifest-source>a,.intel-manifest-source>span{font-size:12px;line-height:1.7}.intel-manifest-source small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}
@media(min-width:1500px){.intel-workspace{grid-template-columns:minmax(0,1fr) 350px;gap:30px}.intel-compose{padding:32px}}
@media(max-width:1050px){.intel-heading{align-items:flex-start}.intel-heading>.btn{font-size:10px}.intel-workspace{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.intel-compose,.intel-panel{padding:20px}.intel-form-bottom{align-items:flex-start;flex-direction:column}.intel-form-bottom>.btn{width:100%}.intel-tabs>a{gap:6px;padding:12px 9px;font-size:10px}.intel-result-next{align-items:flex-start;flex-direction:column}.intel-identity-card{flex-wrap:wrap}.intel-identity-card>.btn{margin-left:36px}}
@media(max-width:760px){.intel-heading{display:block;margin-bottom:22px}.intel-heading h1{font-size:31px;letter-spacing:-1px}.intel-heading p{font-size:12px}.intel-heading>.btn{margin-top:15px}.intel-tabs{margin-inline:-3px;margin-bottom:21px}.intel-tabs>a{flex:none;padding:10px 12px;font-size:10px}.intel-workspace{grid-template-columns:1fr}.intel-sidebar{grid-template-columns:1fr}.intel-compose h2{font-size:23px}.intel-compose,.intel-panel{padding:20px}.intel-run{padding:14px;gap:10px;flex-wrap:wrap}.intel-run>div{min-width:140px}.intel-run>.intel-status{margin-left:29px}.intel-job-detail{padding:20px}.intel-job-state{align-items:flex-start;gap:13px}.intel-job-emblem{width:39px;height:39px}.intel-job-state h3{font-size:15px}.intel-job-actions small{margin-left:0;width:100%;margin-top:8px}.intel-task-title h2{font-size:24px}.intel-source-body{padding:16px}.intel-propose-footer{align-items:flex-start;flex-direction:column}.intel-propose-footer>.btn{width:100%}.intel-selected-source{flex-wrap:wrap}.intel-selected-source>a{margin-left:30px}.intel-brief-body{padding:20px}.intel-section-head{gap:12px}.intel-progress{align-items:flex-start;flex-direction:column}.intel-progress progress{width:100%}}

/* capture-policy.css */
.capture-policy-page{--capture-accent:#b9a6ff;--capture-green:#a7e4c9}
.capture-policy-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 24px 36px}.capture-policy-intro h2{font-size:clamp(29px,3.3vw,46px);letter-spacing:-1.7px;line-height:1.16;font-weight:500;margin:16px 0}.capture-policy-intro h2>span{color:var(--muted)}.capture-policy-intro p{max-width:540px;line-height:1.8;font-size:13px}.capture-policy-orbit{position:relative;display:grid;place-items:center;flex-shrink:0;width:205px;height:170px;background:radial-gradient(ellipse,#b9a6ff12,transparent 67%)}.capture-policy-orbit>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid #b9a6ff55;border-radius:23px;background:var(--surface);box-shadow:0 0 35px #b9a6ff14;color:var(--capture-accent);transform:rotate(-8deg)}.capture-policy-orbit .ui-icon{width:27px;height:27px}.capture-policy-orbit i{position:absolute;inset:30px 0;border:1px solid #b9a6ff24;border-radius:50%;transform:rotate(-32deg)}.capture-policy-orbit i:nth-child(2){inset:7px 25px;transform:rotate(30deg)}
.capture-policy-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr);gap:26px;align-items:start}.capture-policy-controls{background:linear-gradient(145deg,#b9a6ff06,transparent 60%),var(--surface);border:1px solid #b9a6ff33;border-radius:15px;overflow:hidden}.capture-policy-controls>header{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.capture-policy-controls h3,.capture-policy-handoff h3{font-size:18px;font-weight:500;letter-spacing:-.3px}.capture-policy-controls header p{font-size:11px;margin:6px 0 0;line-height:1.7}.capture-policy-state{font-size:10px;white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:6px 9px}.capture-policy-state.is-active{color:var(--capture-green);border-color:#a7e4c940;background:#a7e4c908}.capture-policy-controls form{padding:2px 24px 23px}.intelligence-page form .capture-policy-toggle{display:flex!important;align-items:flex-start;justify-content:space-between;gap:22px;padding:23px 0;margin:0!important;border-bottom:1px solid var(--line)}.capture-policy-toggle>span{min-width:0}.capture-policy-toggle strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.capture-policy-toggle small{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:8px;max-width:450px}.capture-policy-toggle input{appearance:none!important;position:relative;width:39px;height:23px;background:var(--bg);border:1px solid var(--line);border-radius:18px;flex-shrink:0;cursor:pointer;margin:2px 0 0}.capture-policy-toggle input:before{content:'';display:block;background:var(--muted);border-radius:50%;width:15px;height:15px;position:absolute;left:3px;top:3px;transition:transform .15s ease}.capture-policy-toggle input:checked{background:#b9a6ff30;border-color:#b9a6ff90}.capture-policy-toggle input:checked:before{background:var(--capture-accent);transform:translateX(15px)}.capture-policy-toggle input:disabled{opacity:.4;cursor:not-allowed}.capture-policy-footnote{display:flex;align-items:flex-start;gap:10px;margin:19px 0}.capture-policy-footnote>span{color:var(--capture-green);padding-top:3px}.capture-policy-footnote .ui-icon{width:15px;height:15px}.capture-policy-footnote p{font-size:10px;line-height:1.9}.capture-policy-save{display:flex;align-items:center;gap:18px;margin-top:24px}.capture-policy-save>.btn{white-space:nowrap;font-size:11px}.capture-policy-save>small{font-size:10px;color:var(--muted);line-height:1.7;max-width:210px}.capture-policy-owner-note{font-size:11px;line-height:1.7}.capture-policy-pause{margin:0;padding:17px 24px;border-top:1px solid var(--line);font-size:10px;line-height:1.9;color:var(--muted)}.capture-policy-pause a{color:var(--capture-accent)}
.capture-policy-flow{padding:24px 16px}.capture-policy-flow ol{list-style:none;margin:23px 0;padding:0}.capture-policy-flow li{display:flex;gap:17px;position:relative;padding-bottom:30px}.capture-policy-flow li:last-child{padding-bottom:0}.capture-policy-flow li>span{font-size:10px;color:var(--capture-accent);padding-top:4px;width:28px;flex-shrink:0}.capture-policy-flow li:not(:last-child)>span:after{content:'';display:block;width:1px;position:absolute;top:28px;bottom:6px;left:7px;background:var(--line)}.capture-policy-flow h3{font-size:13px;font-weight:500;margin:0 0 7px}.capture-policy-flow p{font-size:11px;line-height:1.85;max-width:330px}.capture-policy-flow>a{display:flex;gap:15px;align-items:center;font-size:11px;margin-left:45px;color:var(--capture-accent)}
.capture-policy-handoff{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:28px;padding:26px;border:1px solid var(--line);border-radius:13px;background:var(--surface);align-items:start}.capture-policy-handoff h3{margin:12px 0 9px}.capture-policy-handoff p{font-size:11px;line-height:1.9;max-width:570px}.capture-policy-handoff button{font-size:11px;margin-top:19px;margin-right:16px}.capture-policy-handoff a{font-size:10px;color:var(--muted);display:inline-block;margin-top:15px}.capture-policy-handoff details{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.capture-policy-handoff summary{cursor:pointer;padding:15px;font-size:11px;color:var(--capture-accent)}.capture-policy-handoff pre{padding:0 17px 17px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto;font-size:11px;line-height:1.8;font-family:inherit;color:var(--muted)}
@media(max-width:1000px){.capture-policy-layout{gap:13px;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.capture-policy-controls>header{display:block}.capture-policy-state{display:inline-block;margin-top:13px}.capture-policy-save{align-items:flex-start;flex-direction:column;gap:10px}.capture-policy-save>small{max-width:none}.capture-policy-handoff{gap:23px}.capture-policy-orbit{width:165px;height:145px}}
@media(max-width:760px){.capture-policy-intro{padding:5px 3px 27px;gap:10px}.capture-policy-intro h2{font-size:32px;letter-spacing:-1px}.capture-policy-intro p{font-size:12px}.capture-policy-orbit{display:none}.capture-policy-layout,.capture-policy-handoff{grid-template-columns:1fr}.capture-policy-controls>header{padding:21px}.capture-policy-controls form{padding-inline:21px}.capture-policy-flow{padding:20px 8px 4px}.capture-policy-flow p{max-width:none}.capture-policy-save>.btn{width:100%}.capture-policy-handoff{padding:21px;margin-top:21px}.capture-policy-handoff details{width:100%}.capture-policy-handoff button{display:flex;width:100%;justify-content:center}.capture-policy-pause{padding-inline:21px}}
@media(prefers-reduced-motion:reduce){.capture-policy-toggle input:before{transition:none}}

/* operating-system.css */
.operating-system-page{max-width:1320px;margin:0 auto;--os-accent:#b9a6ff;--os-green:#a7e4c9;--os-amber:#e5c398}.os-eyebrow{display:block;color:var(--muted);font-size:10px;letter-spacing:1.8px;line-height:1.7}.os-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin:10px 0 29px}.os-heading h1{font-size:clamp(30px,3vw,42px);line-height:1.25;letter-spacing:-1.3px;font-weight:500;max-width:900px;margin:12px 0}.os-heading p{font-size:13px;line-height:1.9;max-width:770px}.os-state{display:inline-flex;font-size:10px;padding:7px 11px;border:1px solid var(--line);border-radius:20px;white-space:nowrap;color:var(--muted);background:var(--surface);line-height:1.4}.os-heading>.os-state{margin-top:37px}.os-state-ready,.os-state-completed{color:var(--os-green);background:#a7e4c908;border-color:#a7e4c93b}.os-state-attention,.os-state-review{color:var(--os-amber);background:#e5c39808;border-color:#e5c39844}.os-state-active,.os-state-unconfigured{color:var(--os-accent);border-color:#b9a6ff40;background:#b9a6ff08}
.os-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:23px 25px;border:1px solid var(--line);border-radius:12px;margin:0 0 28px;background:linear-gradient(110deg,#b9a6ff08,transparent),var(--surface)}.os-loop li{display:flex;gap:15px;align-items:flex-start}.os-loop li>span{font-size:10px;color:var(--os-accent);margin-top:4px}.os-loop strong{font-size:13px;font-weight:500}.os-loop p{font-size:11px;line-height:1.8;margin:7px 0 0;max-width:280px}.os-main-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.os-kernel{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:25px;min-width:0}.os-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:23px}.os-section-head h2,.os-bootstrap h2,.os-kernel>h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:500;margin:10px 0}.os-section-head h3{font-size:15px;font-weight:500;margin:0 0 7px}.os-section-head p{font-size:11px;line-height:1.8;max-width:660px;margin-top:7px}.os-section-head>a{flex-shrink:0;color:var(--os-accent);font-size:10px;margin-top:4px}.os-version{white-space:nowrap;font-size:10px;color:var(--muted);border:1px solid var(--line);padding:6px 8px;border-radius:6px;margin-top:8px}
.os-source-picker{margin:0 0 23px}.os-source-picker>label{display:block;font-size:11px;font-weight:500;margin-bottom:9px}.os-source-picker>div{display:flex;align-items:center;gap:10px}.os-source-picker select{min-width:0;flex:1;background:var(--bg);color:var(--text);font-size:11px;padding:11px;border:1px solid var(--line);border-radius:8px}.os-source-picker .btn{font-size:10px;flex-shrink:0}.os-source-picker>small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:9px}.os-editor-tabs{display:flex;gap:5px;border:1px solid var(--line);border-bottom:0;padding:7px;border-radius:10px 10px 0 0;background:var(--bg);align-items:center}.os-editor-tabs button{font:inherit;font-size:11px;padding:8px 11px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.os-editor-tabs button.is-selected{background:var(--raised);color:var(--text)}.os-editor-tabs>span{font-size:10px;color:var(--muted);margin-left:auto;padding:0 7px}.os-instruction-reading{font-size:12px;line-height:1.95;overflow-wrap:anywhere}.os-instruction-reading :is(p,li){font-size:13px;line-height:1.95}.os-instruction-reading h2{font-size:22px}.os-instruction-reading h3{font-size:18px}.os-instruction-reading h4{font-size:15px}.os-instruction-reading pre{max-width:100%;overflow:auto}.os-instruction-reading p{white-space:pre-wrap;margin:0 0 18px}.os-instruction-reading p:last-child{margin-bottom:0}#os-instruction-preview{border:1px solid var(--line);border-radius:0 0 10px 10px;padding:23px;max-height:540px;overflow-y:auto;background:var(--bg)}#os-instructions{display:block;width:100%;resize:vertical;min-height:380px;max-height:780px;box-sizing:border-box;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:0 0 10px 10px;padding:20px;font:inherit;font-size:12px;line-height:1.95}.os-small-note{font-size:11px;line-height:1.85;color:var(--muted);margin:12px 0}.os-routing{margin:25px 0}.os-route-list{display:grid;gap:10px}.os-route{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--bg)}.os-route>label{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.os-route input{accent-color:var(--os-accent);margin-top:3px;flex-shrink:0}.os-route strong{font-size:12px;font-weight:500}.os-route small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:4px}.os-route details{margin:13px 0 0 25px;font-size:11px;line-height:1.8}.os-route summary{cursor:pointer;color:var(--os-accent)}.os-route details p{margin:12px 0}.os-route.is-blocked>label{cursor:default}.os-route.is-blocked input{opacity:.4}.os-route .os-gaps{border:0;padding:12px 0 0 25px;margin:0;background:transparent}.os-route .os-gaps h3{font-size:11px}.os-route .os-gap strong{font-size:10px}
.os-adoption{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.8;border-top:1px solid var(--line);padding-top:21px}.os-adoption input{margin-top:4px;accent-color:var(--os-accent);flex-shrink:0}.os-adoption small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.os-save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}.os-save>.btn{font-size:11px}.os-save>small{display:block;width:100%;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.8}.os-gaps{border:1px solid #e5c39840;border-radius:11px;padding:20px 23px;background:#e5c39806;margin-bottom:25px}.os-gaps h3{font-size:13px;font-weight:500;margin:0 0 14px}.os-gap{display:flex;align-items:flex-start;gap:12px;margin-top:13px}.os-gap>span{font-size:10px;display:grid;place-items:center;width:17px;height:17px;flex-shrink:0;border:1px solid #e5c39877;color:var(--os-amber);border-radius:50%;margin-top:2px}.os-gap strong{display:block;font-size:11px;font-weight:400;line-height:1.8}.os-gap a{display:inline-block;font-size:10px;color:var(--os-amber);margin-top:6px}.os-replace-notice{border:1px solid #e5c39840;border-radius:8px;padding:14px;margin-bottom:18px;font-size:11px}.os-replace-notice p{margin:0 0 10px;line-height:1.8}.os-replace-notice .btn{margin-right:7px}
.os-sidebar{display:grid;gap:27px;padding:7px 0}.os-sidebar section{padding:12px 10px}.os-sidebar h3{font-size:16px;font-weight:500;line-height:1.5;margin:13px 0 10px}.os-sidebar p{font-size:11px;line-height:1.9}.os-sidebar a{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:17px;color:var(--os-accent);gap:10px}.os-sidebar .os-authority-note{border:1px solid var(--line);border-radius:11px;padding:20px;background:var(--surface)}.os-authority-note>span{color:var(--os-green)}.os-authority-note .ui-icon{width:20px;height:20px}.os-sidebar .ui-icon{flex-shrink:0}.os-bootstrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px 38px;background:radial-gradient(ellipse at 100% 0,#b9a6ff12,transparent 70%),var(--surface);border:1px solid #b9a6ff35;border-radius:13px;padding:27px;margin-top:29px}.os-bootstrap h2{font-size:25px}.os-bootstrap p{font-size:12px;line-height:1.9;margin-top:13px}.os-bootstrap-card{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--bg);min-width:0}.os-bootstrap-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.9;color:var(--text);margin:0 0 17px}.os-bootstrap-card .btn{font-size:11px}.os-bootstrap-card>a{display:inline-block;font-size:10px;color:var(--muted);margin:14px 0 0 13px}.os-bootstrap .os-client-boundary{grid-column:1/-1;font-size:10px;margin:0;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}
.os-handoffs{margin-top:35px}.os-session-list{display:grid;gap:10px}.os-session{display:flex;align-items:center;gap:17px;border:1px solid var(--line);border-radius:11px;padding:20px;background:var(--surface)}.os-session:hover{border-color:#b9a6ff55;background:var(--raised)}.os-session>div{flex:1;min-width:0}.os-session strong{font-size:13px;font-weight:500;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.os-session small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.8}.os-session p{font-size:10px;margin:6px 0 0;color:var(--os-amber);line-height:1.8}.os-session-mark{color:var(--os-accent)}.os-session>.ui-icon{color:var(--muted);width:15px;height:15px;flex-shrink:0}.os-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:31px;background:var(--surface)}.os-empty>span{color:var(--os-accent)}.os-empty h3{font-size:15px;font-weight:500;margin:15px 0 8px}.os-empty p{font-size:11px;line-height:1.9;max-width:500px;margin:0 auto}.os-unavailable{padding:17px 20px;border:1px solid #e5c39840;border-radius:10px;font-size:12px;color:var(--os-amber);line-height:1.8;margin:17px 0}.os-back{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:15px}.os-task-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-block:1px solid var(--line);padding:23px 0;margin:25px 0}.os-task-facts dt{font-size:10px;color:var(--muted);margin-bottom:10px}.os-task-facts dd{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.operating-system-page>.os-kernel{margin:24px 0}.os-review-handoff{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px;margin-top:21px;border-top:1px solid var(--line)}.os-review-handoff strong{font-size:13px;font-weight:500}.os-review-handoff p{font-size:11px;margin-top:7px}.os-review-handoff>.btn{font-size:11px;flex-shrink:0}.os-file-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;font-size:11px;color:var(--os-accent)}.os-detail-actions{display:flex;align-items:center;gap:20px;margin-top:24px;font-size:11px}.os-detail-actions>a{color:var(--os-accent)}
.operating-system-page :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--os-accent);outline-offset:3px}
@media(max-width:1080px){.os-main-layout{grid-template-columns:minmax(0,1fr) 230px;gap:19px}.os-loop{gap:14px;padding:20px}.os-loop li{gap:10px}.os-kernel{padding:21px}.os-bootstrap{gap:22px;padding:24px}.os-heading{gap:17px}.os-heading h1{font-size:33px}.os-source-picker>div{align-items:stretch;flex-direction:column}.os-source-picker .btn{align-self:flex-start}}
@media(max-width:760px){.os-heading{display:block}.os-heading>.os-state{margin-top:18px}.os-heading h1{font-size:31px}.os-heading p{font-size:12px}.os-loop{grid-template-columns:1fr;gap:21px;padding:21px}.os-loop li{gap:17px}.os-loop p{max-width:none}.os-main-layout,.os-bootstrap{grid-template-columns:1fr}.os-sidebar{grid-template-columns:1fr;gap:8px}.os-sidebar section{padding:15px 5px}.os-sidebar .os-authority-note{padding:20px}.os-section-head{gap:13px}.os-section-head h2,.os-kernel>h2{font-size:21px}.os-kernel{padding:20px}.os-version{font-size:9px}.os-editor-tabs{flex-wrap:wrap}.os-editor-tabs>span{font-size:9px}#os-instruction-preview{padding:17px;max-height:410px}#os-instructions{padding:17px;min-height:350px}.os-bootstrap{padding:21px;gap:20px}.os-bootstrap h2{font-size:23px}.os-bootstrap-card .btn{width:100%;justify-content:center}.os-bootstrap-card>a{margin-left:0}.os-save>.btn:first-child{width:100%;justify-content:center}.os-session{flex-wrap:wrap;gap:12px;padding:17px}.os-session>div{min-width:170px}.os-session>.os-state{margin-left:31px}.os-session>.ui-icon{margin-left:auto}.os-task-facts{grid-template-columns:1fr 1fr;gap:20px}.os-review-handoff{align-items:flex-start;flex-direction:column}.os-route details{margin-left:0}.os-route .os-gaps{padding-left:0}.os-gaps{padding:18px}.os-routing>.os-section-head{flex-direction:column}.os-handoffs{margin-top:30px}.os-handoffs>.os-section-head{align-items:flex-start}.os-detail-actions{align-items:flex-start;flex-direction:column}}

.os-heading h1,.os-route,.os-gap,.os-source-picker small{overflow-wrap:anywhere}.os-instruction-table{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:20px 0;scrollbar-color:#3a4050 transparent}.os-instruction-table:focus-visible{outline:2px solid var(--os-accent);outline-offset:3px}.os-instruction-table table{width:100%;border-collapse:collapse;min-width:300px}.os-instruction-table th{background:var(--raised);padding:12px 14px;text-align:left;vertical-align:top;color:var(--text);border-bottom:1px solid var(--line)}.os-instruction-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.os-instruction-table tr:last-child td{border-bottom:0}.os-instruction-table :is(th,td) p{font-size:12px;line-height:1.8;margin:0;color:inherit}.os-instruction-table td{color:var(--muted)}.os-instruction-table th p{font-weight:500}

/* timeline.css */
.history-page{max-width:1480px;margin:0 auto;--history-accent:#b8a7e8}.history-overline{display:block;color:var(--muted);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;line-height:1.6}.history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:14px 0 25px}.history-heading h1{font-size:clamp(26px,3vw,39px);font-weight:500;letter-spacing:-1px;line-height:1.25;margin:12px 0;overflow-wrap:anywhere}.history-heading p{font-size:13px;line-height:1.8;max-width:690px}.history-heading>.btn{flex-shrink:0;font-size:11px;margin-bottom:6px}.history-date-form{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:28px}.history-date-form>label{font-size:12px;font-weight:500}.history-date-form>div:not(.inline-error){display:flex;align-items:center;gap:9px}.history-date-form input{padding:10px 12px;border-radius:7px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:12px;color-scheme:dark}.history-date-form .btn{font-size:11px}.history-date-form>small{font-size:10px;color:var(--muted);line-height:1.7;flex-basis:100%}.history-date-form>.inline-error{flex-basis:100%;margin:0}.history-date-form>.inline-error:empty{display:none}.history-page :is(a,button,input,summary):focus-visible{outline:2px solid var(--history-accent);outline-offset:3px}.history-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.history-rail{position:sticky;top:25px;min-width:0}.history-rail-head{display:flex;justify-content:space-between;align-items:center;padding:0 10px 15px;border-bottom:1px solid var(--line)}.history-rail-head h2{font-size:13px;font-weight:500}.history-rail-head>span{font-size:10px;color:var(--muted)}.history-rail ol{list-style:none;padding:11px 0 0;margin:0;max-height:620px;overflow:auto}.history-rail li{position:relative;margin:0}.history-rail li:not(:last-child)::after{content:'';position:absolute;left:18px;top:25px;bottom:-6px;width:1px;background:var(--line);pointer-events:none}.history-rail li>a{position:relative;display:grid;gap:7px;padding:15px 12px 15px 37px;border-radius:9px;font-size:11px;color:var(--muted);min-width:0}.history-rail li>a:hover{background:var(--surface)}.history-rail li.is-selected>a{background:color-mix(in srgb,var(--history-accent) 8%,var(--surface));color:var(--text)}.history-dot{position:absolute;left:15px;top:20px;width:7px;height:7px;background:var(--bg);border:1px solid var(--muted);border-radius:50%;z-index:1}.history-rail .is-selected .history-dot{background:var(--history-accent);border-color:var(--history-accent);box-shadow:0 0 0 4px #b8a7e813}.history-rail strong{font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}.history-rail strong small{font-size:9px;font-weight:400;color:var(--history-accent)}.history-rail time,.history-rail a>span:last-child{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.history-pagination{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:16px 4px;color:var(--muted);font-size:10px}.history-pagination>div{display:flex;gap:7px}.history-pagination .btn{font-size:10px;padding:6px 9px}.history-rail .history-pagination{flex-wrap:wrap}.history-comparison{min-width:0}.history-selection{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 20px}.history-selection strong{display:block;font-size:13px;font-weight:500;line-height:1.8;margin:5px 0}.history-selection small{font-size:10px;color:var(--muted);line-height:1.6}.history-past-label{font-size:10px;white-space:nowrap;border:1px solid #d9b58344;color:#ddbc91;border-radius:5px;padding:6px 9px}.history-authority{display:grid;grid-template-columns:minmax(150px,.6fr) 1fr;gap:10px 25px;padding:18px 20px;border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-bottom:20px}.history-authority strong{font-size:13px;text-transform:capitalize;font-weight:500;display:block;margin-top:5px}.history-authority-state{display:block;font-size:10px;color:var(--muted);margin-top:7px}.history-authority p{font-size:11px;line-height:1.8;margin:0;align-self:center}.history-authority>small{grid-column:1/-1;font-size:10px;color:var(--muted)}.history-papers{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px;align-items:start}.history-paper{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:22px;min-width:0;overflow:hidden}.history-paper-current{border-top:2px solid #b8a7e860}.history-paper-past{border-top:2px solid #d9b58360}.history-paper>header{padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:20px}.history-paper-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin:9px 0 14px}.history-paper-title h2{font-size:18px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.history-version{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:5px}.history-paper-meta{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.history-state{font-size:9px;line-height:1.5;border:1px solid var(--line);border-radius:5px;padding:4px 7px;color:var(--muted);background:var(--raised)}.history-state-verified{color:#a7d8c0;border-color:#7de0b72b}.history-state-draft{color:#ddbc91;border-color:#d9b58344}.history-reading{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.history-reading>p:first-child{margin-top:0}.history-reading :is(pre,table){max-width:100%;overflow:auto}.history-reading h1,.history-reading h2{font-size:18px}.history-reading h3{font-size:15px}.history-exact,.history-provenance{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;font-size:11px}.history-exact summary,.history-provenance summary,.history-limitations summary{cursor:pointer;color:var(--muted);line-height:1.8}.history-exact pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.7;padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:7px;margin-top:12px}.history-provenance dl{display:grid;gap:11px;margin:15px 0}.history-provenance dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.history-provenance dt{color:var(--muted);font-size:10px}.history-provenance dd{margin:0;font-size:11px;overflow-wrap:anywhere}.history-provenance>small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:14px}.history-source-links{display:grid;gap:7px}.history-source-links>small{font-size:10px;color:var(--muted)}.history-source-links>a,.history-provenance>a{font-size:11px;color:var(--history-accent);overflow-wrap:anywhere}.history-provenance>a{display:block;margin-top:10px}.history-clipped{font-size:10px;line-height:1.8;color:#ddbc91;padding:12px;background:#d9b58308;border-radius:7px;margin-top:15px}.history-limitations{margin:22px 0;font-size:11px;line-height:1.85;color:var(--muted)}.history-limitations p{margin-top:12px}.history-no-snapshot h2,.history-empty h2{font-size:18px;font-weight:500;margin:14px 0}.history-no-snapshot p,.history-empty p{font-size:12px;line-height:1.85;color:var(--muted)}.history-no-versions{font-size:11px;padding:20px;color:var(--muted)}.history-events{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:5px 25px}.history-event{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.history-event:last-child{border-bottom:0}.history-event-date{display:grid;gap:8px;font-size:11px;color:var(--muted);line-height:1.5}.history-event-date>span{font-size:10px}.history-event-action{font-size:9px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.history-event-body h2{font-size:14px;font-weight:500;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.history-current-reference{font-size:10px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.history-event-open{font-size:10px;color:var(--history-accent);padding-top:20px;white-space:nowrap}.history-empty{padding:35px 15px;text-align:center}.history-scope{font-size:11px;color:var(--muted);line-height:1.8;max-width:850px;margin-top:15px}.context-foot .history-card-link{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.history-reader-link{display:inline-block;margin-bottom:13px;font-size:11px;color:var(--history-accent,#b8a7e8)}
@media(max-width:1150px){.history-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.history-paper{padding:18px}.history-papers{gap:12px}.history-event{grid-template-columns:140px minmax(0,1fr);gap:18px}.history-event-open{grid-column:2;padding:0}}
@media(max-width:850px){.history-papers{grid-template-columns:1fr}.history-heading{align-items:flex-start}.history-heading>.btn{font-size:10px}.history-authority{grid-template-columns:1fr}.history-rail{top:15px}.history-date-form{padding:16px}.history-date-form>label{flex-basis:100%}}
@media(max-width:560px){.history-heading{flex-direction:column;gap:8px}.history-layout{display:flex;flex-direction:column}.history-rail{position:static;width:100%}.history-rail ol{display:flex;gap:6px;max-height:none;overflow:auto;padding:10px 0}.history-rail li{flex:0 0 170px}.history-rail li::after{display:none}.history-rail li>a{padding:12px 10px 12px 28px}.history-dot{left:10px;top:17px}.history-rail .history-pagination{padding:4px 0}.history-date-form>div:not(.inline-error){flex-wrap:wrap}.history-comparison{width:100%}.history-selection{align-items:flex-start}.history-past-label{font-size:9px}.history-events{padding:0 17px}.history-event{grid-template-columns:1fr;gap:12px}.history-event-date{display:flex;justify-content:space-between;gap:15px}.history-event-open{grid-column:1}.history-reading{font-size:12px}.history-page .reading pre{font-size:10px}}

/* organization.css */
.org-workspace{--org-mint:#96d8c7;--org-line:rgba(181,167,229,.16);max-width:1250px;margin:auto}.org-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px;padding:34px 8px 36px}.org-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.1;font-weight:550;letter-spacing:-1.5px;margin:16px 0 20px}.org-intro h2 span{color:var(--org-mint)}.org-intro p{max-width:650px;color:var(--text-secondary,#a4adbd);line-height:1.8;font-size:15px}.org-live{display:flex;align-items:center;gap:8px;color:var(--text-secondary,#a4adbd);font-size:12px;margin-top:20px}.org-live>span{width:6px;height:6px;background:var(--org-mint);border-radius:50%}.org-map{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;background:radial-gradient(ellipse at center,rgba(129,99,195,.12),transparent 65%)}.org-map:before,.org-map:after{content:"";position:absolute;width:170px;height:170px;border:1px solid var(--org-line);border-radius:50%;transform:rotate(-20deg) scaleX(1.35)}.org-map:after{width:220px;height:220px;transform:rotate(20deg) scaleX(.85)}.org-map-orbit{width:62px;height:62px;display:grid;place-items:center;background:#191725;border:1px solid rgba(179,150,237,.4);border-radius:20px;color:#baa3f0;z-index:1}.org-map-orbit svg{width:28px;height:28px}.org-map strong{margin-top:12px;z-index:1;font-size:15px}.org-map-source,.org-map-file{position:absolute;z-index:2;font-size:11px;background:var(--panel,#14191f);padding:7px 11px;border:1px solid var(--org-line);border-radius:18px;color:var(--text-secondary,#a4adbd)}.org-map-source{top:14px;left:4px}.org-map-file{right:0;bottom:16px;color:var(--org-mint)}.org-measures{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;margin-bottom:40px;border-block:1px solid var(--org-line)}.org-measures>div{display:flex;flex-direction:column;gap:7px;padding:0 28px;border-right:1px solid var(--org-line)}.org-measures>div:last-child{border-right:0}.org-measures strong{font-size:30px;font-weight:500;color:var(--text,#e6eaf1);font-variant-numeric:tabular-nums}.org-measures span{font-size:12px;color:var(--text-secondary,#a4adbd)}.org-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.org-card{padding:25px;border:1px solid var(--org-line);border-radius:18px;background:linear-gradient(145deg,rgba(139,113,192,.065),transparent 60%),var(--panel,#13181f);min-width:0}.org-card-top{display:flex;align-items:center;gap:12px}.org-card-symbol{display:grid;place-items:center;width:35px;height:35px;background:rgba(152,119,212,.09);border:1px solid var(--org-line);border-radius:11px;color:#b69beb}.org-file_records .org-card-symbol{color:var(--org-mint);background:rgba(105,184,161,.07)}.org-card h3{margin:21px 0 12px;font-size:23px;letter-spacing:-.5px;line-height:1.25;overflow-wrap:anywhere}.org-reason{color:var(--text-secondary,#a4adbd);font-size:13px;line-height:1.75;min-height:66px}.org-filing-preview{display:flex;gap:12px;align-items:center;border:1px solid rgba(135,196,177,.16);background:rgba(115,181,157,.045);padding:13px;border-radius:11px;margin:22px 0 12px}.org-filing-preview>span{color:var(--org-mint)}.org-filing-preview strong,.org-filing-preview small{display:block}.org-filing-preview strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.org-filing-preview small{color:var(--text-secondary,#a4adbd);font-size:11px;margin-top:5px;line-height:1.6}.org-evidence summary,.org-policy summary{cursor:pointer;color:var(--text-secondary,#a4adbd);font-size:12px;padding:12px 0;line-height:1.6}.org-evidence summary span{margin-left:8px;color:var(--org-mint)}.org-evidence ul{padding:0;list-style:none;margin:8px 0 20px;max-height:390px;overflow-y:auto}.org-evidence li{border-top:1px solid var(--org-line);padding:12px 0;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.org-evidence li small{display:block;font-size:11px;color:var(--text-secondary,#a4adbd);margin-top:3px}.org-evidence a{color:var(--text,#e6eaf1);text-decoration:none}.org-evidence a:hover{text-decoration:underline}.org-evidence-files summary{font-size:11px;padding:4px 0}.org-evidence-files a{display:block;font-size:11px;color:var(--org-mint);margin-bottom:6px}.org-evidence-files svg{width:12px;height:12px;vertical-align:middle}.org-card-actions{display:flex;gap:10px;padding-top:12px;flex-wrap:wrap}.org-card-actions .btn{font-size:12px}.org-footnote{display:block;margin-top:13px;color:var(--text-secondary,#a4adbd);font-size:11px;line-height:1.6}.org-merge-pair{display:flex;align-items:center;gap:12px;margin:20px 0}.org-merge-pair>a{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px;background:rgba(155,133,207,.06);border:1px solid var(--org-line);border-radius:9px;text-decoration:none;color:inherit;min-width:0}.org-merge-pair span,.org-merge-pair small{font-size:10px;color:var(--text-secondary,#a4adbd)}.org-merge-pair strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.org-policy{padding:12px 18px;margin:24px 0 44px;border:1px solid var(--org-line);border-radius:12px}.org-policy p{font-size:12px;line-height:1.8;color:var(--text-secondary,#a4adbd);max-width:900px}.org-history{padding-bottom:36px}.org-timeline{margin:22px 0 0 6px}.org-history-item{position:relative;display:flex;gap:23px;border-left:1px solid var(--org-line);padding:0 0 29px 27px}.org-history-dot{position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:#677184;box-shadow:0 0 0 4px var(--bg,#0c1015)}.org-history-accepted{background:var(--org-mint)}.org-history-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text-secondary,#a4adbd)}.org-history-meta>span{color:var(--org-mint)}.org-history-item h3{font-size:16px;font-weight:500;margin:9px 0}.org-history-item h3 a{color:inherit}.org-history-item p{font-size:13px;line-height:1.65;margin:0 0 7px;color:var(--text-secondary,#a4adbd)}.org-history-item small{font-size:11px;color:var(--text-secondary,#a4adbd)}.org-history-links{display:flex;gap:16px;align-items:center;margin-top:8px;font-size:12px;flex-wrap:wrap}.org-history-links a{color:#b69beb}.org-card button:focus-visible,.org-workspace a:focus-visible,.org-workspace summary:focus-visible{outline:2px solid var(--org-mint);outline-offset:4px}.org-card [disabled]{opacity:.55;cursor:progress}@media(max-width:850px){.org-intro{grid-template-columns:1fr 200px;gap:10px}.org-card-grid{grid-template-columns:1fr}.org-measures>div{padding:0 16px}}@media(max-width:560px){.org-intro{grid-template-columns:1fr;padding-top:20px}.org-map{display:none}.org-measures{grid-template-columns:repeat(2,1fr);gap:24px 0}.org-measures>div:nth-child(2){border-right:0}.org-card{padding:20px}.org-intro h2{font-size:34px}.org-card-actions .btn{flex:1;min-height:42px}.org-history-links{align-items:flex-start;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){.org-workspace *{scroll-behavior:auto}}
.org-rule-consent{display:flex;gap:11px;align-items:flex-start;margin:16px 0 4px;padding:12px;background:rgba(139,174,161,.05);border-radius:9px;font-size:12px;line-height:1.6;cursor:pointer}.org-rule-consent input{margin:4px 0 0;accent-color:#a691d6}.org-rule-consent small{display:block;font-size:11px;color:var(--text-secondary,#a4adbd);margin-top:3px}.org-rules{margin:0 0 40px}.org-rule-list{border:1px solid var(--org-line);border-radius:14px;overflow:hidden}.org-rule{display:flex;align-items:flex-start;gap:20px;padding:21px;border-bottom:1px solid var(--org-line)}.org-rule:last-child{border-bottom:0}.org-rule>div{flex:1;min-width:0}.org-rule h3{margin:0 0 5px;font-size:15px;font-weight:500}.org-rule h3 a{color:inherit}.org-rule p{font-size:12px;color:var(--text-secondary,#a4adbd);margin:4px 0;line-height:1.7}.org-rule p strong{font-weight:500;color:var(--text,#e6eaf1)}.org-rule small{font-size:11px;color:var(--text-secondary,#a4adbd)}.org-rule-status{font-size:10px;color:#a0a8b6;border:1px solid var(--org-line);border-radius:20px;padding:4px 8px}.org-rule-active{color:var(--org-mint);border-color:rgba(128,204,177,.25)}.org-rule-reason{color:#dbb590!important}@media(max-width:560px){.org-rule{flex-wrap:wrap;gap:12px}.org-rule>div{flex-basis:calc(100% - 80px)}.org-rule>.btn{margin-left:auto}}
.intel-organize .intel-heading{margin-bottom:18px;align-items:center}.intel-organize .intel-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.9px;margin:0 0 7px}.intel-organize .intel-heading p{margin:0;font-size:13px}.intel-organize .intel-heading>.btn{margin:0}.intel-organize .intel-tabs{margin-bottom:18px}.intel-organize .org-intro{grid-template-columns:minmax(0,1fr) 160px;gap:28px;padding:3px 8px 20px}.intel-organize .org-intro h2{font-size:27px;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}.intel-organize .org-intro p{font-size:13px;line-height:1.65;margin:0;max-width:600px}.intel-organize .org-live{margin-top:12px;font-size:11px}.intel-organize .org-map{min-height:132px}.intel-organize .org-map:before{width:90px;height:90px}.intel-organize .org-map:after{width:110px;height:110px}.intel-organize .org-map-orbit{width:39px;height:39px;border-radius:13px}.intel-organize .org-map-orbit svg{width:22px;height:22px}.intel-organize .org-map strong{font-size:12px;margin-top:8px}.intel-organize .org-map-source,.intel-organize .org-map-file{font-size:8px;padding:4px 6px}.intel-organize .org-map-source{top:0;left:-8px}.intel-organize .org-map-file{bottom:0;right:-4px}.intel-organize .org-measures{padding:17px 0;margin-bottom:24px}.intel-organize .org-measures strong{font-size:27px}.intel-organize .org-card{padding:20px}.intel-organize .org-card h3{font-size:21px;margin:16px 0 10px}.intel-organize .org-recommendations>.intel-section-head{margin-bottom:17px}@media(max-width:760px){.intel-organize .intel-heading{display:flex;gap:14px}.intel-organize .intel-heading>.btn{font-size:10px;padding:8px 10px}.intel-organize .org-intro{grid-template-columns:1fr;padding:2px 0 20px}.intel-organize .org-map{display:none}.intel-organize .org-intro h2{font-size:25px}}@media(max-width:560px){.intel-organize .org-measures{gap:16px 0}.intel-organize .org-measures strong{font-size:23px}.intel-organize .intel-heading h1{font-size:27px}.intel-organize .intel-heading p{font-size:12px}}

/* Semantic organization: purpose and evidence, with explicit provider execution. */
.org-workspace{--org-line:rgba(244,241,235,.12);--org-mint:#8cd8c3}
.org-workspace .org-intro{background:transparent;border-radius:0;padding-bottom:25px}
.org-workspace .org-intro p,.org-workspace .org-live{color:var(--muted)}
.org-workspace .org-map{background:radial-gradient(ellipse,rgba(243,181,98,.07),transparent 68%)}
.org-workspace .org-map-orbit{background:#181510;border-color:#f3b56238;color:var(--accent)}
.org-workspace .org-map-source,.org-workspace .org-map-file{background:#101113;border-color:var(--org-line)}
.org-workspace .org-analysis{background:linear-gradient(130deg,rgba(243,181,98,.065),transparent 65%),#111214;border:1px solid #f3b56229;border-radius:15px;margin-bottom:25px;padding:24px 26px}
.org-workspace .org-analysis.is-stale{border-color:#f3b56255}
.org-analysis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px}
.org-analysis-heading>div{min-width:0}
.org-workspace .org-analysis h3{margin:10px 0 8px;font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:500}
.org-analysis-heading p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}
.org-analysis-symbol{width:43px;height:43px;flex-shrink:0;border-radius:50%;border:1px solid #f3b56240;display:grid;place-items:center;color:var(--accent);background:#f3b56208}
.org-analysis-symbol svg{width:20px;height:20px}
.org-analysis-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:21px}
.org-analysis-actions>span{margin-left:4px;font-size:10px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.org-analysis-actions .btn{font-size:11px;min-height:38px}
.org-analysis-actions [disabled]{cursor:default;opacity:.55}
.org-workspace .org-analysis-disclosure{font-size:10px;color:var(--muted);line-height:1.8;max-width:900px;margin:16px 0 0}
.org-analysis-feedback{font-size:11px;color:var(--accent);line-height:1.8;margin-top:12px;overflow-wrap:anywhere}
.org-analysis-feedback:empty{display:none}
.org-workspace .org-analysis-summary{margin:18px 0 0;padding:15px 0 0;border-top:1px solid var(--org-line);font-size:12px;line-height:1.85;color:var(--text)}
.org-analysis-scope{display:flex;flex-wrap:wrap;gap:9px 23px;margin-top:15px;padding-top:14px;border-top:1px solid var(--org-line);font-size:10px;color:var(--muted)}
.org-workspace .org-measures{margin-bottom:26px;padding:21px 0}
.org-workspace .org-measures span{font-size:11px;line-height:1.7;color:var(--muted)}
.org-workspace .org-card{background:linear-gradient(145deg,#f3b56204,transparent 55%),#111214;border-color:var(--org-line);display:flex;flex-direction:column}
.org-workspace .org-card h3{font-size:24px;letter-spacing:-.6px;line-height:1.3}
.org-workspace .org-card-top .intel-eyebrow{font-size:9px;line-height:1.7;color:var(--accent)}
.org-workspace .org-purpose{font-size:14px;color:var(--text);line-height:1.8;margin:0 0 16px}
.org-workspace .org-topic-scope{border-left:2px solid #f3b56266;padding:2px 0 2px 12px;margin-bottom:16px}
.org-topic-scope>span{font-size:10px;color:var(--accent)}
.org-topic-scope p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.85}
.org-workspace .org-reason{background:transparent;padding:0;min-height:0;font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.org-existing-topic{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:13px 15px;background:#8cd8c308;border:1px solid #8cd8c32b;border-radius:10px;margin:18px 0 0;color:var(--text)}
.org-existing-topic>span{grid-column:1/-1;font-size:9px;color:var(--green)}
.org-existing-topic strong{font-size:13px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}
.org-existing-topic small{font-size:10px;color:var(--green);align-self:center}
.org-workspace .org-filing-preview{margin-top:19px;background:#0a0b0c;border-color:var(--org-line)}
.org-workspace .org-evidence{background:transparent;border-block:1px solid var(--org-line);padding:0;margin:0 0 10px}
.org-workspace .org-evidence summary{padding:14px 0;color:var(--text);font-size:11px}
.org-workspace .org-evidence ul{max-height:550px;margin:0 0 8px}
.org-workspace .org-evidence li{padding:17px 0}
.org-workspace .org-evidence li>a,.org-workspace .org-evidence li>div>a{font-size:12px;font-weight:500}
.org-evidence-reason{font-size:11px;color:var(--muted);line-height:1.85;margin:12px 0}
.org-evidence-reason>span{display:block;color:var(--text);font-size:9px;letter-spacing:.035em;margin-bottom:3px}
.org-workspace .org-evidence-quote{margin:12px 0 11px;padding:13px 15px;background:#0a0b0c;border-left:2px solid #f3b56266;border-radius:0 7px 7px 0}
.org-evidence-quote>span{display:block;color:var(--accent);font-size:9px;margin-bottom:6px}
.org-evidence-quote p{white-space:pre-wrap;font-size:11px;line-height:1.85;color:var(--text);margin:0;overflow-wrap:anywhere}
.org-workspace .org-dismiss-feedback{padding:0;margin:6px 0 4px}
.org-dismiss-feedback summary{font-size:11px;color:var(--muted);cursor:pointer;padding:9px 0;line-height:1.7}
.org-dismiss-feedback summary>span{font-size:9px;margin-left:7px;color:var(--dim)}
.org-dismiss-feedback label{display:block;font-size:10px;line-height:1.7;margin:7px 0 7px;color:var(--text)}
.org-workspace .org-dismiss-feedback textarea{box-sizing:border-box;background:#08090a;border:1px solid var(--org-line);color:var(--text);font-family:inherit;font-size:11px;line-height:1.8;border-radius:8px;width:100%;min-height:85px;padding:10px 12px;resize:vertical}
.org-dismiss-feedback small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:7px}
.org-workspace .org-stale-note{font-size:11px;line-height:1.8;color:var(--accent);border:1px solid #f3b56230;background:#f3b56205;padding:10px 13px;border-radius:8px}
.org-workspace .org-card-actions{margin-top:auto;padding-top:20px}
.org-workspace .org-policy,.org-workspace .org-maintenance{background:#101113;border:1px solid var(--org-line);border-radius:12px;margin:25px 0;padding:10px 19px}
.org-maintenance>summary{font-size:12px;color:var(--muted);cursor:pointer;padding:13px 0}
.org-maintenance>summary>span{font-size:10px;margin-left:8px;color:var(--accent)}
.org-maintenance>p{font-size:11px;color:var(--muted);line-height:1.85;margin:4px 0 20px}
.org-maintenance>.org-card-grid{margin-bottom:14px}
.org-workspace .org-saved-feedback{border-left:2px solid #f3b56255;padding-left:10px;font-size:12px;color:var(--text);margin:12px 0}
.org-workspace .org-rule-consent input{accent-color:var(--accent)}
.org-workspace .org-history-links a{color:var(--accent)}
@media(max-width:760px){.org-workspace .org-analysis{padding:21px 20px}.org-analysis-heading{gap:15px}.org-workspace .org-analysis h3{font-size:21px}.org-analysis-symbol{width:34px;height:34px}.org-analysis-actions>span{width:100%;margin:4px 0 0}.org-workspace .org-card h3{font-size:22px}.org-analysis-scope{gap:8px 17px}.org-workspace .org-measures>div{padding-inline:14px}.org-existing-topic{grid-template-columns:1fr}.org-existing-topic small{margin-top:3px}}
@media(max-width:420px){.org-workspace .org-analysis{padding:19px 16px}.org-analysis-actions{gap:8px}.org-analysis-actions .btn{padding:9px 11px}.org-analysis-symbol{display:none}.org-workspace .org-card{padding:18px}.org-workspace .org-policy,.org-workspace .org-maintenance{padding-inline:15px}}

/* instruction-audit.css */
.instruction-audit{border:1px solid var(--line,#2a2e37);border-radius:24px;background:linear-gradient(140deg,rgba(130,100,223,.055),transparent 42%),var(--panel,#11151c);overflow:hidden;margin:22px 0 32px}.ia-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 36px 26px}.ia-heading h2{font-size:clamp(25px,3vw,37px);line-height:1.14;letter-spacing:-1.1px;margin:12px 0 16px}.ia-heading h2 span{color:var(--accent,#bba7ff)}.ia-heading p{max-width:610px;line-height:1.65;color:var(--muted,#9aa6b9)}.ia-orbit{position:relative;display:grid;place-items:center;min-width:108px;height:108px;border:1px solid #ae93ff30;border-radius:50%;box-shadow:inset 0 0 35px #ac91ff12,0 0 60px #ac91ff08;color:#c0adff}.ia-orbit svg{width:34px;height:34px}.ia-orbit i{position:absolute;width:76%;height:76%;border:1px dashed #ae93ff50;border-radius:50%;transform:rotate(-30deg) scaleX(1.6)}.ia-status{display:flex;align-items:center;gap:12px;padding:17px 36px;background:#9a8bb808;border-block:1px solid var(--line,#2a2e37)}.ia-status strong{display:block;font-weight:600}.ia-status small{display:block;color:var(--muted,#9aa6b9);font-size:12px;margin-top:4px}.ia-status-dot{width:8px;height:8px;border-radius:50%;background:#9ba4b6;flex:none}.ia-good .ia-status-dot{background:#80d3b9;box-shadow:0 0 0 5px #80d3b90b}.ia-attention .ia-status-dot{background:#e7bd80;box-shadow:0 0 0 5px #e7bd8010}.ia-version{margin-left:auto;font-size:11px;color:var(--muted,#9aa6b9);border:1px solid #ffffff12;padding:6px 10px;border-radius:20px;white-space:nowrap}.ia-grid{display:grid;grid-template-columns:1fr 1fr}.ia-grid>section{padding:30px 36px;min-width:0}.ia-comparison{border-left:1px solid var(--line,#2a2e37)}.ia-grid h3{font-size:20px;margin:10px 0}.ia-grid p{font-size:13px;color:var(--muted,#9aa6b9);line-height:1.7}.ia-section-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.ia-section-head>span{font-size:11px;white-space:nowrap;color:var(--muted,#9aa6b9)}.ia-checks{list-style:none;margin:22px 0 14px;padding:0;display:grid;gap:16px}.ia-checks li{display:grid;grid-template-columns:24px 1fr;gap:2px 10px}.ia-checks strong{font-size:13px;font-weight:500}.ia-checks small{grid-column:2;color:var(--muted,#9aa6b9);font-size:11px}.ia-check{grid-row:span 2;width:22px;height:22px;display:grid;place-items:center;border:1px solid #ffffff20;border-radius:50%;color:#969cac;font-size:14px}.ia-check.present{color:#85d7b7;border-color:#85d7b73a;background:#85d7b70a}.ia-check.missing{color:#e8c28c;border-color:#e8c28c40;background:#e8c28c08}.ia-grid .ia-subtle,.ia-grid .ia-consent{font-size:11px;line-height:1.65;margin:16px 0}.ia-grid .actions{margin-top:18px;flex-wrap:wrap;gap:8px}.ia-text{margin-top:18px}.ia-text summary,.ia-attestation summary,.ia-reports summary{cursor:pointer;color:#b7a8dc;font-size:12px;line-height:1.6}.ia-text pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;padding:16px;border:1px solid var(--line,#2a2e37);border-radius:10px;background:#090c1270;font-family:inherit;font-size:12px;line-height:1.7;margin-top:12px}.ia-comparison form{display:grid;gap:12px;margin-top:20px}.ia-comparison label{font-size:12px;font-weight:500}.ia-comparison textarea{width:100%;min-height:190px;resize:vertical;padding:14px;border:1px solid var(--line,#2a2e37);background:#070b1166;border-radius:12px;color:var(--text,#eef0f5);font:inherit;font-size:12px;line-height:1.7}.ia-comparison textarea:focus{outline:2px solid #bca4ff;outline-offset:2px}.ia-comparison [type=submit]{justify-self:start}.ia-attestation{margin-top:25px;padding-top:20px;border-top:1px solid var(--line,#2a2e37)}.ia-attestation label{display:flex;align-items:flex-start;gap:9px;line-height:1.65;color:var(--muted,#9aa6b9);font-size:12px;margin:14px 0}.ia-attestation input{margin:4px 0 0;flex:none;width:15px;height:15px}.ia-alert{margin:24px 36px 0;border:1px solid #e5bd7040;background:#e5bd700a;padding:16px 20px;border-radius:12px;color:#eac795}.ia-alert p{color:var(--muted,#9aa6b9);font-size:13px;line-height:1.6;margin:6px 0 0}.ia-update{margin:0 36px 24px;padding:22px;border:1px solid #a58ce342;background:#a58ce308;border-radius:15px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ia-update>div{flex:1;min-width:220px}.ia-update h3{font-size:16px;margin:7px 0}.ia-update p{font-size:12px;line-height:1.65;color:var(--muted,#9aa6b9)}.ia-update .ia-text{flex-basis:100%;margin:0}.ia-boundary{display:flex;align-items:flex-start;gap:12px;padding:20px 36px;border-top:1px solid var(--line,#2a2e37);color:var(--muted,#9aa6b9)}.ia-boundary svg{width:17px;min-width:17px;margin-top:3px}.ia-boundary p{margin:0;font-size:11px;line-height:1.7}.ia-reports{margin:0 36px 24px}.ia-reports>p{font-size:12px;color:var(--muted,#9aa6b9);line-height:1.6}.ia-reports>div{display:flex;flex-wrap:wrap;gap:8px 18px;padding:13px 0;border-bottom:1px solid var(--line,#2a2e37);font-size:12px}.ia-reports>div span,.ia-reports>div small{color:var(--muted,#9aa6b9)}.ia-client-picker{display:flex;gap:12px;align-items:center;margin:25px 0;color:var(--muted,#9aa6b9);font-size:12px}.ia-client-picker select{width:auto;min-width:145px}.ia-notification,.ia-connection-entry{display:flex;align-items:center;gap:18px;border:1px solid #b59de53d;border-radius:15px;padding:18px 23px;background:linear-gradient(110deg,#a485e911,#a485e903);margin:0 0 24px;color:var(--text,#eef0f5);text-decoration:none}.ia-notification>span,.ia-connection-entry>span{display:grid;place-items:center;color:#c0aff0}.ia-notification>div,.ia-connection-entry>div{flex:1}.ia-notification strong{font-size:13px}.ia-notification p,.ia-connection-entry p{font-size:12px;color:var(--muted,#9aa6b9);margin:5px 0 0;line-height:1.6}.ia-notification>b,.ia-connection-entry>b{display:flex;align-items:center;gap:10px;font-size:12px;color:#c5b4f4;white-space:nowrap}.ia-connection-entry{margin-top:24px;padding:23px}.ia-connection-entry h3{font-size:17px;margin:7px 0}.ia-notification:focus-visible,.ia-connection-entry:focus-visible{outline:2px solid #bca4ff;outline-offset:3px}@media(max-width:1000px){.ia-heading,.ia-grid>section{padding:26px}.ia-status,.ia-boundary{padding:17px 26px}.ia-section-head{align-items:flex-start;flex-direction:column}.ia-grid{grid-template-columns:1fr}.ia-comparison{border-left:0;border-top:1px solid var(--line,#2a2e37)}.ia-update{margin-inline:26px}.ia-alert{margin-inline:26px}}@media(max-width:600px){.ia-heading{padding:23px}.ia-orbit{display:none}.ia-status{flex-wrap:wrap;gap:12px;padding:16px 23px}.ia-version{margin-left:20px}.ia-grid>section{padding:23px}.ia-update,.ia-reports,.ia-alert{margin-inline:23px}.ia-notification,.ia-connection-entry{flex-wrap:wrap;padding:18px}.ia-notification>b,.ia-connection-entry>b{margin-left:35px}.ia-boundary{padding:18px 23px}}

.ia-next-step{margin:24px 36px 0;padding:18px 20px;border:1px solid #f3b56230;border-radius:12px;background:#f3b56206}.ia-next-step strong{display:block;color:var(--text,#f4f1eb);font-size:14px;font-weight:600}.ia-next-step p{margin:7px 0 12px;color:var(--muted,#aaa8a4);font-size:13px;line-height:1.65;max-width:86ch}.ia-next-step a{display:inline-flex;align-items:center;gap:8px;color:var(--accent,#f3b562);font-size:12px;text-decoration:none}.ia-next-step a:focus-visible{outline:2px solid var(--accent,#f3b562);outline-offset:4px}.ia-next-step a svg{width:14px;height:14px}@media(max-width:1000px){.ia-next-step{margin-inline:26px}}@media(max-width:600px){.ia-next-step{margin-inline:23px}}

/* intelligence-pulse.css */
.intelligence-pulse{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;margin:0 0 30px;border:1px solid #7464a64d;border-radius:18px;background:linear-gradient(115deg,#1b1927,#11161c 72%);position:relative;overflow:hidden}
.intelligence-pulse:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:#bca1ff}
.pulse-copy{max-width:700px}.pulse-eyebrow{color:#b9a3ec;font-size:10px;font-weight:700;letter-spacing:.13em}.pulse-copy h2{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:9px 0}.pulse-copy p,.pulse-loading{color:var(--muted,#9aa5b5);font-size:13px;line-height:1.65;margin:0}.pulse-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.pulse-actions>a:not(.btn){font-size:12px;color:#a9b4c6;display:flex;align-items:center;gap:6px}.pulse-actions svg{width:14px;height:14px}.pulse-actions .btn{white-space:nowrap}
@media(max-width:900px){.intelligence-pulse{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.pulse-actions{align-items:flex-start}.pulse-copy h2{font-size:19px}}

/* gravity.css */
/* Event horizon · Gravital's shared visual language. No remote assets. */
:root {
  --bg: #060708; --surface: #101113; --panel: #111214; --raised: #191a1d;
  --text: #f4f1eb; --muted: #aaa8a4; --dim: #999894;
  --line: #ffffff12; --line-strong: #ffffff25;
  --accent: #f3b562; --accent-bright: #ffd39a; --accent-bg: #f3b56212; --purple: var(--accent);
  --green: #8cd8c3; --amber: #f3c57e; --red: #f3a7a3; --radius: 16px;
  --gravity-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --gravity-shadow: 0 12px 36px #00000024; --sidebar-width: 232px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color-scheme: dark;
}
body { background: var(--bg); color: var(--text); letter-spacing: -.012em; }
::selection { background: #f3b56245; color: #fff8ea; }
h1, h2, h3, h4 { text-wrap: balance; }
h1 { font-weight: 500; letter-spacing: -.045em; }
h2, h3 { font-weight: 550; letter-spacing: -.025em; }
p { color: var(--muted); }
a, button, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
:is(a, button, summary):focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 4px; }
:is(input, textarea, select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
button, a { touch-action: manipulation; }
a:hover { color: var(--accent-bright); }
.eyebrow { color: var(--accent); font: 10px/1.6 var(--gravity-mono); letter-spacing: .16em; }
.ui-icon { stroke-width: 1.5; }
.subtle, .quiet-label { color: var(--muted); }

/* The fixed spine stays quiet; the active destination carries the light. */
.sidebar { width: var(--sidebar-width); padding: 30px 14px 15px; background: linear-gradient(165deg, #15131180, transparent 32%), #0b0c0e; border-right: 1px solid var(--line); box-shadow: 8px 0 42px #00000016; }
.sidebar .brand { margin: 0 13px 32px; gap: 0; font-weight: 600; font-size: 28px; letter-spacing: -1.6px; }
.brand-wordmark { display: block; }
.brand-wordmark small { display: block; margin-top: 9px; font: 8px/1.4 var(--gravity-mono); letter-spacing: .075em; text-transform: uppercase; color: var(--muted); }
.brand-mark { width: 35px; height: 35px; flex: 0 0 35px; margin-right: 13px; background: #040506; border: 1px solid #f7c17ea8; box-shadow: 0 0 0 5px #f3b56204, 0 0 18px #f3b56212, inset 0 0 8px #000; }
.brand-mark::after { inset: 10px -9px auto; height: 11px; border: 1.5px solid var(--accent-bright); background: linear-gradient(transparent 42%, #0b0c0e 55%, transparent); transform: rotate(-24deg); box-shadow: 0 0 9px #f3b56230; }
.sidebar .workspace-label { display: block; margin: 0 10px 7px; padding: 0; color: var(--muted); font: 9px var(--gravity-mono); letter-spacing: .12em; }
.workspace-picker { background-color: #ffffff04; border-color: var(--line-strong); border-radius: 9px; padding: 11px 12px; min-height: 41px; font-size: 12px; margin-bottom: 8px; }
.sidebar nav { scrollbar-color: #504334 transparent; padding-right: 1px; }
.sidebar .nav-group { margin: 21px 12px 8px; padding: 0; font: 9px/1.5 var(--gravity-mono); letter-spacing: .12em; color: #99938b; }
.sidebar nav a { min-height: 36px; padding: 8px 12px; margin: 2px 0; font-size: 12px; color: #aaa8a5; border: 1px solid transparent; border-radius: 8px; transition: color .16s, background .16s, border-color .16s; }
.sidebar nav a:hover { color: var(--text); background: #ffffff05; border-color: #ffffff06; }
.sidebar nav a.active { color: #ffe2b6; background: linear-gradient(90deg, #f3b56215, #f3b56206); border-color: #f3b56221; }
.sidebar nav a.active::before { left: -1px; height: 16px; width: 2px; background: var(--accent); box-shadow: 0 0 12px #ffbf7380; }
.sidebar nav a.active .nav-icon { color: var(--accent-bright); }
.nav-icon, .nav-icon .ui-icon { width: 16px; height: 16px; }
.nav-count { background: #f3b56220; color: #ffd39a; border: 1px solid #f3b56220; border-radius: 4px; }
.nav-tools { margin: 9px 0 12px; padding-top: 2px; border-top: 1px solid var(--line); }
.sidebar .nav-tools > summary { display: flex; justify-content: space-between; align-items: center; padding: 11px 0; margin-block: 3px; cursor: pointer; list-style: none; }
.nav-tools > summary::-webkit-details-marker { display: none; }
.nav-tools > summary > span { font: 14px sans-serif; transition: transform .2s; }
.nav-tools[open] > summary > span { transform: rotate(45deg); }
.nav-tools > summary:hover { color: var(--accent-bright); }
.sidebar-bottom { border-top: 1px solid var(--line); margin-top: 0; padding: 15px 7px 0; min-height: 38px; color: var(--muted); font-size: 10px; }
.sidebar-bottom small { color: #a39a8c; font: 9px var(--gravity-mono); }
.sidebar-bottom .live-dot { background: var(--accent); box-shadow: 0 0 8px #f3b56238; }
.main-shell { margin-left: var(--sidebar-width); width: calc(100% - var(--sidebar-width)); background: radial-gradient(ellipse 75% 380px at 90% 0, #a7651b06, transparent 85%), var(--bg); }
.topbar { height: 76px; min-height: 76px; padding: 15px 38px; background: #08090be8; border-bottom: 1px solid var(--line); backdrop-filter: blur(20px); }
.breadcrumb { gap: 0; font-size: 12px; }
.breadcrumb #workspace-crumb { color: var(--muted); }
.breadcrumb strong { color: #e5e0d7; font-weight: 500; }
.breadcrumb .crumb-divider { color: #60594f; padding-inline: 13px; }
.search-launch { min-height: 38px; min-width: 218px; padding: 9px 12px; border-radius: 8px; background: #ffffff03; border-color: var(--line); font-size: 12px; color: var(--muted); }
.search-launch:hover { border-color: #f3b56240; background: #f3b56206; }
.search-launch kbd { border-color: #ffffff15; background: #ffffff04; color: #b7afa3; font: 10px var(--gravity-mono); padding: 3px 5px; }
.avatar { background: linear-gradient(145deg, #44331e, #201c16); border-color: #f3b56235; color: #ffd49b; width: 34px; height: 34px; min-width: 34px; }
main { max-width: 1640px; padding: 38px 40px 60px; }
.page-heading { align-items: flex-start; margin-bottom: 30px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.page-heading h1 { font-size: clamp(30px, 3.2vw, 40px); line-height: 1.14; font-weight: 500; letter-spacing: -.045em; }
.page-heading p { max-width: 670px; margin-top: 12px; font-size: 14px; color: var(--muted); }
.page-heading > .actions, .page-heading > .btn { margin-top: 4px; }
.main-shell > footer { padding: 22px 40px; border-color: var(--line); background: var(--bg); }
.main-shell > footer :is(span, a) { color: #99968f; font-size: 11px; }
.main-shell > footer .footer-brand { color: #ddd4c7; font-size: 17px; }
.main-shell > footer .brand-dot { color: var(--accent); }

/* Controls feel mechanical and precise; amber is reserved for intention. */
.btn { min-height: 40px; border-radius: 8px; padding: 10px 15px; background: #191a1c; border-color: #ffffff22; color: var(--text); font-size: 12px; font-weight: 550; box-shadow: inset 0 1px #ffffff05; transition: border-color .18s, background .18s, box-shadow .18s; }
.btn:hover { background: #222224; border-color: #ffffff40; }
.btn.primary { color: #201406; background: linear-gradient(180deg, #fbd09a, #edb66e); border-color: #fbd5a275; box-shadow: 0 3px 18px #d2943114, inset 0 1px #fff1d770; font-weight: 650; }
.btn.primary:hover { color: #171005; background: #ffdaa8; border-color: #ffe3b9; box-shadow: 0 4px 22px #f3b56220; }
.btn.ghost { background: #ffffff03; border-color: var(--line-strong); color: #d4d0c9; box-shadow: none; }
.btn.ghost:hover { background: #ffffff08; border-color: #f3b56250; color: var(--text); }
.btn.small { min-height: 33px; padding: 7px 11px; font-size: 11px; }
.btn.link, .text-button { background: none; color: var(--accent-bright); box-shadow: none; }
.btn.danger { background: #f3a7a309; border-color: #f3a7a340; color: var(--red); }
.btn.danger:hover { background: #f3a7a314; border-color: #f3a7a375; }
.icon-button { color: var(--muted); }
.icon-button:hover { color: var(--accent-bright); background: #f3b56209; }
.top-capture { min-height: 38px; padding: 9px 12px; font-size: 12px; }
input, textarea, select, .field input, .field textarea, .field select { color: var(--text); background-color: #0a0b0d; border-color: #ffffff26; border-radius: 8px; font-size: 14px; box-shadow: inset 0 1px 3px #0003; }
input::placeholder, textarea::placeholder { color: #94918b; }
input:hover, textarea:hover, select:hover { border-color: #ffffff3b; }
input:focus, textarea:focus, select:focus { border-color: var(--accent); }
.field label, .modal-body .field > label { color: #d2cec6; font-size: 12px; }
.field small, .modal-body .field > small { color: var(--muted); }
.checkbox { color: #c9c4bb; }
.checkbox input { accent-color: var(--accent); }
.inline-error { color: var(--red); }
.notice { color: #dfc9aa; background: #f3b56207; border-color: #f3b56223; border-left: 2px solid #f3b56280; border-radius: 9px; }
.notice.warning { color: #ead0aa; background: #f3b56208; border-color: #f3b56232; }
.badge, .tag { background: #ffffff04; border-color: #ffffff17; color: #bfbab1; }
.badge.verified { color: var(--green); background: #8cd8c30b; border-color: #8cd8c329; }
.badge.draft, .badge.pending { color: var(--amber); background: #f3b5620b; border-color: #f3b5622b; }
.badge.archived { background: #ffffff04; color: var(--muted); border-color: var(--line); }
.context-status { color: var(--amber); }
.context-status.is-reviewed { color: var(--green); }
.panel { background: linear-gradient(145deg, #ffffff03, transparent 70%), var(--panel); border-color: var(--line); border-radius: var(--radius); box-shadow: var(--gravity-shadow); }
.panel-head { border-color: var(--line); background: #ffffff03; padding: 22px 24px; }
.panel-body { padding: 24px; }
.panel-head h2 { color: var(--text); font-size: 17px; }
.record-row { border-color: var(--line); }
.record-row:hover { background: #f3b56204; }
.record-icon { color: var(--accent); background: #f3b56209; border-color: #f3b56222; }
.record-title { color: var(--text); }
.record-meta, .card-foot { color: var(--muted); }
.table-wrap th, table th { background: #ffffff03; color: var(--muted); border-color: var(--line); }
.table-wrap td, table td { color: #d1cdc5; border-color: var(--line); }
.empty, .brain-empty { border: 1px solid var(--line); background: radial-gradient(ellipse at 50% 0, #f3b56206, transparent 65%), #0e0f11; border-radius: 16px; padding: 48px 24px; }
.empty-symbol { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 16px; border: 1px solid #f3b56224; border-radius: 50%; color: var(--accent); background: #f3b56204; box-shadow: 0 0 0 7px #f3b56203; }
.empty h2 { font-size: 23px; letter-spacing: -.035em; }
.empty p { color: var(--muted); }
.loading-orbit { border-color: #f3b56220; border-top-color: var(--accent-bright); box-shadow: 0 0 18px #f3b5620b; }
.loading-workspace { color: var(--muted); }

/* Dialogs and search belong to the same space as the workspace. */
 dialog { background: #111214; border: 1px solid #e7c79732; border-radius: 18px; box-shadow: 0 35px 150px #000d, 0 0 80px #e4a34407; }
 dialog::backdrop { background: #020305cf; backdrop-filter: blur(10px); }
.modal-head { background: linear-gradient(100deg, #f3b56205, transparent); border-bottom-color: var(--line); padding: 23px 26px; }
.modal-head h2 { font-size: 22px; color: var(--text); font-weight: 500; letter-spacing: -.035em; }
.modal-body { padding: 26px; }
.modal-body p { color: var(--muted); }
.search-input-wrap { background: #08090b; border-color: #ffffff28; }
.search-input-wrap:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px #f3b56210; }
.search-input-wrap .ui-icon { color: var(--accent); }
.brain-search-form .search-input-wrap input { background: transparent; }
.search-section-label { color: #b0a28c; font-family: var(--gravity-mono); letter-spacing: .1em; }
.search-shortcut:hover, .search-shortcut:focus-visible, .brain-search-result:hover, .brain-search-result:focus-visible { background: #f3b56207; }
.search-shortcut strong, .brain-search-result h3 { color: var(--text); }
.search-shortcut small, .brain-search-result p { color: var(--muted); }
.search-shortcut > .ui-icon:first-child, .brain-search-result > span:first-child { color: var(--accent); }
.search-keyboard-hint kbd { background: #ffffff05; border-color: var(--line-strong); color: var(--muted); }
.toast { color: var(--text); background: #20201e; border: 1px solid #f3b56242; box-shadow: 0 16px 60px #0009; border-radius: 12px; }
.toast.error { color: #ffe2de; background: #251716; border-color: #f3a7a342; }
#drop-overlay { background: #050608ed; backdrop-filter: blur(14px); }
#drop-overlay > div { border: 1px solid #f3b5627a; border-radius: 50%; aspect-ratio: 1; width: min(520px, 85vw); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px; background: radial-gradient(circle, #100d08, #050608 70%); box-shadow: 0 0 0 20px #f3b56205, 0 0 0 50px #f3b56203, 0 0 80px #f3b5620c; }
#drop-overlay > div > span { color: var(--accent); }
#drop-overlay p { max-width: 330px; font-size: 14px; color: var(--muted); }

/* Sign-in horizon: native geometric art, no download or canvas loop. */
.auth-view { min-height: 100dvh; display: grid; grid-template-columns: 1.16fr 1fr; background: var(--bg); }
.auth-art { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 100dvh; padding: 48px; overflow: hidden; border-color: var(--line); background: radial-gradient(ellipse at 60% 45%, #aa681411, transparent 60%), #060708; }
.auth-art::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .65; background-image: radial-gradient(circle at 19% 23%, #e8c7a2 0 1px, transparent 1.5px), radial-gradient(circle at 77% 19%, #b5b2a4 0 1px, transparent 1.5px), radial-gradient(circle at 88% 72%, #b5b2a4 0 .7px, transparent 1.2px), radial-gradient(circle at 37% 61%, #b5b2a480 0 1px, transparent 1.5px), radial-gradient(circle at 60% 9%, #b5b2a480 0 .7px, transparent 1.2px); }
.auth-art .brand { align-self: flex-start; margin: 0; z-index: 2; font-size: 32px; }
.auth-art .blackhole { width: 540px; height: 350px; max-width: 115%; top: 42%; right: 50%; transform: translate(50%, -50%) rotate(-17deg); z-index: -1; }
.auth-art .blackhole::before { width: 480px; height: 115px; border-width: 2px; border-color: #ffd195b0; box-shadow: 0 0 6px #ffdfa8, 0 0 18px #eda95465, inset 0 0 16px #eda95470, 0 0 58px #cf7e2025; transform: rotate(0); }
.auth-art .blackhole::after { width: 205px; height: 205px; border: 2px solid #ffd7a1; background: #020304; box-shadow: 0 0 8px #ffd39a90, 0 -4px 32px #eda95430, 0 0 80px #cf7e201c; }
.auth-art .orbit { width: 580px; height: 190px; border-color: #f3b56220; transform: none; }
.auth-art .orbit.two { width: 740px; height: 250px; border-color: #f3b5620f; }
.auth-message { position: relative; z-index: 1; margin-top: auto; padding-top: 360px; max-width: 620px; }
.auth-message .eyebrow { color: var(--accent); margin-bottom: 20px; }
.auth-message h1 { color: #f3ece0; font-size: clamp(38px, 4.1vw, 62px); font-weight: 450; line-height: 1.06; letter-spacing: -.055em; }
.auth-message p { max-width: 440px; font-size: 14px; line-height: 1.9; color: #aaa59b; margin-top: 24px; }
.auth-form-side { display: grid; place-items: center; padding: 56px; background: #101113; border-left: 1px solid var(--line); }
.auth-form { width: 100%; max-width: 360px; }
.auth-form > .eyebrow { margin-bottom: 18px; font-size: 9px; }
.auth-form h2 { font-size: 36px; letter-spacing: -.05em; font-weight: 500; }
.auth-form > p { color: var(--muted); font-size: 14px; margin-top: 12px; }
.auth-form form { margin-top: 32px; }
.auth-form .field { margin-bottom: 23px; }
.auth-form input { min-height: 46px; }
.auth-form .btn { min-height: 45px; margin-top: 5px; }
.auth-foot { padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.9; }
.auth-switch { color: var(--muted); }
.auth-switch button { color: var(--accent-bright); }

@media (min-width: 1600px) { main { padding: 44px 54px 72px; } .topbar { padding-inline: 54px; } }
@media (max-width: 1150px) {
  :root { --sidebar-width: 214px; }
  .sidebar { padding-inline: 12px; }
  .sidebar .brand { margin-inline: 9px; }
  .sidebar .brand-wordmark small { font-size: 7px; }
  .topbar { padding-inline: 26px; }
  main { padding: 30px 26px 50px; }
  .search-launch { min-width: 178px; }
  .main-shell > footer { padding-inline: 26px; }
  .auth-art { padding: 36px; }
  .auth-form-side { padding: 38px; }
  .auth-art .blackhole { transform: translate(50%, -50%) rotate(-17deg) scale(.8); }
}
@media (min-width: 761px) and (max-height: 850px) {
  .sidebar { padding-top: 23px; }
  .sidebar .brand { margin-bottom: 24px; }
  .sidebar .workspace-label { display: none; }
  .sidebar .nav-group { margin-top: 15px; font-size: 9px; }
  .sidebar nav a { min-height: 33px; padding-block: 6px; }
  .sidebar .nav-tools > summary { margin-block: 3px; }
}
@media (max-width: 760px) {
  .sidebar { width: 270px; padding: 29px 18px 18px; z-index: 25; }
  .sidebar .brand { margin-bottom: 30px; }
  .sidebar nav a { min-height: 42px; font-size: 13px; }
  .sidebar .nav-group { font-size: 10px; }
  .main-shell { margin-left: 0; width: 100%; }
  .topbar { padding: 12px 18px; min-height: 68px; height: 68px; }
  .mobile-menu { display: inline-flex; min-height: 40px; min-width: 40px; }
  .search-launch { min-width: 38px; width: 38px; min-height: 38px; padding: 9px; }
  .search-launch .search-label, .search-launch kbd { display: none; }
  .top-capture { min-height: 38px; font-size: 11px; padding: 8px 10px; }
  .topbar .avatar { display: grid; width: 31px; min-width: 31px; height: 31px; }
  main { padding: 28px 19px 44px; }
  .page-heading { gap: 17px; margin-bottom: 24px; padding-bottom: 20px; }
  .page-heading h1 { font-size: 31px; }
  .page-heading p { font-size: 13px; line-height: 1.75; }
  .main-shell > footer { padding: 20px 19px; }
  .modal-head, .modal-body { padding: 22px; }
  .modal-body :is(input, textarea, select), input, textarea, select { font-size: 16px; }
  .auth-view { grid-template-columns: 1fr; }
  .auth-art { min-height: 360px; padding: 28px; }
  .auth-message { padding-top: 80px; max-width: 390px; }
  .auth-message h1 { font-size: 37px; }
  .auth-message p { display: none; }
  .auth-art .blackhole { width: 340px; top: 65%; right: 12%; transform: translate(50%, -50%) rotate(-22deg) scale(.65); opacity: .7; }
  .auth-art .brand { font-size: 26px; }
  .auth-form-side { padding: 35px 28px 48px; border-left: none; border-top: 1px solid var(--line); }
  .auth-form { max-width: 450px; }
  .auth-form h2 { font-size: 30px; }
}
@media (max-width: 420px) {
  .topbar { padding-inline: 13px; }
  .topbar-actions { gap: 7px; }
  .modal-head, .modal-body { padding: 20px; }
  .btn { white-space: normal; }
  .top-capture { white-space: nowrap; }
  #drop-overlay > div { padding: 28px; }
  #drop-overlay h2 { font-size: 22px; }
  #drop-overlay p { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

input[type=file]::file-selector-button { background:#25211b; color:#efcc9d; border:1px solid #f3b56235; border-radius:6px; padding:7px 10px; margin-right:12px; font:inherit; cursor:pointer; }
input[type=file]::file-selector-button:hover { background:#33291d; border-color:#f3b56270; }

/* gravity-home.css */
/* Gravital overview: a quiet workspace around one unmistakable center. */
.clarity-home.gravity-home{--clarity-line:#ffffff12;--clarity-soft:#17191c;max-width:1440px}
.hub-gravity-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px}
.hub-gravity-workspace{display:flex;flex-direction:column;gap:5px;min-width:0}
.hub-gravity-workspace strong{font-size:14px;font-weight:550;color:var(--text);letter-spacing:-.1px;overflow-wrap:anywhere}
.hub-gravity-workspace time{font-size:11px;color:var(--muted);line-height:1.6}
.hub-gravity-hero.clarity-command{position:relative;isolation:isolate;padding:0;border:1px solid #f3b56224;border-radius:19px;background:radial-gradient(ellipse at 85% 25%,#e7a25408,transparent 54%),#0b0c0e;box-shadow:0 16px 65px #00000024;overflow:hidden}
.hub-gravity-hero.clarity-command:before{left:18%;right:18%;background:linear-gradient(90deg,transparent,#ffd39a5c,transparent)}
.hub-gravity-stage{position:relative;min-height:300px;padding:28px 36px 24px;display:flex;align-items:center;overflow:hidden}
.hub-gravity-copy{width:58%;position:relative;z-index:2;max-width:640px}
.hub-gravity-eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:550;letter-spacing:1.9px;color:#c3ad92;margin:0 0 16px;line-height:1.7}
.hub-gravity-eyebrow>span{width:5px;height:5px;flex:none;border-radius:50%;background:#f3b562;box-shadow:0 0 11px #f3b56265}
.hub-gravity-copy h1{font-size:clamp(31px,3.1vw,49px);line-height:1.13;letter-spacing:-1.9px;font-weight:480;color:#f4f1eb;position:relative;max-width:650px;margin:0}
.hub-gravity-copy h1 em{font-style:normal;color:#edc79a;font-weight:430}
.hub-gravity-copy>p{font-size:12px;line-height:1.8;color:#a8a7a4;max-width:345px;margin:13px 0 18px}
.hub-gravity-measures{display:flex;gap:31px;flex-wrap:wrap;align-items:flex-start}
.hub-gravity-measures>a{display:flex;flex-direction:column;gap:4px;min-width:0;border-bottom:1px solid transparent;padding:0 0 4px}
.hub-gravity-measures>a:hover{border-color:#f3b56270}
.hub-gravity-measures strong{font-size:24px;line-height:1.2;letter-spacing:-.7px;color:#eae5db;font-weight:500;font-variant-numeric:tabular-nums}
.hub-gravity-measures span{font-size:10px;line-height:1.7;color:#9d9a94;white-space:nowrap}
.hub-gravity-art{position:absolute;inset:0 -6% 0 auto;width:56%;display:grid;place-items:center;pointer-events:none;z-index:1}
.hub-gravity-art svg{display:block;width:100%;height:auto;max-height:385px;overflow:visible}
.hub-gravity-stars{animation:hub-well-breathe 12s ease-in-out infinite alternate;transform-origin:center}
@keyframes hub-well-breathe{from{opacity:.55}to{opacity:1}}
.hub-gravity-launch{position:relative;z-index:2;border-top:1px solid #ffffff0c;padding:20px 30px 0;background:linear-gradient(110deg,#ffffff03,#ffffff00)}
.hub-gravity-launch-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 11px}
.hub-gravity-launch-heading h2{font-size:13px;font-weight:500;letter-spacing:0;color:#d8d3ca}
.hub-gravity-launch-heading>a{display:flex;align-items:center;gap:7px;color:#a8a7a4;font-size:10px;white-space:nowrap}
.hub-gravity-launch-heading .ui-icon{width:13px;height:13px}
.hub-gravity-hero.clarity-command form{position:relative;display:flex;gap:10px;margin:0 0 14px;align-items:stretch}
.hub-gravity-input-icon{position:absolute;left:15px;top:50%;display:flex;transform:translateY(-50%);color:#837f77;pointer-events:none}
.hub-gravity-input-icon .ui-icon{width:17px;height:17px}
.hub-gravity-hero.clarity-command input{font-size:13px;line-height:1.6;border:1px solid #ffffff18;border-radius:8px;background:#060708;padding:13px 16px 13px 42px;color:#f4f1eb;min-height:48px;box-shadow:inset 0 2px 5px #00000020}
.hub-gravity-hero.clarity-command input::placeholder{color:#898782}
.hub-gravity-hero.clarity-command input:focus{border-color:#f3b56288;outline:2px solid #f3b56220;outline-offset:2px}
.hub-gravity-hero.clarity-command form>.btn{border-radius:8px;background:#f3b562;border-color:#f3b562;color:#22190e;font-weight:600;font-size:12px;padding:11px 18px}
.hub-gravity-hero.clarity-command form>.btn:hover{background:#ffd39a;border-color:#ffd39a;box-shadow:0 3px 22px #f3b56212}
.hub-gravity-hero .clarity-command-footer{border-top:1px solid #ffffff09;padding:13px 0 15px;gap:20px;color:#98958f;font-size:10px}
.hub-gravity-hero .clarity-command-footer>a{min-height:27px}
.hub-gravity-hero .clarity-command-footer>a:hover,.hub-gravity-launch-heading>a:hover{color:#ffd39a}
.hub-gravity-hero .clarity-command-footer .ui-icon{width:13px;height:13px;opacity:.8}
.gravity-home .clarity-atlas{margin:28px 0}
.gravity-home .clarity-atlas-heading{margin-bottom:13px}
.gravity-home .clarity-atlas-heading h2{font-size:15px;font-weight:500;color:#ece6dd}
.gravity-home .clarity-atlas-heading>a{color:#a8a7a4}
.gravity-home .clarity-type{background:#111214;border-color:#ffffff0d;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff03;min-height:130px;padding:19px 17px;gap:12px 9px}
.gravity-home .clarity-type:hover,.gravity-home .clarity-type:focus-visible{border-color:#f3b56248;background:#191a1c;transform:translateY(-2px)}
.gravity-home .clarity-type-symbol{color:#c6a57c;height:22px}
.gravity-home .clarity-type-symbol .ui-icon{width:19px;height:19px}
.gravity-home .clarity-type strong{font-weight:500;color:#f4f1eb;font-size:13px}
.gravity-home .clarity-type-count{font-size:14px;letter-spacing:-.3px;color:#cbc5bb;font-variant-numeric:tabular-nums}
.gravity-home .clarity-type small{color:#92918e;font-size:10px;line-height:1.75}
.gravity-home .clarity-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:22px}
.gravity-home .clarity-home-main,.gravity-home .clarity-home-aside{gap:22px}
.gravity-home .clarity-panel{border:1px solid #ffffff0d;background:#111214;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff02}
.gravity-home .clarity-panel-head{padding:23px 24px 19px}
.gravity-home .clarity-panel-head h2{font-size:16px;font-weight:500;color:#f4f1eb;letter-spacing:-.2px}
.gravity-home .clarity-panel-head p{color:#96938d;font-size:11px;line-height:1.8}
.gravity-home .clarity-panel-head>a{color:#c0b1a0;font-size:10px}
.gravity-home .clarity-motion-icon{color:#b6a28b;background:#f3b56208;border:1px solid #f3b5620a}
.gravity-home .clarity-projects{background:#06070829;border-color:#ffffff0b}
.gravity-home .clarity-recent-card{background:#0c0d0f;border-color:#ffffff0d;border-radius:9px;gap:11px;min-height:155px}
.gravity-home .clarity-recent-card:hover{background:#191a1c;border-color:#f3b56238}
.gravity-home .clarity-recent-card>span{color:#a39c91}
.gravity-home .clarity-recent-card h3{color:#eee8df;font-size:13px;line-height:1.65}
.gravity-home .clarity-recent-card small{color:#b9ad9a}
.gravity-home .clarity-attention{background:linear-gradient(145deg,#f3b56204,transparent 60%),#111214;border-color:#f3b5621b}
.gravity-home .clarity-issue-symbol,.gravity-home .clarity-issue-compact .clarity-issue-symbol{color:#d0ac7b;background:#f3b56209;border-color:#f3b5621b}
.gravity-home .clarity-issue-candidate .clarity-issue-symbol{color:#bdb8af;background:#ffffff04;border-color:#ffffff10}
.gravity-home .clarity-candidate-label{color:#bbb0a0;background:#f3b56206;border-color:#f3b5621c}
.gravity-home .clarity-readiness-summary>strong{color:#f0d3aa}
.gravity-home .clarity-readiness-dot.clarity-ready{background:#80b9ac}
.gravity-home .clarity-agent-panel{margin-top:24px;border-color:#ffffff12}
.gravity-home .clarity-agent-dot{background:#c8a575;box-shadow:0 0 9px #f3b56218}
.gravity-home .clarity-agent-failed .clarity-agent-dot{background:var(--red);box-shadow:none}
.gravity-home .clarity-agent-byline strong{color:#d4c8b5}
.gravity-home .clarity-agent-request{color:#c8c2b8}
.gravity-home .clarity-agent-references{color:#c3a67f}
.gravity-home .clarity-agent-references a{border-color:#f3b56229}
.gravity-home :is(a,button,input):focus-visible{outline-color:#f3b562;outline-offset:4px}
@media(min-width:1600px){.hub-gravity-stage{min-height:352px;padding:42px 44px 36px}.hub-gravity-copy h1{font-size:54px}.hub-gravity-art{width:55%;right:-2%}.hub-gravity-launch{padding-inline:35px}}
@media(max-width:1250px){.hub-gravity-stage{min-height:296px;padding:28px 29px 24px}.hub-gravity-copy{width:62%}.hub-gravity-copy h1{font-size:37px;letter-spacing:-1.3px}.hub-gravity-copy>p{max-width:300px;font-size:12px}.hub-gravity-art{width:61%;right:-12%}.hub-gravity-measures{gap:25px}.hub-gravity-measures strong{font-size:22px}.hub-gravity-launch{padding-inline:25px}.gravity-home .clarity-type{min-height:94px;padding:16px;gap:6px 12px}.gravity-home .clarity-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:18px}.gravity-home .clarity-home-main,.gravity-home .clarity-home-aside{gap:18px}.gravity-home .clarity-panel-head{padding:20px 20px 17px}}
@media(max-width:980px){.hub-gravity-copy{width:65%}.hub-gravity-copy h1{font-size:34px}.hub-gravity-art{right:-17%;width:66%;opacity:.85}.hub-gravity-measures{gap:20px}.hub-gravity-measures span{font-size:9px}.hub-gravity-topline{flex-wrap:wrap;gap:12px}.hub-gravity-hero .clarity-command-footer{gap:10px 17px}.hub-gravity-hero .clarity-command-footer>a:last-child{margin-left:0}.gravity-home .clarity-home-grid{grid-template-columns:1fr}.gravity-home .clarity-home-aside{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hub-gravity-topline{gap:16px;margin-bottom:17px}.hub-gravity-workspace strong{font-size:13px}.hub-gravity-workspace time{font-size:10px}.hub-gravity-hero.clarity-command{border-radius:13px}.hub-gravity-stage{display:grid;grid-template-columns:minmax(0,1fr);padding:24px 22px 22px;min-height:0}.hub-gravity-copy{display:contents}.hub-gravity-eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:15px;grid-row:1}.hub-gravity-copy h1{grid-row:2;font-size:clamp(27px,7.8vw,40px);letter-spacing:-1.05px;line-height:1.16}.hub-gravity-copy>p{grid-row:3;font-size:12px;max-width:290px;margin:13px 0 0;line-height:1.8}.hub-gravity-art{grid-row:4;position:relative;inset:auto;width:100%;height:170px;opacity:1;margin:0 auto}.hub-gravity-art svg{width:100%;height:170px;max-height:170px;overflow:visible}.hub-gravity-measures{grid-row:5;justify-content:space-between;gap:11px;padding-top:8px;border-top:1px solid #ffffff0b}.hub-gravity-measures strong{font-size:22px}.hub-gravity-measures span{font-size:9px}.hub-gravity-launch{padding:18px 17px 0}.hub-gravity-launch-heading h2{font-size:12px}.hub-gravity-launch-heading>a{font-size:9px;gap:5px}.hub-gravity-hero.clarity-command form{flex-direction:column;gap:10px;margin:0 0 12px}.hub-gravity-hero.clarity-command input{font-size:16px;padding:12px 12px 12px 37px;min-height:48px}.hub-gravity-input-icon{left:12px;top:24px}.hub-gravity-input-icon .ui-icon{width:16px;height:16px}.hub-gravity-hero.clarity-command form>.btn{min-height:42px;font-size:12px}.hub-gravity-hero .clarity-command-footer{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;padding:12px 0;font-size:9px}.hub-gravity-hero .clarity-command-footer>a{line-height:1.7;gap:6px}.gravity-home .clarity-atlas{margin:23px 0}.gravity-home .clarity-type{padding:14px 12px;min-height:92px;gap:6px 9px}.gravity-home .clarity-type small{font-size:9px;line-height:1.6}.gravity-home .clarity-type strong{font-size:12px}.gravity-home .clarity-type-count{font-size:12px}.gravity-home .clarity-home-aside{grid-template-columns:1fr}.gravity-home .clarity-panel-head{padding:19px 18px 16px}.gravity-home .clarity-recent-card{min-height:160px}.gravity-home .clarity-recent-card h3{font-size:12px}.gravity-home .clarity-agent-panel{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.hub-gravity-stars{animation:none}.gravity-home .clarity-type,.hub-gravity-hero .btn{transition:none}.gravity-home .clarity-type:hover,.gravity-home .clarity-type:focus-visible{transform:none}}

/* gravity-workspace.css */
/* Event horizon: the working surfaces. Layout and behavior stay with each feature. */
:is(.files-page,.objects-space,.object-detail,.workspace-explorer,.connections-page,.agent-activity,.operating-system-page,.intelligence-page,.settings-layout,.ops-transfer-grid){
  --gravity-panel:#111214;
  --gravity-raised:#17181b;
  --gravity-well:#0a0b0d;
  --gravity-edge:rgba(244,241,235,.11);
  --gravity-edge-bright:rgba(244,241,235,.19);
  --gravity-light:#f4f1eb;
  --gravity-muted:#a8a7a4;
  --gravity-amber:#f3b562;
  --gravity-teal:#99d3bc;
  --gravity-shadow:inset 0 1px 0 rgba(255,243,224,.035),0 12px 28px rgba(0,0,0,.12);
}

/* Quiet, consistent framing makes each page feel like the same workspace. */
:is(.knowledge-heading,.file-detail-heading,.os-heading,.intel-heading,.activity-heading){gap:24px}
:is(.knowledge-heading,.file-detail-heading,.os-heading,.intel-heading,.activity-heading) h1{
  color:#f4f1eb;font-weight:540;letter-spacing:-.045em;line-height:1.16;
}
:is(.knowledge-heading,.os-heading,.intel-heading,.activity-heading)>div>p{color:#a8a7a4;max-width:65ch;line-height:1.8}
:is(.os-eyebrow,.intel-eyebrow,.activity-eyebrow,.activity-section-label,.knowledge-heading .eyebrow){
  color:#d8b78c;font-size:10px;font-weight:600;letter-spacing:.15em;
}
:is(.files-library,.file-context-panel,.file-detail-aside,.object-detail-aside>section,.connection-configuration,.connection-diagnostics,.os-kernel,.intel-compose,.intel-panel,.intel-job-detail,.settings-stack>.panel,.ops-card,.instruction-audit){
  background:#111214;border-color:rgba(244,241,235,.11);border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,243,224,.035),0 12px 28px rgba(0,0,0,.12);
}
:is(.files-toolbar,.objects-search,.explorer-toolbar,.activity-filters){
  padding:13px;background:var(--bg);border:1px solid var(--line);border-radius:12px;
}
:is(.files-search-input,.objects-search-input,.explorer-toolbar .search-field){
  background:var(--surface);border-color:var(--line-strong);border-radius:8px;
}
:is(.files-search-input,.objects-search-input,.explorer-toolbar .search-field):focus-within{
  border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);
}
:is(.file-view-switch,.object-view-switch,.explorer-toolbar .view-switch){
  background:var(--bg);border-color:var(--line);padding:4px;border-radius:8px;
}
:is(.file-view-switch,.object-view-switch) .btn[aria-pressed=true],.explorer-toolbar .view-switch .active{
  background:var(--accent-bg);color:var(--accent);box-shadow:none;
}

/* Files: an archive of originals, with purpose and context status in view. */
.files-page .files-library{padding:24px}
.files-hero{
  background:linear-gradient(115deg,rgba(243,181,98,.065),transparent 55%),#101113;
  border-color:#493923;border-radius:18px;box-shadow:inset 0 1px 0 #ffdfaf0a;
}
.files-hero h2{color:#f4f1eb;letter-spacing:-.045em;font-weight:520}
.files-hero p{color:#b5b0a8}
.files-hero-orbit{color:#efb870;border-color:#dba45e38;background:radial-gradient(circle,#040506 25%,#b8874021 55%,transparent 60%);box-shadow:0 0 45px #b8874008}
.files-hero-orbit>i{border-color:#dba45e40}
.files-hero-orbit>i:nth-child(2){border-color:#dba45e20}
.files-hero-orbit>.ui-icon{color:#e6bf89}
.files-hero-orbit:before,.files-hero-orbit:after{border-color:#dba45e45}
.files-hero-stats{border-color:#f4d1a01c}
.files-hero-stats strong,.files-summary strong{color:#f4f1eb;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.files-summary{background:#262420;border-color:#262420;border-radius:14px}
.files-summary>div{background:#111214;padding:23px}
.files-summary span,.files-hero-stats span{color:#b4afa7;font-size:11px;line-height:1.6}
.files-library-caption{padding:0 2px;margin:24px 0 18px;color:#a8a7a4}
.file-list-head{color:#b5aa9c;letter-spacing:.12em;border-color:#ffffff13}
.file-row{border-color:#ffffff0c;border-radius:6px;transition:background .16s ease}
.file-row:hover{background:#f3b56206}
.file-item-name strong{color:#e9e5de;font-weight:530}
.file-item-name small{color:#a8a7a4}
.file-main-link:hover .file-item-name strong{color:#ffd39a}
.file-tile-symbol{background:linear-gradient(145deg,#f3b56213,#f3b56204);border-color:#b4936042;color:#e7bd83}
.file-tile-symbol.file-kind-pdf,.file-tile-symbol.file-kind-presentation{background:#d2a6770b;border-color:#d2a67730;color:#e5bd8d}
.file-tile-symbol.file-kind-image,.file-tile-symbol.file-kind-spreadsheet{background:#99d3bc0b;border-color:#99d3bc30;color:#acd9c6}
.file-tile-symbol.file-kind-audio,.file-tile-symbol.file-kind-video{background:#a8bac80b;border-color:#a8bac830;color:#b7cbd6}
.file-card{
  background:#131416;border-color:#ffffff12;border-radius:12px;padding:17px;
  box-shadow:inset 0 1px 0 #ffffff04;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.file-card:hover{background:#181817;border-color:#b78b514f;transform:none;box-shadow:inset 0 1px 0 #fff2d908,0 9px 20px #0002}
.file-card .file-main-link>.file-tile-symbol{background:radial-gradient(ellipse at 50% 0,#f3b56212,transparent 72%),#0d0e10;border-color:#ffffff0b;border-radius:8px}
.file-card .file-item-name strong{font-size:14px;line-height:1.55}
.file-index-state.indexed{color:#99d3bc}
.file-index-state.partial{color:#e7bb7e}
.file-icon-button{border-radius:7px;color:#b1ada6}
.file-icon-button:hover{background:#ffffff09;color:#f4f1eb}
.file-delete-button:hover{background:#db8f9510;color:#edafb4}
.files-drop-zone{background:#f3b56203;border-color:#b28a544f;border-radius:12px;padding:25px}
.files-drop-zone>.ui-icon{color:#f3b562}
.files-drop-zone strong{font-size:14px;color:#e5dfd5}
.files-drop-zone span{color:#aba69e;font-size:12px;line-height:1.7}
.file-reader-tabs{border-color:#ffffff12;gap:25px}
.file-reader-tabs>button{color:#aca89f;padding-bottom:16px;font-weight:500}
.file-reader-tabs>button[aria-selected=true],.file-reader-tabs>button.active{color:#ffd39a;border-color:#f3b562}
.file-preview-surface{background:#0d0e10;border-color:#ffffff13;border-radius:13px}
.file-visual-preview,.file-media-stage{background:radial-gradient(ellipse at 50% 10%,#ffffff04,transparent 70%),#090a0c}
.file-visual-preview img{box-shadow:0 12px 50px #0007}
.file-pdf-page{background:#0a0b0d;padding:24px}
.file-pdf-toolbar{background:#17181a;border-color:#ffffff12;color:#b9b2a8}
.file-sheet-tabs{background:#121315;border-color:#ffffff12}
.file-sheet-tabs button[aria-pressed=true]{background:#33291c;color:#ffd39a}
.file-data-table{background:#101113;color:#d5d1c9}
.file-data-table :is(th,td){border-color:#ffffff0d}
.file-data-table th,.file-data-table caption{background:#17181a;color:#bcb4a9}
.file-text-preview{background:#111214;color:#ded9cf;padding:35px 38px;line-height:1.85}
.file-text-preview.markdown :is(p,li){color:#c8c3b9;font-size:15px;line-height:1.85}
.file-text-preview.markdown :is(h1,h2,h3,h4,strong){color:#f4f1eb}
.file-text-preview.markdown blockquote{background:#f3b56205;border-color:#c09559}
.file-text-preview.markdown code{color:#e8c496;background:#252019}
.file-plain-preview{font-size:13px;color:#cec8be}
.file-detail-aside h2{font-size:13px;letter-spacing:.02em}
.file-detail-aside :is(dt,p){color:#aaa69f}
.file-detail-aside dd{color:#ded8cd}
.file-context-guidance{background:#0b0c0e;border-color:#ffffff10;border-radius:9px}
.file-context-counts>div{background:#171817;border-color:#ffffff0d}
.file-backlink{background:#121315;border-color:#ffffff12;border-radius:10px}
.file-backlink>a>span{background:#f3b5620a;color:#ddb77f;border:1px solid #f3b56218}
.file-backlink>a:hover{background:#f3b56205}
.file-purpose-choices>label{background:#101113;border-color:#ffffff18}
.file-purpose-choices>label:has(input:checked){background:#f3b56208;border-color:#bf955a}
.file-purpose-choices input{accent-color:#f3b562}

/* Knowledge: compact navigation, readable cards, and a calm document canvas. */
.objects-space,.object-detail{--object-accent:#e2bd87;--object-rgb:226,189,135}
.object-tone-person{--object-accent:#d9b9aa;--object-rgb:217,185,170}
.object-tone-topic{--object-accent:#d5c190;--object-rgb:213,193,144}
.object-tone-meeting{--object-accent:#a4d0bd;--object-rgb:164,208,189}
.object-tone-event{--object-accent:#e2b7a0;--object-rgb:226,183,160}
.object-tone-note{--object-accent:#d5cbbb;--object-rgb:213,203,187}
.object-tone-project{--object-accent:#b1c5bb;--object-rgb:177,197,187}
.object-tone-decision{--object-accent:#eac18b;--object-rgb:234,193,139}
.object-tone-action{--object-accent:#b8d1ae;--object-rgb:184,209,174}
.object-tone-custom{--object-accent:#cdbbb4;--object-rgb:205,187,180}
.knowledge-collections{border-color:#ffffff0e}
.knowledge-collection-label{color:#b7ab98;letter-spacing:.12em;font-size:10px}
.object-collection-link{border-radius:8px;color:#b8b3ab;min-height:40px}
.object-collection-link:hover{background:#ffffff05;color:#eee8de}
.object-collection-link.selected,.object-type-nav>a.selected{background:#f3b5620d;color:#ffd39a;border-color:#b78b5140;box-shadow:inset 2px 0 #e7ad66}
.object-collection-link small{background:#ffffff05;color:inherit}
.object-browser-tools{padding-top:2px}
.object-card-grid{gap:16px}
.object-card{background:linear-gradient(145deg,rgba(var(--object-rgb),.035),transparent 65%),#111214;border-color:#ffffff13;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff04}
.object-card:hover{background-color:#171818;border-color:rgba(var(--object-rgb),.36);transform:none;box-shadow:0 10px 24px #0002}
.object-card-top{margin-bottom:19px}
.object-card h3{color:#eee9e0;font-weight:520;letter-spacing:-.022em;line-height:1.45}
.object-card>p{color:#aaa69e;line-height:1.8}
.object-card-properties>span{background:#ffffff05;border-color:#ffffff0d;color:#c1b9ad;border-radius:5px}
.object-card-foot{border-color:#ffffff0c;color:#a9a295;padding:15px 0}
.object-state{color:#a4d0bd}.object-state.draft{color:#dfb57d}
.object-person-avatar{background:rgba(var(--object-rgb),.07);border-color:rgba(var(--object-rgb),.22);border-radius:10px;color:var(--object-accent)}
.object-list-view{background:#111214;border-color:#ffffff13;border-radius:12px}
.object-list-view .object-card{background:transparent;border-color:#ffffff0d;box-shadow:none}
.object-list-view .object-card:hover{background:#f3b56204}
.object-detail-emblem{background:radial-gradient(ellipse at 50% 0,rgba(var(--object-rgb),.13),transparent 80%),#111214;border-color:rgba(var(--object-rgb),.24);box-shadow:inset 0 1px 0 #ffffff06}
.object-detail-meta{color:#b0aaa0}
.object-detail-heading h1{font-weight:520;letter-spacing:-.04em;color:#f4f1eb}
.object-dossier-nav{border-color:#ffffff15}
.object-dossier-nav a,.object-dossier-nav .btn{color:#b3aca1}
.object-dossier-nav a.selected,.object-dossier-nav .btn[aria-pressed=true]{color:#ffd39a;border-color:#f3b562}
.object-facts-panel,.object-facts{background:#111214;border-color:#ffffff12;border-radius:12px}
.object-facts dt{color:#aaa193;font-size:11px;letter-spacing:.03em}
.object-facts dd{color:#e5ded3;line-height:1.75}
.object-reading,.reader-paper,.document-paper{background:#111214;border-color:#ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff04}
.object-reading{padding:34px 38px}
:is(.object-reading,.reader-paper,.document-paper) :is(.reading,.markdown,.reading-content){color:#d9d3c8}
:is(.object-reading,.reader-paper,.document-paper) :is(.reading,.markdown,.reading-content) :is(p,li){color:#c9c3b8;font-size:15px;line-height:1.9}
:is(.object-reading,.reader-paper,.document-paper) :is(h1,h2,h3,h4,strong){color:#f1ebe1}
:is(.object-reading,.reader-paper,.document-paper) :is(.reading,.markdown,.reading-content) a{color:#f1c58d;text-underline-offset:4px}
:is(.object-reading,.reader-paper,.document-paper) blockquote{border-color:#b89460;background:#f3b56205;color:#d8c4a5}
:is(.object-reading,.reader-paper,.document-paper) pre{background:#08090b;border-color:#ffffff13;border-radius:9px}
:is(.object-reading,.reader-paper,.document-paper) code{color:#e4c69d;background:#f3b56209;border-color:#f3b56216}
:is(.object-reading,.reader-paper,.document-paper) pre code{background:none;border:0;color:#d0c7ba}
:is(.object-reading,.reader-paper,.document-paper) :is(th,td){border-color:#ffffff12}
:is(.object-reading,.reader-paper,.document-paper) th{background:#1d1c19;color:#ddd2c1}
:is(.object-reading,.reader-paper,.document-paper) td{background:var(--surface);color:var(--text)}
:is(.object-reading,.reader-paper,.document-paper) tr:nth-child(even) td{background:var(--raised)}
.reader-toolbar,.document-tabs{background:#171817;border-color:#ffffff13;border-radius:13px 13px 0 0}
.reader-tab.active,.document-tabs .active{color:#ffd39a;border-color:#d7a668;background:#f3b56207}
.object-detail-aside>section{padding:22px}
.object-detail-aside :is(p,small),.object-record-dates{color:#aaa69e}
.object-reading-outline a{color:#b9b1a5;line-height:1.7}
.object-reading-outline a:hover{color:#ffd39a;background:#f3b56206}
.object-relation{background:#171817;border-color:#ffffff0e;border-radius:8px}
.object-relation-icon{background:#f3b56208;color:#d9bb8f}
.object-review-note{background:#f3b56207;border-color:#bb91513d;color:#d8bd96}
.object-editor-intent,.object-editor-source-note{background:#121315;border-color:#ffffff12}
.object-editor-symbol{background:#f3b56209;border-color:#f3b56225;color:#efc183}
.object-review-control{background:#111714;border-color:#99d3bc24}
.object-drop-hint{background:#15130fee;color:#f4d7ac;border-color:#dcab67}
.object-card.is-drop-target{border-color:#f3b562;box-shadow:0 0 0 3px #f3b56226}

/* Source explorer stays structurally familiar; records carry the visual emphasis. */
.explorer-shell{border-color:#ffffff13;border-radius:15px;background:#101113}
.explorer-tree{background:#0d0e10;border-color:#ffffff0e}
.tree-caption{color:#b9ad9a;letter-spacing:.12em}
.tree-row{color:#b9b3a8;border-radius:7px}
.tree-row:hover,.tree-folder:hover{background:#ffffff05;color:#e9e1d5}
.tree-row.active{background:#f3b5620c;color:#ffd39a}
.explorer-path{background:#111214;border-color:#ffffff10}
.explorer-breadcrumbs .current{color:#e5dccd}
.orbit-card{background:#141517;border-color:#ffffff13;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff04}
.orbit-card:hover{background:#191917;border-color:#ba945c66}
.orbit-card .file-symbol{background:#f3b56208;border-color:#d5aa6b30;color:#dfb881}
.orbit-card .item-location,.orbit-card .item-preview{color:#a9a397}
.orbit-row{border-color:#ffffff0e}.orbit-row:hover{background:#f3b56204}
.explorer-drop-footer{background:#f3b56203;border-color:#9d80424d;color:#d8c2a0}
.document-inspector{background:#111214;border-color:#ffffff12;border-radius:12px}
.graph-stage{background:radial-gradient(ellipse at 50% 50%,#ddad6508,transparent 70%),#090a0c;border-color:#ffffff12}
.graph-stage-head,.map-sidebar{background:#111214;border-color:#ffffff12}
.map-results,.map-selected-meta{border-color:#ffffff12}

/* Connected apps: distinguish setup, access, observed work, and owner choices. */
.connection-setup-card{background:linear-gradient(110deg,#f3b56208,transparent 65%),#111214;border-color:#c8a26734;border-radius:17px;padding:30px;box-shadow:inset 0 1px 0 #fff2d907}
.connection-setup-card h2{font-weight:520;letter-spacing:-.035em;color:#f3ece2}
.connection-setup-card p{color:#b6afa4;line-height:1.8;max-width:68ch}
.connection-setup-symbol,.app-symbol{background:#f3b56208;border-color:#d6ad6d32;color:#e8bd83;border-radius:13px}
.connection-status{background:#131416;border-color:#ffffff12;border-radius:11px}
.connection-status.ready{background:#99d3bc05;border-color:#99d3bc26}
.connection-status.ready .live-dot{background:#99d3bc;box-shadow:0 0 12px #99d3bc25}
.connection-tabs{border-color:#ffffff12;gap:6px}
.connection-tabs button,.connection-tabs a{border-radius:8px;color:#b2aa9d}
.connection-tabs .active,.connection-tabs .selected{color:#ffd39a;background:#f3b5620b;border-color:#b58f5845}
.connected-app{background:#111214;border-color:#ffffff13;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff04}
.connected-app:hover{border-color:#ffffff24}
.connection-card-title strong{font-size:16px;font-weight:540;color:#ebe4d8}
.connection-card-main p,.connection-context-summary{color:#b2aa9d}
.connection-card-tools{border-color:#ffffff0e}
.connection-proof{border-color:#ffffff12;color:#b3ab9d;background:#ffffff02}
.connection-card-main .connection-proof .proved{color:#a2d2bc;border-color:#99d3bc35;background:#99d3bc06}
.connection-acceptance{border-color:var(--line);background:transparent;border-radius:10px}
.acceptance-badge.automatic{color:#a6d9c1;border-color:#99d3bc40;background:#99d3bc09}
.acceptance-badge.custom{color:#e3c18f;border-color:#f3b56240;background:#f3b56207}
.acceptance-option,.context-preset{background:#0b0c0e;border-color:#ffffff15;border-radius:10px}
.acceptance-option:has(input:checked),.context-preset.btn.selected,.context-preset.btn[aria-pressed=true]{background:#f3b56208;border-color:#b39160;box-shadow:inset 0 1px 0 #ffe3b808}
.acceptance-option :is(strong,legend),.context-preset strong{color:#e8e0d4}
.acceptance-option :is(p,small),.context-preset small{color:#b2a99c}
.connection-checklist{background:#0e100f;border-color:#99d3bc20;border-radius:12px}
.connection-configuration .code,.connection-configuration pre.instructions,.copy-field{background:#090a0c;border-color:#ffffff16;color:#d7cbb8;border-radius:9px}
.connection-configuration pre.instructions{padding:22px;line-height:1.85;font-size:13px}
.connection-diagnostic-grid>section{background:#171817;border-color:#ffffff10;border-radius:10px}
.connection-observed{background:#0d0e10;border-color:#ffffff12}
.connection-next-actions{background:#f3b56205;border-color:#cfa25e35}
.instruction-audit{background:#111214;border-color:#ffffff13;border-radius:15px}
.ia-comparison,.ia-reports,.ia-attestation{background:#0d0e10;border-color:#ffffff12;border-radius:10px}
.ia-text{background:#090a0c;border-color:#ffffff15;color:#d5cabc}
.ia-good{color:#a0d2bc}.ia-attention{color:#e7c18b}
.ia-orbit{color:#e3bb84;border-color:#d5a96b38;box-shadow:inset 0 0 35px #c995490a,0 0 45px #c9954905}
.ia-orbit i{border-color:#d5a96b55}
.ia-notification,.ia-connection-entry{background:linear-gradient(110deg,#f3b56209,#f3b56202);border-color:#b996633d;border-radius:13px}
.ia-notification>span,.ia-connection-entry>span,.ia-notification>b,.ia-connection-entry>b{color:#e6be86}
.ia-notification:focus-visible,.ia-connection-entry:focus-visible{outline-color:#f3b562}

/* Activity: a journal of receipts, with the result readable before the detail. */
.agent-activity{--activity-read:#e6b574;--activity-write:#8dc4ab}
.activity-topline,.activity-timeline-heading{border-color:#ffffff12}
.activity-tabs{background:#0b0c0d;border-color:#ffffff13;border-radius:10px;padding:4px}
.activity-tabs .btn[aria-pressed=true]{background:#2c241a;border-color:#765b3555;color:#ffd39a}
.activity-event{background:#111214;border-color:#ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff04}
.activity-event>summary{background:transparent;transition:background .16s ease}
.activity-event>summary:hover{background:#ffffff05}
.activity-event[open]>summary{background:#171817}
.activity-event-main>strong{color:#ece6dc;font-weight:510;letter-spacing:-.025em}
.activity-event-icon{color:#d7bd94;background:#f3b56208;border-color:#f3b56228;border-radius:12px}
.activity-event-icon.write{color:#a6d5c1;background:#99d3bc09;border-color:#99d3bc34}
.activity-actor-badge{background:#ffffff03;color:#d6cfc2;border-color:#ffffff17;border-radius:6px}
.activity-event-byline>code{background:#08090b;color:#c0b4a3;border-color:#ffffff0a;border-radius:5px;font-size:11px}
.activity-event-detail{background:#0e0f11;border-color:#ffffff12;border-radius:0 0 14px 14px}
.activity-day-heading{color:#b6aa98;font-size:12px;letter-spacing:.04em}
.activity-day-heading:before{border-color:#d5a363;background:#0a0b0d;box-shadow:0 0 0 5px #d5a36307}
.activity-day:before{background:#ffffff0e}
.activity-task-intent{color:#a9a399;line-height:1.8}
.activity-task-badge{border-radius:6px;font-weight:500}
.activity-task-applied{background:#99d3bc08;border-color:#99d3bc33;color:#a9d8c4}
.activity-task-pending{background:#f3b56208;border-color:#f3b56232;color:#edc48e}
.activity-task-result{background:#99d3bc05;border-color:#99d3bc23;border-radius:10px}
.activity-recovery{background:#99d3bc06;border-color:#99d3bc2b;color:#b8d2c5;border-radius:10px}
.activity-recovery-mark{background:#99d3bc0b;border-color:#99d3bc32;color:#a7d7c1}
.activity-event-recovered{border-color:#99d3bc30}
.activity-repair-panel{background:#f3b56205;border-color:#f3b56226;border-radius:10px}
.activity-error-message{color:#e3b3b0}
.activity-reference-preview{color:#b7afa2}
.activity-detail-records>li{background:#141514;border-color:#ffffff12;border-radius:8px}
.activity-detail-records a{color:#ead6b9}
.activity-current-state,.activity-detail-raw{border-color:#ffffff12}
.activity-detail-raw>summary{color:#d8b98e}
.activity-change-record{background:#111214;border-color:#ffffff15;border-radius:12px}
.activity-change-comparison>div{background:#0b0c0d;border-color:#ffffff12;border-radius:8px}
.activity-change-comparison>div:last-child{background:#99d3bc04;border-color:#99d3bc20}
.activity-request blockquote{border-color:#ba955c;background:#f3b56204;color:#d6cbb8}
.activity-metric,.activity-depth-card,.activity-chart-panel,.analytics-loop,.analytics-quality,.analytics-breakdown{
  background:#111214;border-color:#ffffff12;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff04;
}
.activity-metric strong{color:#f0e9dc;font-weight:500;letter-spacing:-.045em}
.activity-metric-label{color:#ada394}
.activity-chart .chart-read{fill:#e6b574;stroke:#e6b574}.activity-chart .chart-write{fill:#8dc4ab;stroke:#8dc4ab}
.activity-chart .chart-grid{stroke:#ffffff0c}
.analytics-reads{background:#e6b574;fill:#e6b574}.analytics-contributions{background:#8dc4ab;fill:#8dc4ab}
.analytics-loop-track rect{fill:#d5aa6d}
.analytics-table-scroll :is(th,td){border-color:#ffffff0d}
.analytics-table-scroll th{color:#ad9f8b}
.activity-periods .btn[aria-pressed=true]{color:#ffd39a;background:#f3b5620b;border-color:#bb94573d}

/* This live banner is injected separately from the overview hero. */
.intelligence-pulse{
  background:linear-gradient(115deg,#f3b56207,transparent 68%),#111214;
  border-color:#b9966334;border-radius:14px;box-shadow:inset 0 1px 0 #fff0d906;
}
.intelligence-pulse:before{background:#dba767;width:2px}
.intelligence-pulse .pulse-eyebrow{color:#c5a87e;letter-spacing:.15em}
.intelligence-pulse .pulse-copy h2{color:#eee5d7;font-weight:520;letter-spacing:-.03em}
.intelligence-pulse .pulse-copy p,.intelligence-pulse .pulse-loading{color:#aaa398;line-height:1.8}
.intelligence-pulse .pulse-actions>a:not(.btn){color:#c6b497}
.intelligence-pulse .pulse-actions>a:not(.btn):hover{color:#ffd39a}
.intelligence-pulse:has(.pulse-loading){border-color:#ffffff12;background:#111214}

/* Decisions retain their consequences; accept and discard stay equally reachable. */
.review-purpose,.review-work-item,.review-decision-panel,.proposal-decision{background:#111214;border-color:#ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff04}
.review-purpose{background:linear-gradient(115deg,#f3b56205,transparent 70%),#111214}
.review-purpose-heading h2,.review-item-title{color:#eee6d9;letter-spacing:-.025em;font-weight:520}
.review-item-help,.review-quick-excerpt,.review-quick-summary,.review-item-body p{color:#b4aba0}
.review-item-actions,.review-decision-actions{background:#0d0e10;border-color:#ffffff12}
.review-quick-scope{background:#0b0c0e;border-color:#ffffff10;border-radius:8px}
.review-quick-details{border-color:#ffffff13;background:#0b0c0d;border-radius:9px}
.review-quick-details>summary{color:#dfbd8c;padding-block:13px}
.review-scope-change{background:#131414;border-color:#ffffff13;border-radius:9px}
.review-scope-change>div>section{background:#090a0b;border-color:#ffffff10}
.review-scope-change>div>section:last-child{background:#99d3bc04;border-color:#99d3bc24}
.review-scope-record blockquote{background:#f3b56204;border-color:#b08d59;color:#c7bda9}
.review-decision-panel .eyebrow{color:#d5b37e}
.review-quick-status{color:#a0d3bb}.review-quick-status.is-error{color:#e4b4b1}

/* Operating context is real working text, not small-print configuration. */
.operating-system-page{--os-accent:#efbd7c;--os-green:#a2d6bf;--os-amber:#ebbd80}
.os-loop{background:linear-gradient(115deg,#f3b56206,transparent 65%),#111214;border-color:#ffffff14;border-radius:13px;padding:25px}
.os-loop li>span{color:#cf9d5e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.os-loop strong{color:#e5ddcf;font-size:14px}
.os-loop p{font-size:12px;color:#aaa192;line-height:1.8}
.os-section-head p,.os-source-picker>small,.os-small-note{font-size:12px;color:#b0a799;line-height:1.8}
.os-source-picker>label{font-size:12px;color:#d0c5b2}
.os-editor-tabs{background:#171817;border-color:#ffffff14}
.os-editor-tabs button{font-size:12px;color:#b7ad9d}
.os-editor-tabs button.is-selected{background:#30271b;color:#f2ca94}
#os-instruction-preview,#os-instructions{background:#0a0b0d;border-color:#ffffff14;color:#d3cbbd;padding:27px;font-size:14px;line-height:1.95}
.os-instruction-reading :is(p,li){font-size:14px;line-height:1.95;color:#c6beaf}
.os-instruction-reading :is(h2,h3,h4){color:#ece4d6}
.os-instruction-reading code{color:#e9c899}
.os-route{background:#0c0d0f;border-color:#ffffff14;border-radius:10px;padding:19px}
.os-route strong{font-size:13px;color:#e3d8c8}
.os-route small{font-size:12px;color:#afa597;line-height:1.8}
.os-adoption,.os-save>small{font-size:12px;color:#bdb19f;line-height:1.8}
.os-state-active,.os-state-unconfigured{color:#eac18a;border-color:#b28d524a;background:#f3b56208}
.os-sidebar .os-authority-note{background:#111214;border-color:#ffffff13;border-radius:12px}
.os-sidebar p{font-size:12px;line-height:1.9;color:#a99f90}
.os-bootstrap{background:radial-gradient(ellipse at 90% 0,#f3b56209,transparent 70%),#111214;border-color:#c6a06633;border-radius:15px}
.os-bootstrap-card{background:#090a0c;border-color:#ffffff14;border-radius:10px}
.os-bootstrap-card pre{color:#d9cfbf;line-height:1.9;font-size:13px}
.os-session{background:#111214;border-color:#ffffff12;border-radius:11px}
.os-session:hover{background:#171817;border-color:#c09a5e55}
.os-session strong{color:#e1d8c9;font-size:14px}
.os-session small{font-size:12px;color:#a99f90}
.os-task-facts{border-color:#ffffff13}
.os-task-facts dt{color:#af9f87;font-size:11px;letter-spacing:.04em}
.os-task-facts dd{color:#ded2bf;font-size:13px}

/* Intelligence and organization: reviewable work, visible evidence. */
.intel-tabs{background:#0a0b0d;border-color:#ffffff13;border-radius:11px;padding:5px}
.intel-tabs a{border-radius:7px;color:#b6ac9d}
.intel-tabs a[aria-current=page]{background:#30271b;color:#ffd39a;border-color:#c19a6035}
.intel-compose{padding:30px;background:linear-gradient(140deg,#f3b56209,transparent 60%),#111214}
.intel-compose h2{font-weight:500;letter-spacing:-.035em;color:#f2e9dc}
.intel-step-label{color:#cfaa74;letter-spacing:.13em;font-size:10px}
.intel-compose textarea{background:#090a0b;border-color:#ffffff18;color:#e6ddcf;line-height:1.8;border-radius:10px}
.intel-form-bottom{border-color:#ffffff10}
.intel-disclosure,.intel-quiet{color:#a69d8f;font-size:12px;line-height:1.85}
.intel-run,.intel-job-row{background:#111214;border-color:#ffffff12;border-radius:10px}
.intel-run:hover,.intel-job-row:hover{background:#171817;border-color:#b38e5355}
.intel-run-mark,.intel-mini-symbol{background:#f3b56208;color:#dcb87f;border-color:#f3b56225}
.intel-source{background:#111214;border-color:#ffffff13;border-radius:11px}
.intel-source>summary{background:#171817;color:#e5d9c8;border-radius:10px}
.intel-source[open]>summary{border-radius:10px 10px 0 0;border-color:#ffffff12}
.intel-source-body{background:#0c0d0e;padding:24px}
.intel-source-body .reading-content{color:#cfc3b1;font-size:14px;line-height:1.85}
.intel-task-title,.intel-result-next{background:#f3b56204;border-color:#cfa86926;border-radius:13px}
.intel-task-handoff{background:#0a0b0c;border-color:#ffffff14}
.intel-facts dt{color:#afa18d}.intel-facts dd{color:#ddd1be}
.intel-status-ready,.intel-status-succeeded,.intel-status-completed{color:#a7d7bf;border-color:#99d3bc35;background:#99d3bc07}
.intel-status-running,.intel-status-queued{color:#e7c18b;border-color:#f3b56230;background:#f3b56206}
.intel-status-failed{color:#e3b4af;border-color:#df999c35;background:#df999c07}
.org-intro,.org-map,.org-card,.org-history,.org-policy,.org-rule{background:#111214;border-color:#ffffff13;border-radius:13px}
.org-card-top{border-color:#ffffff0e}
.org-card-symbol{background:#f3b56208;border-color:#f3b56229;color:#e1b981}
.org-reason,.org-filing-preview{background:#0d0e0f;border-color:#ffffff12;color:#b9ae9c}
.org-evidence{background:#f3b56204;border-color:#b6966450}
.org-card-actions{border-color:#ffffff12}
.org-history-dot{background:#c8a06a;border-color:#c8a06a40}
.org-history-accepted .org-history-dot{background:#99d3bc;border-color:#99d3bc40}

/* Portability, profiles, and workspace administration share the same finish. */
.ops-card{background:#111214;border-color:#ffffff13;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff04}
.ops-card h2,.ops-section-heading h2{letter-spacing:-.03em;color:#ece4d8;font-weight:510}
.ops-card p,.ops-card>small{color:#b2a797;line-height:1.85}
.ops-transfer-number{color:#ddbc88;background:#f3b56208;border-color:#f3b56225;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ops-transfer-grid{gap:22px}
.ops-transfer-grid .ops-card{padding:29px}
.ops-drop-target{background:#0a0b0c;border-color:#ba955758;border-radius:11px;padding:25px}
.ops-drop-target:hover{background:#f3b56205;border-color:#ddad68}
.ops-note,.ops-principles{background:#f3b56204;border-color:#b4935733;border-radius:11px}
.ops-manifest,.profile-card{background:#111214;border-color:#ffffff13;border-radius:12px}
.ops-requirement{border-color:#ffffff0d}.ops-requirement.is-gap{background:#f3b56205;border-color:#be955845}
.profile-readiness-summary{background:#0b0d0c;border-color:#ffffff12}
.profile-readiness-state.is-ready{color:#a4d3bd}
.settings-directory{border-color:#ffffff10}
.settings-directory a{color:#b8ad9c;border-radius:8px;padding:12px 14px}
.settings-directory a:hover{background:#f3b56207;color:#f4d5a8}
.settings-stack .panel-head{background:var(--raised);border-color:var(--line);padding:20px 24px;border-radius:15px 15px 0 0}
.settings-stack .panel-head h2{color:#e7ddcd;font-weight:520;letter-spacing:-.02em}
.settings-stack .panel-body{padding:25px}
.workspace-emblem{background:#f3b5620a;border-color:#f3b56225;color:#e8bc80}
.settings-facts dt{color:#b2a28b;font-size:11px}
.settings-facts dd{color:#e4d5bd;font-size:13px}
.settings-stack .record-row{border-color:#ffffff0e}

/* Personal context, grounded conversations, and the context workbench. */
.personal-avatar{background:radial-gradient(circle at 30% 20%,#f3b56219,#f3b56204);color:#ecc48e;border-color:#d2a26543;box-shadow:inset 0 1px 0 #fff0d607}
.personal-avatar>span{background:#33291d;color:#f3c992;border-color:#060708}
.personal-header h1{color:#f3eade;letter-spacing:-.04em;font-weight:520}
.personal-header p{color:#afa79a}
.personal-find{background:#111214;border-color:#ffffff17;color:#afa391;border-radius:9px}
.personal-find:focus-within{border-color:#bd985e;box-shadow:0 0 0 3px #f3b5620c}
.personal-find input{color:#e0d5c5}
.brain-tabs{border-color:#ffffff13}
.brain-tabs a{color:#b6aa98}
.brain-tabs a.selected,.brain-tabs a[aria-current=page]{color:#f2c88f;border-color:#cf9f5e;background:#f3b56206}
.brain-tabs small{background:#ffffff04;color:#b5a895}
.thought-card,.personal-thoughts .thought-card{background:linear-gradient(135deg,#f3b56203,transparent 65%),#111214;border-color:#ffffff14;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff04}
.thought-card:hover{background-color:#161715;border-color:#b9955955;box-shadow:0 8px 24px #0002}
.thought-card h3{color:#ece2d3;font-size:19px;font-weight:520;letter-spacing:-.025em;line-height:1.5}
.thought-card .thought-type{color:#c7af8d}
.thought-card .thought-edit{color:#c9b28e;background:#ffffff02}
.thought-card .thought-edit:hover{color:#ffd39a;background:#f3b56207}
.thought-card .thought-excerpt{color:#b6ab9b;font-size:14px;line-height:1.85}
.thought-card .context-foot{border-color:#ffffff0f;color:#a89b87}
.thought-card .context-foot a{color:#d8b885}
.thought-card .context-status{color:#dfb782}
.thought-card .context-status.is-reviewed{color:#a2d2bc}
.context-expansion{border-color:#ffffff12}
.context-expansion>summary{color:#d7b37e}
.thought-card .reading :is(p,li){color:#bcb09c;line-height:1.9}
.thought-card .reading :is(h1,h2,h3,h4,strong){color:#e8ddc9}
.thought-card .reading blockquote{background:#f3b56204;border-color:#be955d}
.thought-card .reading code{background:#f3b56207;border-color:#ffffff10;color:#e4c593}
.ask-emblem{background:radial-gradient(circle,#f3b56214,#f3b56204);border-color:#d4a3693d;color:#e7bc81;box-shadow:0 0 45px #c5924006;border-radius:15px}
.ask-welcome h1{color:#f0e7da;font-weight:520;letter-spacing:-.045em}
.ask-welcome p{color:#b0a595;line-height:1.8}
.ask-box{background:#111214;border-color:#b5925b45;border-radius:15px;box-shadow:inset 0 1px 0 #fff0d505,0 14px 45px #0002}
.ask-box:focus-within{border-color:#b58e54;box-shadow:0 0 0 3px #f3b56209,0 14px 45px #0002}
.ask-box textarea{background:transparent;color:#e8dccb;font-size:16px;line-height:1.85}
.ask-box textarea::placeholder{color:#a09687}
.ask-box-bottom{background:#0e0f11;border-color:#ffffff0e}
.ask-box-bottom .checkbox{color:#b6a890}
.ask-suggestion-label{color:#ad9c81;letter-spacing:.07em}
.question-suggestions .suggestion{background:#111214;border-color:#ffffff13;border-radius:11px;padding:19px;color:#aca18e}
.question-suggestions .suggestion:hover{background:#f3b56205;border-color:#bf995c60}
.question-suggestions .suggestion strong{color:#e2d6c4;font-weight:520}
.question-suggestions .suggestion>.ui-icon{color:#d5b079}
.answer-panel{background:#111214;border-color:#ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff04}
.answer-reading,.answer-reading :is(p,li){color:#d0c4b1;line-height:1.9}
.answer-reading :is(h1,h2,h3,h4,strong){color:#f0e6d6}
.answer-reading a{color:#efc389;text-underline-offset:4px}
.answer-reading blockquote{background:#f3b56204;border-color:#c3985b}
.answer-reading code{background:#f3b56207;border-color:#ffffff10;color:#e2c18e}
.answer-reading :is(th,td){background:var(--surface);border-color:var(--line);color:var(--text)}
.answer-reading th{background:var(--raised);color:var(--text)}
.citation{background:#f3b56207;border-color:#b591583d;color:#e6bd84;border-radius:6px}
.citation:hover{background:#f3b56210;border-color:#d5a56570}
.gap-list{background:#f3b56205;border-color:#c79c5b38;color:#d9bd93}
.chat-message{background:#111214;border-color:#ffffff14;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff04}
.chat-message.user{background:linear-gradient(120deg,#f3b56208,transparent 75%),#141413;border-color:#b4915738}
.chat-message p{color:#cfc3af;line-height:1.9}
.chat-message .speaker{color:#c8af87;letter-spacing:.08em}
.chat-message.assistant .speaker{color:#a7c8b7}
.chat-message small{color:#aaa08e}
.chat-compose{background:#111214;border-color:#ffffff16;border-radius:14px}
.chat-compose textarea{background:#090a0b;border-color:#ffffff19;color:#e1d5c2}
.context-workbench .hub-overline{color:#c6a572}
.workbench-controls,.workbench-empty,.workbench-result-header{background:#111214;border-color:#ffffff14;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff04}
.workbench-control-heading>span{background:#f3b56208;border-color:#be975737;color:#dfb780}
.workbench-control-heading h2,.workbench-empty h2,.workbench-result-header h2{color:#ecdfcc;font-weight:520;letter-spacing:-.03em}
.workbench-controls textarea{background:#090a0b;border-color:#ffffff19;color:#e4d7c3;line-height:1.8}
.workbench-controls textarea:focus,.workbench-field select:focus{border-color:#bf975b;outline-color:#f3b56220}
.workbench-examples button{background:#ffffff02;border-color:#ffffff13;color:#b8a991}
.workbench-examples button:hover{background:#f3b56207;border-color:#c2985640;color:#edc48c}
.context-focus-chip{background:#f3b56207;border-color:#c1995c35;color:#dbb984}
.context-focus-chip button{color:#e3c08b}
.workbench-field select{background:#0c0d0f;border-color:#ffffff16;color:#d6c8b0}
.workbench-hint,.workbench-local,.workbench-empty p{color:#aa9e8b;line-height:1.8}
.workbench-promises strong{color:#ddcfb9}
.workbench-promises small{color:#aba08d}
.workbench-promises .ui-icon{color:#c4ad88}
.workbench-empty-art>span{background:#171817;border-color:#ffffff16;color:#b9aa92}
.workbench-empty-art>i{background:linear-gradient(90deg,#ffffff14,#c99d5c55)}
.workbench-empty-art>i:last-of-type{background:linear-gradient(90deg,#c99d5c55,#ffffff14)}
.workbench-empty-art>b{background:#0a0b0d;border-color:#caa0644a;color:#e4b981;box-shadow:0 0 0 8px #f3b56203,0 0 0 9px #f3b56212}
.workbench-metrics,.workbench-handoff{border-color:#ffffff12}
.workbench-metrics strong{color:#eaddc7;font-variant-numeric:tabular-nums}
.context-budget progress{background:#24211b;color:#d8ac6c}
.context-budget progress::-webkit-progress-bar{background:#24211b}
.context-budget progress::-webkit-progress-value{background:#d8ac6c}
.context-budget progress::-moz-progress-bar{background:#d8ac6c}
.context-freshness{background:#111214;border-color:#ffffff14;border-radius:11px}
.context-freshness.is-current{background:#99d3bc05;border-color:#99d3bc32}
.context-freshness.needs-attention{background:#f3b56205;border-color:#d0a36840}
.context-inspector-nav{border-color:#ffffff13}
.context-inspector-nav button{color:#b2a38b}
.context-inspector-nav button.selected{background:#f3b56206;border-color:#d6a568;color:#eac18a}
.context-inspector-nav button>span{background:#ffffff06;color:#c0b096}
.context-evidence,.workbench-object-links>article{background:#111214;border-color:#ffffff14;border-radius:12px}
.context-evidence-preview{color:#bdae97;line-height:1.8}
.context-evidence-preview mark{background:#f3b56216;color:#efdfc5}
.context-evidence .context-source-text,.context-workbench .context-reading{background:#0b0c0e;color:#cdbfa8;border-color:#ffffff11}
.context-workbench .context-reading :is(p,li){color:#c7b89e;line-height:1.9}
.context-workbench .context-reading :is(h1,h2,h3,h4,strong){color:#eee0c8}
.context-workbench .context-reading :is(pre,code),.context-workbench .context-exact-excerpt{background:#08090b;border-color:#ffffff13;color:#d0bea0}
.context-connected-records a{background:#ffffff02;border-color:#ffffff10;color:#d5b782}
.context-workbench .guide-list>details{background:var(--surface);border-color:var(--line)}
.workbench-payload{background:#111214;border-color:#ffffff14;border-radius:12px}
.workbench-payload>div{background:#181815;border-color:#ffffff12;color:#c0ad90}
.workbench-payload pre{background:#090a0b;color:#c8b89c;line-height:1.85}
.agent-studio .context-lab{background:linear-gradient(120deg,#f3b56204,transparent 75%),#111214;border-color:#b08c4e38;border-radius:14px}
.context-lab>p,.context-lab .checkbox{color:#b6a78e}
.context-lab textarea{background:#090a0b;border-color:#ffffff1b;color:#dfd0b6;font-size:14px}
.context-preview-empty{border-color:#ffffff12}
.context-preview-empty .ui-icon{color:#c6a673}
.context-preview-empty p{color:#ad9e85;font-size:13px}
.agent-principles li{color:#c2a476}
.agent-principles li strong{color:#e0d0b5;font-size:13px}
.agent-principles li span,.agent-principles>small{color:#afa086;font-size:12px}
.agent-principles>a{color:#e3bd83}
.context-result-head,.context-result{border-color:#ffffff13}
.context-result-head p,.context-result p,.context-result>div{color:#af9f83}
.context-result-head>span{border-color:#ba94503d;color:#c9ac7c}
.context-result h4{color:#e4d1b0}

/* Empty states are invitations to do real work; no invented activity. */
:is(.files-empty,.objects-empty,.connection-empty,.activity-feed-empty,.os-empty,.intel-empty,.map-empty-state){
  background:radial-gradient(ellipse at 50% 0,#f3b5620e,transparent 68%),#0f1012;
  border:1px dashed #b89b6b38;border-radius:14px;padding:42px 26px;
}
:is(.files-empty,.objects-empty,.connection-empty,.activity-feed-empty,.os-empty,.intel-empty,.map-empty-state) :is(h2,h3){
  color:#e8dfd0;font-weight:500;letter-spacing:-.025em;
}
:is(.files-empty,.objects-empty,.connection-empty,.activity-feed-empty,.os-empty,.intel-empty,.map-empty-state) p{color:#aaa092;line-height:1.85;font-size:13px;max-width:54ch;margin-inline:auto}
.objects-empty-symbol,.intel-empty>span,.os-empty>span{color:#dfb476}

@media(max-width:1000px){
  .files-page .files-library{padding:20px}
  .object-reading{padding:29px}
  .file-text-preview{padding:28px}
  .connection-setup-card{padding:25px}
  .intel-compose{padding:25px}
}
@media(max-width:640px){
  :is(.knowledge-heading,.file-detail-heading,.os-heading,.intel-heading,.activity-heading){gap:17px}
  :is(.files-toolbar,.objects-search,.explorer-toolbar,.activity-filters){padding:10px;gap:9px}
  .files-page .files-library{padding:14px;border-radius:12px}
  .files-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
  .files-toolbar>.files-search-input{grid-column:1/-1;width:100%;min-width:0;max-width:none}
  .files-toolbar>select{width:100%;min-width:0;max-width:none;font-size:12px;padding:11px 9px}
  .files-toolbar>.btn{width:100%;min-width:0;justify-content:center}
  .files-toolbar>.file-view-switch{margin-left:0;justify-self:end;max-width:100%}
  .files-hero{padding:24px 20px;border-radius:14px}
  .file-library-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .file-card{padding:17px}
  .file-card .file-item-name strong{font-size:15px;min-height:0}
  .file-card .file-index-state{font-size:12px}
  .file-card .file-item-name small{font-size:12px}
  .file-card .file-item-actions{gap:8px}
  .file-card .file-main-link>.file-tile-symbol{height:100px}
  .file-icon-button{min-width:36px;min-height:36px}
  .files-drop-zone{padding:21px 18px}
  .file-text-preview{padding:23px 18px}
  .file-text-preview.markdown :is(p,li){font-size:14px}
  .object-reading{padding:24px 19px}
  .object-card-grid{gap:12px}
  .object-detail-aside>section{padding:20px}
  .connection-setup-card{padding:23px 20px}
  .connection-configuration pre.instructions{padding:18px;font-size:13px}
  .os-loop{padding:22px}
  #os-instruction-preview,#os-instructions{padding:20px;font-size:14px}
  .intel-compose{padding:23px 20px}
  .intel-compose textarea{font-size:16px}
  .ops-transfer-grid .ops-card{padding:23px 20px}
  .settings-stack .panel-head{padding:18px 20px}
  .settings-stack .panel-body{padding:20px}
  :is(.files-empty,.objects-empty,.connection-empty,.activity-feed-empty,.os-empty,.intel-empty,.map-empty-state){padding:32px 20px}
}
@media(prefers-reduced-motion:reduce){
  .file-row,.file-card,.object-card,.activity-event>summary{transition:none}
}

/* capture-health.css */
/* Observable knowledge growth, in the shared Event horizon palette. */
.capture-health{margin:0 0 28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 93% 0,rgba(243,181,98,.065),transparent 46%),var(--surface);color:var(--text)}
.ch-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 23px}.ch-heading h2{font-size:clamp(23px,2.4vw,31px);line-height:1.2;letter-spacing:-.9px;font-weight:500;margin:10px 0}.ch-heading p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.ch-window{flex-shrink:0;text-align:right;color:var(--text);font-size:12px;line-height:1.6;padding-top:4px}.ch-window>span{display:block;color:var(--muted);font-size:10px}
.ch-status{display:flex;gap:12px;align-items:flex-start;padding:16px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(243,181,98,.035)}.ch-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px}.ch-good .ch-status{background:rgba(140,216,195,.035)}.ch-good .ch-status-dot{background:var(--green)}.ch-neutral .ch-status-dot{background:var(--muted)}.ch-status strong{display:block;font-size:12px;font-weight:500;line-height:1.6;color:var(--text)}.ch-status p{font-size:11px;line-height:1.75;color:var(--muted);margin:5px 0 0;max-width:820px}
.ch-flow{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;padding:27px 30px;gap:16px}.ch-measure{min-width:0}.ch-measure>strong{display:block;font-size:clamp(30px,3.2vw,42px);font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-1.8px;line-height:1.15;margin-bottom:10px;overflow-wrap:anywhere}.ch-measure:first-child>strong{color:var(--accent)}.ch-measure:last-child>strong{color:var(--green)}.ch-measure>span{font-size:12px;line-height:1.6;display:block}.ch-measure>small{font-size:10px;color:var(--muted);line-height:1.75;display:block;margin-top:3px}.ch-flow-arrow{color:var(--dim);font-size:22px;font-weight:300}
.ch-record-states{display:flex;flex-wrap:wrap;gap:13px 28px;padding:16px 30px 6px;border-top:1px solid var(--line)}.ch-record-states>div{display:flex;align-items:baseline;gap:7px;min-width:0}.ch-record-states strong{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.ch-record-states span{font-size:10px;color:var(--muted)}.ch-state-note{padding:0 30px;margin:8px 0 19px;color:var(--muted);font-size:10px;line-height:1.75}
.ch-capture-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px;padding:21px 30px;background:rgba(0,0,0,.15);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ch-capture-details>div{min-width:0}.ch-capture-details span{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin-bottom:7px}.ch-capture-details strong{display:block;font-size:12px;line-height:1.6;font-weight:450;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ch-capture-details small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:2px}
.ch-next{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;padding:27px 30px}.ch-next-copy h3{font-size:17px;line-height:1.4;font-weight:500;letter-spacing:-.25px;margin:9px 0 8px}.ch-next-copy p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:610px}.ch-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.ch-next-actions .btn{font-size:11px;white-space:normal;text-align:left}.ch-guidance{border-left:1px solid var(--line);padding-left:27px;min-width:0}.ch-guidance>span{display:block;font-size:10px;color:var(--muted);margin:2px 0 8px}.ch-guidance>strong{font-size:12px;font-weight:500;line-height:1.6}.ch-guidance p{font-size:10px;line-height:1.85;color:var(--muted);margin:9px 0 12px}.ch-guidance>a{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:var(--accent)}
.ch-definitions{border-top:1px solid var(--line);padding:0 30px;background:rgba(0,0,0,.08)}.ch-definitions summary{padding:15px 0;cursor:pointer;font-size:10px;color:var(--muted)}.ch-definitions p{font-size:10px;line-height:1.85;margin:0 0 12px;color:var(--muted)}.ch-definitions>a{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--accent);margin:0 0 20px}.capture-health-unavailable{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.capture-health-unavailable h2{font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:9px 0}.capture-health-unavailable p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.capture-health-unavailable .btn{flex-shrink:0}
@media(max-width:1000px){.ch-next{grid-template-columns:1fr;gap:22px}.ch-guidance{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.ch-guidance p{max-width:640px}.ch-next-actions .btn{padding:10px 13px}.ch-flow{gap:10px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}}
@media(max-width:600px){.capture-health{border-radius:13px;margin-bottom:22px}.ch-heading{padding:22px 20px 19px;gap:14px;flex-direction:column}.ch-heading h2{font-size:26px}.ch-window{text-align:left;font-size:11px;padding:0;display:flex;gap:9px}.ch-window>span{display:inline;font-size:11px}.ch-status{padding:15px 20px}.ch-flow{padding:22px 20px;gap:10px;grid-template-columns:1fr}.ch-measure{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:15px;align-items:center;min-height:61px}.ch-measure>strong{font-size:34px;letter-spacing:-1px;grid-row:span 2;margin:0}.ch-measure>span{font-size:12px;align-self:end}.ch-measure>small{font-size:10px;align-self:start;margin:0}.ch-flow-arrow{display:none}.ch-record-states{padding:17px 20px 5px;gap:12px 20px}.ch-state-note{padding:0 20px;margin-bottom:16px}.ch-capture-details{padding:18px 20px;grid-template-columns:1fr 1fr;gap:18px}.ch-capture-details>div:first-child{grid-column:1/-1}.ch-next{padding:23px 20px;gap:19px}.ch-next-copy h3{font-size:18px}.ch-next-actions{align-items:stretch;flex-direction:column}.ch-next-actions .btn{justify-content:space-between;min-height:42px}.ch-definitions{padding-inline:20px}.capture-health-unavailable{padding:22px 20px;align-items:flex-start;flex-direction:column}}

.ch-personal{display:flex;align-items:center;gap:24px;margin:0 30px 24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ch-personal>div:first-child{flex:1;min-width:0}.ch-personal h3{margin:0 0 6px;font-size:16px;font-weight:550}.ch-personal p{margin:0;max-width:470px;color:var(--muted);font-size:12px;line-height:1.65}.ch-personal-count{min-width:0}.ch-personal-count strong{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.ch-personal-count span,.ch-personal-count small{display:block;color:var(--muted);font-size:11px;line-height:1.7}.ch-personal .btn{flex-shrink:0}@media(max-width:760px){.ch-personal{flex-wrap:wrap;gap:18px}.ch-personal>div:first-child{flex-basis:100%}.ch-personal-count{flex:1}}@media(max-width:600px){.ch-personal{margin:0 20px 20px;padding:16px}}

/* activity-live.css */
/* The live activity console. Color and motion represent recorded telemetry. */
.activity-live {
  --live-read: #89cad3;
  --live-read-rgb: 137, 202, 211;
  --live-write: #f3b562;
  --live-write-rgb: 243, 181, 98;
  --live-error: #e5a49e;
  --live-error-rgb: 229, 164, 158;
  --live-muted: #a5a5a1;
  --live-line: #ffffff10;
  --live-panel: #0e1012;
  --live-mono: var(--gravity-mono, 'SFMono-Regular', Consolas, monospace);
  color: #f4f1eb;
  min-width: 0;
  font-size: 13px;
}
.activity-live *, .activity-live *::before, .activity-live *::after { box-sizing: border-box; }
.activity-live :is(h1, h2, h3, p, dl, dd, ul, ol) { margin: 0; }
.activity-live :is(h1, h2, h3) { color: #f4f1eb; font-weight: 500; }
.activity-live :is(a, button, input, select, summary):focus-visible { outline: 2px solid #ffd39a; outline-offset: 4px; }
.activity-live :is(p, small) { color: var(--live-muted); }
.activity-live .ui-icon { width: 16px; height: 16px; flex-shrink: 0; }
.activity-live .btn { font-size: 11px; min-height: 36px; padding: 8px 12px; }
.activity-live .live-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}
.activity-live .live-heading h1 { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.16; letter-spacing: -.045em; }
.activity-live .live-heading h1 > span { color: var(--live-write); }
.activity-live .live-heading p { margin-top: 11px; max-width: 640px; font-size: 13px; line-height: 1.8; }
.activity-live .live-heading > .actions { margin-top: 6px; flex-shrink: 0; }
.activity-live .live-eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; color: #c4a579; font: 9px/1.6 var(--live-mono); letter-spacing: .15em; text-transform: uppercase; }
.activity-live .live-status { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; border: 1px solid #8cd8c327; background: #8cd8c305; border-radius: 999px; padding: 7px 10px; color: #a6cfbd; font: 10px/1.5 var(--live-mono); }
.activity-live .live-status::before { content: ''; width: 5px; height: 5px; background: currentColor; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 8px #8cd8c33b; }
.activity-live .live-status > i { display: none; }
.activity-live .live-status:is(.is-paused, .paused, [data-state="paused"], [data-state="hidden"]) { color: #b4b0a8; background: #ffffff03; border-color: #ffffff17; }
.activity-live .live-status:is(.is-reconnecting, .reconnecting, [data-state="reconnecting"], [data-state="connecting"]) { color: #e6c28e; background: #f3b56206; border-color: #f3b56226; }
.activity-live .live-status:is(.is-offline, .offline, [data-state="offline"], [data-state="error"]) { color: var(--live-error); background: #e5a49e05; border-color: #e5a49e27; }
.activity-live .live-status:is(.is-paused, .paused, [data-state="paused"], [data-state="hidden"], .is-offline, .offline, [data-state="offline"], [data-state="error"])::before { box-shadow: none; }
.activity-live .live-view-tabs { display: flex; gap: 24px; border-bottom: 1px solid #ffffff13; margin: 0 0 21px; }
.activity-live .live-view-tabs :is(a, button) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 9px 0 13px; background: none; color: var(--live-muted); font-size: 12px; text-decoration: none; box-shadow: none; }
.activity-live .live-view-tabs :is(a, button):hover { color: #f4f1eb; background: none; }
.activity-live .live-view-tabs :is([aria-selected="true"], [aria-current="page"], [aria-pressed="true"], .active) { color: #ffd39a; border-bottom-color: #f3b562; }
.activity-live .live-view-tabs a > i { width: 5px; height: 5px; border-radius: 50%; background: #efc387; }
.activity-live .live-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.activity-live .live-toolbar > div, .activity-live .live-toolbar > .actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; min-width: 0; }
.activity-live .live-toolbar label { font-size: 10px; color: var(--live-muted); }
.activity-live .live-toolbar select { max-width: 200px; min-height: 36px; padding: 7px 30px 7px 11px; font-size: 11px; border-color: #ffffff1a; }
.activity-live .live-toolbar small, .activity-live .live-updated { font: 10px/1.6 var(--live-mono); color: #a09f99; }
.activity-live .live-window-switch { display: flex; gap: 2px; border: 1px solid #ffffff12; border-radius: 8px; padding: 3px; background: #111214; }
.activity-live .live-window-switch button { border-color: transparent; min-height: 28px; padding: 5px 10px; color: #a9a6a0; background: transparent; box-shadow: none; }
.activity-live .live-window-switch button[aria-pressed="true"] { color: #f1d1a4; background: #f3b5620e; border-color: #f3b56220; }
.activity-live .live-window-buttons { display: flex; gap: 2px; border: 1px solid #ffffff12; border-radius: 8px; padding: 3px; background: #111214; }
.activity-live .live-window-buttons button { min-height: 28px; padding: 5px 11px; background: transparent; border-color: transparent; color: #aaa59c; box-shadow: none; font-size: 10px; }
.activity-live .live-window-buttons button[aria-pressed="true"] { color: #f1d1a4; background: #f3b5620e; border-color: #f3b56220; }
.activity-live .live-notice { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid #f3b56225; border-left: 2px solid #f3b562; border-radius: 9px; background: #f3b56207; padding: 12px 15px; margin-bottom: 16px; color: #d9c7ae; font-size: 12px; line-height: 1.7; }
.activity-live .live-notice[hidden] { display: none; }
.activity-live .live-notice:empty, .activity-live .live-new-events:empty { display: none; }
.activity-live .live-notice .btn { flex-shrink: 0; }
.activity-live .live-console-grid { display: grid; grid-template-columns: minmax(0, 1fr) 236px; gap: 14px; margin-bottom: 17px; }
.activity-live :is(.live-orbit-panel, .live-chart-panel, .live-feed, .live-agents, .live-jobs, .live-sessions) { min-width: 0; border: 1px solid var(--live-line); border-radius: 13px; background: var(--live-panel); box-shadow: inset 0 1px 0 #ffffff02; }
.activity-live :is(.live-stream-panel, .live-agents-panel, .live-knowledge-panel, .live-jobs-panel, .live-sessions-panel) { min-width: 0; border: 1px solid var(--live-line); border-radius: 13px; background: var(--live-panel); box-shadow: inset 0 1px 0 #ffffff02; }
.activity-live .live-stream-panel > .live-feed, .activity-live .live-agents-panel > .live-agents, .activity-live .live-jobs-panel > .live-jobs { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.activity-live .live-stream-panel { overflow: hidden; }
.activity-live .live-stream-panel > .live-panel-heading { padding-bottom: 17px; }
.activity-live .live-panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 21px 23px 0; }
.activity-live .live-panel-heading h2 { font-size: 14px; letter-spacing: -.025em; line-height: 1.5; }
.activity-live .live-panel-heading p { font-size: 10px; margin-top: 5px; line-height: 1.7; }
.activity-live .live-panel-heading > a, .activity-live .live-panel-heading > span, .activity-live .live-panel-heading > small { color: #b0a491; font: 9px/1.6 var(--live-mono); text-align: right; }
.activity-live .live-orbit-panel { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 50% 58%, #ba751714, transparent 48%), #0b0d0f; }
.activity-live .live-orbit-panel::before { position: absolute; content: ''; pointer-events: none; z-index: -1; inset: 0; opacity: .55; background-image: radial-gradient(circle at 18% 28%, #ebd8b744 0 .8px, transparent 1px), radial-gradient(circle at 79% 40%, #b4d9df44 0 .8px, transparent 1px), radial-gradient(circle at 72% 82%, #ebd8b755 0 .7px, transparent 1px), radial-gradient(circle at 40% 90%, #ebd8b730 0 .7px, transparent 1px), radial-gradient(circle at 90% 19%, #b4d9df33 0 .7px, transparent 1px); }
.activity-live .live-orbit { display: block; width: 100%; max-height: 360px; height: auto; overflow: visible; }
.activity-live .live-orbit text { font-family: inherit; fill: #d8d4cc; }
.activity-live .live-orbit .orbit-guide { fill: none; stroke: #ffffff0b; stroke-width: 1; }
.activity-live .live-orbit .orbit-guide-dashed { fill: none; stroke: #ffffff0b; stroke-width: 1; stroke-dasharray: 2 7; }
.activity-live .live-orbit .orbit-track { fill: none; stroke: #f3b56214; }
.activity-live .live-orbit .orbit-read { stroke: var(--live-read); }
.activity-live .live-orbit .orbit-write { stroke: var(--live-write); }
.activity-live .live-orbit .orbit-error { stroke: var(--live-error); }
.activity-live .live-orbit :is(.orbit-path, .orbit-connection) { fill: none; stroke-width: 1.25; stroke-linecap: round; opacity: .5; }
.activity-live .live-orbit .orbit-node { fill: #14181b; stroke: #a8a9a02b; }
.activity-live .live-orbit .orbit-node-label { font-size: 12px; font-weight: 500; fill: #e9e5dd; }
.activity-live .live-orbit .orbit-node-meta { font-size: 9px; font-family: var(--live-mono); fill: #acaba4; }
.activity-live .live-orbit .orbit-center-label { fill: #f8d7a5; font-size: 10px; font-family: var(--live-mono); letter-spacing: 2px; text-transform: uppercase; }
.activity-live .live-orbit .orbit-center-value { fill: #f7f1e7; font-size: 40px; font-weight: 400; letter-spacing: -1.7px; font-variant-numeric: tabular-nums; }
.activity-live .live-orbit .orbit-center-sub { fill: #b5a48b; font-size: 9px; font-family: var(--live-mono); }
.activity-live .live-orbit .orbit-halo { fill: none; stroke: #f3b56212; stroke-width: 1; }
.activity-live .live-orbit .orbit-ring { fill: none; stroke: #f3b5622b; stroke-width: 2; }
.activity-live .live-orbit .orbit-core { fill: #080a0c; stroke: #f3b56280; stroke-width: 1; }
.activity-live .live-orbit .orbit-wire { fill: none; stroke: #c3beb538; stroke-width: 1.4; stroke-linecap: round; }
.activity-live .live-orbit :is(.orbit-ring, .orbit-wire, .orbit-node)[data-kind="read"] { stroke: var(--live-read); }
.activity-live .live-orbit :is(.orbit-ring, .orbit-wire, .orbit-node)[data-kind="write"] { stroke: var(--live-write); }
.activity-live .live-orbit :is(.orbit-ring, .orbit-wire, .orbit-node)[data-kind="error"] { stroke: var(--live-error); }
.activity-live .live-orbit .orbit-wire[data-kind] { opacity: .46; }
.activity-live .live-orbit .orbit-node { stroke-width: 1; }
.activity-live .live-orbit .orbit-node circle { fill: #151719; stroke-width: 1; }
.activity-live .live-orbit .orbit-node text { stroke: none; }
.activity-live .live-orbit .orbit-initials { fill: #e0d8ca; font: 11px var(--live-mono); }
.activity-live .live-orbit .orbit-segment[data-kind="read"] { stroke: var(--live-read); }
.activity-live .live-orbit .orbit-segment[data-kind="write"] { stroke: var(--live-write); }
.activity-live .live-orbit .orbit-segment[data-kind="error"] { stroke: var(--live-error); }
.activity-live .live-orbit .orbit-segment[data-kind="other"] { stroke: #73776d; }
.activity-live .live-orbit .orbit-label { font-size: 11px; font-weight: 500; fill: #e7dfd1; }
.activity-live .live-orbit .orbit-value { fill: #f7f1e7; font-size: 37px; font-weight: 450; letter-spacing: -1.4px; font-variant-numeric: tabular-nums; }
.activity-live .live-orbit .orbit-caption { fill: #aa9f8d; font-size: 9px; font-family: var(--live-mono); }
.activity-live .live-orbit [tabindex]:focus-visible { outline: 2px solid #ffd39a; outline-offset: 5px; }
.activity-live .live-legend { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 22px; padding: 0 22px 20px; color: #b0aba2; font-size: 10px; }
.activity-live .live-legend > span { display: inline-flex; align-items: center; gap: 7px; }
.activity-live .live-legend i { width: 6px; height: 6px; border-radius: 50%; background: #8f958d; }
.activity-live .live-legend :is(.read, .is-read, [data-kind="read"]) i, .activity-live .live-legend i.read { background: var(--live-read); }
.activity-live .live-legend :is(.write, .is-write, [data-kind="write"]) i, .activity-live .live-legend i.write { background: var(--live-write); }
.activity-live .live-legend :is(.error, .is-error, [data-kind="error"]) i, .activity-live .live-legend i.error { background: var(--live-error); }
.activity-live .live-legend i[data-kind="read"] { background: var(--live-read); }
.activity-live .live-legend i[data-kind="write"] { background: var(--live-write); }
.activity-live .live-legend i[data-kind="error"] { background: var(--live-error); }
.activity-live .live-orbit-note { padding: 0 22px 19px; color: #918d86; font-size: 10px; line-height: 1.7; text-align: center; }
.activity-live .live-metrics { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; min-width: 0; }
.activity-live .live-metric { --metric-color: #d5cec2; position: relative; min-width: 0; padding: 18px 20px 15px; border: 1px solid #ffffff10; border-radius: 11px; background: linear-gradient(115deg, #ffffff02, transparent 70%), #0e1012; overflow: hidden; }
.activity-live .live-metric[data-tone="read"] { --metric-color: var(--live-read); }
.activity-live .live-metric[data-tone="write"] { --metric-color: var(--live-write); }
.activity-live .live-metric[data-tone="error"] { --metric-color: var(--live-error); }
.activity-live .live-metric > :is(span, label), .activity-live .live-metric-label { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; color: #b4afa6; line-height: 1.5; }
.activity-live .live-metric-label .ui-icon { color: var(--metric-color); width: 13px; height: 13px; }
.activity-live .live-metric strong { display: block; margin: 8px 0 5px; color: #f0ebe2; font-weight: 450; font-size: 29px; letter-spacing: -.055em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.activity-live .live-metric strong small { font-size: 11px; letter-spacing: 0; color: #b4ada0; }
.activity-live .live-metric > small, .activity-live .live-metric > p { display: block; color: #a5a097; font-size: 9px; line-height: 1.65; }
.activity-live .live-metric::before { content: ''; width: 3px; height: 15px; position: absolute; top: 19px; left: 0; border-radius: 0 2px 2px 0; background: var(--metric-color); opacity: .8; }
.activity-live .live-chart-panel { padding: 21px 23px 14px; margin-bottom: 20px; }
.activity-live .live-chart-panel .live-panel-heading { padding: 0; margin-bottom: 10px; }
.activity-live .live-chart-panel .live-legend { justify-content: flex-end; padding: 0; gap: 15px; }
.activity-live .live-volume-chart { display: block; width: 100%; height: auto; max-height: 160px; overflow: visible; }
.activity-live .live-volume-chart text { fill: #96958e; font: 9px var(--live-mono); }
.activity-live .live-volume-chart > line { stroke: #ffffff0e; stroke-width: 1; }
.activity-live .live-volume-chart :is(.chart-grid, .volume-grid) { stroke: #ffffff0b; stroke-dasharray: 2 4; fill: none; }
.activity-live .live-volume-chart :is(.chart-read, .volume-read) { fill: var(--live-read); }
.activity-live .live-volume-chart :is(.chart-write, .volume-write) { fill: var(--live-write); }
.activity-live .live-volume-chart :is(.chart-error, .volume-error) { fill: var(--live-error); }
.activity-live .live-volume-chart [data-kind="read"] { fill: var(--live-read); }
.activity-live .live-volume-chart [data-kind="write"] { fill: var(--live-write); }
.activity-live .live-volume-chart [data-kind="error"] { fill: var(--live-error); }
.activity-live .live-volume-chart [data-kind="other"] { fill: #79796e; }
.activity-live .live-chart-caption { display: flex; justify-content: space-between; gap: 15px; margin-top: 7px; color: #949089; font: 9px/1.6 var(--live-mono); }
.activity-live .live-lower-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(255px, 1fr); gap: 19px; align-items: start; }
.activity-live .live-aside { display: grid; gap: 16px; min-width: 0; }
.activity-live .live-side { display: grid; gap: 16px; min-width: 0; }
.activity-live .live-feed { overflow: hidden; }
.activity-live .live-feed .live-panel-heading { align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--live-line); }
.activity-live .live-feed-list { list-style: none; padding: 0; }
.activity-live .live-feed-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 12px 21px; border-bottom: 1px solid #ffffff0c; }
.activity-live .live-feed-filters button { min-height: 29px; padding: 5px 9px; font-size: 9px; color: #aba59a; background: #ffffff02; border: 1px solid #ffffff10; border-radius: 6px; }
.activity-live .live-feed-filters button[aria-pressed="true"] { color: #e5c394; border-color: #f3b56236; background: #f3b56209; }
.activity-live .live-feed-filters button:hover { border-color: #ffffff30; color: #f0e8dc; }
.activity-live .live-new-events { display: flex; justify-content: center; padding: 11px 18px; border-bottom: 1px solid #f3b5621c; background: #f3b56204; }
.activity-live .live-new-events button { min-height: 31px; font-size: 10px; color: #f0cb94; border-color: #f3b56230; background: #f3b5620c; padding: 6px 12px; }
.activity-live .live-new-events[hidden] { display: none; }
.activity-live .live-event { --event-color: #aea99e; display: grid; grid-template-columns: 29px minmax(0, 1fr) auto; gap: 11px; align-items: start; padding: 17px 21px; border-bottom: 1px solid #ffffff09; background: transparent; }
.activity-live .live-event:last-child { border-bottom: 0; }
.activity-live .live-event[data-kind="read"] { --event-color: var(--live-read); }
.activity-live .live-event[data-kind="write"] { --event-color: var(--live-write); }
.activity-live .live-event[data-kind="error"] { --event-color: var(--live-error); background: #e5a49e03; }
.activity-live .live-event-icon { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid color-mix(in srgb, var(--event-color) 21%, transparent); border-radius: 8px; background: color-mix(in srgb, var(--event-color) 6%, transparent); color: var(--event-color); }
.activity-live .live-event-icon .ui-icon { width: 14px; height: 14px; }
.activity-live .live-event-main { min-width: 0; }
.activity-live .live-event-main h3, .activity-live .live-event-main > strong { display: block; color: #e9e4dc; font-size: 12px; line-height: 1.6; font-weight: 500; letter-spacing: -.012em; overflow-wrap: anywhere; }
.activity-live .live-event-main p { font-size: 11px; line-height: 1.8; color: #aba69d; margin-top: 4px; overflow-wrap: anywhere; }
.activity-live .live-event-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; margin-top: 8px; color: #96938c; font-size: 9px; line-height: 1.8; }
.activity-live .live-event-meta :is(time, code) { font: 9px/1.7 var(--live-mono); color: #9d9a92; }
.activity-live .live-event-meta strong { color: #c5b9a6; font-weight: 500; font-size: 10px; }
.activity-live .live-event-meta .live-event-outcome { color: var(--event-color); }
.activity-live .live-event-audit { margin-top: 1px; min-height: 28px; border-color: #ffffff13; border-radius: 6px; padding: 5px 8px; color: #bbb5aa; background: #ffffff03; font-size: 9px; white-space: nowrap; }
.activity-live .live-event-audit:hover { color: #ffdaa8; border-color: #f3b56240; background: #f3b56207; }
.activity-live .live-event-tail { display: flex; align-items: flex-end; flex-direction: column; gap: 11px; padding-top: 3px; }
.activity-live .live-event-tail time { color: #9b958a; font: 8px/1.5 var(--live-mono); white-space: nowrap; }
.activity-live .live-event-tail button { margin: 0; min-height: 27px; font-size: 9px; padding: 5px 8px; border-color: #ffffff15; border-radius: 6px; color: #bdb3a3; background: #ffffff03; }
.activity-live .live-event-tail button:hover { color: #ffdaa8; border-color: #f3b56240; background: #f3b56207; }
.activity-live .live-feed-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 21px; border-top: 1px solid #ffffff0c; background: #ffffff01; }
.activity-live .live-feed-footer :is(a, small) { font-size: 10px; line-height: 1.7; }
.activity-live .live-feed-footer a { color: #d2b992; }
.activity-live .live-agents .live-panel-heading, .activity-live .live-jobs .live-panel-heading, .activity-live .live-sessions .live-panel-heading { padding: 20px 19px 15px; }
.activity-live .live-agent { display: block; margin-inline: 19px; padding-block: 15px; border-top: 1px solid #ffffff0b; min-width: 0; }
.activity-live .live-agent-avatar { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: #cfc2aa09; border: 1px solid #cfc2aa1c; color: #c7bba6; font: 11px var(--live-mono); }
.activity-live .live-agent h3, .activity-live .live-agent strong { color: #e3dcd1; font-weight: 500; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.activity-live .live-agent p { color: #9d978c; font-size: 10px; margin-top: 4px; line-height: 1.6; overflow-wrap: anywhere; }
.activity-live .live-agent small { font: 9px/1.8 var(--live-mono); color: #9c978d; }
.activity-live .live-agent-counts { display: flex; flex-wrap: wrap; gap: 7px 13px; margin-top: 8px; }
.activity-live .live-agent-counts span { color: #9b978f; font-size: 9px; }
.activity-live .live-agent-counts b { font-weight: 500; color: #e0d4c1; font-variant-numeric: tabular-nums; }
.activity-live .live-agent-meter { display: flex; height: 3px; gap: 2px; background: #ffffff05; border-radius: 2px; overflow: hidden; margin-top: 12px; }
.activity-live .live-agent-meter > span { height: 100%; border-radius: 1px; background: #9b9c90; }
.activity-live .live-agent-meter > .read { background: var(--live-read); }
.activity-live .live-agent-meter > .write { background: var(--live-write); }
.activity-live .live-agent-meter > .error { background: var(--live-error); }
.activity-live button.live-agent { display: block; width: calc(100% - 38px); padding: 15px 0; background: transparent; border: 0; border-top: 1px solid #ffffff0b; text-align: left; border-radius: 0; box-shadow: none; color: inherit; }
.activity-live button.live-agent:hover { background: #f3b56203; }
.activity-live button.live-agent[aria-pressed="true"] { background: linear-gradient(90deg, #f3b56208, transparent); border-top-color: #f3b56228; }
.activity-live .live-agent-head { display: flex; gap: 10px; align-items: center; min-width: 0; }
.activity-live button.live-agent-head { width: 100%; padding: 0; min-height: 31px; border: 0; border-radius: 5px; background: transparent; box-shadow: none; text-align: left; color: inherit; }
.activity-live button.live-agent-head:hover strong { color: #ffd39a; }
.activity-live button.live-agent-head[aria-pressed="true"] .live-agent-avatar { border-color: #f3b56274; background: #f3b56214; }
.activity-live .live-agent-head > span:nth-child(2) { min-width: 0; flex: 1; }
.activity-live .live-agent-head > span:last-child { color: #a0927b; font-size: 12px; }
.activity-live .live-agent-head > :is(span, div):first-child { flex-shrink: 0; }
.activity-live .live-agent-head > div { min-width: 0; }
.activity-live .live-agent-head strong { display: block; }
.activity-live .live-agent-head small { display: block; font-size: 8px; }
.activity-live .live-agent-initials { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #f3b5621e; border-radius: 9px; background: #f3b56207; color: #d4b789; font: 10px var(--live-mono); }
.activity-live .live-agent-stats { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 11px; color: #a0998d; font-size: 9px; }
.activity-live .live-agent-stats b { color: #d8c8af; font-weight: 500; }
.activity-live .live-agent-stats span { display: inline-flex; align-items: center; gap: 5px; }
.activity-live .live-agent-stats i { display: inline-block; width: 4px; height: 4px; border-radius: 1px; background: #c6b18e; }
.activity-live .live-agent-stats i[data-kind="read"] { background: var(--live-read); }
.activity-live .live-agent-stats i[data-kind="write"] { background: var(--live-write); }
.activity-live .live-agent-bar { display: block; width: 100%; height: 4px; margin-top: 11px; border-radius: 2px; overflow: hidden; }
.activity-live .live-agent-bar [data-kind="read"] { fill: var(--live-read); }
.activity-live .live-agent-bar [data-kind="write"] { fill: var(--live-write); }
.activity-live .live-agent-bar [data-kind="error"] { fill: var(--live-error); }
.activity-live .live-agent-bar [data-kind="other"] { fill: #79796e; }
.activity-live .live-job { display: block; margin: 0 19px; padding: 15px 0; border-top: 1px solid #ffffff0b; }
.activity-live .live-job > .ui-icon { color: #bba88c; width: 15px; height: 15px; margin-top: 3px; }
.activity-live .live-job > div { min-width: 0; flex: 1; }
.activity-live .live-job > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 9px; margin-bottom: 8px; }
.activity-live .live-job time { color: #9c917f; font: 8px var(--live-mono); }
.activity-live .live-job > a { display: inline-block; margin-top: 9px; color: #c9ae86; font-size: 9px; }
.activity-live .live-job :is(h3, strong, a) { color: #d3cabe; font-size: 11px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.activity-live .live-job p { color: #989287; font-size: 10px; margin-top: 5px; line-height: 1.7; overflow-wrap: anywhere; }
.activity-live .live-job .live-job-state { font: 8px/1.5 var(--live-mono); border: 1px solid #ffffff13; color: #b6aa97; padding: 4px 6px; border-radius: 4px; white-space: nowrap; }
.activity-live .live-session { display: block; margin-inline: 19px; padding: 14px 0; border-top: 1px solid #ffffff0b; }
.activity-live .live-session > div { display: flex; justify-content: space-between; gap: 12px; }
.activity-live .live-session strong { font-size: 11px; line-height: 1.7; font-weight: 500; color: #d5c7b1; overflow-wrap: anywhere; }
.activity-live .live-session a { color: #d7c8b1; font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.activity-live .live-session span { color: #aaa091; font: 8px/1.7 var(--live-mono); }
.activity-live .live-session small { color: #999187; font-size: 9px; line-height: 1.8; display: block; }
.activity-live .live-session > a { display: inline-block; margin-top: 6px; font-size: 9px; color: #c9ae86; }
.activity-live .live-knowledge-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 17px 19px 0; padding-bottom: 13px; border-bottom: 1px solid #ffffff0b; }
.activity-live .live-knowledge-counts strong { display: block; color: #e6d8bf; font-size: 24px; font-weight: 450; font-variant-numeric: tabular-nums; letter-spacing: -.05em; }
.activity-live .live-knowledge-counts span { display: block; margin-top: 8px; color: #a1998c; font-size: 9px; line-height: 1.7; }
.activity-live .live-knowledge-panel > a { display: block; border-top: 1px solid #ffffff0b; padding: 13px 19px; color: #d3b58c; font-size: 10px; }
.activity-live .live-sessions-panel > summary { display: flex; justify-content: space-between; gap: 10px; list-style: none; padding: 17px 19px; font-size: 12px; color: #d0c2ac; cursor: pointer; }
.activity-live .live-sessions-panel > summary::-webkit-details-marker { display: none; }
.activity-live .live-sessions-panel > summary::after { content: '+'; font-size: 15px; color: #9e896a; }
.activity-live .live-sessions-panel[open] > summary::after { content: '−'; }
.activity-live .live-sessions-panel > summary > span { flex: 1; text-align: right; color: #9c9384; font: 8px/1.8 var(--live-mono); }
.activity-live .live-quiet { padding: 16px 19px; font-size: 10px; color: #a2998b; line-height: 1.8; }
.activity-live .live-chart-panel .live-quiet { padding: 7px 0; text-align: center; }
.activity-live .live-scope { max-width: 890px; margin-top: 12px; font-size: 10px; line-height: 1.9; color: #9b9285; }
.activity-live .live-data-table { margin-top: 12px; border-top: 1px solid #ffffff0c; padding-top: 10px; }
.activity-live .live-data-table summary { color: #ada18d; font-size: 10px; cursor: pointer; line-height: 1.8; }
.activity-live .live-data-table > div { max-width: 100%; max-height: 265px; overflow: auto; margin-top: 12px; }
.activity-live .live-data-table table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 10px; text-align: left; }
.activity-live .live-data-table :is(th, td) { color: #bfb5a5; border-bottom: 1px solid #ffffff0d; padding: 8px 9px; line-height: 1.6; font-variant-numeric: tabular-nums; }
.activity-live .live-data-table th { color: #d3c6b1; background: #ffffff03; font-size: 9px; font-weight: 500; }
.activity-live .live-data-table caption { color: #a99c86; font-size: 9px; text-align: left; margin-bottom: 9px; }
.activity-live .live-coverage { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff0e; margin-top: 22px; padding: 15px 0 0; color: #979085; font-size: 10px; line-height: 1.8; }
.activity-live .live-coverage p { font-size: 10px; line-height: 1.8; max-width: 880px; color: #979085; }
.activity-live .live-coverage a { color: #bda886; white-space: nowrap; }
.activity-live .live-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; padding: 32px 22px; text-align: center; min-width: 0; }
.activity-live .live-empty > .ui-icon { color: #b7a487; width: 24px; height: 24px; margin-bottom: 4px; }
.activity-live .live-empty h3 { font-size: 14px; font-weight: 500; line-height: 1.6; }
.activity-live .live-empty p { max-width: 330px; color: #a19a8e; font-size: 11px; line-height: 1.8; }
.activity-live .live-empty a { font-size: 11px; color: #e1c18f; margin-top: 7px; }
.activity-live .live-notes { margin-top: 19px; padding: 14px 0 0; border-top: 1px solid #ffffff0d; }
.activity-live .live-notes summary { color: #a79d8d; font-size: 10px; cursor: pointer; line-height: 1.8; }
.activity-live .live-notes p { font-size: 10px; line-height: 1.9; color: #989083; margin-top: 9px; max-width: 900px; }
.activity-live [data-new="true"].live-event { animation: live-record-arrived 1.4s ease-out 1; }
@keyframes live-record-arrived { from { background-color: #f3b56214; } to { background-color: transparent; } }
@media (min-width: 1600px) {
  .activity-live .live-console-grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 18px; }
  .activity-live .live-orbit { max-height: 380px; }
  .activity-live .live-metric { padding: 21px 23px 18px; }
  .activity-live .live-metric strong { font-size: 33px; }
}
@media (max-width: 1150px) {
  .activity-live .live-console-grid { grid-template-columns: minmax(0, 1fr) 210px; gap: 12px; }
  .activity-live .live-metric { padding: 16px 17px 13px; }
  .activity-live .live-metric strong { font-size: 27px; }
  .activity-live .live-panel-heading { padding-inline: 19px; }
  .activity-live .live-lower-grid { grid-template-columns: minmax(0, 1.5fr) minmax(240px, 1fr); gap: 14px; }
  .activity-live .live-event { padding: 16px; gap: 9px; grid-template-columns: 27px minmax(0, 1fr) auto; }
  .activity-live .live-event-icon { width: 27px; height: 27px; }
}
@media (max-width: 1000px) {
  .activity-live .live-console-grid { grid-template-columns: minmax(0, 1fr); }
  .activity-live .live-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
  .activity-live .live-metric { padding: 15px 13px 12px; }
  .activity-live .live-metric strong { font-size: 25px; }
  .activity-live .live-metric > small { font-size: 8px; }
  .activity-live .live-orbit { max-height: 335px; }
  .activity-live .live-heading { gap: 17px; }
  .activity-live .live-heading p { font-size: 12px; }
  .activity-live .live-lower-grid { grid-template-columns: minmax(0, 1fr); }
  .activity-live .live-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .activity-live .live-aside > :only-child { grid-column: 1 / -1; }
  .activity-live .live-side { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 600px) {
  .activity-live .live-heading { flex-direction: column; gap: 15px; margin-bottom: 18px; }
  .activity-live .live-heading h1 { font-size: 33px; }
  .activity-live .live-heading p { font-size: 12px; max-width: 340px; line-height: 1.8; }
  .activity-live .live-heading > .actions { margin-top: 0; }
  .activity-live .live-view-tabs { gap: 23px; margin-bottom: 15px; }
  .activity-live .live-view-tabs :is(a, button) { min-height: 42px; font-size: 11px; }
  .activity-live .live-toolbar { flex-wrap: wrap; gap: 11px; margin-bottom: 14px; }
  .activity-live .live-toolbar > div { gap: 7px; }
  .activity-live .live-toolbar .btn { min-height: 36px; }
  .activity-live .live-toolbar select { font-size: 16px; max-width: 185px; min-height: 38px; }
  .activity-live .live-status { font-size: 9px; padding: 6px 9px; }
  .activity-live .live-updated { font-size: 9px; }
  .activity-live .live-notice { flex-direction: column; align-items: flex-start; padding: 12px; font-size: 11px; gap: 9px; }
  .activity-live .live-panel-heading { padding: 18px 17px 0; gap: 12px; }
  .activity-live .live-panel-heading h2 { font-size: 13px; }
  .activity-live .live-panel-heading p { font-size: 9px; }
  .activity-live .live-panel-heading > span, .activity-live .live-panel-heading > small { font-size: 8px; }
  .activity-live .live-orbit { max-height: none; min-height: 215px; }
  /* The SVG scales from 760 units; keep its essential labels readable on phones.
     Full connection names and counts remain in the adjacent agent cards. */
  .activity-live .live-orbit .orbit-value { font-size: 60px; letter-spacing: -2px; }
  .activity-live .live-orbit .orbit-label { font-size: 22px; }
  .activity-live .live-orbit .orbit-caption { font-size: 21px; }
  .activity-live .live-orbit .orbit-initials { font-size: 28px; }
  .activity-live .live-orbit .orbit-node :is(.orbit-label, .orbit-caption) { display: none; }
  .activity-live .live-legend { gap: 9px 14px; padding: 0 15px 16px; font-size: 9px; }
  .activity-live .live-orbit-note { padding: 0 16px 16px; font-size: 9px; }
  .activity-live .live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .activity-live .live-metric { padding: 16px 16px 14px; }
  .activity-live .live-metric strong { font-size: 29px; }
  .activity-live .live-metric > small { font-size: 9px; }
  .activity-live .live-chart-panel { padding: 18px 16px 13px; margin-bottom: 15px; }
  .activity-live .live-chart-panel .live-panel-heading { flex-wrap: wrap; gap: 9px; }
  .activity-live .live-chart-panel .live-legend { justify-content: flex-start; font-size: 8px; }
  .activity-live .live-volume-chart { min-height: 115px; }
  .activity-live .live-chart-caption { font-size: 8px; }
  .activity-live .live-aside { grid-template-columns: minmax(0, 1fr); }
  .activity-live .live-side { grid-template-columns: minmax(0, 1fr); }
  .activity-live .live-event { grid-template-columns: 25px minmax(0, 1fr); gap: 9px; padding: 16px 14px; }
  .activity-live .live-event-icon { width: 25px; height: 25px; border-radius: 7px; }
  .activity-live .live-event-icon .ui-icon { width: 12px; height: 12px; }
  .activity-live .live-event-main h3, .activity-live .live-event-main > strong { font-size: 11px; }
  .activity-live .live-event-main p { font-size: 10px; }
  .activity-live .live-event-audit { grid-column: 2; justify-self: start; min-height: 32px; padding: 6px 10px; margin-top: 2px; }
  .activity-live .live-event-tail { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding-top: 2px; }
  .activity-live .live-event-tail button { min-height: 32px; padding: 6px 10px; }
  .activity-live .live-feed-filters { padding-inline: 15px; gap: 5px; }
  .activity-live .live-feed .live-panel-heading { padding: 18px 16px 14px; }
  .activity-live .live-feed-footer { padding: 13px 16px; align-items: flex-start; }
  .activity-live .live-feed-footer small { font-size: 9px; }
  .activity-live .live-agents .live-panel-heading, .activity-live .live-jobs .live-panel-heading, .activity-live .live-sessions .live-panel-heading { padding: 19px 17px 14px; }
  .activity-live .live-agent, .activity-live .live-job { margin-inline: 17px; }
  .activity-live button.live-agent { width: calc(100% - 34px); }
  .activity-live .live-session { margin-inline: 17px; }
  .activity-live .live-coverage { flex-direction: column; gap: 10px; font-size: 9px; }
  .activity-live .live-empty { padding: 28px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-live *, .activity-live *::before, .activity-live *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* interface.css */
/* Gravital / Deep space
   Final shared foundations. Feature layouts keep their behavioral contracts;
   this layer owns typography, surfaces, controls and the application shell. */
:root {
  --bg: #05060a;
  --surface: #0d111b;
  --panel: var(--surface);
  --surface-top: #131a28;
  --raised: #192131;
  --well: #080b12;
  --text: #e9edf5;
  --muted: #a2adc0;
  --dim: #8996ad;
  --line: #263046;
  --line-strong: #53617c;
  --accent: #b7a8f4;
  --accent-bright: #d8ceff;
  --accent-bg: #b7a8f412;
  --cool: #8bc9ec;
  --purple: var(--accent);
  --green: #a3d4c3;
  --amber: #e7c28b;
  --red: #ef9da9;
  --action-bg: #e3dcf6;
  --action-hover: #f1ecff;
  --action-ink: #151122;
  --sidebar-bg: #080b12;
  --bar-bg: #05060ae8;
  --ambient: #8870ce17;
  --ambient-cool: #528fbe0e;
  --wash: #e9edf506;
  --hover: #b7a8f410;
  --panel-glow: radial-gradient(ellipse at 0 0, var(--ambient), transparent 65%);
  --control-menu-shadow: 0 24px 70px #0008;
  --radius: 12px;
  --sidebar-width: 224px;
  --interface-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --interface-shadow: none;
  font-family: var(--interface-font);
  font-size: 15px;
}
body { font-family: var(--interface-font); background: var(--bg); color: var(--text); letter-spacing: -.015em; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font-family: inherit; }
button:hover { filter: none; }
::selection { color: var(--text); background: color-mix(in srgb, var(--accent) 53%, transparent); }
h1, h2, h3, h4 { color: var(--text); }
h1 { font-size: 34px; font-weight: 550; letter-spacing: -.035em; line-height: 1.2; }
h2 { font-size: 20px; font-weight: 600; letter-spacing: -.025em; line-height: 1.35; }
h3 { font-size: 17px; font-weight: 560; letter-spacing: -.02em; }
p { line-height: 1.7; }
:is(.eyebrow,.hub-overline,.live-eyebrow) { font-family: var(--interface-font); font-size: 11px; font-weight: 600; letter-spacing: .11em; color: var(--muted); }
.subtle, .muted, .quiet-label { color: var(--muted); }
.ui-icon { stroke-width: 1.65; }
:is(a,button,summary,[tabindex]):focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 4px; }
:is(input,textarea,select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

/* The navigation is the fixed horizon; working surfaces sit above the void. */
.sidebar { width: var(--sidebar-width); padding: 24px 14px 16px; background: var(--sidebar-bg); border-right-color: var(--hover); box-shadow: none; }
.sidebar .brand { margin: 2px 12px 22px; font-size: 26px; font-weight: 650; letter-spacing: -1.3px; }
.brand-wordmark small { margin-top: 8px; font: 11px/1.4 var(--interface-font); letter-spacing: .025em; text-transform: none; color: var(--muted); }
.brand-mark { width: 31px; height: 31px; flex-basis: 31px; margin-right: 14px; border-color: color-mix(in srgb, var(--accent) 67%, transparent); background: var(--sidebar-bg); box-shadow: 0 0 18px color-mix(in srgb, var(--accent) 3%, transparent); }
.brand-mark::after { inset: 9px -9px auto; height: 10px; border-color: var(--accent); border-width: 1.25px; background: linear-gradient(transparent 43%,var(--surface) 55%,transparent); box-shadow: none; }
.sidebar .workspace-label { display: none; }
.workspace-picker { min-height: 44px; padding: 11px 12px; margin-bottom: 10px; background: var(--wash); border-color: var(--hover); border-radius: 9px; font-size: 13px; font-weight: 500; color: var(--text); box-shadow: none; }
.sidebar nav { padding-right: 0; margin-top: 0; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--dim) transparent; }
.sidebar .nav-group { margin: 22px 12px 9px; font: 600 11px/1.4 var(--interface-font); letter-spacing: .02em; text-transform: none; color: var(--muted); }
.sidebar nav a { min-height: 40px; padding: 9px 12px; margin: 2px 0; gap: 12px; border: 1px solid transparent; border-radius: 10px; font-size: 13px; font-weight: 450; color: var(--muted); transition: color 160ms,background 160ms,border-color 160ms; }
.sidebar nav a:hover { color: var(--text); background: var(--wash); border-color: transparent; }
.sidebar nav a.active { color: var(--accent); background: var(--hover); border-color: transparent; box-shadow: none; font-weight: 550; }
.sidebar nav a.active::before { content: ''; display: block; position: absolute; inset: 11px auto 11px -1px; width: 2px; height: auto; border-radius: 2px; background: var(--accent); box-shadow: 0 0 12px var(--ambient); }
.sidebar nav a.active .nav-icon { color: var(--accent); }
.nav-icon, .nav-icon .ui-icon { width: 18px; height: 18px; }
.nav-count { min-width: 20px; text-align: center; font: 500 11px/1.6 var(--interface-font); border-color: color-mix(in srgb, var(--accent) 10%, transparent); background: color-mix(in srgb, var(--accent) 8%, transparent); color: var(--accent); border-radius: 6px; }
.nav-tools { margin: 13px 0 8px; padding-top: 5px; border-color: var(--hover); }
.sidebar .nav-tools > summary { margin: 0; padding: 12px; font-size: 11px; min-height: 40px; }
.sidebar-bottom { flex-shrink: 0; min-height: 44px; padding: 17px 7px 0; gap: 8px; border-color: var(--hover); font-size: 11px; color: var(--muted); }
.sidebar-bottom small { font: 10px/1.4 var(--interface-font); color: var(--muted); }
.sidebar-bottom .live-dot { background: var(--accent); box-shadow: none; }
.main-shell { margin-left: var(--sidebar-width); width: calc(100% - var(--sidebar-width)); background: radial-gradient(ellipse 65% 550px at 80% -150px, var(--ambient), transparent), radial-gradient(ellipse 45% 800px at 0 50%, var(--ambient-cool), transparent), var(--bg); }
.topbar { height: 64px; min-height: 64px; padding: 12px 32px; border-color: var(--hover); background: var(--bar-bg); backdrop-filter: blur(16px); }
.breadcrumb { font-size: 13px; color: var(--muted); }
.breadcrumb strong { font-weight: 500; color: var(--text); }
.breadcrumb .crumb-divider { color: var(--dim); padding-inline: 11px; }
.topbar-actions { gap: 10px; }
.search-launch { min-height: 40px; min-width: 190px; padding: 9px 12px; border: 1px solid var(--hover); background: transparent; color: var(--muted); border-radius: 9px; gap: 10px; }
.search-launch:hover { background: var(--wash); border-color: var(--line); color: var(--text); }
.search-launch > span { font-size: 13px; }
.search-launch kbd { font: 11px/1.4 var(--interface-font); padding: 2px 5px; border: 0; background: var(--wash); color: var(--muted); border-radius: 4px; }
.avatar { width: 36px; height: 36px; min-width: 36px; color: var(--accent); border: 1px solid color-mix(in srgb, var(--accent) 15%, transparent); background: linear-gradient(135deg,var(--raised),var(--surface)); font-size: 11px; font-weight: 600; }
main { padding: 32px 32px 56px; max-width: 1600px; min-height: calc(100dvh - 128px); }
.main-shell > footer { padding: 18px 32px; border-color: var(--hover); gap: 18px; justify-content: flex-end; }
.main-shell > footer :is(span,a) { font-size: 12px; color: var(--muted); }
.main-shell > footer .footer-brand { color: var(--text); font-size: 17px; }
.page-heading { margin-bottom: 24px; align-items: flex-end; gap: 20px; }
.page-heading h1 { font-size: clamp(28px,3vw,36px); font-weight: 600; }
.page-heading p { font-size: 14px; line-height: 1.6; margin-top: 8px; max-width: 660px; color: var(--muted); }
.back-link { font-size: 13px; color: var(--muted); margin-bottom: 24px; }
.back-link:hover { color: var(--text); }

/* Every action belongs to one of three levels: primary, quiet, destructive. */
.btn { min-height: 42px; padding: 10px 15px; border-radius: 9px; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: -.012em; border-color: var(--line); background: transparent; color: var(--text); box-shadow: none; transition: background 160ms,border-color 160ms; }
.btn:not(:disabled):hover { border-color: var(--line-strong); background: var(--surface-top); color: var(--text); }
.btn.primary { background: var(--action-bg); color: var(--action-ink); border-color: var(--action-bg); font-weight: 600; box-shadow: none; }
.btn.primary:not(:disabled):hover { background: var(--action-hover); border-color: var(--action-hover); color: var(--action-ink); box-shadow: none; }
.btn.ghost { color: var(--text); border-color: var(--line); background: transparent; }
.btn.ghost:not(:disabled):hover { background: var(--wash); border-color: var(--line-strong); }
.btn.small { min-height: 34px; padding: 7px 12px; font-size: 12px; border-radius: 9px; }
.btn.link, .text-button { color: var(--accent); border: 0; background: transparent; box-shadow: none; font-size: 13px; }
.btn.link:not(:disabled):hover, .text-button:not(:disabled):hover { color: var(--accent); background: transparent; }
.btn.danger { background: color-mix(in srgb, var(--red) 6%, transparent); color: var(--red); border-color: color-mix(in srgb, var(--red) 20%, transparent); }
.btn.danger:not(:disabled):hover { background: color-mix(in srgb, var(--red) 11%, transparent); border-color: color-mix(in srgb, var(--red) 40%, transparent); color: var(--red); }
.btn:disabled { opacity: .48; cursor: not-allowed; transform: none; }
.top-capture { min-height: 40px; padding: 9px 14px; font-size: 13px; }
.icon-button { width: 38px; height: 38px; min-width: 38px; display: inline-grid; place-items: center; border-radius: 10px; color: var(--muted); }
.icon-button:not(:disabled):hover { background: var(--wash); color: var(--text); }
.mobile-menu { display: none; }
.actions { gap: 10px; }

input, textarea, select { padding: 12px 14px; min-height: 44px; border: 1px solid var(--line); border-radius: 9px; background-color: var(--well); color: var(--text); font-size: 14px; line-height: 1.5; box-shadow: none; transition: border-color 160ms; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
input:hover, textarea:hover, select:hover { border-color: var(--line-strong); }
input:focus, textarea:focus, select:focus { border-color: var(--accent); outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: none; }
.field :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { padding: 12px 14px; min-height: 44px; border-radius: 9px; font-size: 14px; background: var(--well); color: var(--text); border-color: var(--line); }
.field :is(input,textarea,select):focus { border-color: var(--accent); }
:is(input,textarea,select):focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
input[type=checkbox], input[type=radio] { min-height: auto; width: 17px; height: 17px; accent-color: var(--accent); padding: 0; flex-shrink: 0; }
.capture-policy-toggle input { width: 39px; height: 23px; min-height: 23px; }
label, .field label, .modal-body .field > label { font-size: 13px; font-weight: 500; color: var(--text); margin-bottom: 8px; }
.field { margin-bottom: 18px; }
.field small, .modal-body .field > small { font-size: 12px; color: var(--muted); line-height: 1.65; margin-top: 8px; }
.form-row { gap: 20px; }
.form-actions { margin-top: 24px; padding-top: 18px; border-color: var(--hover); gap: 10px; }
.inline-error { color: var(--red); font-size: 13px; }
.toolbar { gap: 12px; margin-bottom: 24px; }
.toolbar :is(input,select,.btn) { min-height: 44px; font-size: 14px; }

/* Shared quiet panels and state language. */
.panel { border-color: var(--hover); border-radius: 12px; background: var(--surface); box-shadow: none; }
.panel-head { padding: 18px 20px; border-color: var(--hover); gap: 16px; }
.panel-head h2 { font-size: 18px; font-weight: 600; }
.panel-body, .detail-content { padding: 20px; }
.panel-body > p, .detail-content > p { font-size: 15px; }
.badge { font-size: 11px; line-height: 1.45; padding: 4px 8px; border-radius: 6px; font-weight: 500; background: var(--wash); color: var(--muted); border-color: var(--hover); }
.badge.verified { color: var(--green); background: color-mix(in srgb, var(--green) 5%, transparent); border-color: color-mix(in srgb, var(--green) 15%, transparent); }
.badge.draft, .badge.pending { color: var(--amber); background: color-mix(in srgb, var(--accent) 5%, transparent); border-color: color-mix(in srgb, var(--accent) 15%, transparent); }
.badge.archived { color: var(--muted); background: color-mix(in srgb, var(--muted) 6%, transparent); border-color: color-mix(in srgb, var(--muted) 14%, transparent); }
.tag { font-size: 11px; padding: 4px 9px; border-radius: 6px; color: var(--muted); border-color: var(--hover); background: var(--wash); }
.notice { border-color: var(--line); background: var(--surface); color: var(--text); border-radius: 12px; padding: 16px 19px; font-size: 14px; line-height: 1.7; }
.notice.warning { color: var(--amber); background: color-mix(in srgb, var(--accent) 3%, transparent); border-color: color-mix(in srgb, var(--accent) 14%, transparent); }
.notice.error { color: var(--red); background: color-mix(in srgb, var(--red) 4%, transparent); border-color: color-mix(in srgb, var(--red) 17%, transparent); }
.empty { background: transparent; border: 1px solid var(--line); border-radius: 12px; padding: 36px 24px; }
.empty h2 { font-size: 21px; font-weight: 550; }
.empty p { font-size: 15px; max-width: 450px; color: var(--muted); margin-top: 12px; line-height: 1.7; }
.empty-symbol { color: var(--accent); }
.record-row { padding: 16px 20px; gap: 14px; border-color: var(--hover); }
.record-row:hover { background: var(--wash); }
.record-title { font-size: 15px; font-weight: 550; color: var(--text); }
.record-meta { font-size: 12px; color: var(--muted); }
.record-icon { width: 38px; height: 40px; background: color-mix(in srgb, var(--accent) 4%, transparent); border-color: color-mix(in srgb, var(--accent) 9%, transparent); color: var(--accent); border-radius: 10px; }
.text-block, .reading, .reading-content { font-size: 16px; line-height: 1.8; color: var(--text); }
.reading :is(p,li), .reading-content :is(p,li) { font-size: 16px; line-height: 1.8; color: var(--text); }
.reading :is(h1,h2,h3), .reading-content :is(h1,h2,h3) { color: var(--text); }
.reading pre, .reading-content pre { background: var(--well); border: 1px solid var(--hover); border-radius: 12px; padding: 18px; }
.reading blockquote, .reading-content blockquote { background: color-mix(in srgb, var(--accent) 2%, transparent); border-left-color: var(--accent); color: var(--accent); }
.reading code, .reading-content code { color: var(--accent); }
.loading-workspace { min-height: 300px; font: 14px/1.6 var(--interface-font); color: var(--muted); }

/* Search, capture and editing should feel like part of the same product. */
dialog { width: min(800px,calc(100vw - 40px)); max-height: calc(100dvh - 48px); border: 1px solid var(--line); border-radius: 16px; background: var(--surface-top); box-shadow: 0 20px 64px #0006; color: var(--text); }
dialog::backdrop { background: color-mix(in srgb, var(--well) 61%, transparent); backdrop-filter: blur(10px); }
.modal-head { padding: 20px 24px; border-bottom: 1px solid var(--hover); background: var(--surface-top); }
.modal-head h2 { font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.modal-head .icon-button { background: var(--wash); border-radius: 50%; color: var(--muted); }
.modal-body { padding: 24px; }
.modal-body > p { color: var(--muted); font-size: 15px; }
#object-editor-form textarea { font-size: 16px; line-height: 1.8; }
.modal-body :is(.notice,.text-block) { font-size: 14px; }
.modal-body details > summary { font-size: 13px; color: var(--accent); min-height: 36px; padding-block: 8px; }
.brain-search-form { gap: 12px; }
.search-input-wrap { border-radius: 13px; background: var(--surface); border-color: var(--line); }
.search-input-wrap input { font-size: 16px; min-height: 50px; }
.search-section-label { color: var(--muted); font: 600 11px/1.5 var(--interface-font); letter-spacing: .07em; margin-top: 24px; }
.search-shortcut, .brain-search-result { border-radius: 12px; border-color: var(--hover); background: var(--wash); padding: 17px; }
.search-shortcut:hover, .brain-search-result:hover { background: var(--wash); border-color: var(--line); }
.search-shortcut strong, .brain-search-result h3 { font-size: 15px; font-weight: 550; color: var(--text); }
.search-shortcut small, .brain-search-result small { font-size: 12px; color: var(--muted); }
.brain-search-result p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.search-keyboard-hint { color: var(--muted); border-color: var(--hover); font-size: 11px; padding-top: 18px; }
.search-keyboard-hint kbd { background: var(--wash); color: var(--muted); border-color: var(--line); }
.toast { border-color: var(--line); background: var(--surface-top); color: var(--text); border-radius: 13px; padding: 15px 21px; box-shadow: 0 12px 40px #0005; font-size: 14px; backdrop-filter: blur(16px); }
.toast.error { border-color: color-mix(in srgb, var(--red) 40%, var(--line)); color: var(--red); background: color-mix(in srgb, var(--red) 7%, var(--surface)); }
.upload-queue { border-radius: 18px; background: var(--surface-top); border-color: var(--line); box-shadow: 0 20px 65px #0006; }
.auth-art { background: radial-gradient(ellipse at 60% 38%,color-mix(in srgb, var(--accent) 5%, transparent),transparent 65%),var(--bg); border-color: var(--hover); }
.auth-view { grid-template-columns: minmax(0,1fr); align-content: center; gap: 24px; width: min(100%,480px); min-height: calc(100dvh - 36px); margin-inline: auto; padding: 40px 28px; }
.auth-art { padding: 0; min-height: 0; border: 0; background: transparent; }
.auth-art::before { content: none; }
.auth-art .brand { align-self: center; margin: 0; }
.auth-message { margin-block: auto; padding-block: 40px; max-width: 490px; }
.auth-message h1 { font-size: clamp(32px,3.4vw,46px); line-height: 1.15; }
.auth-message h1 { color: var(--text); font-weight: 550; }
.auth-message p { font-size: 16px; color: var(--muted); line-height: 1.75; }
.auth-form-side { padding: 0; border: 0; background: transparent; }
.auth-form { max-width: 380px; }
.auth-form :is(h1,h2) { font-size: 28px; font-weight: 600; letter-spacing: -.03em; }
.auth-form > p { color: var(--muted); font-size: 15px; margin-top: 12px; }
.auth-form form { margin-top: 30px; }
.auth-form .btn.primary { min-height: 48px; width: 100%; }
.auth-switch { font-size: 13px; color: var(--muted); }
.auth-switch button { color: var(--accent); font-size: 13px; }
.auth-foot { color: var(--muted); font-size: 12px; line-height: 1.7; }
.auth-appearance { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; font-size: 12px; color: var(--muted); }
.account-appearance { padding: 24px 0; border-block: 1px solid var(--line); margin-top: 24px; }
.account-appearance h3 { font-size: 14px; margin-bottom: 12px; }
.account-appearance p, .appearance-note { font-size: 13px; margin-top: 12px; color: var(--muted); }

.ia-notification { background: var(--surface); border-color: var(--hover); border-radius: 15px; padding: 18px 22px; margin-bottom: 28px; box-shadow: none; }
.ia-notification strong { font-size: 14px; color: var(--text); }
.ia-notification p { font-size: 13px; color: var(--muted); line-height: 1.65; }
.ia-notification > :last-child { font-size: 13px; }
.intelligence-pulse { background: linear-gradient(110deg,var(--surface),var(--surface)); border-color: var(--hover); border-radius: 20px; padding: 26px 28px; margin-bottom: 28px; }
.intelligence-pulse::before { background: var(--accent); width: 2px; }
.pulse-eyebrow { color: var(--muted); font-size: 11px; letter-spacing: .07em; }
.pulse-copy h2 { font-size: 21px; color: var(--text); }
.pulse-copy p, .pulse-loading { font-size: 14px; color: var(--muted); }
.pulse-actions > a:not(.btn) { font-size: 13px; color: var(--muted); }
.capture-health { border-radius: 20px; border-color: var(--hover); background: var(--surface); }
.ch-heading h2 { font-weight: 550; font-size: 28px; }
.ch-heading p, .ch-status strong, .ch-measure > span, .ch-next-copy p { font-size: 14px; }
.ch-status p, .ch-state-note, .ch-guidance p, .ch-definitions p, .ch-measure > small { font-size: 12px; color: var(--muted); }
.ch-capture-details :is(span,small), .ch-record-states span { font-size: 12px; color: var(--muted); }
.ch-capture-details strong, .ch-guidance > strong { font-size: 14px; }
.ch-definitions summary, .ch-guidance > a, .ch-next-actions .btn { font-size: 13px; }
.capture-policy-intro h1, .ia-heading h1 { font-size: 42px; font-weight: 550; }
.capture-policy-intro p, .ia-heading p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.capture-policy-controls, .ia-comparison, .ia-recommendation, .ia-reports { background: var(--surface); border-color: var(--hover); border-radius: 20px; }

/* Bring the live observatory into the same typographic system. */
.activity-live .live-heading h1 { font-weight: 600; font-size: 44px; letter-spacing: -.045em; }
.activity-live .live-heading p { font-size: 15px; color: var(--muted); }
.activity-live :is(.live-eyebrow,.live-window-caption,.live-status,.live-coverage) { font-family: var(--interface-font); }
.activity-live .live-eyebrow { font-size: 11px; color: var(--muted); }
.activity-live .live-view-tabs a { font-size: 14px; padding-bottom: 17px; }
.activity-live .live-view-tabs { gap: 30px; margin-bottom: 22px; }
.activity-live :is(.live-window-buttons,.live-filter-buttons) { border-radius: 12px; }
.activity-live .live-window-buttons button { font-size: 12px; min-height: 37px; }
.activity-live .live-controls .btn { font-size: 12px; min-height: 37px; }
.activity-live .live-status { font-size: 11px; }
.activity-live :is(.live-orbit-panel,.live-chart-panel,.live-stream-panel,.live-agents-panel,.live-knowledge-panel,.live-jobs-panel,.live-sessions-panel,.live-metric) { background: var(--surface); border-color: var(--hover); border-radius: 19px; box-shadow: var(--interface-shadow); }
.activity-live .live-panel-heading { padding: 25px 25px 0; }
.activity-live .live-panel-heading h2 { font-size: 18px; font-weight: 550; }
.activity-live .live-panel-heading p { font-size: 12px; line-height: 1.6; color: var(--muted); }
.activity-live .live-window-caption { font-size: 10px; color: var(--muted); }
.activity-live .live-metric { padding: 23px; }
.activity-live .live-metric > span { font-size: 12px; color: var(--muted); }
.activity-live .live-metric > small { font-size: 11px; line-height: 1.55; color: var(--muted); }
.activity-live .live-metric strong { font-size: 36px; font-weight: 550; color: var(--text); }
.activity-live .live-legend { font-size: 11px; color: var(--muted); }
.activity-live .live-event { padding: 23px; }
.activity-live .live-event-main h3 { font-size: 15px; line-height: 1.5; }
.activity-live .live-event-main p { font-size: 13px; line-height: 1.65; color: var(--muted); }
.activity-live .live-event-meta { font-size: 11px; }
.activity-live .live-event-meta strong { font-size: 12px; }
.activity-live .live-event-meta code { font-size: 11px; }
.activity-live .live-event-tail { font-size: 11px; }
.activity-live .live-agent-head strong { font-size: 14px; }
.activity-live .live-agent-head small, .activity-live .live-agent-stats { font-size: 11px; }
.activity-live .live-quiet, .activity-live .live-scope { font-size: 12px; line-height: 1.65; color: var(--muted); }
.activity-live .live-coverage { font-size: 11px; color: var(--muted); }

@media (min-width: 1600px) {
  main { padding: 40px 48px 64px; }
  .topbar, .main-shell > footer { padding-inline: 48px; }
}
@media (max-width: 1150px) and (min-width: 761px) {
  :root { --sidebar-width: 218px; }
  .sidebar { padding-inline: 12px; }
  .sidebar .brand { margin-inline: 9px; font-size: 27px; }
  .brand-wordmark small { font-size: 10px; }
  main { padding: 34px 28px 55px; }
  .topbar, .main-shell > footer { padding-inline: 28px; }
  .search-launch { min-width: 176px; }
  .topbar-actions { gap: 9px; }
}
@media (max-width: 900px) and (min-width: 761px) {
  .search-launch { min-width: 40px; }
  .search-launch .search-label, .search-launch kbd { display: none; }
  .breadcrumb #workspace-crumb { max-width: 110px; }
}
@media (max-width: 760px) {
  .sidebar { width: 286px; max-width: calc(100vw - 42px); padding: 28px 18px 18px; }
  .sidebar .brand { margin-bottom: 26px; }
  .sidebar .nav-group { margin-top: 21px; font-size: 12px; }
  .sidebar nav a { min-height: 44px; font-size: 14px; padding: 11px 12px; }
  .sidebar .nav-tools > summary { min-height: 44px; font-size: 12px; }
  .sidebar-bottom { font-size: 11px; }
  .main-shell { margin-left: 0; width: 100%; }
  .topbar { padding: 12px 20px; height: 68px; min-height: 68px; gap: 10px; }
  .topbar-actions { gap: 9px; }
  .mobile-menu { display: inline-grid; min-height: 40px; }
  .search-launch { min-width: 40px; min-height: 40px; padding: 10px; }
  .search-launch .search-label, .search-launch kbd { display: none; }
  .avatar { width: 34px; height: 34px; min-width: 34px; }
  .top-capture { font-size: 12px; min-height: 40px; padding: 9px 11px; }
  main { padding: 28px 22px 48px; }
  .main-shell > footer { padding: 22px; }
  .page-heading { margin-bottom: 25px; gap: 18px; align-items: flex-start; }
  .page-heading h1, .activity-live .live-heading h1 { font-size: 30px; }
  .page-heading p { font-size: 14px; }
  .btn { min-height: 44px; font-size: 14px; }
  .btn.small { min-height: 38px; font-size: 12px; }
  .icon-button { min-height: 42px; min-width: 42px; }
  input, textarea, select, .toolbar input, .toolbar select, .modal-body :is(input,textarea,select), .field :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { font-size: 16px; }
  .topbar .avatar { width: 34px; height: 34px; min-width: 34px; }
  .panel-head { padding: 20px; }
  .panel-body, .detail-content { padding: 22px; }
  .form-row { gap: 16px; }
  dialog { border-radius: 20px; width: calc(100vw - 24px); max-height: calc(100dvh - 28px); }
  .modal-head { padding: 21px; }
  .modal-head h2 { font-size: 22px; }
  .modal-body { padding: 22px; }
  .search-shortcut, .brain-search-result { padding: 15px 12px; }
  .search-shortcut strong, .brain-search-result h3 { font-size: 14px; }
  .activity-live .live-view-tabs { gap: 21px; }
  .activity-live .live-view-tabs a { font-size: 12px; }
  .activity-live .live-panel-heading { padding: 20px 18px 0; }
  .activity-live .live-panel-heading h2 { font-size: 16px; }
  .activity-live .live-panel-heading p { font-size: 12px; }
  .activity-live .live-metric { padding: 19px 17px; }
  .activity-live .live-metric strong { font-size: 31px; }
  .activity-live .live-metric > small { font-size: 11px; }
  .activity-live .live-event { padding: 19px 16px; }
  .activity-live .live-event-main h3 { font-size: 14px; }
  .activity-live .live-event-main p { font-size: 12px; }
  .activity-live .live-legend { font-size: 10px; }
  .auth-form-side { padding: 0; }
  .auth-art { min-height: 0; padding: 0; }
  .auth-message { margin-top: 24px; padding: 0; max-width: 100%; }
  .auth-message h1 { font-size: 25px; }
  .auth-form :is(h1,h2) { font-size: 28px; }
  .ia-notification { padding: 18px; }
  .intelligence-pulse { padding: 23px; }
  .capture-policy-intro h1, .ia-heading h1 { font-size: 34px; }
}
@media (max-width: 420px) {
  .topbar { padding-inline: 15px; }
  .topbar-actions { gap: 7px; }
  .top-capture { padding-inline: 10px; }
  main { padding-inline: 18px; }
  .main-shell > footer { padding-inline: 18px; }
  .main-shell > footer > span:not(.footer-brand) { display: none; }
  .activity-live .live-view-tabs { gap: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* interface-home.css */
/* Home gives the task and seven destinations room; background upkeep stays quiet. */
.simple-home{max-width:1240px;margin-inline:auto;padding-top:4px;color:var(--text)}
.simple-home .home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.simple-home .home-heading h1{font-size:34px;font-weight:500;letter-spacing:-.045em;line-height:1.15}
.simple-home .home-context-tool{position:relative;padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 26px;box-shadow:none;overflow:visible}
.simple-home .home-context-tool::before,.simple-home .home-context-tool::after{content:none}
.simple-home .home-context-tool h2{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0 0 14px}
.simple-home .home-context-tool form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0}
.simple-home .home-context-tool form>.ui-control-error{grid-column:1/-1;margin-top:0}
.simple-home .home-context-tool input{min-width:0;min-height:48px;padding:12px 14px;background:var(--well);border:1px solid var(--line-strong,var(--line));border-radius:8px;color:var(--text);font-size:14px;box-shadow:none}
.simple-home .home-context-tool input::placeholder{color:var(--muted);opacity:1}
.simple-home .home-context-tool input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}
.simple-home .home-context-tool .btn{min-height:48px;padding-inline:19px;border-radius:8px}
.simple-home .clarity-home-grid{display:block}
.simple-home .clarity-home-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:32px}
.simple-home .clarity-panel{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;overflow:visible}
.simple-home .clarity-panel-head{padding:20px 0 15px;gap:16px;align-items:baseline}
.simple-home .clarity-panel-head h2{font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--text)}
.simple-home .clarity-panel-head p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:6px}
.simple-home .clarity-panel-head>a{font-size:12px;color:var(--muted)}
.simple-home .clarity-panel-head>a:hover{color:var(--accent)}
.simple-home .clarity-recent-grid{display:flex;flex-direction:column;gap:0;padding:0}
.simple-home .clarity-recent-card,.simple-home .clarity-recent-card:nth-child(n){display:flex;min-height:0;gap:7px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0;box-shadow:none;transform:none}
.simple-home .clarity-recent-card:first-child{border-top:0;padding-top:4px}
.simple-home .clarity-recent-card>span{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}
.simple-home .clarity-recent-card h3{font-size:16px;line-height:1.5;color:var(--text);font-weight:500;letter-spacing:-.015em;overflow-wrap:anywhere}
.simple-home .clarity-recent-card:hover h3{color:var(--accent)}
.simple-home .clarity-recent-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
.simple-home .clarity-recent-card p:empty{display:none}
.simple-home .clarity-recent-card small{font-size:11px;color:var(--muted);margin-top:0}
.simple-home .clarity-recent-card small .ui-icon{color:var(--muted)}
.simple-home .clarity-empty{padding:4px 0 22px}
.simple-home .clarity-empty strong{font-size:14px;font-weight:500;line-height:1.6;color:var(--text)}
.simple-home .clarity-empty p{font-size:13px;line-height:1.7;color:var(--muted);max-width:52ch;margin-top:6px}
.simple-home .clarity-empty .btn{margin-top:13px}
.simple-home .clarity-motion-list,.simple-home .clarity-projects{padding-inline:0}
.simple-home .clarity-motion-row{padding-block:15px;gap:12px;border-color:var(--line)}
.simple-home .clarity-motion-title{color:var(--text);font-size:14px;line-height:1.6}
.simple-home a.clarity-motion-row:hover .clarity-motion-title,.simple-home a.clarity-motion-row:focus-visible .clarity-motion-title{color:var(--accent)}
.simple-home a.clarity-motion-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
.simple-home .clarity-motion-row p{font-size:12px;line-height:1.7;color:var(--muted)}
.simple-home .clarity-motion-icon{width:32px;height:32px;background:transparent;border:0;border-radius:0;color:var(--muted)}
.simple-home .clarity-row-arrow{min-width:40px;min-height:40px;display:grid;place-items:center}
.simple-home .clarity-small-heading{font-size:12px;color:var(--muted)}
.simple-home .clarity-small-heading>span{text-transform:none;letter-spacing:0}
.simple-home .clarity-home-aside{display:block;margin-top:24px}
.simple-home .home-maintenance{border-top:1px solid var(--line);background:transparent;border-radius:0}
.simple-home .home-maintenance>summary{display:flex;align-items:center;gap:9px;min-height:58px;padding:12px 0;font-size:13px;color:var(--text);cursor:pointer}
.simple-home .home-maintenance>summary>small{margin-left:auto;color:var(--muted);font-size:12px;text-align:right;line-height:1.5}
.simple-home .home-maintenance>summary:hover{color:var(--accent)}
.simple-home .home-maintenance>.clarity-panel,.home-maintenance [data-home-checks]>.clarity-panel{padding:0 20px;background:var(--surface)}
.simple-home .home-maintenance>.self-building-home,.home-maintenance [data-home-learning]>.self-building-home{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}
.simple-home .clarity-panel-foot{border-color:var(--line);padding:15px 0;color:var(--muted);font-size:12px}
.simple-home .clarity-panel-foot a{font-size:12px;color:var(--accent)}
.simple-home .clarity-agent-panel{margin-top:16px}
.simple-home .clarity-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:0}
.simple-home .clarity-agent-event{padding:17px 0;border-color:var(--line);gap:12px}
.simple-home .clarity-agent-event:nth-child(even){border-left:0;padding-left:0}
.simple-home .clarity-agent-dot{background:var(--muted);box-shadow:none}
.simple-home .clarity-agent-failed .clarity-agent-dot{background:var(--red);box-shadow:none}
.simple-home .clarity-agent-byline{font-size:11px;gap:9px;color:var(--muted)}
.simple-home .clarity-agent-byline strong{color:var(--text);font-size:12px;font-weight:500}
.simple-home .clarity-agent-body h3{font-size:14px;line-height:1.6;color:var(--text)}
.simple-home .clarity-agent-request,.simple-home .clarity-agent-result{font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.simple-home .clarity-agent-references a{font-size:12px;color:var(--accent)}
.simple-home .clarity-agent-foot{padding:14px 0;border-color:var(--line);color:var(--muted);font-size:12px;background:transparent}
.simple-home .setup-home-card{border-color:var(--line);border-radius:12px;padding:20px;background:var(--surface);margin-bottom:24px}
.simple-home .setup-home-card h2{font-size:20px;font-weight:500}
.simple-home .intelligence-pulse{margin:20px 0;background:var(--surface);border-color:var(--line);padding:18px 20px;border-radius:12px}
@media(max-width:1050px){.simple-home .clarity-home-main{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:760px){
  .simple-home .home-heading{margin-bottom:20px;gap:14px}
  .simple-home .home-heading h1{font-size:30px}
  .simple-home .home-context-tool{padding:18px;margin-bottom:22px}
  .simple-home .home-context-tool h2{font-size:19px}
  .simple-home .home-context-tool form{grid-template-columns:minmax(0,1fr)}
  .simple-home .home-context-tool input{font-size:16px}
  .simple-home .home-context-tool .btn{justify-content:center;min-height:44px}
  .simple-home .home-maintenance>summary{gap:7px}
  .simple-home .home-maintenance>summary>small{font-size:11px;max-width:50%}
  .simple-home .home-maintenance>.clarity-panel,.home-maintenance [data-home-checks]>.clarity-panel{padding-inline:18px}
  .simple-home .clarity-agent-grid{grid-template-columns:minmax(0,1fr)}
  .simple-home .clarity-agent-foot{gap:12px;flex-wrap:wrap}
  .simple-home .clarity-row-arrow{min-width:44px;min-height:44px}
}

/* interface-workspaces.css */
/* Working spaces: quiet materials, confident hierarchy, and room for the content. */
:is(.objects-space,.object-detail,.files-page,.hub-review,.connections-page,.intelligence-page,.context-workbench,.operating-system-page,.settings-layout,.workspace-explorer,.ops-transfer-grid){
  --iw-surface:var(--surface);
  --iw-raised:var(--raised);
  --iw-well:var(--well);
  --iw-edge:var(--line);
  --iw-edge-hover:var(--line-strong);
  --iw-copy:var(--text);
  --iw-secondary:var(--muted);
  --iw-accent:var(--accent);
  --iw-cyan:var(--cool);
  --iw-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 28px rgba(0,0,0,.12);
}

/* Knowledge collections. A clear navigation rail, then the things that matter. */
.objects-space .knowledge-heading{margin-bottom:38px;align-items:flex-end;gap:28px}
.objects-space .knowledge-heading h1{font-size:clamp(34px,3.4vw,48px);letter-spacing:-.045em;font-weight:600;line-height:1.12;margin:10px 0 12px;color:var(--text)}
.objects-space .knowledge-heading p{font-size:16px;line-height:1.65;color:var(--iw-secondary);max-width:56ch}
.objects-space .knowledge-heading-actions{gap:10px;flex-wrap:wrap}
.objects-space .knowledge-workspace{gap:32px}
.objects-space .knowledge-collections{border-color:var(--iw-edge);padding-right:22px}
.objects-space .knowledge-collection-label{color:var(--muted);font-size:11px;letter-spacing:.1em;line-height:1.5;padding:8px 12px 14px}
.objects-space .knowledge-collection-label small{color:var(--muted);font-size:11px}
.objects-space .object-collection-link{min-height:44px;border-radius:11px;padding:11px 12px;gap:11px;color:var(--muted);font-size:14px;line-height:1.35;border-color:transparent;transition:background .18s,color .18s}
.objects-space .object-collection-link .ui-icon{width:18px;height:18px;color:var(--muted)}
.objects-space .object-collection-link small{color:var(--muted);background:transparent;font-size:12px;font-variant-numeric:tabular-nums}
.objects-space .object-collection-link:hover{background:var(--wash);color:var(--text)}
.objects-space .object-collection-link.selected{background:color-mix(in srgb, var(--accent) 5%, transparent);color:var(--accent);box-shadow:none;border-color:color-mix(in srgb, var(--accent) 8%, transparent)}
.objects-space .object-collection-link.selected :is(.ui-icon,small){color:var(--accent)}
.objects-space .object-collection-divider{border-color:var(--iw-edge);margin:12px}
.objects-space .object-create-type{font-size:13px;border-color:var(--iw-edge);color:var(--muted);border-radius:11px;min-height:42px;margin-top:17px}
.objects-space .object-create-type:hover{background:var(--wash);border-color:var(--iw-edge-hover)}
.objects-space .knowledge-rail-note{border-color:var(--iw-edge);margin-top:24px;padding:20px 12px 0}
.objects-space .knowledge-rail-note :is(p,a){font-size:12px;line-height:1.7;color:var(--muted)}
.objects-space .knowledge-rail-note>.ui-icon{color:var(--cool)}
.objects-space .objects-search{padding:0;background:none;border:0;gap:10px}
.objects-space .objects-search-input{background:var(--iw-surface);border:1px solid var(--iw-edge);border-radius:13px;min-height:48px;padding-left:16px}
.objects-space .objects-search-input input{padding:13px 15px 13px 0;font-size:15px;background:transparent;color:var(--text)}
.objects-space .objects-search-input>.ui-icon{color:var(--muted)}
.objects-space .objects-search-input:focus-within{border-color:color-mix(in srgb, var(--muted) 44%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 4%, transparent)}
.objects-space .object-browser-tools{padding:18px 0 20px;gap:18px;border-color:var(--iw-edge);align-items:center}
.objects-space .object-tool-select>span{font-size:12px;color:var(--iw-secondary)}
.objects-space .object-tool-select select{background:transparent;color:var(--text);font-size:13px;border-color:transparent;min-height:36px}
.objects-space .object-view-switch{background:var(--well);border:1px solid var(--iw-edge);padding:4px;border-radius:11px}
.objects-space .object-view-switch .btn{min-height:32px;border-radius:7px;font-size:12px;background:transparent;color:var(--muted)}
.objects-space .object-view-switch .btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0003}
.objects-space .objects-browser-heading{margin:8px 0 19px;color:var(--iw-secondary);font-size:13px;line-height:1.5}
.objects-space .objects-browser-heading strong{color:var(--text);font-size:13px;font-weight:550}
.objects-space .object-filter-chip{border-color:color-mix(in srgb, var(--accent) 14%, transparent);background:color-mix(in srgb, var(--accent) 3%, transparent);color:var(--accent);border-radius:8px;font-size:12px}
.objects-space .object-card-grid{gap:18px}
.objects-space .object-card{border:1px solid var(--iw-edge);border-radius:18px;background:var(--iw-surface);padding:24px;box-shadow:var(--iw-shadow);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;transform:none;min-width:0}
.objects-space .object-card:hover{background:var(--surface);border-color:var(--iw-edge-hover);box-shadow:inset 0 1px 0 var(--wash),0 12px 26px #0002;transform:none}
.objects-space .object-card-top{margin-bottom:24px;gap:12px;align-items:center}
.objects-space .object-card-kind{font-size:12px;letter-spacing:0;color:var(--muted);gap:7px}
.objects-space .object-card-kind .ui-icon{width:15px;height:15px;color:var(--object-accent,var(--cool))}
.objects-space .object-state{font-size:11px;line-height:1.4;padding:4px 7px;border-radius:6px;border-color:var(--iw-edge);background:var(--wash);color:var(--muted)}
.objects-space .object-state.verified{background:color-mix(in srgb, var(--muted) 3%, transparent);color:var(--muted);border-color:color-mix(in srgb, var(--muted) 9%, transparent)}
.objects-space .object-state.draft{background:color-mix(in srgb, var(--accent) 3%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 9%, transparent)}
.objects-space .object-card-title{gap:12px;margin-bottom:13px}
.objects-space .object-card h3{font-size:21px;font-weight:570;letter-spacing:-.025em;line-height:1.32;color:var(--text)}
.objects-space .object-person-avatar{width:40px;height:40px;border-radius:13px;background:color-mix(in srgb, var(--muted) 5%, transparent);border:1px solid color-mix(in srgb, var(--muted) 9%, transparent);color:var(--text);font-size:14px;font-weight:500;box-shadow:none}
.objects-space .object-open-arrow{color:var(--muted);font-size:16px}
.objects-space .object-card:hover .object-open-arrow{color:var(--accent)}
.objects-space .object-card>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 23px}
.objects-space .object-card-properties>span{font-size:12px;color:var(--muted);background:var(--wash);border-color:var(--iw-edge);border-radius:6px}
.objects-space .object-card-foot{border-color:var(--iw-edge);padding-top:16px;margin-top:auto;font-size:12px;line-height:1.5;color:var(--muted);gap:12px}
.objects-space .object-card-foot .ui-icon{color:var(--muted)}
.objects-space .object-list-view{gap:0;border:1px solid var(--iw-edge);border-radius:18px;box-shadow:var(--iw-shadow)}
.objects-space .object-list-view .object-card{border:0;border-bottom:1px solid var(--iw-edge);border-radius:0;padding:22px 24px;box-shadow:none;min-height:126px}
.objects-space .object-list-view .object-card:last-child{border-bottom:0}
.objects-space .object-list-view .object-card-top{margin:0;align-items:flex-start;gap:10px}
.objects-space .object-list-view .object-card h3{font-size:17px;line-height:1.4}
.objects-space .object-list-view .object-card>p{font-size:13px;line-height:1.75;margin:0;color:var(--muted)}
.objects-space .object-list-view .object-card-title{margin:0}
.objects-space .object-list-view .object-card-foot{padding-top:8px;border:0;margin:0;font-size:12px}
.objects-space .objects-pagination{font-size:13px;padding-block:24px;color:var(--muted)}
.objects-space .knowledge-collection-footer{padding-top:22px;border-color:var(--iw-edge);gap:18px}
.objects-space .knowledge-collection-footer p,.objects-space .knowledge-collection-footer a{font-size:12px;line-height:1.75;color:var(--muted)}

/* Reading is the product. The record gets a proper document canvas. */
.object-detail .object-breadcrumb{font-size:13px;gap:11px;color:var(--muted);margin-bottom:30px}
.object-detail .object-breadcrumb a{color:var(--muted)}
.object-detail .object-detail-heading{gap:24px;margin-bottom:30px;align-items:center}
.object-detail .object-detail-emblem{width:76px;height:76px;border-radius:24px;background:color-mix(in srgb, var(--muted) 4%, transparent);border:1px solid color-mix(in srgb, var(--muted) 13%, transparent);color:var(--text);box-shadow:inset 0 1px 0 var(--wash);font-size:27px}
.object-detail .object-detail-emblem .ui-icon{width:31px;height:31px}
.object-detail .object-detail-heading h1{font-size:clamp(30px,3.2vw,44px);font-weight:590;line-height:1.18;letter-spacing:-.04em;color:var(--text);overflow-wrap:anywhere}
.object-detail .object-detail-meta{font-size:12px;line-height:1.6;color:var(--iw-secondary);gap:15px;flex-wrap:wrap}
.object-detail .object-detail-actions{gap:9px}
.object-detail .object-dossier-nav{border-color:var(--iw-edge);margin-bottom:32px;gap:22px}
.object-detail .object-dossier-nav button{font-size:13px;color:var(--muted);padding:13px 0 17px;border-color:transparent}
.object-detail .object-dossier-nav button:hover{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 38%, transparent);background:transparent}
.object-detail .object-dossier-nav button span{background:var(--wash);color:var(--muted);border-radius:5px;padding:2px 6px;font-size:11px}
.object-detail .object-detail-layout{gap:26px}
.object-detail .object-section-heading h2{font-size:17px;letter-spacing:-.015em;font-weight:550;color:var(--text);line-height:1.5}
.object-detail .object-section-note{font-size:12px;color:var(--muted)}
.object-detail .object-facts-panel{padding:25px 28px;border-color:var(--iw-edge);border-radius:20px;background:var(--iw-surface);box-shadow:var(--iw-shadow);margin-bottom:28px}
.object-detail .object-facts dt{color:var(--muted);font-size:12px;letter-spacing:0;text-transform:none;line-height:1.7}
.object-detail .object-facts dd{color:var(--text);font-size:15px;line-height:1.7;margin-top:5px}
.object-detail .object-reading{background:var(--iw-surface);border:1px solid var(--iw-edge);border-radius:20px;padding:40px clamp(26px,3.1vw,48px);box-shadow:var(--iw-shadow);font-size:16px;line-height:1.85;color:var(--text)}
.object-detail .object-reading :is(p,li){font-size:16px;line-height:1.85;color:var(--muted)}
.object-detail .object-reading :is(h1,h2,h3,h4,strong){color:var(--text)}
.object-detail .object-reading h2{font-size:25px;letter-spacing:-.025em;line-height:1.4;font-weight:570;margin-top:1.8em;margin-bottom:.65em}
.object-detail .object-reading h3{font-size:20px;letter-spacing:-.02em;font-weight:560;margin-top:1.6em}
.object-detail .object-reading :is(p,ul,ol){margin-bottom:1.1em}
.object-detail .object-reading blockquote{background:color-mix(in srgb, var(--muted) 2%, transparent);border-color:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--muted);border-radius:0 10px 10px 0;padding:14px 20px}
.object-detail .object-reading code{background:var(--wash);border-color:var(--iw-edge);color:var(--accent);font-size:.86em}
.object-detail .object-reading pre{background:var(--surface);border:1px solid var(--iw-edge);border-radius:12px;padding:22px}
.object-detail .object-reading :is(th,td){font-size:14px;line-height:1.65;border-color:var(--iw-edge);background:transparent;color:var(--muted)}
.object-detail .object-reading th{background:var(--wash);color:var(--text)}
.object-detail .object-detail-aside>section{padding:24px;background:var(--iw-surface);border:1px solid var(--iw-edge);border-radius:20px;box-shadow:none}
.object-detail .object-detail-aside :is(h2,h3){color:var(--text);font-weight:550;letter-spacing:-.01em}
.object-detail .object-detail-aside h2{font-size:15px;line-height:1.5}
.object-detail .object-detail-aside :is(p,small,dt){font-size:12px;color:var(--muted);line-height:1.8}
.object-detail .object-detail-aside .object-relation strong{font-size:13px;font-weight:550;color:var(--text);line-height:1.6}
.object-detail .object-relation-icon{background:color-mix(in srgb, var(--muted) 3%, transparent);border-color:color-mix(in srgb, var(--muted) 8%, transparent);color:var(--cool);border-radius:10px}
.object-detail .object-relation{border-color:var(--iw-edge);padding-block:13px}
.object-detail .object-relation a:hover strong{color:var(--accent)}
.object-detail .object-source-link{background:var(--wash);border-color:var(--iw-edge);border-radius:12px;padding:15px}
.object-detail .object-source-link strong{font-size:13px;color:var(--text)}
.object-detail .object-history{border-color:var(--iw-edge)}
.object-detail .object-history summary{font-size:13px;color:var(--muted);padding-block:15px}
.object-detail .object-history-row{border-color:var(--iw-edge)}
.object-detail .object-history-marker{background:var(--cool);border-color:color-mix(in srgb, var(--muted) 19%, transparent);box-shadow:none}
.object-detail .object-structure-details{border-color:var(--iw-edge);padding:20px 8px}
.object-detail .object-structure-details summary{font-size:13px;color:var(--muted)}

/* Originals: a gallery you can scan, and a reader you can settle into. */
.files-page .page-heading{margin-bottom:30px}
.files-page .page-heading h1{font-size:clamp(32px,3.2vw,44px);font-weight:600;letter-spacing:-.04em;color:var(--text)}
.files-page .page-heading p{font-size:16px;color:var(--iw-secondary);line-height:1.7}
.files-page .files-library{padding:28px;border:1px solid var(--iw-edge);border-radius:22px;background:var(--iw-surface);box-shadow:var(--iw-shadow)}
.files-page .files-toolbar{background:none;border:0;padding:0;gap:10px}
.files-page .files-search-input{border-color:var(--iw-edge);border-radius:12px;background:var(--well);min-height:46px;padding-left:15px}
.files-page .files-search-input input{font-size:14px;padding-block:13px;color:var(--text)}
.files-page .files-search-input:focus-within{border-color:color-mix(in srgb, var(--muted) 44%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 4%, transparent)}
.files-page .files-toolbar select{min-height:46px;border-radius:12px;border-color:var(--iw-edge);background:var(--well);font-size:13px;color:var(--muted)}
.files-page .file-view-switch{border-color:var(--iw-edge);border-radius:11px;background:var(--well);padding:4px}
.files-page .file-view-switch .btn{border-radius:7px;font-size:12px;min-height:31px;color:var(--muted)}
.files-page .file-view-switch .btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0003}
.files-page .files-library-caption{margin:27px 0 20px;font-size:13px;line-height:1.5;color:var(--muted)}
.files-page .files-library-caption strong{font-size:13px;font-weight:550;color:var(--text)}
.files-page .file-list-head{font-size:11px;letter-spacing:.07em;color:var(--muted);padding:12px 14px 16px;border-color:var(--iw-edge)}
.files-page .file-row{padding:19px 14px;border-color:var(--iw-edge);border-radius:8px;transition:background .18s ease}
.files-page .file-row:hover{background:var(--wash)}
.files-page .file-item-name strong{font-size:15px;line-height:1.55;font-weight:540;color:var(--text)}
.files-page .file-main-link:hover .file-item-name strong{color:var(--accent)}
.files-page .file-item-name small{font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px}
.files-page :is(.file-item-size,.file-item-uses,.file-index-state){font-size:12px;line-height:1.55;color:var(--muted)}
.files-page .file-index-state.indexed{color:var(--cool)}
.files-page .file-index-state.partial{color:var(--accent)}
.files-page .file-item-uses span{font-size:11px}
.files-page .file-tile-symbol{border-color:color-mix(in srgb, var(--muted) 15%, transparent);background:color-mix(in srgb, var(--muted) 4%, transparent);color:var(--text);border-radius:11px;width:42px;height:49px}
.files-page .file-tile-symbol.file-kind-pdf,.files-page .file-tile-symbol.file-kind-presentation{background:color-mix(in srgb, var(--accent) 3%, transparent);border-color:color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent)}
.files-page .file-tile-symbol.file-kind-image,.files-page .file-tile-symbol.file-kind-spreadsheet{background:color-mix(in srgb, var(--muted) 4%, transparent);border-color:color-mix(in srgb, var(--muted) 13%, transparent);color:var(--muted)}
.files-page .file-library-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.files-page .file-card{padding:18px;background:var(--surface);border:1px solid var(--iw-edge);border-radius:17px;gap:16px;box-shadow:none;transition:background .18s,border-color .18s}
.files-page .file-card:hover{background:var(--surface);border-color:var(--iw-edge-hover);box-shadow:0 10px 25px #0002;transform:none}
.files-page .file-card .file-main-link>.file-tile-symbol{height:144px;width:100%;margin-bottom:20px;border-radius:11px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb, var(--muted) 4%, transparent),transparent 70%),var(--surface);border:1px solid var(--wash);color:var(--muted)}
.files-page .file-card .file-main-link>.file-tile-symbol.file-kind-pdf{color:var(--accent);background:radial-gradient(ellipse at 50% 0,color-mix(in srgb, var(--accent) 4%, transparent),transparent 70%),var(--surface)}
.files-page .file-card .file-main-link>.file-tile-symbol .ui-icon{height:36px;width:36px;stroke-width:1.2}
.files-page .file-card .file-main-link>.file-tile-symbol b{font-size:10px;letter-spacing:.06em;margin-top:6px;font-weight:500}
.files-page .file-card .file-item-name strong{font-size:16px;line-height:1.5}
.files-page .file-card .file-item-name small{font-size:12px}
.files-page .file-card .file-item-index{min-width:0}
.files-page .file-card .file-index-state{font-size:11px}
.files-page .file-item-actions{gap:3px}
.files-page .file-icon-button{width:34px;min-height:36px;border-radius:9px;color:var(--muted)}
.files-page .file-icon-button:hover{background:var(--wash);color:var(--text)}
.files-page .file-delete-button:hover{background:color-mix(in srgb, var(--red) 6%, transparent);color:var(--red)}
.files-page .file-pagination{font-size:13px;padding-top:23px;margin-top:25px;border-color:var(--iw-edge);color:var(--muted)}
.files-page .files-drop-zone{border:1px dashed color-mix(in srgb, var(--muted) 20%, transparent);background:color-mix(in srgb, var(--muted) 1%, transparent);border-radius:18px;padding:25px 28px;gap:18px;margin-top:24px}
.files-page .files-drop-zone>.ui-icon{color:var(--cool);width:25px;height:25px}
.files-page .files-drop-zone strong{color:var(--text);font-size:14px;font-weight:550}
.files-page .files-drop-zone span{color:var(--muted);font-size:12px;line-height:1.75}
.files-page .files-library-note{font-size:12px;color:var(--muted);line-height:1.9}
.files-page .file-detail-heading{margin:28px 0 34px;gap:25px}
.files-page .file-detail-heading h1{font-size:clamp(27px,3vw,40px);line-height:1.25;font-weight:580;letter-spacing:-.035em;color:var(--text)}
.files-page .file-detail-heading>.file-tile-symbol{width:76px;height:89px;border-radius:20px}
.files-page .file-detail-meta{color:var(--muted);font-size:13px;line-height:1.6}
.files-page .file-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:26px}
.files-page .file-reader-tabs{gap:28px;border-color:var(--iw-edge);margin-bottom:24px}
.files-page .file-reader-tabs>button{font-size:14px;color:var(--muted);padding-block:12px 17px;border-color:transparent}
.files-page .file-reader-tabs>button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}
.files-page .file-preview-surface{border:1px solid var(--iw-edge);border-radius:20px;background:var(--iw-surface);box-shadow:var(--iw-shadow);overflow:hidden}
.files-page :is(.file-visual-preview,.file-media-stage){background:radial-gradient(ellipse at 50% 0,color-mix(in srgb, var(--muted) 2%, transparent),transparent 70%),var(--well);padding:30px}
.files-page .file-pdf-toolbar{padding:15px 22px;background:var(--surface);border-color:var(--iw-edge);font-size:13px;color:var(--muted)}
.files-page .file-pdf-page{padding:28px;background:var(--surface)}
.files-page .file-text-preview{padding:40px clamp(24px,3.2vw,48px);background:var(--iw-surface);color:var(--text);font-size:15px;line-height:1.85}
.files-page .file-text-preview.markdown :is(p,li){color:var(--text);font-size:16px;line-height:1.85}
.files-page .file-text-preview.markdown :is(h1,h2,h3,h4,strong){color:var(--text)}
.files-page .file-text-preview.markdown h2{font-size:25px;font-weight:570;letter-spacing:-.025em;margin-top:1.8em}
.files-page .file-text-preview.markdown h3{font-size:20px;font-weight:550;letter-spacing:-.015em}
.files-page .file-text-preview.markdown code{color:var(--accent);background:var(--wash);font-size:.86em}
.files-page .file-text-preview.markdown blockquote{background:color-mix(in srgb, var(--muted) 2%, transparent);border-color:color-mix(in srgb, var(--muted) 38%, transparent)}
.files-page .file-plain-preview{font-size:13px;line-height:1.85}
.files-page .file-data-table{color:var(--text);background:var(--iw-surface);font-size:13px}
.files-page .file-data-table :is(th,td){border-color:var(--iw-edge);padding:12px 15px}
.files-page .file-data-table :is(th,caption){background:var(--raised);color:var(--muted)}
.files-page .file-detail-aside{padding:25px;border:1px solid var(--iw-edge);border-radius:20px;background:var(--iw-surface);box-shadow:none}
.files-page .file-detail-aside h2{font-size:15px;color:var(--text);font-weight:550;letter-spacing:-.01em}
.files-page .file-detail-aside :is(dt,p){font-size:12px;line-height:1.8;color:var(--muted)}
.files-page .file-detail-aside dd{font-size:13px;line-height:1.7;color:var(--text)}
.files-page .file-preview-boundary{font-size:12px;color:var(--muted);line-height:1.75;margin-top:17px}
.files-page .file-context-panel{padding:30px;background:var(--iw-surface);border:1px solid var(--iw-edge);border-radius:20px;box-shadow:none}
.files-page .file-context-panel h2{font-size:24px;font-weight:550;letter-spacing:-.03em;line-height:1.35;color:var(--text)}
.files-page .file-context-panel p{font-size:14px;line-height:1.8;color:var(--muted)}
.files-page .file-context-symbol{background:color-mix(in srgb, var(--muted) 4%, transparent);border-color:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--cool);border-radius:13px}
.files-page .file-context-guidance{background:var(--surface);border:1px solid var(--iw-edge);border-radius:12px;padding:21px}
.files-page .file-context-guidance strong{color:var(--text);font-size:14px}
.files-page .file-context-counts>div{background:var(--wash);border-color:var(--iw-edge);padding:19px}
.files-page .file-context-counts strong{color:var(--text);font-size:25px;font-weight:520}
.files-page .file-context-counts span{font-size:12px;color:var(--muted);line-height:1.5}
.files-page .file-context-paths{gap:24px}
.files-page .file-context-paths h3{font-size:17px;font-weight:550;color:var(--text)}
.files-page .file-backlink{background:var(--iw-surface);border-color:var(--iw-edge);border-radius:14px}
.files-page .file-backlink>a{padding:21px}
.files-page .file-backlink>a>span{background:color-mix(in srgb, var(--muted) 3%, transparent);border-color:color-mix(in srgb, var(--muted) 9%, transparent);color:var(--cool);border-radius:11px}
.files-page .file-backlink strong{font-size:14px;color:var(--text)}
.files-page .file-backlink small{font-size:12px;color:var(--muted)}

/* Review is a decision surface, with the actions always apparent. */
.hub-review .review-purpose{background:var(--surface);border:1px solid var(--hover);border-radius:18px;padding:24px 28px;box-shadow:none}
.hub-review .review-purpose-compact{padding:15px 22px;margin-bottom:28px}
.hub-review .review-purpose-compact>summary{font-size:13px;line-height:1.65;color:var(--muted)}
.hub-review .review-purpose-heading h2{font-size:21px;letter-spacing:-.02em;color:var(--text);font-weight:560}
.hub-review .review-purpose-heading p,.hub-review .review-choices p{font-size:13px;line-height:1.8;color:var(--muted)}
.hub-review .review-choices{border-color:var(--iw-edge);gap:30px}
.hub-review .review-choices strong{font-size:14px;font-weight:550;color:var(--text)}
.hub-review .review-choices strong span{background:color-mix(in srgb, var(--muted) 4%, transparent);color:var(--muted);border-radius:7px;font-size:11px}
.hub-review .review-overview{gap:28px;margin-bottom:30px}
.hub-review .review-overview strong{font-size:35px;font-weight:520;letter-spacing:-.045em;color:var(--text)}
.hub-review .review-overview p{font-size:13px;line-height:1.8;color:var(--muted)}
.hub-review .hub-review-summary{padding:0;margin:18px 0;border-color:var(--iw-edge)}
.hub-review .hub-review-summary p{font-size:14px;line-height:1.8;color:var(--muted)}
.hub-review .review-work-item{padding:27px 28px;gap:20px;background:var(--surface);border:1px solid var(--iw-edge);border-radius:18px;margin-bottom:13px;box-shadow:var(--iw-shadow);align-items:start}
.hub-review .review-work-item>.hub-row-icon{width:40px;height:44px;border-radius:12px;background:color-mix(in srgb, var(--muted) 4%, transparent);border-color:color-mix(in srgb, var(--muted) 11%, transparent);color:var(--muted);box-shadow:none}
.hub-review .review-item-title{font-size:19px;letter-spacing:-.02em;font-weight:550;line-height:1.45;color:var(--text)}
.hub-review .review-item-title:hover{color:var(--accent)}
.hub-review .review-item-help{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}
.hub-review .review-item-body small{font-size:12px;line-height:1.6;color:var(--muted)}
.hub-review .review-quick-excerpt{font-size:14px;line-height:1.85;color:var(--text);margin:17px 0 15px}
.hub-review .review-quick-summary,.hub-review .review-quick-note{font-size:13px;line-height:1.8;color:var(--muted)}
.hub-review .review-item-actions{padding:0;gap:10px;background:none;border:0;min-width:186px}
.hub-review .review-item-actions .btn{font-size:13px;min-height:41px;border-radius:10px;padding:10px 14px}
.hub-review .review-quick-controls{gap:8px}
.hub-review .review-quick-controls .btn{min-width:85px;flex:1}
.hub-review .review-item-actions .btn.danger-outline{background:color-mix(in srgb, var(--red) 2%, transparent);border-color:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}
.hub-review .review-item-actions .btn.danger-outline:hover{background:color-mix(in srgb, var(--red) 5%, transparent);border-color:color-mix(in srgb, var(--red) 31%, transparent)}
.hub-review .review-quick-scope{padding:13px 15px;background:var(--surface);border:1px solid var(--iw-edge);border-radius:10px;margin:15px 0}
.hub-review .review-quick-scope p{font-size:12px;line-height:1.8;color:var(--muted)}
.hub-review .review-quick-scope strong{color:var(--text);font-weight:550}
.hub-review .review-quick-details{border:1px solid var(--iw-edge);border-radius:11px;background:var(--surface);margin-block:15px;font-size:13px}
.hub-review .review-quick-details>summary{padding:14px 16px;font-size:13px;color:var(--text);line-height:1.6}
.hub-review .review-scope-content-wrap{border:0;border-top:1px solid var(--iw-edge);border-radius:0;padding:20px;margin-top:0}
.hub-review .review-scope-content{font-size:13px;line-height:1.8;color:var(--text)}
.hub-review .review-scope-record h4{font-size:14px;line-height:1.6;color:var(--text)}
.hub-review .review-scope-change>div>section{border-color:var(--iw-edge);background:var(--surface);border-radius:10px;padding:16px}
.hub-review .review-scope-change>div>section:last-child{background:color-mix(in srgb, var(--muted) 2%, transparent);border-color:color-mix(in srgb, var(--muted) 13%, transparent)}
.hub-review .review-quick-status{font-size:12px;line-height:1.75;color:var(--muted);max-width:220px}
.hub-review .review-quick-status.is-error{color:var(--red)}
.review-decision-panel{background:color-mix(in srgb, var(--accent) 2%, transparent);border:1px solid color-mix(in srgb, var(--accent) 13%, transparent);border-radius:18px;padding:24px 27px;box-shadow:none}
.review-decision-panel .review-decision-copy :is(h2,h3){font-size:19px;font-weight:550;letter-spacing:-.02em;color:var(--text)}
.review-decision-panel .review-decision-copy p{font-size:13px;line-height:1.75;color:var(--muted)}
.review-decision-panel .review-decision-actions{background:transparent;border:0;gap:10px}
.review-decision-panel .review-decision-actions .btn{font-size:13px;min-height:42px}
.review-decision-panel .review-decision-note{font-size:12px;line-height:1.75;color:var(--muted);border-color:color-mix(in srgb, var(--accent) 9%, transparent)}

/* Connected agents: useful configuration without the visual noise. */
.connections-page .page-heading{margin-bottom:30px}
.connections-page .page-heading h1{font-size:clamp(34px,3.2vw,45px);font-weight:590;letter-spacing:-.045em;color:var(--text)}
.connections-page .page-heading p{font-size:16px;line-height:1.7;color:var(--muted)}
.connections-page .connection-overview{padding:22px 26px;background:var(--surface);border:1px solid var(--iw-edge);border-radius:18px;gap:24px;margin-bottom:28px;color:var(--muted);font-size:13px}
.connections-page .connection-overview strong{color:var(--text);font-weight:540;font-size:22px;letter-spacing:-.025em;margin-right:6px}
.connections-page .connection-environment{font-size:12px;color:var(--muted);border-color:color-mix(in srgb, var(--muted) 14%, transparent);background:color-mix(in srgb, var(--muted) 2%, transparent);border-radius:8px;padding:7px 10px}
.connections-page .connection-mode-intro{padding:28px 30px;margin-bottom:30px;background:linear-gradient(115deg,color-mix(in srgb, var(--accent) 2%, transparent),transparent 65%),var(--surface);border:1px solid var(--iw-edge);border-radius:20px;box-shadow:none;gap:30px}
.connections-page .connection-mode-intro h2{font-size:24px;line-height:1.35;font-weight:560;letter-spacing:-.03em;color:var(--text);margin:9px 0 11px}
.connections-page .connection-mode-intro p{font-size:14px;line-height:1.8;color:var(--muted);max-width:70ch}
.connections-page .connection-tabs{border-color:var(--iw-edge);margin-bottom:30px;gap:22px;overflow-x:auto}
.connections-page .connection-tabs .btn{font-size:14px;font-weight:500;padding:13px 2px 18px;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;white-space:nowrap}
.connections-page .connection-tabs .btn:hover{color:var(--text);background:none}
.connections-page .connection-tabs .btn.active{color:var(--accent);border-bottom-color:var(--accent)}
.connections-page .connection-setup-card{padding:34px;gap:26px;background:var(--surface);border:1px solid var(--iw-edge);border-radius:20px;box-shadow:var(--iw-shadow)}
.connections-page .connection-setup-symbol{width:64px;height:64px;border-radius:20px;background:color-mix(in srgb, var(--accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--accent) 13%, transparent);color:var(--accent);box-shadow:none;flex:none}
.connections-page .connection-setup-symbol .ui-icon{width:29px;height:29px}
.connections-page .connection-setup-card h2{font-size:27px;font-weight:560;letter-spacing:-.035em;line-height:1.3;color:var(--text);margin:10px 0 14px}
.connections-page .connection-setup-card p{font-size:15px;line-height:1.8;color:var(--muted);max-width:64ch}
.connections-page .connection-setup-card .actions{gap:10px;margin-top:22px;flex-wrap:wrap}
.connections-page .connection-status{padding:19px 22px;background:var(--surface);border:1px solid var(--iw-edge);border-radius:13px;margin:17px 0 29px;gap:13px}
.connections-page .connection-status.ready{background:color-mix(in srgb, var(--muted) 2%, transparent);border-color:color-mix(in srgb, var(--muted) 11%, transparent)}
.connections-page .connection-status strong{font-size:13px;color:var(--text);font-weight:550}
.connections-page .connection-status p{font-size:12px;line-height:1.75;color:var(--muted)}
.connections-page .connection-status .live-dot{background:var(--cool);box-shadow:none}
.connections-page .panel{background:var(--surface);border:1px solid var(--iw-edge);border-radius:20px;box-shadow:var(--iw-shadow);overflow:hidden}
.connections-page .panel-head{padding:22px 28px;border-bottom:1px solid var(--iw-edge);background:var(--wash)}
.connections-page .panel-head h2{font-size:17px;font-weight:550;letter-spacing:-.015em;color:var(--text)}
.connections-page .panel-body:has(.connected-app){padding:28px}
.connections-page .connected-app{padding:26px 0;border-color:var(--iw-edge);gap:18px;align-items:flex-start}
.connections-page .connected-app:first-child{padding-top:0}
.connections-page .connected-app:last-child{padding-bottom:0}
.connections-page .connected-app>.app-symbol{width:48px;height:52px;border:1px solid color-mix(in srgb, var(--muted) 14%, transparent);border-radius:14px;background:color-mix(in srgb, var(--muted) 3%, transparent);color:var(--cool);flex:none;box-shadow:none}
.connections-page .connected-app strong{font-size:18px;font-weight:560;letter-spacing:-.015em;line-height:1.5;color:var(--text)}
.connections-page .connected-app small{font-size:13px;line-height:1.8;color:var(--muted);margin-top:5px}
.connections-page .connection-proof{gap:7px;margin-top:15px;flex-wrap:wrap}
.connections-page .connection-proof span{font-size:11px;line-height:1.6;padding:5px 9px;color:var(--muted);border-color:var(--iw-edge);background:var(--wash);border-radius:7px}
.connections-page .connection-proof span.proved{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 17%, transparent);background:color-mix(in srgb, var(--muted) 2%, transparent)}
.connections-page .connection-card-tools{gap:10px;flex-wrap:wrap;margin-top:17px}
.connections-page .connection-card-tools .btn{font-size:12px;min-height:38px;padding:9px 13px}
.connections-page .connection-card-tools a{font-size:12px;color:var(--muted)}
.connections-page .connection-context-summary{font-size:12px;color:var(--muted);line-height:1.75}
.connections-page .connection-acceptance{margin-top:15px;gap:9px;flex-wrap:wrap}
.connections-page .connection-acceptance .btn{font-size:12px;min-height:38px}
.connections-page .connection-local{padding:30px}
.connections-page .connection-section-heading h2{font-size:24px;font-weight:560;letter-spacing:-.025em;color:var(--text)}
.connections-page .connection-section-heading p{font-size:14px;line-height:1.8;color:var(--muted)}
.connections-page .connection-checklist{gap:25px;padding-block:25px}
.connections-page .connection-checklist li>span{font-family:inherit;background:color-mix(in srgb, var(--muted) 3%, transparent);border:1px solid color-mix(in srgb, var(--muted) 11%, transparent);border-radius:10px;color:var(--muted);font-size:12px;font-weight:550;box-shadow:none}
.connections-page .connection-checklist strong{font-size:14px;color:var(--text);font-weight:550}
.connections-page .connection-checklist p{font-size:13px;line-height:1.8;color:var(--muted)}
.connections-page .connection-configuration{padding:22px;border:1px solid var(--iw-edge);border-radius:15px;background:var(--surface);box-shadow:none}
.connections-page .connection-configuration summary{font-size:14px;color:var(--text);line-height:1.5;margin:0}
.connections-page .connection-configuration[open]>summary{margin-bottom:20px}
.connections-page .connection-configuration pre{background:var(--surface);border:1px solid var(--wash);border-radius:11px;color:var(--text);font-size:13px;line-height:1.9;padding:24px}
.connections-page .connection-configuration pre.instructions{font-family:inherit;font-size:14px;line-height:1.85;color:var(--text);white-space:pre-wrap}
.connections-page .connection-bottom-note{font-size:13px;color:var(--muted);line-height:1.75;border-color:var(--iw-edge);gap:12px;padding-top:24px}
.connections-page .connection-footnote{font-size:12px;color:var(--muted);line-height:1.8}

/* Intelligence and handoffs retain detail, while making the first action obvious. */
.intelligence-page .intel-heading{margin-bottom:32px;gap:26px}
.intelligence-page .intel-heading h1{font-size:clamp(33px,3.3vw,46px);letter-spacing:-.045em;font-weight:590;line-height:1.18;color:var(--text)}
.intelligence-page .intel-heading p{font-size:15px;line-height:1.8;color:var(--muted)}
.intelligence-page .intel-tabs{border:1px solid var(--iw-edge);border-radius:13px;padding:5px;background:var(--well);gap:4px}
.intelligence-page .intel-tabs a{border-radius:8px;font-size:13px;padding:11px 15px;color:var(--muted);line-height:1.4;border-color:transparent}
.intelligence-page .intel-tabs a[aria-current=page]{background:var(--surface);border-color:var(--wash);color:var(--text);box-shadow:0 2px 5px #0002}
.intelligence-page :is(.intel-compose,.intel-panel,.intel-job-detail,.org-intro,.org-map,.org-card,.org-policy,.org-history){background:var(--surface);border:1px solid var(--iw-edge);border-radius:20px;box-shadow:var(--iw-shadow)}
.intelligence-page .intel-compose{padding:32px;margin-bottom:30px}
.intelligence-page .intel-compose h2{font-size:29px;line-height:1.3;letter-spacing:-.035em;font-weight:560;color:var(--text);margin-top:11px}
.intelligence-page .intel-compose>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:64ch}
.intelligence-page .intel-step-label{font-size:11px;letter-spacing:.09em;color:var(--accent);font-weight:550}
.intelligence-page .intel-compose textarea{border:1px solid var(--iw-edge);border-radius:13px;background:var(--surface);color:var(--text);line-height:1.8;font-size:15px;min-height:150px;padding:18px}
.intelligence-page .intel-compose textarea:focus{border-color:color-mix(in srgb, var(--muted) 42%, transparent);outline-color:color-mix(in srgb, var(--muted) 10%, transparent)}
.intelligence-page .intel-form-bottom{padding-top:20px;margin-top:20px;border-color:var(--iw-edge);gap:20px}
.intelligence-page :is(.intel-disclosure,.intel-quiet){font-size:13px;line-height:1.75;color:var(--muted)}
.intelligence-page :is(.intel-run,.intel-job-row){padding:21px 23px;background:var(--surface);border:1px solid var(--iw-edge);border-radius:14px;box-shadow:none;transition:background .18s,border-color .18s}
.intelligence-page :is(.intel-run,.intel-job-row):hover{background:var(--surface);border-color:var(--iw-edge-hover)}
.intelligence-page :is(.intel-run-mark,.intel-mini-symbol,.org-card-symbol){background:color-mix(in srgb, var(--muted) 3%, transparent);border-color:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:12px;box-shadow:none}
.intelligence-page .intel-run strong{color:var(--text);font-size:15px;font-weight:550}
.intelligence-page .intel-run small{font-size:12px;line-height:1.75;color:var(--muted)}
.intelligence-page .intel-source{border:1px solid var(--iw-edge);border-radius:15px;background:var(--surface);overflow:hidden}
.intelligence-page .intel-source>summary{padding:19px 22px;background:var(--surface);color:var(--text);border-color:var(--iw-edge);font-size:14px;border-radius:0}
.intelligence-page .intel-source-body{padding:26px;background:var(--surface)}
.intelligence-page .intel-source-body .reading-content{color:var(--text);font-size:15px;line-height:1.85}
.intelligence-page .org-card{overflow:hidden}
.intelligence-page .org-card h3{font-size:21px;line-height:1.45;color:var(--text);font-weight:550;letter-spacing:-.025em}
.intelligence-page .org-reason,.intelligence-page .org-filing-preview{background:var(--surface);border-color:var(--iw-edge);color:var(--muted);border-radius:11px;font-size:13px;line-height:1.8}
.intelligence-page .org-evidence{background:color-mix(in srgb, var(--muted) 2%, transparent);border-color:color-mix(in srgb, var(--muted) 20%, transparent);border-radius:0 10px 10px 0}
.intelligence-page .org-card-actions{border-color:var(--iw-edge);padding-block:21px;gap:10px}
.intelligence-page .org-history-dot{box-shadow:none;background:var(--accent);border-color:color-mix(in srgb, var(--accent) 15%, transparent)}
.intelligence-page .org-history-accepted .org-history-dot{background:var(--cool);border-color:color-mix(in srgb, var(--muted) 15%, transparent)}
.context-workbench .workbench-layout{gap:27px}
.context-workbench :is(.workbench-controls,.workbench-empty,.workbench-result-header,.context-evidence,.workbench-object-links>article,.workbench-payload){border:1px solid var(--iw-edge);border-radius:12px;background:var(--surface);box-shadow:none}
.context-workbench .workbench-controls{padding:22px}
.context-workbench :is(.workbench-control-heading h2,.workbench-empty h2,.workbench-result-header h2){color:var(--text);font-weight:560;letter-spacing:-.025em;line-height:1.4}
.context-workbench .workbench-controls textarea{border:1px solid var(--iw-edge);border-radius:12px;background:var(--surface);font-size:15px;line-height:1.85;padding:16px;color:var(--text)}
.context-workbench .workbench-controls textarea:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}
.context-workbench .workbench-control-heading>span{background:color-mix(in srgb, var(--muted) 3%, transparent);border-color:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--cool);border-radius:12px;box-shadow:none}
.context-workbench .workbench-examples button{font-size:12px;border:1px solid var(--iw-edge);border-radius:9px;color:var(--muted);background:var(--wash);padding:9px 11px}
.context-workbench .workbench-examples button:hover{border-color:color-mix(in srgb, var(--muted) 21%, transparent);background:color-mix(in srgb, var(--muted) 3%, transparent);color:var(--text)}
.context-workbench .workbench-field select{background:var(--surface);border-color:var(--iw-edge);border-radius:11px;font-size:13px;color:var(--text)}
.context-workbench :is(.workbench-hint,.workbench-local,.workbench-empty p){color:var(--muted);font-size:13px;line-height:1.85}
.context-workbench .workbench-empty{min-height:0;padding:24px;text-align:left}
.context-workbench .workbench-empty h2{font-size:19px;text-align:left}
.context-workbench .workbench-empty p{text-align:left}
.context-workbench .workbench-promises strong{color:var(--text);font-size:14px;font-weight:550}
.context-workbench .workbench-promises small{color:var(--muted);font-size:12px;line-height:1.75}
.context-workbench .workbench-metrics{border-color:var(--iw-edge)}
.context-workbench .workbench-metrics strong{font-size:26px;letter-spacing:-.035em;color:var(--text);font-weight:530}
.context-workbench .context-inspector-nav{border-color:var(--iw-edge)}
.context-workbench .context-inspector-nav button{font-size:13px;color:var(--muted);padding-block:14px}
.context-workbench .context-inspector-nav button.selected{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 2%, transparent)}
.context-workbench .context-evidence-preview{font-size:14px;line-height:1.85;color:var(--text)}
.context-workbench .context-evidence-preview mark{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent)}
.context-workbench .context-reading{background:var(--surface);border-color:var(--iw-edge);padding:22px;color:var(--text);font-size:15px;line-height:1.85}
.context-workbench .context-reading :is(p,li){font-size:15px;line-height:1.85;color:var(--text)}
.context-workbench .context-reading :is(h1,h2,h3,h4,strong){color:var(--text)}
.context-workbench .workbench-payload>div{background:var(--surface);border-color:var(--iw-edge);color:var(--muted)}
.context-workbench .workbench-payload pre{background:var(--surface);color:var(--text);font-size:13px;line-height:1.85;padding:24px}

/* Transfer and operating instructions belong to the same family of surfaces. */
.ops-transfer-grid .ops-card{background:var(--surface);border:1px solid var(--hover);border-radius:22px;padding:32px;box-shadow:inset 0 1px 0 var(--wash),0 8px 28px #0002}
.ops-transfer-grid h2{color:var(--text);font-size:27px;font-weight:560;letter-spacing:-.03em;line-height:1.3}
.ops-transfer-grid .ops-card p{font-size:15px;line-height:1.85;color:var(--muted)}
.ops-transfer-grid .ops-card>small{font-size:12px;line-height:1.85;color:var(--muted)}
.ops-transfer-grid .ops-transfer-number{font-family:inherit;font-size:12px;color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);border:1px solid color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;box-shadow:none}
.ops-transfer-grid .ops-drop-target{border-color:color-mix(in srgb, var(--muted) 26%, transparent);background:color-mix(in srgb, var(--muted) 1%, transparent);border-radius:14px;padding:27px;color:var(--text)}
.ops-transfer-grid .ops-drop-target:hover{background:color-mix(in srgb, var(--muted) 3%, transparent);border-color:color-mix(in srgb, var(--muted) 50%, transparent)}
.operating-system-page .os-kernel,.operating-system-page .os-sidebar>section,.operating-system-page .os-bootstrap{background:var(--surface);border:1px solid var(--hover);border-radius:20px;box-shadow:none}
.operating-system-page .os-loop{background:var(--surface);border-color:var(--hover);border-radius:20px;padding:28px;gap:27px}
.operating-system-page .os-loop strong{font-size:15px;font-weight:550;color:var(--text)}
.operating-system-page .os-loop p{font-size:13px;line-height:1.8;color:var(--muted)}
.operating-system-page .os-loop li>span{font-family:inherit;font-size:12px;color:var(--accent)}
.operating-system-page :is(#os-instruction-preview,#os-instructions){background:var(--bg);border-color:var(--line);border-radius:13px;color:var(--text);font-size:15px;line-height:1.85;padding:30px}
.operating-system-page .os-instruction-reading :is(p,li){font-size:15px;color:var(--text);line-height:1.85}
.operating-system-page .os-instruction-reading :is(h1,h2,h3,h4,strong){color:var(--text)}
.operating-system-page .os-route,.operating-system-page .os-session{background:var(--surface);border-color:var(--hover);border-radius:13px;padding:21px}
.operating-system-page :is(.os-route strong,.os-session strong){font-size:14px;line-height:1.6;color:var(--text)}
.operating-system-page :is(.os-route small,.os-session small){font-size:12px;line-height:1.8;color:var(--muted)}

/* Hover tells you what responds. Focus and native hidden state remain intact. */
:is(.objects-space,.object-detail,.files-page,.hub-review,.connections-page,.intelligence-page,.context-workbench) :is(a,button,summary):focus-visible{outline:2px solid var(--cool);outline-offset:4px}
:is(.objects-empty,.files-empty,.connection-empty,.intel-empty){background:var(--surface);border:1px dashed color-mix(in srgb, var(--muted) 17%, transparent);border-radius:20px;padding:48px 28px;box-shadow:none}
:is(.objects-empty,.files-empty,.connection-empty,.intel-empty) :is(h2,h3){color:var(--text);font-weight:550;letter-spacing:-.025em;font-size:24px;line-height:1.35}
:is(.objects-empty,.files-empty,.connection-empty,.intel-empty) p{font-size:14px;line-height:1.8;color:var(--muted)}

@media(min-width:1600px){
  .objects-space .knowledge-workspace{grid-template-columns:204px minmax(0,1fr);gap:38px}
  .objects-space .object-card{padding:27px}
  .object-detail .object-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
  .files-page .file-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
}
@media(max-width:1200px){
  .objects-space .knowledge-workspace{gap:22px}
  .objects-space .knowledge-collections{padding-right:15px}
  .objects-space .object-card{padding:21px}
  .objects-space .object-card h3{font-size:19px}
  .objects-space .object-list-view .object-card{padding:21px;gap:9px 17px}
  .hub-review .review-work-item{grid-template-columns:40px minmax(0,1fr);padding:24px}
  .hub-review .review-item-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;min-width:0;align-items:center;margin-top:5px}
  .hub-review .review-item-actions .btn{max-width:none}
  .hub-review .review-quick-status{max-width:none;flex-basis:100%}
  .files-page .file-detail-layout{grid-template-columns:minmax(0,1fr) 235px;gap:22px}
  .files-page .files-library{padding:23px}
  .connections-page .connection-setup-card{padding:29px}
  .context-workbench .workbench-controls{padding:22px}
}
@media(max-width:1000px){
  .objects-space .knowledge-workspace{grid-template-columns:minmax(0,1fr);gap:23px}
  .objects-space .knowledge-collections{position:static;border-right:0;border-bottom:1px solid var(--iw-edge);padding:0 0 17px;min-width:0}
  .objects-space .knowledge-collections nav{display:flex;gap:7px;padding:0 0 7px;overflow-x:auto;max-width:100%}
  .objects-space .object-collection-link{flex:none;min-height:41px;white-space:nowrap;padding:10px 12px}
  .objects-space .knowledge-collection-label{padding:0 3px 12px}
  .objects-space .object-card-grid{gap:16px}
  .object-detail .object-detail-layout,.files-page .file-detail-layout{grid-template-columns:minmax(0,1fr)}
  .object-detail .object-reading{padding:32px}
  .files-page .file-detail-aside{padding:26px}
  .files-page .files-toolbar{gap:9px}
  .files-page .files-search-input{flex-basis:100%}
  .connections-page .connection-checklist{gap:20px}
  .context-workbench .workbench-layout{grid-template-columns:minmax(0,1fr)}
  .context-workbench .workbench-controls{position:static}
}
@media(max-width:760px){
  .objects-space .object-tool-select select,.files-page .files-toolbar select{font-size:16px}
}
@media(max-width:640px){
  .objects-space .knowledge-heading{align-items:flex-start;gap:21px;margin-bottom:27px}
  .objects-space .knowledge-heading h1{font-size:33px;margin-bottom:11px}
  .objects-space .knowledge-heading p,.files-page .page-heading p,.connections-page .page-heading p{font-size:15px;line-height:1.7}
  .objects-space .knowledge-heading-actions{width:100%;gap:8px}
  .objects-space .knowledge-heading-actions .btn{flex:1;justify-content:center;font-size:13px;padding:11px 12px}
  .objects-space .object-card-grid:not(.object-list-view){grid-template-columns:minmax(0,1fr);gap:13px}
  .objects-space .object-card{padding:23px;border-radius:17px}
  .objects-space .object-card h3{font-size:21px}
  .objects-space .object-card>p{font-size:14px}
  .objects-space .objects-search-input input{font-size:16px}
  .objects-space .objects-search>.btn{font-size:13px;padding-inline:13px}
  .objects-space .object-browser-tools{gap:10px 14px;flex-wrap:wrap;padding-block:15px}
  .objects-space .object-tool-select{flex:1 1 120px;min-width:0}
  .objects-space .object-tool-select select{width:100%;min-width:0;font-size:16px;padding-inline:0}
  .objects-space .object-view-switch{margin-left:auto}
  .objects-space .objects-browser-heading{align-items:flex-start;gap:12px;font-size:12px;line-height:1.65}
  .objects-space .objects-browser-heading>span{max-width:155px;text-align:right}
  .objects-space .object-list-view .object-card{grid-template-columns:minmax(0,1fr);padding:23px;gap:12px;min-height:0}
  .objects-space .object-list-view .object-card-top{grid-column:1;grid-row:1;flex-direction:row;align-items:center;justify-content:space-between}
  .objects-space .object-list-view .object-card-title{grid-column:1;grid-row:2}
  .objects-space .object-list-view .object-card-properties{grid-column:1;grid-row:3}
  .objects-space .object-list-view .object-card>p{grid-column:1;grid-row:4;font-size:14px}
  .objects-space .object-list-view .object-card-foot{grid-column:1;grid-row:5;padding-top:4px;flex-wrap:wrap}
  .objects-space .knowledge-collection-footer{flex-wrap:wrap;gap:10px}
  .object-detail .object-breadcrumb{margin-bottom:24px;gap:9px;flex-wrap:wrap;font-size:12px}
  .object-detail .object-detail-heading{gap:17px;flex-wrap:wrap;margin-bottom:24px}
  .object-detail .object-detail-emblem{height:60px;width:60px;border-radius:18px;font-size:23px}
  .object-detail .object-detail-heading h1{font-size:29px;line-height:1.22}
  .object-detail .object-detail-actions{width:100%;display:flex;gap:8px}
  .object-detail .object-detail-actions .btn{flex:1;justify-content:center;font-size:12px;white-space:normal;min-height:44px}
  .object-detail .object-dossier-nav{gap:19px;margin-bottom:25px;overflow-x:auto}
  .object-detail .object-dossier-nav button{font-size:12px;white-space:nowrap;flex:none}
  .object-detail .object-reading{padding:27px 22px;border-radius:18px}
  .object-detail .object-reading :is(p,li){font-size:15px;line-height:1.85}
  .object-detail .object-reading h2{font-size:23px}
  .object-detail .object-reading h3{font-size:19px}
  .object-detail .object-facts-panel{padding:23px;border-radius:18px}
  .object-detail .object-detail-aside>section{padding:23px;border-radius:18px}
  .files-page .page-heading h1,.connections-page .page-heading h1{font-size:32px}
  .files-page .files-library{padding:17px;border-radius:19px}
  .files-page .files-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}
  .files-page .files-search-input{grid-column:1/-1;min-width:0;max-width:none;width:100%}
  .files-page .files-search-input input{font-size:16px}
  .files-page .files-toolbar select{width:100%;min-width:0;max-width:none;padding:11px 10px;font-size:16px;min-height:44px}
  .files-page .files-toolbar>.btn{min-height:40px;width:100%;font-size:13px}
  .files-page .file-view-switch{justify-self:end;max-width:100%}
  .files-page .files-library-caption{font-size:12px;gap:15px;align-items:flex-start;margin-block:23px 18px}
  .files-page .file-library-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .files-page .file-card{padding:19px;border-radius:16px}
  .files-page .file-card .file-main-link>.file-tile-symbol{height:140px}
  .files-page .file-card .file-item-name strong{font-size:16px}
  .files-page .file-row{grid-template-columns:minmax(0,1fr) auto;padding:19px 3px;gap:13px 10px}
  .files-page .file-row .file-main-link{grid-column:1/-1;gap:13px}
  .files-page .file-row .file-item-size{grid-row:2;grid-column:1;padding-left:55px;font-size:12px}
  .files-page .file-row .file-item-uses{grid-row:3;grid-column:1;padding:0 0 0 55px;font-size:12px}
  .files-page .file-row .file-item-actions{grid-column:2;grid-row:2/4;gap:6px}
  .files-page .file-item-name strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}
  .files-page .file-icon-button{min-width:38px;min-height:40px}
  .files-page .file-pagination{font-size:12px;flex-wrap:wrap;gap:14px}
  .files-page .file-pagination>div{margin-left:auto}
  .files-page .files-drop-zone{padding:23px 20px;gap:14px}
  .files-page .files-drop-zone strong{font-size:14px;line-height:1.6}
  .files-page .files-drop-zone span{font-size:12px}
  .files-page .files-drop-zone>.btn{margin-left:39px}
  .files-page .file-detail-heading{gap:17px;margin-bottom:26px}
  .files-page .file-detail-heading>.file-tile-symbol{width:54px;height:67px;border-radius:15px}
  .files-page .file-detail-heading h1{font-size:27px;line-height:1.28}
  .files-page .file-detail-meta{font-size:12px;gap:10px}
  .files-page .file-detail-heading>.actions .btn{font-size:13px;min-height:42px}
  .files-page .file-reader-tabs{gap:22px;overflow-x:auto}
  .files-page .file-reader-tabs>button{font-size:13px;white-space:nowrap;flex:none}
  .files-page .file-detail-aside{padding:24px;border-radius:18px}
  .files-page .file-text-preview{padding:27px 21px}
  .files-page .file-text-preview.markdown :is(p,li){font-size:15px}
  .files-page :is(.file-visual-preview,.file-media-stage){padding:18px}
  .files-page .file-pdf-page{padding:13px}
  .files-page .file-pdf-toolbar{padding:13px;gap:10px;flex-wrap:wrap}
  .files-page .file-context-panel{padding:23px;border-radius:18px}
  .files-page .file-context-panel h2{font-size:23px}
  .files-page .file-context-counts>div{padding:16px}
  .files-page .file-context-counts strong{font-size:24px}
  .files-page .file-context-counts span{font-size:11px}
  .hub-review .review-purpose{padding:22px}
  .hub-review .review-purpose-compact{padding:16px 20px}
  .hub-review .review-overview{gap:18px;flex-wrap:wrap}
  .hub-review .review-work-item{grid-template-columns:31px minmax(0,1fr);padding:22px 19px;gap:13px}
  .hub-review .review-work-item>.hub-row-icon{width:31px;height:36px;border-radius:10px}
  .hub-review .review-work-item>.hub-row-icon .ui-icon{width:17px;height:17px}
  .hub-review .review-item-title{font-size:18px;line-height:1.5}
  .hub-review .review-item-help{font-size:12px}
  .hub-review .review-quick-excerpt{font-size:14px}
  .hub-review .review-item-actions{grid-column:1/-1;width:100%;gap:9px;padding-top:9px;border-top:1px solid var(--iw-edge);margin-top:5px}
  .hub-review .review-quick-controls{width:100%;flex-wrap:nowrap}
  .hub-review .review-quick-controls .btn{flex:1;min-width:0;min-height:44px;font-size:13px}
  .hub-review .review-item-actions>a.btn{flex:1 1 100%;justify-content:center;font-size:13px;min-height:42px}
  .hub-review .review-quick-details{margin-left:-44px;margin-top:18px}
  .hub-review .review-quick-details>summary{padding:15px;font-size:12px}
  .hub-review .review-scope-content-wrap{padding:17px}
  .review-decision-panel{padding:23px 20px;border-radius:17px}
  .review-decision-panel .review-decision-copy p{font-size:13px}
  .review-decision-panel .review-decision-actions{width:100%}
  .connections-page .connection-overview{padding:23px;gap:18px;flex-wrap:wrap;font-size:13px}
  .connections-page .connection-overview strong{font-size:24px}
  .connections-page .connection-mode-intro{padding:25px 23px;margin-bottom:26px}
  .connections-page .connection-mode-intro h2{font-size:24px}
  .connections-page .connection-mode-intro p{font-size:14px}
  .connections-page .connection-mode-intro>.btn{margin-top:18px}
  .connections-page .connection-tabs{gap:20px;margin-bottom:25px}
  .connections-page .connection-tabs .btn{font-size:13px;padding-inline:0}
  .connections-page .connection-setup-card{padding:25px 23px;gap:20px}
  .connections-page .connection-setup-symbol{width:54px;height:54px;border-radius:17px}
  .connections-page .connection-setup-card h2{font-size:25px}
  .connections-page .connection-setup-card p{font-size:14px}
  .connections-page .connection-setup-card .btn{font-size:13px;min-height:44px;padding-inline:13px}
  .connections-page .panel-head{padding:21px 23px}
  .connections-page .panel-body:has(.connected-app){padding:24px 23px}
  .connections-page .connected-app{gap:13px;padding-block:24px}
  .connections-page .connected-app>.app-symbol{width:39px;height:45px;border-radius:12px}
  .connections-page .connected-app>div{flex-basis:calc(100% - 52px)}
  .connections-page .connected-app strong{font-size:17px}
  .connections-page .connected-app small{font-size:12px}
  .connections-page .connection-proof{gap:6px}
  .connections-page .connection-proof span{font-size:11px;padding:6px 8px}
  .connections-page .connection-card-tools{gap:8px}
  .connections-page .connection-card-tools .btn{font-size:12px;min-height:40px}
  .connections-page .connected-app>.btn{margin-left:52px;min-height:39px;font-size:12px}
  .connections-page .connection-local{padding:25px 23px}
  .connections-page .connection-section-heading h2{font-size:24px}
  .connections-page .connection-configuration{padding:19px}
  .connections-page .connection-configuration pre{font-size:12px;padding:17px;line-height:1.85}
  .connections-page .connection-configuration pre.instructions{font-size:14px;line-height:1.85}
  .connections-page .connection-bottom-note{flex-wrap:wrap;font-size:12px;line-height:1.8}
  .intelligence-page .intel-heading h1{font-size:32px}
  .intelligence-page .intel-heading p{font-size:15px}
  .intelligence-page .intel-tabs{padding:4px;gap:3px}
  .intelligence-page .intel-tabs a{font-size:12px;padding:10px 12px;white-space:nowrap}
  .intelligence-page .intel-compose{padding:25px 23px}
  .intelligence-page .intel-compose h2{font-size:26px}
  .intelligence-page .intel-compose textarea{font-size:16px;padding:16px}
  .intelligence-page .intel-form-bottom{gap:15px;flex-wrap:wrap}
  .intelligence-page :is(.intel-run,.intel-job-row){padding:20px}
  .context-workbench .workbench-controls{padding:22px}
  .context-workbench .workbench-controls textarea{font-size:16px}
  .context-workbench .workbench-empty{padding:24px}
  .context-workbench .context-inspector-nav{overflow-x:auto}
  .context-workbench .context-inspector-nav button{font-size:12px;white-space:nowrap;flex:none}
  .context-workbench .context-reading{padding:22px}
  .ops-transfer-grid .ops-card{padding:27px 24px;border-radius:20px}
  .ops-transfer-grid h2{font-size:25px}
  .operating-system-page .os-loop{padding:25px;gap:22px}
  .operating-system-page :is(#os-instruction-preview,#os-instructions){padding:24px;font-size:15px}
  :is(.objects-empty,.files-empty,.connection-empty,.intel-empty){padding:37px 24px}
}
@media(prefers-reduced-motion:reduce){
  .objects-space :is(.object-card,.object-collection-link),.files-page :is(.file-card,.file-row),.intelligence-page :is(.intel-run,.intel-job-row){transition:none}
}

.hub-review .hub-heading .eyebrow:empty{display:none}

/* Working content comes first; boundaries and review state stay visible. */
.objects-space .knowledge-heading,.files-page .page-heading{margin-bottom:24px;align-items:center}
.objects-space .knowledge-heading h1,.files-page .page-heading h1,.agent-activity .activity-heading h1,.activity-live .live-heading h1{font-size:clamp(26px,2.7vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0;font-weight:560}
.objects-space .object-browser-tools{padding-block:12px;gap:14px}
.objects-space .objects-browser-heading{margin:10px 0 12px}
.objects-space .object-card{box-shadow:none;border-radius:12px;padding:18px}
.objects-space .object-card:hover{box-shadow:none}
.objects-space .object-card-top{margin-bottom:16px}
.objects-space .object-card h3{font-size:18px}
.objects-space .object-card>p{line-height:1.65;margin-bottom:16px}
.objects-space .object-card-foot{padding-top:12px}
.objects-space .object-list-view{border:0;border-radius:0;box-shadow:none}
.objects-space .object-list-view .object-card{padding:16px 8px;min-height:92px;background:transparent}
.objects-space .object-list-view .object-card:hover{background:var(--wash)}
.objects-space .object-list-view .object-card h3{font-size:16px}
.objects-space .object-list-view .object-card-top{margin:0}
.objects-space .object-list-view .object-card>p{margin:0;line-height:1.65}
.objects-space .object-list-view .object-card-foot{padding-top:4px}
.objects-space .knowledge-rail-note{padding:14px 10px 0;margin-top:16px}
.object-detail .object-breadcrumb{margin-bottom:20px}
.object-detail .object-detail-heading{gap:16px;margin-bottom:20px}
.object-detail .object-detail-emblem{width:48px;height:48px;border-radius:12px;font-size:20px}
.object-detail .object-detail-emblem .ui-icon{width:23px;height:23px}
.object-detail .object-detail-heading h1{font-size:clamp(25px,2.7vw,34px)}
.object-detail .object-dossier-nav{margin-bottom:24px}
.object-detail .object-facts-panel{padding:18px 22px;border-radius:12px;box-shadow:none;margin-bottom:22px}
.object-detail .object-reading{border-radius:12px;box-shadow:none;padding:28px clamp(20px,3vw,40px)}
.object-detail .object-detail-aside>section{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 22px}
.object-detail .object-source-link{background:transparent;border:0;padding:10px 0}
.object-detail .object-record-details{margin-top:14px;border-top:1px solid var(--line)}
.object-detail .object-record-details>summary{padding-block:12px;color:var(--muted);font-size:13px;cursor:pointer}
.files-page .files-library{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.files-page .files-library-caption{margin:18px 0 12px}
.files-page .file-row{padding:14px 8px;border-radius:0}
.files-page .file-item-name small{margin-top:2px}
.files-page .file-card{border-radius:12px;padding:16px}
.files-page .file-card:hover{box-shadow:none}
.files-page .file-card .file-main-link>.file-tile-symbol{height:80px;margin-bottom:14px;background:var(--well)}
.files-page .files-drop-zone{padding:14px 18px;gap:12px;border-radius:10px;margin-top:18px;background:transparent}
.files-page .files-drop-zone>.ui-icon{width:20px;height:20px}
.files-page .files-drop-zone strong{font-size:13px}
.files-page .file-detail-heading{margin:20px 0 24px;gap:18px}
.files-page .file-detail-heading h1{font-size:clamp(25px,2.6vw,34px)}
.files-page .file-detail-heading>.file-tile-symbol{width:48px;height:60px;border-radius:12px}
.files-page .file-detail-aside{background:transparent;border:0;box-shadow:none;padding:0}
.files-page .file-context-panel{padding:22px;border-radius:12px;box-shadow:none}
.files-page .file-context-intro h2{font-size:22px}
.files-page .file-context-counts{display:flex;flex-wrap:wrap;gap:10px 22px;padding-block:14px;border-block:1px solid var(--line)}
.files-page .file-context-counts>div{padding:0;border:0;background:transparent;display:flex;align-items:baseline;gap:6px}
.files-page .file-context-counts strong{font-size:15px;font-weight:550}
.files-page .file-context-counts span{font-size:12px}
.files-page .file-format-guidance{background:transparent;border:0;padding:0;margin-block:18px}
.files-page .file-format-guidance>summary{font-size:13px;color:var(--muted);cursor:pointer;padding-block:8px}
.agent-activity .activity-heading{align-items:center;margin-bottom:22px}
.agent-activity .activity-heading>.actions{margin-top:0}
.agent-activity .activity-event{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin:0}
.agent-activity .activity-event>summary{padding:16px 8px}
.agent-activity .activity-event-icon{background:transparent;border:0}
.agent-activity .activity-insights{border-radius:12px;box-shadow:none}
.activity-live .live-heading{align-items:center;margin-bottom:22px}
.activity-live .live-lower-grid{grid-template-columns:minmax(0,1fr) minmax(235px,290px);gap:28px}
.activity-live :is(.live-stream-panel,.live-agents-panel,.live-jobs-panel,.live-knowledge-panel,.live-sessions-panel){border:0;border-radius:0;background:transparent;box-shadow:none}
.activity-live .live-panel-heading{padding:0 0 14px;align-items:center}
.activity-live .live-panel-heading h2{font-size:15px}
.activity-live .live-feed{border:0;border-radius:0;background:transparent;box-shadow:none}
.activity-live .live-event{padding:16px 0;background:transparent;box-shadow:none}
.activity-live .live-event-icon{background:transparent;border:0}
.activity-live .live-event-main h3{font-size:14px}
.activity-live .live-event-main p{font-size:12px;line-height:1.65}
.activity-live .live-agent,.activity-live .live-job{margin-inline:0}
.activity-live :is(.live-knowledge-panel,.live-sessions-panel,.live-measurements){border-top:1px solid var(--line)}
.activity-live :is(.live-knowledge-panel,.live-measurements)>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 0;font-size:13px;color:var(--text);cursor:pointer}
.activity-live .live-sessions-panel>summary{padding:16px 0}
.activity-live .live-measurements{margin-top:26px}
.activity-live .live-measurements>summary>span{color:var(--muted);font-size:12px}
.activity-live .live-measurements .live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px 0 20px}
.activity-live .live-metric{border:0;border-radius:0;background:transparent;box-shadow:none;padding:12px 18px 12px 0}
.activity-live .live-metric strong{font-size:24px}
.activity-live .live-chart-panel{border:0;border-radius:0;background:transparent;box-shadow:none}
.activity-live .live-knowledge-counts{gap:12px;padding:12px 0}
.activity-live .live-knowledge-panel>.live-quiet{padding-inline:0}
.activity-live .live-coverage{margin-top:20px}
.activity-live :is(a,button,summary):focus-visible,.agent-activity :is(a,button,summary):focus-visible{outline:2px solid var(--cool);outline-offset:4px}
@media(max-width:1000px){
  .activity-live .live-lower-grid{grid-template-columns:minmax(0,1fr)}
  .activity-live .live-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media(max-width:640px){
  .objects-space .knowledge-heading-actions{width:auto}
  .objects-space .object-list-view .object-card{padding:16px 4px;gap:9px}
  .objects-space .object-list-view .object-card-top{flex-direction:row}
  .object-detail .object-detail-actions{width:100%}
  .files-page .file-row{padding:14px 0}
  .files-page .file-row .file-item-size{padding-left:55px}
  .files-page .file-detail-aside{padding:0}
  .files-page .file-context-panel{padding:18px}
  .agent-activity .activity-heading{gap:14px;flex-wrap:wrap}
  .activity-live .live-side{grid-template-columns:minmax(0,1fr)}
  .activity-live .live-measurements .live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .activity-live .live-event{padding:14px 0}
  .activity-live .live-event-main h3{font-size:14px}
  .activity-live .live-event-main p{font-size:12px}
}

/* The editor has one type hint and a short, stable body label. */
#object-editor-form .object-editor-intent{display:block;background:transparent;border:0;padding:0;margin-bottom:18px}
#object-editor-form .object-editor-symbol[hidden]{display:none}
#object-editor-form .object-editor-body-heading{align-items:center;flex-wrap:wrap;gap:8px 16px}
#object-editor-form .object-editor-body-heading>label{margin:0}
#object-editor-form .object-editor-body-heading>.btn{flex-shrink:0;white-space:nowrap;max-width:none;min-height:36px}

/* A single searchable type choice replaces the directory on smaller screens. */
.objects-space .object-mobile-type-filter{display:none}
@media(max-width:1000px){
  .objects-space .knowledge-collections{display:none}
  .objects-space .object-mobile-type-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 16px;margin-bottom:16px}
  .objects-space .object-mobile-type-filter>label{display:grid;gap:6px;flex:1 1 220px;min-width:0;font-size:12px;color:var(--muted)}
  .objects-space .object-mobile-type-filter :is(select,.g-combobox){width:100%;min-width:0;max-width:none}
  .objects-space .object-mobile-type-filter>.btn{min-height:44px;flex-shrink:0}
}

/* getting-started.css */
/* Practical setup uses the shared palette in light, dark, and system modes. */
.getting-started-page { max-width: 920px; margin-inline: auto; }
.setup-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.setup-heading h1 { margin: 0 0 12px; }
.setup-heading p { max-width: 620px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.setup-heading > .btn { flex-shrink: 0; }
.setup-progress { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 18px; margin-bottom: 22px; }
.setup-progress > div { display: grid; gap: 5px; }
.setup-progress strong { color: var(--text); font-size: 15px; font-weight: 600; }
.setup-progress span { color: var(--muted); font-size: 13px; }
.setup-progress progress { grid-column: 1 / -1; width: 100%; height: 5px; border: 0; border-radius: 5px; overflow: hidden; appearance: none; color: var(--accent); background: var(--line); }
.setup-progress progress::-webkit-progress-bar { background: var(--line); }
.setup-progress progress::-webkit-progress-value { background: var(--accent); border-radius: 5px; }
.setup-progress progress::-moz-progress-bar { background: var(--accent); border-radius: 5px; }
.setup-checklist { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.setup-step { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 18px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.setup-step-number { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--bg); color: var(--muted); font-size: 14px; font-weight: 600; }
.setup-step-done .setup-step-number { color: var(--green); border-color: var(--green); }
.setup-step-next .setup-step-number { color: var(--accent); border-color: var(--accent); }
.setup-step-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 9px 18px; margin: 3px 0 10px; }
.setup-step-heading h2 { margin: 0; font-size: 20px; letter-spacing: -.025em; }
.setup-step-status { color: var(--muted); font-size: 12px; font-weight: 500; white-space: nowrap; }
.setup-step-done .setup-step-status { color: var(--green); }
.setup-step-next .setup-step-status { color: var(--accent); }
.setup-step-body { min-width: 0; }
.setup-step-body > p { max-width: 700px; margin: 9px 0; font-size: 14px; line-height: 1.65; color: var(--muted); }
.setup-step-body > p strong { color: var(--text); font-weight: 550; }
.setup-step-body > .setup-observation { color: var(--text); }
.setup-step-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 17px; }
.setup-details { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 15px; }
.setup-details > summary { color: var(--text); font-size: 14px; font-weight: 500; cursor: pointer; padding: 3px 0; }
.setup-details > p, .setup-details > a { font-size: 13px; line-height: 1.7; }
.setup-details > p { margin: 12px 0; color: var(--muted); }
.setup-details strong { color: var(--text); font-weight: 550; }
.setup-details a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.setup-connection-modes { list-style: none; padding: 0; margin: 14px 0; display: grid; gap: 8px; }
.setup-connection-modes li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; }
.setup-connection-modes span { color: var(--muted); }
.setup-proof { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 13px 0; }
.setup-proof span { font-size: 12px; color: var(--muted); }
.setup-proof .is-observed { color: var(--green); }
.setup-prompt { background: var(--bg); padding: 16px; margin: 13px 0; border: 1px solid var(--line); border-radius: 10px; }
.setup-prompt h3 { margin: 0; font-size: 14px; font-weight: 600; }
.setup-prompt p { margin: 9px 0 13px; font-size: 14px; color: var(--text); line-height: 1.65; overflow-wrap: anywhere; }
.setup-files { margin-top: 22px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; display: flex; justify-content: space-between; gap: 22px; align-items: center; }
.setup-files > div:first-child { max-width: 550px; }
.setup-files h2 { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; margin: 0 0 8px; font-size: 18px; }
.setup-files h2 span { font-size: 12px; color: var(--muted); font-weight: 400; letter-spacing: 0; }
.setup-files p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0 0 9px; }
.setup-files small { font-size: 12px; color: var(--muted); }
.setup-files .setup-step-actions { margin: 0; flex-shrink: 0; }
.setup-role-note { padding: 14px 18px; margin: 0 0 20px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 14px; }
.setup-footer { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 24px 0; border-top: 0; letter-spacing: normal; }
.setup-footer p { margin: 0; font-size: 13px; color: var(--muted); }
.setup-footer strong { font-weight: 500; color: var(--text); }
.setup-footer > small { flex-basis: 100%; font-size: 12px; color: var(--muted); }
.setup-home-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--line-strong); border-radius: 14px; background: var(--panel); padding: 24px; margin-bottom: 24px; }
.setup-home-card h2 { font-size: 21px; margin: 0 0 7px; }
.setup-home-card p { margin: 0; max-width: 560px; font-size: 14px; color: var(--muted); line-height: 1.6; }
.setup-home-actions { display: flex; align-items: center; flex-wrap: wrap; flex-shrink: 0; gap: 10px; }
@media (max-width: 1100px) {
  .setup-files, .setup-home-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .setup-heading { flex-direction: column; gap: 16px; }
  .setup-heading p { font-size: 15px; }
  .setup-step { padding: 20px 16px; grid-template-columns: 27px minmax(0,1fr); gap: 11px; }
  .setup-step-number { width: 27px; height: 27px; font-size: 13px; }
  .setup-step-heading { margin-top: 1px; }
  .setup-step-heading h2 { font-size: 18px; }
  .setup-step-actions .btn { max-width: 100%; white-space: normal; text-align: center; }
  .setup-progress { gap: 14px 10px; }
  .setup-progress span { font-size: 12px; }
  .setup-progress > .btn { max-width: 100px; text-align: center; white-space: normal; }
  .setup-files, .setup-home-card { padding: 20px; }
  .setup-home-actions { width: 100%; }
  .setup-home-actions > .btn { flex: 1; }
  .setup-prompt { padding: 12px; }
}

/* appearance.css */
/* Appearance owns color. Layout and behavior remain in the feature stylesheets. */
:root { color-scheme: dark; }
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f6fa;
  --surface: #ffffff;
  --panel: #ffffff;
  --raised: #eef1f5;
  --text: #20252d;
  --muted: #596474;
  --dim: #657182;
  --line: #e2e6ec;
  --line-strong: #c8d0db;
  --accent: #65539f;
  --accent-bright: #4d3a88;
  --accent-bg: #65539f0d;
  --purple: #65539f;
  --green: #207451;
  --amber: #8b5b13;
  --red: #b23b46;
  --surface-top: #ffffff;
  --well: #f7f8fc;
  --cool: #336b8b;
  --action-bg: #65539f;
  --action-hover: #514184;
  --action-ink: #ffffff;
  --sidebar-bg: #eef0f7;
  --bar-bg: #f5f6faee;
  --ambient: #7963b50b;
  --ambient-cool: #477f9f06;
  --wash: #182a4405;
  --hover: #65539f0b;
  --panel-glow: radial-gradient(ellipse at 0 0, var(--ambient), transparent 70%);
  --interface-shadow: none;
  --gravity-shadow: var(--interface-shadow);
}
.appearance-control { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid var(--line-strong); border-radius: 11px; background: var(--bg); max-width: 100%; }
.appearance-control button { flex: 1; min-height: 38px; padding: 8px 17px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font: 500 13px/1.4 var(--interface-font); cursor: pointer; white-space: nowrap; }
.appearance-control button:hover { background: var(--raised); color: var(--text); }
.appearance-control button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: 0 1px 4px #00000018; }
.appearance-control button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.appearance-control-compact { padding: 3px; border-radius: 9px; }
.appearance-control-compact button { min-height: 32px; padding: 6px 9px; font-size: 12px; }
.copy-fallback { margin-top: 20px; padding: 18px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--raised); color: var(--text); }
.copy-fallback p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
.copy-fallback-text { display: block; width: 100%; box-sizing: border-box; margin: 0 0 12px; padding: 12px; resize: vertical; background: var(--surface); color: var(--text); border: 1px solid var(--line-strong); border-radius: 8px; font: 14px/1.5 ui-monospace, monospace; overflow-wrap: anywhere; }
.copy-fallback-text:focus { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Feature materials derive from the active appearance in every workspace. */
html[data-theme] :is(.objects-space,.object-detail,.files-page,.hub-review,.connections-page,.intelligence-page,.context-workbench,.operating-system-page,.settings-layout,.workspace-explorer,.ops-transfer-grid) {
  --iw-surface: var(--surface); --iw-raised: var(--raised); --iw-well: var(--bg);
  --iw-edge: var(--line); --iw-edge-hover: var(--line-strong);
  --iw-copy: var(--text); --iw-secondary: var(--muted); --iw-accent: var(--accent);
  --iw-cyan: var(--cool); --iw-shadow: var(--interface-shadow);
  --gravity-panel: var(--surface); --gravity-raised: var(--raised); --gravity-well: var(--bg);
  --gravity-edge: var(--line); --gravity-edge-bright: var(--line-strong);
  --gravity-light: var(--text); --gravity-muted: var(--muted); --gravity-amber: var(--accent); --gravity-teal: var(--green);
  --gravity-shadow: var(--interface-shadow);
}
html[data-theme="light"] .gravity-home {
  --home-line: var(--line); --home-muted: var(--muted); --home-text: var(--text);
  --home-warm: var(--accent); --home-cool: #326e87; --clarity-line: var(--line);
}
html[data-theme="light"] :is(.objects-space,.object-detail) { --object-accent: #4f5d88; --object-rgb: 79,93,136; }
html[data-theme="light"] .object-tone-person { --object-accent: #815485; --object-rgb: 129,84,133; }
html[data-theme="light"] .object-tone-topic { --object-accent: #4f62a0; --object-rgb: 79,98,160; }
html[data-theme="light"] .object-tone-project { --object-accent: #326e87; --object-rgb: 50,110,135; }
html[data-theme="light"] .object-tone-decision { --object-accent: #886216; --object-rgb: 136,98,22; }
html[data-theme="light"] :is(.object-tone-action,.object-tone-meeting) { --object-accent: #287158; --object-rgb: 40,113,88; }
html[data-theme="light"] .activity-live {
  --live-read: #26778b; --live-read-rgb: 38,119,139;
  --live-write: #986315; --live-write-rgb: 152,99,21;
  --live-error: #b23b46; --live-error-rgb: 178,59,70;
  --live-muted: var(--muted); --live-line: var(--line); --live-panel: var(--surface);
  color: var(--text);
}
html[data-theme="light"] body { background: var(--bg); color: var(--text); }
html[data-theme="light"] ::selection { color: #173365; background: #dce8ff; }
/* Old feature modules used pale text literals. In light mode, inherit the local
   semantic color first; the component and status rules below add distinctions. */
html[data-theme="light"] :is(#app,#auth-view,#modal) :where(*) { color: inherit; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(h1,h2,h3,h4,h5,h6,strong,b) { color: var(--text); }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(p,small,time,dt,label,legend,.subtle,.muted,.eyebrow,.hub-overline,.live-eyebrow) { color: var(--muted); }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(a,button,summary,input,textarea,select):focus-visible { outline-color: var(--accent); }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(pre,code,kbd) { color: #334966; background-color: var(--bg); border-color: var(--line); }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(blockquote,mark) { color: #3b536f; background: #f0f4fa; border-color: #a5bce2; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(th,td) { border-color: var(--line); color: var(--text); }
html[data-theme="light"] :is(#app,#auth-view,#modal) th { background: var(--bg); }
html[data-theme="light"] :is(#app,#auth-view,#modal) tr:nth-child(even) td { background: #f8fafc; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(hr,.form-actions,.panel-head,.panel-foot,.record-row,.record-list,.divider) { border-color: var(--line); }

/* Shell */
html[data-theme="light"] #app .sidebar { background: #f0f2f5; border-color: var(--line); box-shadow: none; }
html[data-theme="light"] #app .brand { color: #20252d; }
html[data-theme="light"] #app .brand-dot { color: var(--accent); }
html[data-theme="light"] #app .brand-wordmark small { color: var(--muted); }
html[data-theme="light"] #app .brand-mark { background: #f8fafc; border-color: #546c97; box-shadow: none; }
html[data-theme="light"] #app .brand-mark::after { border-color: #546c97; background: linear-gradient(transparent 43%,#f0f2f5 55%,transparent); }
html[data-theme="light"] #app .workspace-picker { background: #ffffffa6; border-color: #d8dee7; color: var(--text); box-shadow: none; }
html[data-theme="light"] #app .sidebar :is(.nav-group,.sidebar-bottom,.sidebar-bottom small) { color: #5c6777; border-color: var(--line); }
html[data-theme="light"] #app .sidebar nav a { color: #4e5a6a; }
html[data-theme="light"] #app .sidebar nav a:hover { color: #20252d; background: #e5e9f0; }
html[data-theme="light"] #app .sidebar nav a.active { color: var(--accent-bright); background: var(--hover); border-color: transparent; box-shadow: none; }
html[data-theme="light"] #app .sidebar nav a.active .nav-icon { color: #65539f; }
html[data-theme="light"] #app :is(.nav-count,.avatar) { color: #35578c; background: #e4eaf5; border-color: #d1dced; }
html[data-theme="light"] #app .nav-tools { border-color: var(--line); }
html[data-theme="light"] #app .main-shell { background: radial-gradient(ellipse at 80% 0, var(--ambient), transparent 65%), var(--bg); }
html[data-theme="light"] #app .topbar { background: #f7f8faf0; border-color: var(--line); }
html[data-theme="light"] #app .breadcrumb { color: var(--muted); }
html[data-theme="light"] #app .breadcrumb .crumb-divider { color: #8f9bac; }
html[data-theme="light"] #app .search-launch { background: #fff; color: #596474; border-color: #dce2eb; }
html[data-theme="light"] #app .search-launch:hover { background: #f0f4fa; border-color: #bccada; }
html[data-theme="light"] #app .search-launch kbd { background: #edf1f6; color: #657182; }
html[data-theme="light"] #app .main-shell > footer { border-color: var(--line); }
html[data-theme="light"] #app .main-shell > footer :is(span,a) { color: var(--muted); }
html[data-theme="light"] #app .main-shell > footer .footer-brand { color: var(--text); }

/* Controls and dialogs. Keep primary and destructive actions visually distinct. */
html[data-theme="light"] :is(#app,#auth-view,#modal) .btn { color: #344154; background: transparent; border-color: #ccd5e1; box-shadow: none; }
html[data-theme="light"] :is(#app,#auth-view,#modal) .btn:not(:disabled):hover { color: #213044; background: #f1f5fa; border-color: #aebcd0; }
html[data-theme="light"] :is(#app,#auth-view,#modal) .btn.primary { color: #fff; background: #65539f; border-color: #65539f; box-shadow: none; }
html[data-theme="light"] :is(#app,#auth-view,#modal) .btn.primary:not(:disabled):hover { color: #fff; background: #514184; border-color: #514184; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(.btn.link,.text-button) { color: #65539f; background: transparent; box-shadow: none; border-color: transparent; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(.btn.danger,.btn.danger-outline) { color: #a8303e; border-color: #e3b9bf; background: #fff7f8; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(.btn.danger,.btn.danger-outline):not(:disabled):hover { color: #912535; border-color: #ca8994; background: #fcecef; }
html[data-theme="light"] :is(#app,#auth-view,#modal) .icon-button { color: #5b697c; }
html[data-theme="light"] :is(#app,#auth-view,#modal) .icon-button:not(:disabled):hover { color: #233651; background: #e7edf6; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(input:not([type=checkbox]):not([type=radio]),textarea,select) { color: #253044; background-color: #fff; border-color: #cbd4e0; box-shadow: none; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(input,textarea)::placeholder { color: #697689; opacity: 1; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(input,textarea,select):focus { border-color: var(--accent); outline-color: var(--accent); box-shadow: none; }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(input[type=checkbox],input[type=radio]) { accent-color: #65539f; }
html[data-theme="light"] :is(#app,#auth-view,#modal) .inline-error { color: var(--red); }
html[data-theme="light"] dialog { background: #fff; color: var(--text); border-color: var(--line); box-shadow: 0 28px 100px #1b2d4b30; }
html[data-theme="light"] dialog::backdrop { background: #20304742; backdrop-filter: blur(5px); }
html[data-theme="light"] #modal .modal-head { background: #fff; border-color: var(--line); }
html[data-theme="light"] #modal .modal-head .icon-button { color: #637084; background: #f1f4f8; }
html[data-theme="light"] #modal :is(.search-input-wrap,.search-shortcut,.brain-search-result) { color: var(--text); background: #f7f9fc; border-color: var(--line); }
html[data-theme="light"] #modal :is(.search-shortcut,.brain-search-result):hover { background: #eef3fb; border-color: #cad7ea; }
html[data-theme="light"] #modal :is(.search-keyboard-hint,.search-section-label) { color: var(--muted); border-color: var(--line); }
html[data-theme="light"] :is(#toast,#upload-queue) { background: #fff; color: var(--text); border-color: #d2dbe8; box-shadow: 0 8px 28px #243b5d1c; }
html[data-theme="light"] #toast.error { color: var(--red); background: #fff7f8; border-color: #e3b9bf; }
html[data-theme="light"] #drop-overlay { background: #f7faffeb; color: var(--text); border-color: var(--accent); }
html[data-theme="light"] #auth-view :is(.auth-art,.auth-form-side) { background: var(--bg); border-color: var(--line); }
html[data-theme="light"] #auth-view .auth-switch button { color: var(--accent); }

/* Shared surfaces cover the same materials across every workspace. */
html[data-theme] :is(#app,#modal) :is(
  .panel,.empty,.objects-empty,.files-empty,.connection-empty,.intel-empty,.activity-feed-empty,.os-empty,.map-empty-state,
  .clarity-panel,.clarity-type,.clarity-recent-card,.clarity-recent>.clarity-empty,.clarity-agent-panel,
  .object-card,.object-list-view,.object-facts-panel,.object-facts,.object-reading,.object-detail-aside>section,
  .files-library,.files-hero,.file-card,.file-preview-surface,.file-text-preview,.file-context-panel,.file-detail-aside,
  .reader-paper,.document-paper,.document-inspector,.thought-card,.world-card,.person-card,.north-star-card,.brain-agent-card,.topic-hero,.identity-feature,.brain-empty,.context-operating,.question-suggestions .suggestion,
  .connection-overview,.connection-mode-intro,.connection-setup-card,.connected-app,.connection-configuration,.connection-diagnostics,.connection-observed,.connection-next-actions,
  .capture-health,.capture-policy-controls,.ia-notification,.ia-connection-entry,.instruction-audit,.ia-comparison,.ia-recommendation,.ia-reports,.ia-attestation,
  .review-purpose,.review-work-item,.review-decision-panel,.proposal-decision,.review-scope-change,
  .intel-compose,.intel-panel,.intel-job-detail,.intel-run,.intel-job-row,.org-intro,.org-map,.org-card,.org-history,.org-policy,.org-rule,.org-analysis,.org-maintenance,
  .workbench-controls,.workbench-empty,.workbench-result-header,.context-evidence,.workbench-object-links>article,.workbench-payload,
  .ops-card,.ops-manifest,.profile-card,.os-kernel,.os-sidebar>section,.os-bootstrap,.os-loop,.os-route,.os-session,
  .activity-event,.activity-metric,.activity-depth-card,.activity-chart-panel,.analytics-loop,.analytics-quality,.analytics-breakdown,
  .live-orbit-panel,.live-chart-panel,.live-stream-panel,.live-agents-panel,.live-knowledge-panel,.live-jobs-panel,.live-sessions-panel,.live-metric,
  .ask-box,.answer-panel,.chat-message,.chat-compose,.context-lab,.explorer-shell,.orbit-card,.graph-stage,.map-sidebar
) { color: var(--text); background: var(--panel-glow), var(--surface); border-color: var(--line); box-shadow: var(--interface-shadow); }
html[data-theme] :is(#app,#modal) :is(
  .object-card,.file-card,.clarity-type,.clarity-recent-card,.world-card,.person-card,.intel-run,.intel-job-row
):hover { background: var(--raised); border-color: var(--line-strong); box-shadow: var(--interface-shadow); }
html[data-theme] :is(#app,#modal) :is(
  .object-card-properties>span,.object-filter-chip,.object-source-link,.object-relation,.object-review-note,.object-editor-intent,.object-editor-source-note,.object-review-control,.object-collection-link small,.object-dossier-nav button span,
  .file-context-guidance,.file-context-counts>div,.file-backlink,.file-purpose-choices>label,.file-purpose-status,.file-policy-guidance,.file-note-prompt,.file-upload-selection,.file-delete-counts,.file-delete-preserved,
  .files-search-input,.objects-search-input,.file-view-switch,.object-view-switch,.reader-toolbar,.document-tabs,.file-pdf-toolbar,.file-pdf-page,.file-sheet-tabs,
  .copy-field,.acceptance-option,.context-preset,.connection-diagnostic-grid>section,.connection-checklist,.connection-configuration pre,.connection-configuration .code,
  .activity-event-detail,.activity-event[open]>summary,.activity-task-result,.activity-recovery,.activity-repair-panel,.activity-detail-records>li,.activity-change-record,.activity-change-comparison>div,
  .review-quick-scope,.review-quick-details,.review-scope-change>div>section,.os-editor-tabs,.os-bootstrap-card,
  .intel-source,.intel-source>summary,.intel-source-body,.intel-task-title,.intel-result-next,.intel-task-handoff,.intel-questions,.org-reason,.org-filing-preview,.org-evidence,.org-evidence-quote,.org-existing-topic,.intel-tabs,.activity-tabs,
  .ops-note,.ops-principles,.profile-readiness-summary,.os-gaps,.os-authority-note,.ia-text,.ia-text pre,.ia-status,.ia-next-step,
  .context-reading,.context-source-text,.context-exact-excerpt,.context-focus-chip,.context-connected-records a,.workbench-payload>div,.workbench-payload pre,
  .explorer-tree,.explorer-path,.explorer-drop-footer,.graph-stage-head,.thought-composer,.more-to-you,.personal-find,.ask-box-bottom,.gap-list,.chat-message.user,.context-tags a,.example-chip,.citation,.personal-orbit .orbit-label,
  .ch-capture-details,.ch-definitions,.intelligence-pulse,.live-window-buttons,.live-window-switch,.live-filter-buttons
) { color: var(--text); background: var(--well); border-color: var(--line); box-shadow: none; }
html[data-theme="light"] :is(#app,#modal) :is(.object-card-foot,.object-relation,.object-history,.object-history-row,.object-structure-details,.file-row,.file-backlink,.file-detail-aside dl,.file-used-by,.file-context-withdraw,.knowledge-collection-footer,.object-browser-tools,.object-dossier-nav,.file-reader-tabs,.connection-tabs,.connection-card-tools,.connection-checklist,.activity-day-heading,.activity-view-tabs,.review-item-actions,.review-decision-actions,.review-overview,.intel-job-row,.intel-source-body,.org-card-footer,.org-history-item,.workbench-metrics,.context-inspector-nav,.live-view-tabs,.live-event,.live-agent-row,.live-job,.live-session) { border-color: var(--line); }
html[data-theme="light"] :is(#app,#modal) :is(.object-drag-note,.object-card-foot,.object-card-kind,.objects-browser-heading,.object-breadcrumb,.object-history summary,.object-structure-details summary,.file-detail-meta,.file-item-size,.file-item-uses,.files-library-caption,.file-integrity,.file-pagination,.file-detail-aside dt,.connection-bottom-note,.connection-section-heading>span,.connection-overview,.review-item-help,.review-quick-excerpt,.review-item-title,.review-quick-scope,.review-decision-copy,.context-evidence-preview,.context-evidence-meta,.intel-run-topline,.intel-result-meta,.intel-source>summary,.ops-card>span,.os-session>span,.os-route>span,.record-meta,.record-title,.reading,.reading-content,.text-block,.brain-search-result,.search-shortcut,.knowledge-collection-label,.object-detail-emblem) { color: var(--muted); }
html[data-theme="light"] :is(#app,#modal) :is(.record-title,.review-item-title,.object-card-title,.file-reader-tabs>button[aria-selected=true],.object-dossier-nav button.selected,.object-dossier-nav button[aria-selected=true]) { color: var(--text); }
html[data-theme="light"] :is(#app,#modal) :is(.object-collection-link,.object-type-nav>a,.file-reader-tabs>button,.object-dossier-nav button,.context-inspector-nav button,.connection-tabs .btn,.intel-tabs a,.brain-tabs a,.hub-review-tabs button,.live-view-tabs a,.live-filter-buttons button,.live-window-buttons button) { color: var(--muted); background: transparent; }
html[data-theme="light"] :is(#app,#modal) :is(.object-collection-link.selected,.object-type-nav>a.selected,.tree-row.active,.reader-tab.active,.document-tabs .active,.brain-tabs a.selected,.brain-tabs a[aria-current=page],.context-preset.btn.selected,.context-preset.btn[aria-pressed=true],.intel-tabs a[aria-current=page],.hub-review-tabs button.selected,.live-window-buttons button[aria-pressed=true],.live-window-switch button[aria-pressed=true],.live-filter-buttons button[aria-pressed=true]) { color: #4d3a88; background: #eaf0fc; border-color: #c7d8f4; }
html[data-theme="light"] :is(#app,#modal) :is(.file-view-switch,.object-view-switch) .btn[aria-pressed=true] { color: #4d3a88; background: #e4ecfb; border-color: #c7d8f4; }
html[data-theme="light"] :is(#app,#modal) :is(.connection-tabs .active,.connection-tabs .selected,.file-reader-tabs>button[aria-selected=true],.context-inspector-nav button.selected,.live-view-tabs a[aria-current=page]) { color: var(--accent); border-bottom-color: var(--accent); background: transparent; }
html[data-theme="light"] :is(#app,#modal) :is(.acceptance-option:has(input:checked),.file-purpose-choices>label:has(input:checked)) { background: #f0f5ff; border-color: #7199da; }
html[data-theme="light"] :is(#app,#modal) :is(.badge,.tag,.object-state,.object-card-properties>span,.connection-status,.connection-environment,.connection-proof span,.acceptance-badge,.activity-actor-badge,.activity-event-byline>code,.context-freshness,.intel-status,.os-state,.review-quick-kind) { color: #566277; background: #f0f3f8; border-color: #d7e0ec; }
html[data-theme="light"] :is(#app,#modal) :is(.badge.verified,.object-state.verified,.connection-status.ready,.connection-proof span.proved,.acceptance-badge.automatic,.ia-check.present,.context-freshness.is-current,.intel-status-ready,.intel-status-succeeded,.intel-status-completed,.os-state-ready,.os-state-completed) { color: #236649; background: #edf8f2; border-color: #c6e5d5; }
html[data-theme="light"] :is(#app,#modal) :is(.badge.draft,.badge.pending,.object-state.draft,.notice.warning,.context-freshness.needs-attention,.intel-status-running,.intel-status-queued,.os-state-attention,.os-state-review,.live-notice,.ia-alert,.ia-update,.file-cleanup-notice) { color: #7e5818; background: #fff8e9; border-color: #e8d6aa; }
html[data-theme="light"] :is(#app,#modal) :is(.notice.error,.ia-check.missing,.intel-status-failed,.intel-status-invalidated,.intel-status-retry,.activity-error,.review-quick-error,.live-error) { color: var(--red); background: #fff3f4; border-color: #efccd1; }
html[data-theme="light"] :is(#app,#modal) .notice:not(.warning):not(.error) { color: #4b5e79; background: #f0f5fd; border-color: #d5e1f4; }
html[data-theme="light"] :is(#app,#modal) :is(.file-tile-symbol,.record-icon,.object-person-avatar,.object-detail-emblem,.object-relation-icon,.object-editor-symbol,.connection-setup-symbol,.app-symbol,.intel-run-mark,.intel-mini-symbol,.org-card-symbol,.ops-transfer-number,.workspace-emblem,.file-context-symbol,.file-backlink>a>span,.activity-event-icon,.hub-row-icon,.personal-avatar,.personal-avatar>span,.profile-monogram,.composer-plus,.person-avatar,.topic-emblem,.ask-emblem,.live-agent-avatar,.live-agent-initials) { color: #506b94; background: #edf2fa; border-color: #d9e3f1; box-shadow: none; }
html[data-theme="light"] #app .world-art { color: #57718f; background: #e9eef6; }
html[data-theme="light"] #app .world-art::after { background: #d4dfef; }
html[data-theme="light"] :is(#app,#modal) :is(.file-tile-symbol.file-kind-pdf,.file-tile-symbol.file-kind-presentation) { color: #995b48; background: #faf0ed; border-color: #edd8d0; }
html[data-theme="light"] :is(#app,#modal) :is(.file-tile-symbol.file-kind-image,.file-tile-symbol.file-kind-spreadsheet) { color: #3b755e; background: #eef7f2; border-color: #d3e8dc; }
html[data-theme="light"] :is(#app,#modal) :is(.files-drop-zone,.ops-drop-target,.object-drop-hint) { color: #42628c; background: #f1f6ff; border-color: #b7ccea; }
html[data-theme="light"] :is(#app,#modal) :is(.file-visual-preview,.file-media-stage) { background: #f5f7fa; }
html[data-theme="light"] :is(#app,#modal) .file-delete-button:hover { color: var(--red); background: #fff0f2; }
html[data-theme="light"] #app .capture-policy-toggle input { background: #c8d1de; border-color: #b1bdcd; }
html[data-theme="light"] #app .capture-policy-toggle input:checked { background: #65539f; border-color: #65539f; }
html[data-theme="light"] #app .capture-policy-toggle input::after { background: #fff; }
html[data-theme="light"] #app :is(.ch-status,.ch-good .ch-status) { background: #f4f8fc; border-color: var(--line); }
html[data-theme="light"] #app :is(.ia-check,.capture-policy-state) { color: var(--muted); }

/* Home uses the same quiet paper surfaces as the library. */
html[data-theme="light"] #app .gravity-home .hub-gravity-hero.clarity-command { background: #fff; border-color: var(--line); box-shadow: var(--interface-shadow); }
html[data-theme="light"] #app .gravity-home .hub-gravity-hero.clarity-command::before { background: none; }
html[data-theme="light"] #app .gravity-home .hub-gravity-copy h1 em { color: var(--text); }
html[data-theme="light"] #app .gravity-home :is(.hub-gravity-workspace strong,.hub-gravity-eyebrow,.hub-gravity-launch-heading h2,.hub-gravity-measures strong,.clarity-type-count,.clarity-motion-title,.clarity-small-heading>span,.clarity-agent-byline strong,.clarity-readiness-summary>strong) { color: var(--text); }
html[data-theme="light"] #app .gravity-home :is(.hub-gravity-measures span,.hub-gravity-launch-heading>a,.clarity-command-footer,.clarity-atlas-heading>a,.clarity-panel-head>a,.clarity-row-arrow,.clarity-panel-foot,.clarity-panel-foot a,.clarity-agent-request,.clarity-agent-result,.clarity-agent-references,.clarity-readiness-summary>div,.clarity-profile>span,.clarity-agent-foot,.clarity-recent-card>span) { color: var(--muted); }
html[data-theme="light"] #app .gravity-home :is(.hub-gravity-measures,.clarity-projects) { background: #fafbfd; border-color: var(--line); }
html[data-theme="light"] #app .gravity-home .hub-gravity-hero.clarity-command form { background: #f8fafc; border-color: #ced8e5; box-shadow: none; }
html[data-theme="light"] #app .gravity-home .hub-gravity-hero.clarity-command input { background: transparent; }
html[data-theme="light"] #app .gravity-home .hub-gravity-hero.clarity-command form>.btn { color: #fff; background: #65539f; border-color: #65539f; box-shadow: none; }
html[data-theme="light"] #app .gravity-home .hub-gravity-hero.clarity-command form>.btn:hover { background: #514184; }
html[data-theme="light"] #app .gravity-home :is(.clarity-motion-icon,.clarity-issue-symbol,.hub-gravity-activity-icon) { color: #496a9b; background: #edf3fc; border-color: #d9e4f4; }
html[data-theme="light"] #app .gravity-home :is(.clarity-draft,.clarity-candidate-label) { color: #795a29; background: #fff8e9; border-color: #e8d6aa; }
html[data-theme="light"] #app .gravity-home .clarity-type-symbol { color: #576d93; }
html[data-theme="light"] #app .gravity-home .clarity-type-person .clarity-type-symbol { color: #815485; }
html[data-theme="light"] #app .gravity-home .clarity-type-topic .clarity-type-symbol { color: #287158; }
html[data-theme="light"] #app .gravity-home .clarity-type-decision .clarity-type-symbol { color: #886216; }

/* Charts keep their semantic colors; originals and uploaded media are never altered. */
html[data-theme="light"] #app .activity-live :is(.live-status,.live-status[data-state=live]) { color: #276b52; background: #eef8f3; border-color: #cce5d8; }
html[data-theme="light"] #app .activity-live .live-status:is([data-state=paused],[data-state=hidden]) { color: #596474; background: #f1f4f8; border-color: var(--line); }
html[data-theme="light"] #app .activity-live .live-status:is([data-state=connecting],[data-state=reconnecting]) { color: #7e5818; background: #fff8e9; border-color: #e8d6aa; }
html[data-theme="light"] #app .activity-live .live-status:is([data-state=error],[data-state=offline]) { color: var(--red); background: #fff3f4; border-color: #efccd1; }
html[data-theme="light"] #app .activity-live :is(.live-window-caption,.live-coverage,.live-legend,.live-orbit-note,.live-chart-caption,.live-updated,.live-event-main,.live-agent-name,.live-event-meta,.live-event-outcome,.live-session,.live-job,.live-empty) { color: var(--muted); }
html[data-theme="light"] #app .activity-live .live-orbit-panel::before { opacity: 0; }
html[data-theme="light"] #app .activity-live :is(.live-orbit,.live-volume-chart) text { fill: #596474; }
html[data-theme="light"] #app .activity-live .live-orbit :is(.orbit-label,.orbit-value,.orbit-center-value,.orbit-node-label,.orbit-initials) { fill: #283449; }
html[data-theme="light"] #app .activity-live .live-orbit :is(.orbit-core,.orbit-node circle) { fill: #f7f9fd; stroke: #b6c8e1; }
html[data-theme="light"] #app .activity-live .live-orbit :is(.orbit-guide,.orbit-guide-dashed,.orbit-track,.orbit-halo) { stroke: #dce4f0; }
html[data-theme="light"] #app .activity-live .live-orbit .orbit-ring { stroke: #c2d2e7; }
html[data-theme="light"] #app .activity-live .live-volume-chart :is(.chart-grid,.volume-grid,line) { stroke: #dce4f0; }
html[data-theme="light"] #app .activity-live .live-event:hover { background: #f7f9fc; }
html[data-theme="light"] #app .activity-live .live-event-kind { background: #f0f4f9; color: #486b92; border-color: #d7e2ef; }
html[data-theme="light"] #app .activity-live :is(.live-event[data-kind=error] .live-event-kind,.live-event-error) { color: var(--red); }
html[data-theme="light"] #app .activity-day::before { background: var(--line); }
html[data-theme="light"] #app .activity-day-heading::before { border-color: #809ac7; background: var(--bg); }
html[data-theme="light"] #app :is(.activity-request,.activity-response,.activity-detail-records,.activity-event-byline,.activity-event-detail,.activity-task-result,.activity-task-result-detail,.activity-event-link) { color: var(--muted); }
html[data-theme="light"] #app :is(.activity-event-title,.activity-task-result-title,.activity-change-record-title) { color: var(--text); }

/* Native controls remain comfortable on touch screens. */
@media (max-width:760px) {
  .appearance-control button { min-height: 44px; padding: 9px 14px; }
  .appearance-control-compact button { min-height: 38px; padding: 8px 9px; }
  html[data-theme="light"] #app .sidebar { background: #f0f2f5; }
}

/* releases.css */
/* Release history is public and self-contained. The update notice shares its
   palette without changing the rest of the application. */
:is(.changelog-page,.update-notice) {
  --release-bg: #f5f6fa;
  --release-surface: #fff;
  --release-raised: #f0f3f8;
  --release-text: #20252d;
  --release-muted: #596474;
  --release-line: #e0e5ed;
  --release-accent: #65539f;
  --release-accent-bg: #edf3ff;
  --release-tint: #f8faff;
  --release-green: #207451;
  --release-green-bg: #edf7f1;
  --release-shadow: 0 8px 32px #253d6206, 0 1px 3px #253d6203;
  --release-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html[data-theme="dark"] :is(.changelog-page,.update-notice) {
  --release-bg: #05060a;
  --release-surface: #0d111b;
  --release-raised: #192131;
  --release-text: #e9edf5;
  --release-muted: #a2adc0;
  --release-line: #263046;
  --release-accent: #b7a8f4;
  --release-accent-bg: #1b172c;
  --release-tint: #151323;
  --release-green: #9edbc4;
  --release-green-bg: #172b23;
  --release-shadow: 0 8px 32px #00000018, 0 1px 3px #00000014;
}

/* A clear, quiet reading page. */
.auth-release-footer { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 18px 24px; color: var(--muted); background: var(--bg); border-color: var(--line); font-size: 12px; }
.auth-release-footer :is(a,span) { color: var(--muted); }
#auth-view[hidden] + .auth-release-footer { display: none; }
.footer-changelog { display: inline-flex; align-items: center; gap: 7px; }
.release-footer-badge { padding: 2px 6px; border-radius: 5px; background: var(--accent-bg); color: var(--accent); font-size: 10px; font-weight: 600; }
.release-footer-badge[hidden] { display: none; }
.changelog-page { margin: 0; background: var(--release-bg); color: var(--release-text); font: 15px/1.6 var(--release-font); letter-spacing: -.012em; -webkit-font-smoothing: antialiased; }
.changelog-page * { box-sizing: border-box; }
.changelog-page [hidden] { display: none !important; }
.changelog-page :is(h1,h2,h3,p) { margin: 0; }
.changelog-page a { color: inherit; text-decoration: none; }
.changelog-page :is(a,button):focus-visible { outline: 2px solid var(--release-accent); outline-offset: 5px; }
.changelog-page ::selection { color: var(--release-text); background: var(--release-accent-bg); }
.release-shell { max-width: 1088px; margin: 0 auto; padding: 0 40px; }
.release-skip { position: fixed; top: 12px; left: 12px; padding: 12px 18px; border: 1px solid var(--release-line); border-radius: 8px; background: var(--release-surface); transform: translateY(-200%); z-index: 10; }
.release-skip:focus { transform: translateY(0); }
.release-header { min-height: 108px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--release-line); }
.release-brand { display: inline-flex; align-items: center; gap: 17px; font-size: 27px; line-height: 1; font-weight: 650; letter-spacing: -1.5px; }
.release-brand-dot { color: var(--release-accent); }
.release-brand-mark { position: relative; width: 25px; height: 25px; flex: 0 0 25px; border: 1.5px solid var(--release-accent); border-radius: 50%; }
.release-brand-mark::after { content: ''; position: absolute; top: 7px; left: -7px; right: -7px; height: 8px; border: 1.5px solid var(--release-accent); border-radius: 50%; transform: rotate(-30deg); background: linear-gradient(transparent 43%,var(--release-bg) 55%,transparent); }
.release-back { display: inline-flex; align-items: center; gap: 10px; color: var(--release-muted) !important; font-size: 13px; font-weight: 500; min-height: 44px; }
.release-back:hover { color: var(--release-accent) !important; }
.release-back > span { font-size: 17px; transition: transform 150ms ease; }
.release-back:hover > span { transform: translateX(-3px); }
.release-intro { padding: 76px 0 62px; }
.release-eyebrow { color: var(--release-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.release-intro h1 { font-size: clamp(42px,6vw,64px); line-height: 1.1; font-weight: 600; letter-spacing: -.06em; margin: 14px 0 20px; }
.release-intro h1 > span { color: var(--release-accent); }
.release-intro-copy { color: var(--release-muted); max-width: 550px; font-size: 17px; line-height: 1.65; }
.release-current { display: inline-flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 28px; color: var(--release-muted); font-size: 12px; }
.release-current > span:last-child { color: var(--release-text); font-variant-numeric: tabular-nums; font-weight: 550; }
.release-current-dot { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: var(--release-green); }
.release-timeline { list-style: none; margin: 0; padding: 0; }
.release-entry { display: grid; grid-template-columns: 158px minmax(0,1fr); column-gap: 30px; padding-bottom: 40px; scroll-margin-top: 28px; }
.release-meta { display: flex; align-items: flex-start; flex-direction: column; gap: 9px; padding-top: 30px; position: relative; }
.release-meta time { color: var(--release-muted); font-size: 12px; line-height: 1.6; }
.release-version { color: var(--release-text); font-size: 13px; font-weight: 550; font-variant-numeric: tabular-nums; }
.release-version > span { color: var(--release-muted); padding-left: 3px; opacity: 0; }
.release-version:is(:hover,:focus-visible) { color: var(--release-accent); }
.release-version:is(:hover,:focus-visible) > span { opacity: 1; }
.release-latest-label { color: var(--release-accent); background: var(--release-accent-bg); margin-top: 5px; border-radius: 5px; padding: 3px 8px; font-size: 11px; font-weight: 550; line-height: 1.6; }
.release-card { min-width: 0; border: 1px solid var(--release-line); border-radius: 20px; padding: 30px 34px; background: var(--release-surface); box-shadow: var(--release-shadow); }
.release-entry-latest .release-card { background: linear-gradient(135deg,var(--release-tint),var(--release-surface) 55%); }
.release-card-heading h2 { font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -.035em; overflow-wrap: anywhere; }
.release-entry-latest .release-card-heading h2 { font-size: 28px; }
.release-summary { color: var(--release-muted); margin-top: 12px !important; max-width: 610px; font-size: 14px; line-height: 1.75; }
.release-highlights { list-style: none; margin: 26px 0 0; padding: 24px 0 0; border-top: 1px solid var(--release-line); display: grid; gap: 24px; }
.release-highlight { display: grid; grid-template-columns: 71px minmax(0,1fr); gap: 16px; align-items: start; }
.release-category { display: inline-flex; width: max-content; max-width: 100%; align-items: center; justify-content: center; min-height: 24px; margin-top: 1px; border-radius: 5px; padding: 3px 8px; color: var(--release-muted); background: var(--release-raised); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .01em; }
.release-category-new { color: var(--release-accent); background: var(--release-accent-bg); }
.release-category-fixed { color: var(--release-green); background: var(--release-green-bg); }
.release-highlight h3 { color: var(--release-text); font-size: 14px; line-height: 1.7; font-weight: 600; letter-spacing: -.015em; }
.release-highlight p { color: var(--release-muted); font-size: 13px; line-height: 1.75; margin-top: 5px; overflow-wrap: anywhere; }
.release-entry:target .release-card { border-color: var(--release-accent); }
.release-pagination { margin: 0 0 50px 188px; text-align: center; }
.release-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; border: 1px solid var(--release-line); border-radius: 9px; padding: 9px 16px; font-size: 13px; font-weight: 500; background: var(--release-surface); }
.release-more:hover { border-color: var(--release-accent); }
.release-empty { padding: 38px; border: 1px solid var(--release-line); border-radius: 20px; background: var(--release-surface); margin-bottom: 50px; }
.release-empty h2 { font-size: 21px; font-weight: 600; }
.release-empty p { margin-top: 8px; color: var(--release-muted); }
.release-footer { border-top: 1px solid var(--release-line); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0 40px; margin-top: 20px; }
.release-footer > div:first-child { display: flex; align-items: center; gap: 18px; font-size: 12px; }
.release-footer > div:first-child > a { font-weight: 550; }
.release-footer > div:first-child > span { color: var(--release-muted); }
.release-appearance { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--release-line); border-radius: 9px; background: var(--release-bg); }
.release-appearance button { min-height: 34px; padding: 6px 11px; border: 0; border-radius: 6px; background: transparent; color: var(--release-muted); font: 500 12px/1.4 var(--release-font); cursor: pointer; }
.release-appearance button:hover { color: var(--release-text); background: var(--release-raised); }
.release-appearance button[aria-pressed="true"] { background: var(--release-surface); color: var(--release-text); box-shadow: 0 1px 4px #00000012; }

/* A version change is useful information, never a blocking interruption. */
#release-update.update-notice { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; margin: 20px 32px 0; padding: 14px 18px; border: 1px solid var(--release-line); border-radius: 10px; color: var(--release-text); background: var(--release-surface); box-shadow: none; }
#release-update.update-notice[hidden] { display: none !important; }
#release-update .update-notice-copy { min-width: 0; }
#release-update .update-notice-label { display: block; margin: 0 0 5px; color: var(--release-accent); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .045em; }
#release-update h2 { color: var(--release-text); margin: 0; font-size: 14px; font-weight: 550; line-height: 1.4; letter-spacing: -.015em; overflow-wrap: anywhere; }
#release-update .update-notice-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#release-update .update-notice-actions :is(a,button) { white-space: normal; text-align: center; min-height: 34px; font-size: 12px; }
#release-update .update-notice-actions .btn.primary { min-height: 38px; padding: 9px 13px; }
#release-update .update-notice-actions :is(.btn.link,.text-button) { padding: 7px 10px; color: var(--release-muted); }
#release-update .update-notice-actions :is(.btn.link,.text-button):hover { color: var(--release-accent); }
#release-update .update-notice-actions > a:not(.btn) { color: var(--release-accent); display: inline-flex; align-items: center; justify-content: center; padding: 7px 10px; }
#release-update .update-notice-message { color: var(--release-muted); margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--release-line); font-size: 12px; line-height: 1.65; }
#release-update .update-notice-message[hidden] { display: none; }
.release-footer-link { display: inline-flex; align-items: center; gap: 6px; }
.release-footer-link:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 1800px) {
  #release-update.update-notice { margin-inline: 64px; }
}
@media (max-width: 1200px) {
  #release-update.update-notice { margin-inline: 28px; }
}
@media (max-width: 980px) {
  #release-update.update-notice { grid-template-columns: minmax(0,1fr); gap: 10px; }
  #release-update .update-notice-actions { grid-column: 1; gap: 8px; }
}
@media (max-width: 760px) {
  .release-shell { padding: 0 24px; }
  .release-header { min-height: 88px; gap: 16px; }
  .release-brand { font-size: 25px; }
  .release-back { font-size: 12px; gap: 7px; }
  .release-intro { padding: 54px 0 42px; }
  .release-intro-copy { font-size: 15px; }
  .release-entry { grid-template-columns: minmax(0,1fr); gap: 16px; padding-bottom: 32px; }
  .release-meta { flex-direction: row; align-items: center; flex-wrap: wrap; column-gap: 14px; row-gap: 7px; padding: 0; }
  .release-meta time { order: 1; }
  .release-meta .release-latest-label { order: 2; margin: 0; }
  .release-version > span { display: none; }
  .release-card { padding: 26px; border-radius: 16px; }
  .release-card-heading h2, .release-entry-latest .release-card-heading h2 { font-size: 24px; }
  .release-pagination { margin-left: 0; }
  .release-footer { flex-wrap: wrap; }
  #release-update.update-notice { margin-inline: 22px; }
}
@media (max-width: 480px) {
  .release-shell { padding: 0 20px; }
  .release-back { font-size: 11px; }
  .release-brand { gap: 12px; }
  .release-brand-mark { transform: scale(.85); }
  .release-intro { padding: 44px 0 36px; }
  .release-current { margin-top: 22px; }
  .release-card { padding: 23px 21px; }
  .release-card-heading h2, .release-entry-latest .release-card-heading h2 { font-size: 22px; }
  .release-highlights { gap: 23px; margin-top: 23px; padding-top: 22px; }
  .release-highlight { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .release-summary { font-size: 13px; }
  .release-footer { padding-bottom: 28px; gap: 20px; }
  .release-empty { padding: 26px; }
  #release-update.update-notice { margin: 18px 18px 0; padding: 14px 16px; gap: 10px; }
  #release-update .update-notice-actions { grid-column: 1 / -1; gap: 5px; }
  #release-update .update-notice-actions .btn.primary { flex: 1 0 100%; }
  #release-update .update-notice-actions > :not(.primary) { flex: 1; }
  #release-update h2 { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .release-back > span { transition: none; }
}

/* context-details.css */
/* Shared metadata uses the current appearance tokens, including system mode. */
:is(#app,#modal) .context-details{min-width:0;margin:0 0 22px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface,var(--panel));color:var(--text);overflow-wrap:anywhere}
:is(#app,#modal) .context-details-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
:is(#app,#modal) .context-details-overline{display:block;margin-bottom:6px;font-size:9px;font-weight:600;letter-spacing:1.35px;color:var(--muted)}
:is(#app,#modal) .context-details h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.35px;color:var(--text)}
:is(#app,#modal) .context-details h3{margin:0 0 11px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--text)}
:is(#app,#modal) .context-details h3>span{margin-left:5px;color:var(--muted);font-weight:400}
:is(#app,#modal) .context-details-group{margin:0 0 21px}
:is(#app,#modal) .context-details-tags{display:flex;flex-wrap:wrap;gap:6px}
:is(#app,#modal) .context-details-tag{display:inline-flex;align-items:center;min-height:29px;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--accent);font-size:11px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
:is(#app,#modal) .context-details-tag:hover{border-color:var(--accent);background:var(--raised)}
:is(#app,#modal) .context-details :is(.context-details-hint,.context-details-empty){margin:8px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}
:is(#app,#modal) .context-details-system{margin-top:12px}
:is(#app,#modal) .context-details :is(summary){font-size:11px;color:var(--muted);cursor:pointer;line-height:1.7}
:is(#app,#modal) .context-details-system[open] summary{margin-bottom:9px}
:is(#app,#modal) .context-details-fields{display:grid;gap:10px;margin:0}
:is(#app,#modal) .context-details-fields>div{display:grid;grid-template-columns:minmax(65px,.75fr) minmax(0,1.25fr);gap:12px;font-size:12px;line-height:1.6}
:is(#app,#modal) .context-details-fields dt{margin:0;font-size:11px;color:var(--muted)}
:is(#app,#modal) .context-details-fields dd{margin:0;color:var(--text);font-size:12px}
:is(#app,#modal) .context-details-insights{list-style:none;margin:0;padding:0;display:grid;gap:14px}
:is(#app,#modal) .context-details-insights li{display:flex;gap:10px;align-items:flex-start}
:is(#app,#modal) .context-details-indicator{flex:none;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--accent)}
:is(#app,#modal) .context-details-insights strong{display:block;font-size:12px;line-height:1.6;font-weight:500;color:var(--text)}
:is(#app,#modal) .context-details-insights p{margin:3px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}
:is(#app,#modal) .context-details-connections{display:grid;gap:5px}
:is(#app,#modal) .context-details-connections>a,:is(#app,#modal) .context-details-connections>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;color:var(--text);text-decoration:none}
:is(#app,#modal) .context-details-connections strong{display:block;font-size:12px;font-weight:500;line-height:1.5;color:var(--text)}
:is(#app,#modal) .context-details-connections small{display:block;margin-top:4px;font-size:10px;color:var(--muted)}
:is(#app,#modal) .context-details-connections a:hover strong,:is(#app,#modal) .context-details-insights a{color:var(--accent)}
:is(#app,#modal) .context-details-coverage{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;padding:13px;margin:0 0 20px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:11px;color:var(--muted)}
:is(#app,#modal) .context-details-coverage strong{font-size:11px;color:var(--text);font-weight:500}
:is(#app,#modal) .context-details-coverage small{width:100%;font-size:10px;color:var(--muted)}
:is(#app,#modal) .context-details-provenance{border-top:1px solid var(--line);padding-top:16px}
:is(#app,#modal) .context-details-provenance[open] summary{margin-bottom:14px}
:is(#app,#modal) .context-details-source{display:block;margin:0 0 14px;font-size:12px;line-height:1.65;color:var(--accent)}
:is(#app,#modal) .context-details-enrich{margin-top:19px;padding-top:18px;border-top:1px solid var(--line)}
:is(#app,#modal) .context-details-enrich p{margin:10px 0 0;font-size:10px;line-height:1.75;color:var(--muted)}
:is(#app,#modal) .context-details-summary-point{margin:12px 0;padding-bottom:12px;border-bottom:1px solid var(--line)}
:is(#app,#modal) .context-details-summary-point>p{margin:0 0 9px;font-size:12px;line-height:1.8;color:var(--text)}
:is(#app,#modal) .context-details-citation{padding-top:12px;font-size:11px;line-height:1.65;color:var(--muted)}
:is(#app,#modal) .context-details-citation a{color:var(--accent)}
:is(#app,#modal) .context-details-citation blockquote{margin:9px 0 0;padding:9px 11px;border-left:2px solid var(--line-strong);background:var(--bg);color:var(--muted);font-size:11px;line-height:1.75}
:is(#app,#modal) .context-details-questions{margin:13px 0}
:is(#app,#modal) .context-details-questions ul{margin:9px 0 0;padding-left:18px;font-size:11px;line-height:1.8;color:var(--muted)}
:is(#app,#modal) .context-details-unavailable p{font-size:12px;margin:10px 0;color:var(--muted)}
:is(#app,#modal) .intel-proposal-metadata{display:grid;gap:15px;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}
:is(#app,#modal) .intel-proposal-metadata h4{font-size:11px;font-weight:600;margin:0 0 8px;color:var(--muted)}
:is(#app,#modal) .intel-proposal-metadata dl{display:grid;gap:7px;margin:0}
:is(#app,#modal) .intel-proposal-metadata dl>div{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(0,1.3fr);gap:12px;font-size:12px;line-height:1.6}
:is(#app,#modal) .intel-proposal-metadata dt{color:var(--muted)}
:is(#app,#modal) .intel-proposal-metadata dd{margin:0;color:var(--text);overflow-wrap:anywhere}
@media(max-width:760px){:is(#app,#modal) .context-details{padding:19px;border-radius:13px}.context-details-heading{gap:10px}}

:is(#app,#modal) .context-details-claim{display:inline-block;margin-bottom:5px;font-size:9px;color:var(--muted);line-height:1.5}
:is(#app,#modal) .context-details-source-name{font-size:12px;line-height:1.65;margin:0 0 12px;color:var(--muted)}

/* cornerstones.css */
/* Seven readable destinations, built from the shared space materials. */
.sidebar .nav-cornerstones-label{margin:17px 12px 8px;color:var(--muted);font-size:11px;letter-spacing:.025em}
.sidebar .nav-cornerstones-divider{margin:13px 12px 10px;border-top:1px solid var(--line)}
.cornerstone-atlas,.cornerstone-page{--cornerstone-light:var(--accent);min-width:0}
.cornerstone-overline{display:block;color:var(--muted);font-size:11px;line-height:1.6}
.cornerstone-atlas{margin:26px 0 30px}
.cornerstone-atlas-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}
.cornerstone-atlas-heading h1,.cornerstone-atlas-heading h2{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin:0}
.cornerstone-index .cornerstone-atlas-heading h1{font-size:34px;letter-spacing:-.045em}
.cornerstone-atlas-heading>a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;white-space:nowrap;min-height:36px}
.cornerstone-atlas-heading>a:hover{color:var(--accent)}
.cornerstone-atlas-heading>a .ui-icon{width:14px;height:14px}
.cornerstone-atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cornerstone-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:92px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);box-shadow:none;transition:background-color .15s,border-color .15s}
.cornerstone-card:hover{border-color:color-mix(in srgb,var(--cornerstone-light) 48%,var(--line));background:var(--raised)}
.cornerstone-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cornerstone-card-heading{display:flex;align-items:center;gap:9px;margin-bottom:7px;min-width:0}
.cornerstone-card-symbol{display:grid;place-items:center;flex:none;color:var(--cornerstone-light)}
.cornerstone-card-symbol .ui-icon{width:18px;height:18px}
.cornerstone-card h3{flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.015em;margin:0;overflow-wrap:anywhere}
.cornerstone-card>p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}
.cornerstone-card-count{display:inline-flex;align-items:baseline;flex:none;margin-left:auto;color:var(--muted)}
.cornerstone-card-count>strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}
.cornerstone-card-pending{display:block;font-size:11px;line-height:1.5;color:var(--amber);margin-top:7px}
.cornerstone-tone-places,.cornerstone-tone-moments{--cornerstone-light:var(--cool)}
.cornerstone-tone-areas,.cornerstone-tone-practices{--cornerstone-light:var(--green)}
.cornerstone-atlas-note{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:11px;line-height:1.8;margin:15px 1px 0}
.cornerstone-atlas-note>a{display:inline-flex;align-items:center;gap:7px;color:var(--accent)}
.cornerstone-atlas-note .ui-icon{width:13px;height:13px}
.cornerstone-page{max-width:1390px;margin-inline:auto}
.cornerstone-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px;line-height:1.6;margin-bottom:30px}
.cornerstone-breadcrumb>a:hover{color:var(--accent)}
.cornerstone-breadcrumb>[aria-current]{color:var(--text)}
.cornerstone-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}
.cornerstone-heading h1{font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-.055em;margin:9px 0 12px;line-height:1.15}
.cornerstone-heading p{font-size:19px;line-height:1.5;color:var(--text);margin:0 0 9px;letter-spacing:-.02em}
.cornerstone-heading small{display:block;font-size:13px;color:var(--muted);line-height:1.8;max-width:70ch}
.cornerstone-adoption-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:12px;line-height:1.7;margin-top:12px}
.cornerstone-adoption-link .ui-icon{width:14px;height:14px}
.cornerstone-heading-symbol{position:relative;flex:none;display:grid;place-items:center;width:116px;height:116px;border:1px solid color-mix(in srgb,var(--cornerstone-light) 18%,var(--line));border-radius:50%;color:var(--cornerstone-light);background:radial-gradient(ellipse at 30% 10%,color-mix(in srgb,var(--cornerstone-light) 8%,transparent),transparent 65%),var(--surface)}
.cornerstone-heading-symbol:before{content:'';position:absolute;inset:17px -14px;border:1px solid color-mix(in srgb,var(--cornerstone-light) 21%,transparent);border-radius:50%;transform:rotate(-25deg);pointer-events:none}
.cornerstone-heading-symbol .ui-icon{width:39px;height:39px;stroke-width:1.3}
.cornerstone-measures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:17px;background:var(--surface);margin-bottom:28px}
.cornerstone-measures>div{padding:21px 25px;min-width:0;display:flex;align-items:baseline;gap:10px}
.cornerstone-measures>div+div{border-left:1px solid var(--line)}
.cornerstone-measures strong{font-size:29px;font-weight:450;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--text);line-height:1.3;overflow-wrap:anywhere}
.cornerstone-measures span{font-size:11px;color:var(--muted);line-height:1.6}
.cornerstone-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}
.cornerstone-library{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:27px;min-width:0}
.cornerstone-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.cornerstone-library-heading h2{font-size:20px;font-weight:550;letter-spacing:-.025em;margin:0 0 7px}
.cornerstone-library-heading p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;max-width:55ch}
.cornerstone-create{display:flex;align-items:stretch;gap:8px;flex:none;max-width:100%}
.cornerstone-create>.g-combobox{max-width:140px}
.cornerstone-create .btn{white-space:nowrap;font-size:12px;min-height:44px;padding:10px 13px;gap:7px}
.cornerstone-create .btn .ui-icon{width:14px;height:14px}
.cornerstone-filters{padding-bottom:22px;border-bottom:1px solid var(--line);margin:0}
.cornerstone-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:12px;background:var(--well);padding:5px 6px 5px 13px;min-width:0}
.cornerstone-search>.ui-icon{flex:none;width:17px;height:17px;color:var(--muted)}
.cornerstone-search input{flex:1;min-width:0;width:100%;border:0;background:transparent;box-shadow:none;font-size:14px;padding:9px 4px;min-height:40px}
.cornerstone-search:focus-within{border-color:var(--accent)}
.cornerstone-search input:focus-visible{outline-offset:0}
.cornerstone-search>.btn{flex:none;min-height:36px;font-size:12px;padding:8px 12px}
.cornerstone-filter-choices{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;margin-top:16px}
.cornerstone-filter-choices>label{display:flex;flex-direction:column;gap:7px;margin:0;flex:1 1 135px;min-width:0}
.cornerstone-filter-choices>label>span{font-size:11px;color:var(--muted);font-weight:450}
.cornerstone-filter-choices>label>.g-combobox{display:flex;width:100%}
.cornerstone-filter-choices>.btn{min-height:42px}
.cornerstone-results-note{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px;line-height:1.6;margin:22px 0 2px}
.cornerstone-results-note>span:first-child{color:var(--text)}
.cornerstone-record{display:flex;align-items:flex-start;gap:15px;padding:23px 0;border-bottom:1px solid var(--line);min-width:0}
.cornerstone-record-symbol{flex:none;display:grid;place-items:center;width:37px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--well);color:var(--cornerstone-light)}
.cornerstone-record-symbol .ui-icon{width:18px;height:18px}
.cornerstone-record-body{flex:1;min-width:0}
.cornerstone-record-kind{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:10px;color:var(--muted);line-height:1.5}
.cornerstone-record-status{border:1px solid var(--line);border-radius:5px;background:var(--well);padding:2px 6px}
.cornerstone-record-status.is-pending{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 22%,var(--line))}
.cornerstone-record h2{font-size:17px;line-height:1.5;letter-spacing:-.02em;font-weight:550;margin:0 0 7px;overflow-wrap:anywhere}
.cornerstone-record h2>a:hover{color:var(--accent)}
.cornerstone-record-body>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 11px;overflow-wrap:anywhere}
.cornerstone-record-meta{display:flex;flex-wrap:wrap;gap:5px 16px;font-size:10px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.cornerstone-record-open{display:grid;place-items:center;flex:none;width:35px;height:40px;color:var(--accent);border-radius:8px}
.cornerstone-record-open:hover{background:var(--wash)}
.cornerstone-record-open .ui-icon{width:17px;height:17px}
.cornerstone-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-top:22px;color:var(--muted);font-size:12px}
.cornerstone-pagination>div{display:flex;gap:8px}
.cornerstone-aside{display:grid;gap:21px;min-width:0}
.cornerstone-connections,.cornerstone-other{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.cornerstone-connections h2,.cornerstone-other h2{font-size:18px;font-weight:500;line-height:1.45;letter-spacing:-.025em;margin:9px 0 10px}
.cornerstone-connections p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.cornerstone-connection-links{display:grid;gap:8px;margin-bottom:18px}
.cornerstone-connection-links>a{display:grid;grid-template-columns:17px minmax(0,1fr) 13px;align-items:center;gap:6px 9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--well);font-size:12px;min-width:0}
.cornerstone-connection-links>a>.ui-icon:first-child{width:17px;height:17px;color:var(--cornerstone-light);grid-row:1/3}
.cornerstone-connection-links>a>.ui-icon:last-child{width:13px;height:13px;color:var(--muted);grid-column:3;grid-row:1/3}
.cornerstone-connection-links>a>small{font-size:10px;color:var(--muted);grid-column:2}
.cornerstone-connection-links>a:hover{border-color:var(--line-strong)}
.cornerstone-connections>small{font-size:10px;color:var(--muted);line-height:1.8;display:block}
.cornerstone-other h2{margin-top:0;margin-bottom:15px;font-size:15px}
.cornerstone-other nav{display:grid;gap:3px;margin-bottom:17px}
.cornerstone-other nav>a{display:flex;align-items:center;gap:9px;font-size:12px;min-height:37px;color:var(--muted)}
.cornerstone-other nav>a>.ui-icon{width:15px;height:15px}
.cornerstone-other nav>a>.ui-icon:last-child{margin-left:auto;width:12px;height:12px}
.cornerstone-other nav>a:hover{color:var(--accent)}
.cornerstone-all-knowledge{font-size:11px;line-height:1.8;color:var(--accent);display:inline-flex;align-items:center;gap:8px}
.cornerstone-all-knowledge>.ui-icon{width:13px;height:13px;flex:none}
.cornerstone-empty,.cornerstone-load-error{text-align:center;padding:50px 20px;color:var(--muted)}
.cornerstone-empty>span{display:grid;place-items:center;margin:0 auto 20px;width:56px;height:56px;border:1px solid var(--line);background:var(--well);border-radius:50%;color:var(--cornerstone-light)}
.cornerstone-empty>span .ui-icon{width:25px;height:25px}
.cornerstone-empty h2,.cornerstone-load-error h2{font-size:23px;font-weight:500;letter-spacing:-.035em;margin:0 0 12px;color:var(--text)}
.cornerstone-empty p,.cornerstone-load-error p{max-width:440px;margin:0 auto 22px;font-size:13px;line-height:1.8;color:var(--muted)}
.cornerstone-empty .btn,.cornerstone-load-error .btn{font-size:13px;margin:3px}
.cornerstone-index-heading{max-width:760px;margin-bottom:38px}
.cornerstone-index-heading h1{font-size:clamp(36px,4vw,52px);font-weight:500;letter-spacing:-.055em;margin:10px 0 16px}
.cornerstone-index-heading p{font-size:15px;color:var(--muted);line-height:1.8}
.cornerstone-index .cornerstone-atlas-heading .cornerstone-overline{display:none}

@media(max-width:1200px){.cornerstone-workspace{grid-template-columns:minmax(0,1fr)}.cornerstone-aside{grid-template-columns:1fr 1fr}.cornerstone-library-heading{flex-wrap:wrap}.cornerstone-measures>div{padding:20px;flex-wrap:wrap;gap:4px 8px}}

@media(max-width:760px){.cornerstone-breadcrumb{margin-bottom:23px;font-size:11px;gap:8px}.cornerstone-heading{align-items:flex-start;gap:16px;margin-bottom:26px}.cornerstone-heading h1{font-size:35px;line-height:1.18}.cornerstone-heading p{font-size:17px}.cornerstone-heading small{font-size:12px}.cornerstone-heading-symbol{width:65px;height:65px;margin-top:25px}.cornerstone-heading-symbol:before{inset:10px -8px}.cornerstone-heading-symbol .ui-icon{width:26px;height:26px}.cornerstone-measures{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:21px;border-radius:14px}.cornerstone-measures>div{padding:16px;display:block}.cornerstone-measures>div:nth-child(3){border-left:0}.cornerstone-measures>div:nth-child(n+3){border-top:1px solid var(--line)}.cornerstone-measures strong{font-size:26px;display:block;margin-bottom:5px}.cornerstone-measures span{font-size:10px}.cornerstone-library{padding:20px 17px;border-radius:17px}.cornerstone-library-heading{gap:17px;margin-bottom:20px}.cornerstone-library-heading h2{font-size:19px}.cornerstone-library-heading p{font-size:11px}.cornerstone-create{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.cornerstone-create>.g-combobox{max-width:none;width:100%}.cornerstone-create .btn{font-size:12px;padding-inline:12px}.cornerstone-search{gap:7px;padding-left:11px}.cornerstone-search input{font-size:16px;padding-inline:2px}.cornerstone-search>.btn{font-size:11px;padding-inline:9px}.cornerstone-filter-choices{gap:12px 9px}.cornerstone-filter-choices>label{flex:1 1 130px}.cornerstone-filter-choices>label:last-of-type{flex:1 1 100%}.cornerstone-results-note{font-size:10px;gap:10px;align-items:flex-start}.cornerstone-results-note>span:last-child{max-width:110px;text-align:right}.cornerstone-record{gap:11px;padding-block:21px}.cornerstone-record-symbol{width:30px;height:34px;border-radius:9px}.cornerstone-record-symbol .ui-icon{width:16px;height:16px}.cornerstone-record h2{font-size:16px}.cornerstone-record-body>p{font-size:12px}.cornerstone-record-kind{gap:7px;font-size:9px}.cornerstone-record-meta{font-size:9px;gap:4px 12px}.cornerstone-record-open{width:28px;min-height:40px}.cornerstone-pagination{font-size:11px;gap:12px}.cornerstone-aside{grid-template-columns:minmax(0,1fr);gap:17px}.cornerstone-connections,.cornerstone-other{padding:22px;border-radius:17px}.cornerstone-other nav{grid-template-columns:1fr 1fr;gap:3px 18px}.cornerstone-empty{padding:38px 8px}.cornerstone-empty h2{font-size:22px}.cornerstone-empty p{font-size:12px}.cornerstone-index-heading h1{font-size:36px}.cornerstone-index-heading p{font-size:14px}}



/* Keep navigation and record content in front of decorative framing. */
.cornerstone-atlas-note{margin-top:9px;justify-content:space-between;font-size:11px}
.cornerstone-atlas-note>a{margin-left:auto;color:var(--muted)}
.cornerstone-heading{margin-bottom:22px}
.cornerstone-heading h1{font-size:34px;margin:0 0 9px;letter-spacing:-.04em}
.cornerstone-heading p{font-size:14px;color:var(--muted);max-width:70ch;margin:0;line-height:1.7;letter-spacing:0}
.cornerstone-breadcrumb{margin-bottom:22px}
.cornerstone-measures{border:0;border-block:1px solid var(--line);border-radius:0;background:transparent;margin-bottom:22px}
.cornerstone-measures>div{padding:14px 0;gap:9px}
.cornerstone-measures>div+div{border:0;padding-left:20px}
.cornerstone-measures strong{font-size:20px}
.cornerstone-workspace{gap:24px}
.cornerstone-library{border:0;border-radius:0;background:transparent;padding:0}
.cornerstone-library-heading{margin-bottom:18px}
.cornerstone-library-heading h2{font-size:17px;margin:0}
.cornerstone-connections,.cornerstone-other{padding:18px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.cornerstone-connections h2{margin:0 0 12px;font-size:16px}
.cornerstone-connections p:empty{display:none}
.cornerstone-connection-links{gap:0;margin-bottom:12px}
.cornerstone-connection-links>a{padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.cornerstone-record-symbol{border:0;border-radius:0;background:transparent;width:25px}
.cornerstone-record-status.is-reviewed{border:0;background:transparent;padding:0}
.cornerstone-record{gap:12px;padding-block:19px}
.cornerstone-record-open{width:44px;height:44px}
.cornerstone-empty,.cornerstone-load-error{padding:30px 18px}
@media(min-width:1600px){.cornerstone-atlas-home .cornerstone-atlas-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cornerstone-atlas-home .cornerstone-card{padding:16px 14px}}
@media(max-width:1100px){.cornerstone-atlas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cornerstone-card{grid-column:auto;min-height:92px}}
@media(max-width:760px){
  .cornerstone-atlas{margin:24px 0}
  .cornerstone-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cornerstone-card,.cornerstone-card:nth-child(n){grid-column:auto;min-height:92px;padding:14px}
  .cornerstone-card-heading{gap:7px;align-items:flex-start}
  .cornerstone-card-symbol{padding-top:2px}
  .cornerstone-card h3{font-size:14px}
  .cornerstone-card>p{font-size:11px;margin:0}
  .cornerstone-card-count>strong{font-size:14px}
  .cornerstone-card:last-child{grid-column:1/-1;min-height:92px}
  .cornerstone-heading h1,.cornerstone-index .cornerstone-atlas-heading h1{font-size:30px}
  .cornerstone-heading p{font-size:14px}
  .cornerstone-measures>div,.cornerstone-measures>div+div{padding:13px 0}
  .cornerstone-measures strong{font-size:20px}
  .cornerstone-library{padding:0}
}
@media(prefers-reduced-motion:reduce){.cornerstone-card{transition:none}}

/* combobox.css */
/* Native select elements remain semantic form backing, never visible controls. */
select.g-combobox-native { display: none !important; }
.g-combobox { display: inline-flex; flex-direction: column; position: relative; min-width: 0; max-width: 100%; vertical-align: middle; }
.g-combobox[hidden] { display: none; }
.field > .g-combobox, .workbench-field > .g-combobox { display: flex; width: 100%; }
label > .g-combobox, .object-field-row .g-combobox { width: 100%; }
.object-tool-select > .g-combobox { width: auto; max-width: 175px; }
.object-tool-select .g-combobox-trigger { min-height: 35px; padding: 7px 10px; font-size: 12px; }
.object-capture-type > .g-combobox { min-width: 130px; }
.g-combobox-trigger { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; min-width: 0; min-height: 44px; margin: 0; padding: 10px 13px; color: var(--text); background: var(--well,var(--bg)); border: 1px solid var(--line-strong); border-radius: var(--control-radius,10px); font: 450 13px/1.5 var(--interface-font, system-ui); text-align: left; cursor: pointer; box-shadow:none; }
.g-combobox-trigger:hover:not(:disabled), .g-combobox.is-open > .g-combobox-trigger { border-color: var(--line-strong); background: var(--wash); }
.g-combobox-trigger:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.g-combobox-trigger:disabled { opacity: .55; cursor: default; }
.g-combobox-value { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0; }
.g-combobox-chevron { width: 7px; height: 7px; flex-shrink: 0; margin: -3px 2px 0 4px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); }
.g-combobox.is-open .g-combobox-chevron { transform: rotate(225deg); margin-top: 3px; }
.g-combobox-workspace { width: 100%; margin-bottom: 8px; }
.g-combobox-workspace .g-combobox-trigger { min-height: 44px; font-size: 12px; background: var(--wash); }
.toolbar > .g-combobox, .files-toolbar > .g-combobox { flex: 0 1 220px; min-width: 140px; }
.g-combobox-popup { position: fixed; z-index: 1100; display: flex; flex-direction: column; box-sizing: border-box; padding: 8px; color: var(--text); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 12px; box-shadow: var(--control-menu-shadow); overflow: hidden; isolation: isolate; }
.g-combobox-popup .g-combobox-search { width: 100%; min-height: 42px; flex-shrink: 0; margin: 0 0 6px; padding: 10px 11px; box-sizing: border-box; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--text); font: 400 13px/1.5 var(--interface-font, system-ui); appearance: none; }
.g-combobox-popup .g-combobox-search:focus { border-color: var(--line); outline: 2px solid var(--accent-bright); outline-offset: -2px; box-shadow:none; }
.g-combobox-search::placeholder { color: var(--muted); }
.g-combobox-list { overflow-y: auto; overscroll-behavior: contain; min-height: 0; max-height: 272px; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.g-combobox-option { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 40px; padding: 8px 10px 8px 8px; box-sizing: border-box; border-left:2px solid transparent; border-radius: 6px; font-size: 13px; line-height: 1.5; cursor: pointer; }
.g-combobox-option:hover:not([aria-disabled="true"]), .g-combobox-option.is-active { background: var(--hover); }
.g-combobox-option[aria-selected="true"] { color: var(--accent); }
.g-combobox-option.is-active { border-left-color:var(--accent); }
.g-combobox-option[aria-disabled="true"] { opacity: .45; cursor: default; }
.g-combobox-option-copy { display: flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.g-combobox-group-label { color: var(--muted); font-size: 11px; font-weight:500; line-height: 1.5; padding:12px 10px 5px; overflow-wrap:anywhere; }
.g-combobox-group-label:first-child { padding-top:6px; }
.g-combobox-check { color: var(--accent); flex-shrink: 0; width: 16px; text-align: center; }
.g-combobox-empty { padding: 18px 11px; text-align: center; color: var(--muted); font-size: 13px; }
.g-combobox-pager { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding-top: 7px; margin-top: 5px; border-top: 1px solid var(--line); flex-shrink: 0; }
.g-combobox-pager[hidden] { display: none; }
.g-combobox-page { border: 1px solid transparent; border-radius: 6px; padding: 7px 8px; min-height: 36px; background: transparent; color: var(--text); font: 500 11px/1.4 var(--interface-font, system-ui); cursor: pointer; }
.g-combobox-page:hover:not(:disabled) { background:var(--wash); }
.g-combobox-page:disabled { opacity:.45;cursor:default; }
.g-combobox-count { font-size: 11px; color: var(--muted); }
.g-combobox-error { display: block; margin-top: 6px; color: var(--red); font-size: 12px; line-height: 1.5; }
.g-combobox-error:empty { display: none; }
.g-combobox-invalid > .g-combobox-trigger { border-color: var(--red); }
.g-combobox-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* The existing light-theme reset applies color:inherit throughout app/dialog
   descendants. Keep semantic option/error colors stronger than that reset. */
html[data-theme="light"] :is(#app,#auth-view,#modal) .g-combobox-error { color: var(--red); }
html[data-theme="light"] :is(#app,#auth-view,#modal) .g-combobox-option[aria-selected="true"],
html[data-theme="light"] :is(#app,#auth-view,#modal) .g-combobox-check { color: var(--accent); }
html[data-theme="light"] :is(#app,#auth-view,#modal) :is(.g-combobox-group-label,.g-combobox-count,.g-combobox-empty) { color: var(--muted); }
@media (max-width: 760px) { .g-combobox-trigger { min-height: 44px; } .g-combobox-popup .g-combobox-search { font-size: 16px; } .g-combobox-option { min-height: 44px; } .g-combobox-page{min-height:44px} .toolbar > .g-combobox, .files-toolbar > .g-combobox { flex: 1 1 140px; } }
@media (prefers-reduced-motion: reduce) { .g-combobox *, .g-combobox-popup * { scroll-behavior: auto; } }

/* input-controls.css */
/* Shared themed form primitives. Keep names, values and browser form semantics;
   replace only the browser's visible chrome. */
:is(input[type="checkbox"], input[type="radio"]) {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  display: inline-grid;
  place-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  margin: 0;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
  box-shadow: none;
  vertical-align: middle;
  flex-shrink: 0;
  cursor: pointer;
}
input[type="radio"] { border-radius: 50%; }
:is(input[type="checkbox"],input[type="radio"]):checked { background: var(--accent); border-color: var(--accent); }
input[type="checkbox"]:checked::after { content: ''; width: 9px; height: 5px; border: solid var(--bg); border-width: 0 0 2px 2px; transform: translateY(-1px) rotate(-45deg); }
input[type="checkbox"]:indeterminate::after { content: ''; width: 9px; height: 2px; background: var(--accent); }
input[type="radio"]:checked::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--bg); }
:is(input[type="checkbox"],input[type="radio"]):hover:not(:disabled) { border-color: var(--accent); }
:is(input[type="checkbox"],input[type="radio"]):disabled { opacity: .48; cursor: not-allowed; }
.capture-policy-toggle input, input[type="checkbox"][role="switch"] { width: 39px; height: 23px; min-width: 39px; border-radius: 20px; }
.capture-policy-toggle input::before { display: none; }
.capture-policy-toggle input::after, input[type="checkbox"][role="switch"]::after { content: ''; position: absolute; left: 3px; top: 3px; width: 15px; height: 15px; border: 0; border-radius: 50%; background: var(--muted); transform: none; transition: left 140ms, background 140ms; }
.capture-policy-toggle input:checked::after, input[type="checkbox"][role="switch"]:checked::after { left: 19px; background: var(--bg); transform: none; width: 15px; height: 15px; border: 0; }
input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type="range"] { -webkit-appearance: none; appearance: none; padding: 0; border: 0; min-height: 28px; height: 28px; background: transparent; box-shadow: none; accent-color: var(--accent); }
input[type="range"]::-webkit-slider-runnable-track { height: 5px; border-radius: 8px; background: var(--line-strong); }
input[type="range"]::-moz-range-track { height: 5px; border-radius: 8px; background: var(--line-strong); }
input[type="range"]::-moz-range-progress { height: 5px; border-radius: 8px; background: var(--accent); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 17px; height: 17px; margin-top: -6px; border-radius: 50%; border: 2px solid var(--surface); background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--surface); background: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
input[type="range"]:disabled { opacity: .48; cursor: not-allowed; }
.input-control { position: relative; display: flex; align-items: stretch; width: 100%; min-width: 0; }
.input-control[hidden], .input-control [hidden] { display: none !important; }
.input-control > .input-control-backing { position: absolute !important; width: 1px !important; height: 1px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; clip-path: inset(50%); overflow: hidden; opacity: 0; pointer-events: none; }
.input-control :is(.input-control-entry,input[type="number"]) { width: 100%; min-width: 0; background: var(--bg); color: var(--text); border-color: var(--line-strong); padding-right: 50px; }
.input-control .input-control-entry::placeholder { color: var(--dim); }
.input-control .input-control-entry:focus { border-color: var(--accent); }
.input-control .input-control-entry[aria-invalid="true"] { border-color: var(--red); }
.input-control-button { -webkit-appearance: none; appearance: none; display: inline-grid; place-items: center; flex-shrink: 0; min-height: 36px; padding: 7px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--text); font: inherit; line-height: 1.3; cursor: pointer; }
.input-control-button:hover:not(:disabled) { background: var(--wash); }
.input-control-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.input-control-button:disabled { opacity: .38; cursor: not-allowed; }
.input-control-picker-button { position: absolute; right: 5px; top: 4px; bottom: 4px; width: 35px; font-size: 22px; }
.input-control-color .input-control-picker-button { top: 4px; bottom: 4px; right: 5px; width: 35px; min-height: 36px; padding: 0; border: 1px solid transparent; border-radius: 7px; background: transparent; }
.input-control-color .input-control-picker-button::after { content:'';display:block;width:20px;height:20px;border:1px solid var(--line-strong);border-radius:5px;background:var(--chosen-color); }
.input-control-color .input-control-picker-button:hover:not(:disabled) { background:var(--wash); }
.input-control-steps { position: absolute; right: 5px; top: 4px; bottom: 4px; display: flex; flex-direction: column; }
.input-control-steps .input-control-button { padding: 0; width: 32px; min-height: 0; flex: 1; font-size: 16px; line-height: 1; border-radius: 5px; }
.input-control-file { gap: 12px; align-items: center; padding: 0; border: 0; border-radius: 0; background: transparent; }
.input-control-file > .input-control-button:first-of-type { min-height:44px;padding:10px 14px;border-color:var(--line-strong);background:var(--well,var(--bg)); }
.input-control-file > .input-control-button:first-of-type:hover:not(:disabled) { background:var(--wash); }
.input-control-file-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 12px; }
.input-control-file-clear { width: 36px; min-height:36px;padding: 4px; }
/* Disable each actual control once; nested opacity made values hard to read. */
.input-control.is-disabled { opacity: 1; }
.input-control-popover { position: fixed; z-index: 1500; box-sizing: border-box; padding: 13px; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); color: var(--text); box-shadow: var(--control-menu-shadow); font: 13px/1.4 var(--interface-font); }
.input-control-popover-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.input-control-popover-heading strong { flex: 1; font-size: 13px; }
.input-control-popover-heading > button { min-height: 36px; width: 36px; padding: 0; font-size: 21px; color: var(--muted); }
.input-control-calendar-nav { display: flex; align-items: center; gap: 4px; margin-bottom: 7px; }
.input-control-calendar-title { flex: 1; font-weight: 600; }
.input-control-calendar-nav > :not(.input-control-calendar-title) { width: 32px; font-size: 23px; }
.input-control-date-row { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 2px; }
.input-control-weekday { padding: 6px 0; text-align: center; color: var(--muted); font-size: 11px; }
.input-control-day { min-height: 35px; padding: 5px 0; border-radius: 7px; font-size: 12px; }
.input-control-day.is-outside-month { color: var(--dim); }
.input-control-day.is-today { border-color: var(--line-strong); }
.input-control-day[aria-selected="true"], .input-control-month-grid button[aria-pressed="true"], .input-control-time-slots button[aria-pressed="true"] { color: var(--accent-bright); border-color: var(--accent); background: var(--accent-bg); }
.input-control-popover-footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; padding-top: 8px; }
.input-control-popover-footer button { color: var(--muted); font-size: 12px; }
.input-control-year-row, .input-control-time-editor { display: flex; align-items: center; gap: 8px; margin: 10px 0; }
.input-control-year-row label, .input-control-time-editor label { margin: 0; font-size: 12px; color: var(--muted); }
.input-control-year-entry, .input-control-time-entry { box-sizing: border-box; width: 100%; min-width: 0; min-height: 36px; padding: 7px 9px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--bg); color: var(--text); font: inherit; }
.input-control-year-entry { max-width: 100px; }
.input-control-month-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
.input-control-time-slots { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px; max-height: 224px; overflow-y: auto; padding: 3px; scrollbar-width: thin; }
.input-control-time-slots button { min-height: 34px; padding: 6px 3px; font-size: 12px; }
.input-control-apply { min-height:40px;color: var(--accent-bright); border-color: transparent; background: var(--accent-bg); }
.input-control-color-help { margin: 5px 0 13px; font-size: 12px; color: var(--muted); }
.input-control-color-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 9px; }
.input-control-color-choice { width: 34px; height: 34px; min-height: 34px; padding: 0; border-radius: 8px; border: 2px solid var(--line-strong); background: var(--chosen-color); }
.input-control-color-choice:hover:not(:disabled) { background: var(--chosen-color); border-color: var(--text); }
.input-control-color-choice[aria-pressed="true"] { outline: 2px solid var(--accent); outline-offset: 2px; }
/* Final appearance overrides use application IDs; match their specificity so
   control spacing and semantic colors remain correct in either theme. */
html[data-theme] :is(#app,#auth-view,#modal) .input-control > :is(input.input-control-entry,input[type="number"]) { padding: 12px 50px 12px 14px; min-height: 44px; color: var(--text); background: var(--bg); border-color: var(--line-strong); }
html[data-theme] :is(#app,#auth-view,#modal) .input-control > input.input-control-entry:focus { border-color: var(--accent); }
html[data-theme] :is(#app,#auth-view,#modal) .input-control > input.input-control-entry[aria-invalid="true"] { border-color: var(--red); }
html[data-theme] :is(#app,#auth-view,#modal) .input-control-popover :is(.input-control-day[aria-selected="true"],.input-control-month-grid button[aria-pressed="true"],.input-control-time-slots button[aria-pressed="true"]) { color: var(--accent-bright); background: var(--accent-bg); border-color: var(--accent); }
html[data-theme] :is(#app,#auth-view,#modal) .input-control-popover :is(.input-control-weekday,.input-control-day.is-outside-month,.input-control-color-help) { color: var(--muted); }
@media (max-width: 760px) { .input-control-entry, .input-control-year-entry, .input-control-time-entry { font-size: 16px; } .input-control-day{min-height:40px}.input-control-popover-heading>button,.input-control-popover-footer>button,.input-control-calendar-nav>.input-control-button,.input-control-month-grid>.input-control-button,.input-control-time-slots>.input-control-button{min-height:40px}.input-control-popover-heading>button{width:40px}.input-control-color-grid{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:10px 6px}.input-control-color-choice{width:38px;height:38px;min-height:38px;justify-self:center} }
@media (prefers-reduced-motion: reduce) { .capture-policy-toggle input::after, input[type="checkbox"][role="switch"]::after { transition: none; } }
@media (forced-colors: active) {
  :is(input[type="checkbox"],input[type="radio"]):checked { background: Highlight; border-color: Highlight; }
  input[type="checkbox"]:checked::after { border-color: HighlightText; }
  input[type="radio"]:checked::after { background: HighlightText; }
  .input-control-popover { border: 1px solid CanvasText; }
  .input-control-color-choice { forced-color-adjust: none; }
}

/* controls.css */
/* Shared form feedback and disclosure/progress chrome in both themes. */
:root{--control-radius:10px;--control-menu-shadow:0 8px 24px #0002}
html[data-theme="dark"]{--control-menu-shadow:0 10px 30px #0005}
/* Shared control materials are identical in forms, navigation and dialogs. */
.g-combobox-trigger{min-height:44px;border-radius:var(--control-radius);background:var(--well,var(--bg));border-color:var(--line-strong);box-shadow:none}
.g-combobox-trigger:hover:not(:disabled),.g-combobox.is-open>.g-combobox-trigger{background:var(--wash);border-color:var(--line-strong)}
.g-combobox-popup,.input-control-popover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--control-menu-shadow);border-radius:12px}
.g-combobox-option{min-height:40px;border-radius:6px}
.g-combobox-option.is-active{background:var(--hover);border-left-color:var(--accent);box-shadow:none}
.g-combobox-option[aria-selected="true"] .g-combobox-option-label{font-weight:600}
.g-combobox-trigger:focus-visible,.input-control-button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;box-shadow:none}
:is(#app,#auth-view,#modal) :is(a,button,summary,[tabindex],input,textarea):focus-visible{outline-color:var(--accent-bright)}
.input-control-file{background:transparent}
:is(#app,#auth-view,#modal) .ui-control-error{display:block;color:var(--red);font-size:12px;line-height:1.6;margin-top:7px;width:100%}
textarea{resize:none!important}
textarea::-webkit-scrollbar{width:7px}
textarea::-webkit-scrollbar-track{background:transparent}
textarea::-webkit-scrollbar-thumb{background:var(--line-strong,var(--line));border:2px solid var(--panel);border-radius:8px}
:is(input,textarea,button,[role="combobox"])[aria-invalid="true"]{border-color:var(--red)!important;outline-color:var(--red)}
:is(#app,#auth-view,#modal) input[type="search"]::-webkit-search-cancel-button,
:is(#app,#auth-view,#modal) input[type="search"]::-webkit-search-decoration{appearance:none;-webkit-appearance:none}
summary{list-style:none;cursor:pointer;position:relative}
summary::-webkit-details-marker{display:none}
summary::marker{content:''}
summary::before{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);vertical-align:2px;margin-right:10px;transition:transform .12s ease;flex:none}
details[open]>summary::before{transform:rotate(45deg);vertical-align:3px}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
/* Navigation already supplies its own themed glyph. */
.nav-tools>summary::before{display:none}
progress{appearance:none;-webkit-appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--line);color:var(--accent);height:6px}
progress::-webkit-progress-bar{background:var(--line);border-radius:999px}
progress::-webkit-progress-value{background:var(--accent);border-radius:999px;transition:width .15s ease}
progress::-moz-progress-bar{background:var(--accent);border-radius:999px}
@media(prefers-reduced-motion:reduce){summary::before,progress::-webkit-progress-value{transition:none}}
@media(forced-colors:active){.ui-control-error{color:Mark}:is(input,textarea,button,[role="combobox"])[aria-invalid="true"]{outline:2px solid Mark}progress{forced-color-adjust:auto}}
