/* HoloNet terminal skins. CSS terminal frames; holocron image provenance: ASSET-SOURCES.md. */
body{--t-bg:#020910;--t-panel:#061923;--t-deep:#020d14;--t-wash:#0c3547;--t-line:#32677b;--t-bright:#55c9ed;--t-rgb:65,184,225;--t-title:#ead7a0;--t-ink:#dcebf0;--t-muted:#96aebb;--t-metal:#708b96;--t-gold:#bda16a;--t-header:linear-gradient(#71bfd3,#226581 22%,#103a52 55%,#081c2b);--title-gradient:var(--t-header);--gold:var(--t-title);--accent:var(--t-bright);--text:var(--t-ink);--muted:var(--t-muted);--frame:var(--t-bright);background-color:var(--t-bg);background-image:radial-gradient(ellipse at 50% 0,rgba(var(--t-rgb),.13),transparent 65%),radial-gradient(1px 1px at 18% 22%,#bdcad866 0,transparent 100%),radial-gradient(1px 1px at 72% 44%,#bdcad855 0,transparent 100%);background-size:auto,213px 191px,317px 239px}
body[data-theme=jedi]{--t-bg:#070e15;--t-panel:#102936;--t-deep:#071720;--t-wash:#163c51;--t-line:#527b88;--t-bright:#9addf3;--t-rgb:105,199,232;--t-title:#f1dfad;--t-ink:#e4eef0;--t-muted:#b0c1c5;--t-metal:#a9aaa0;--t-gold:#c9ad70;--t-header:linear-gradient(#d6cdac,#827956 11%,#3d5864 19%,#193443 58%,#0c1d28)}
body[data-theme=sith]{--t-bg:#0b0608;--t-panel:#211016;--t-deep:#0e090d;--t-wash:#481722;--t-line:#743540;--t-bright:#f6676b;--t-rgb:220,46,65;--t-title:#f1c3b3;--t-ink:#eadfe1;--t-muted:#bca6ae;--t-metal:#78686b;--t-gold:#a77a64;--t-header:linear-gradient(#ad7d7d,#593b40 13%,#6a2733 22%,#35101c 58%,#170b11)}
body[data-theme=republic]{--t-panel:#0a202f;--t-deep:#04111c;--t-wash:#173a51;--t-line:#45677d;--t-bright:#70bfe4;--t-rgb:70,153,214;--t-title:#dfd0a7;--t-metal:#84949d;--t-header:linear-gradient(#a7bac5,#456979 18%,#1b3b54 55%,#091a2b)}
body[data-theme=empire]{--t-bg:#09070b;--t-panel:#18151d;--t-deep:#0a0a0f;--t-wash:#33222e;--t-line:#5c414c;--t-bright:#d56b7b;--t-rgb:167,61,80;--t-title:#d8c7c7;--t-metal:#8b828b;--t-header:linear-gradient(#a7a1aa,#63505a 18%,#3b2332 55%,#17121c)}
body:before{border-color:var(--t-line);box-shadow:0 -14px 90px rgba(var(--t-rgb),.08);background:radial-gradient(ellipse at 50% 0,rgba(var(--t-rgb),.1),var(--t-bg) 65%)}
*{scrollbar-color:var(--t-line) var(--t-deep)}
.app,.login-screen{border-color:var(--t-metal);background:linear-gradient(130deg,var(--t-panel),var(--t-deep) 46%);box-shadow:0 0 0 1px #000,0 0 0 3px var(--t-line),0 0 0 5px #06080c,0 0 24px rgba(var(--t-rgb),.2),inset 0 0 0 3px #0008;border-radius:2px}
.app:before,.login-screen:before{background:linear-gradient(var(--t-metal),var(--t-line) 2px,var(--t-deep) 7px);filter:drop-shadow(0 -1px 2px rgba(var(--t-rgb),.3));height:12px;top:-12px}
.app:after{content:"";position:absolute;pointer-events:none;inset:29px 4px 4px;border:1px solid rgba(var(--t-rgb),.12)}
.topbar{background:var(--t-header);border-color:var(--t-line);box-shadow:inset 0 1px #fff3,0 1px 3px #000}
.breadcrumb{color:var(--t-ink);text-shadow:0 1px #000;letter-spacing:1px;font-size:9px}.avatar,#account-button,.logout{color:var(--t-ink)}.logout,.icon-button{border-color:var(--t-line);background:var(--t-wash);box-shadow:inset 0 0 4px #0008}
.sidebar{border-color:var(--t-line);background:linear-gradient(180deg,var(--t-panel),var(--t-deep));box-shadow:inset 0 0 0 2px #0004}.sidebar .brand{margin-top:17px;margin-bottom:29px}.brand-symbol{border-color:var(--t-gold);color:var(--t-title);background:linear-gradient(145deg,var(--t-wash),var(--t-deep));box-shadow:inset 0 0 0 3px #0004,0 0 10px rgba(var(--t-rgb),.1)}
.sidebar-label,.section-line,.body-heading{border-color:var(--t-line);border-radius:1px;box-shadow:inset 0 1px #ffffff13,inset 0 -1px #000b;min-height:27px;padding:6px 9px;background:linear-gradient(180deg,var(--t-wash),var(--t-deep));color:var(--t-ink);text-shadow:none;position:relative}
.section-line:after,.body-heading:after{content:"";position:absolute;right:4px;top:3px;width:20px;height:3px;background:repeating-linear-gradient(90deg,var(--t-bright) 0 3px,transparent 3px 5px);opacity:.45}
.section-line h2{font-size:11px;text-transform:uppercase;letter-spacing:1px}.minor,.body-heading span{color:var(--t-muted);padding-right:20px}.sidebar-label{color:var(--t-title);font-size:10px;letter-spacing:1px;text-transform:uppercase}
.faction-button,.nav-link{border-color:var(--t-line);color:var(--t-muted)}.faction-button strong{color:var(--t-ink)}.faction-button small,.sidebar-bottom p,.connection,.version{color:var(--t-muted)}.nav-link>span:first-child,.nav-arrow{color:var(--t-bright)}
.faction-button.active,.nav-link.active,.record-row.selected{background:linear-gradient(90deg,var(--t-wash),var(--t-panel));box-shadow:inset 3px 0 var(--t-bright),inset 0 1px rgba(var(--t-rgb),.35),inset 0 -1px rgba(var(--t-rgb),.15);color:var(--t-ink)}
.faction-button[data-faction=empire] .faction-mark{filter:sepia(1) saturate(3) hue-rotate(310deg)}
.page-heading{background:linear-gradient(110deg,var(--t-panel),var(--t-deep));border-color:var(--t-line)}
.faction-heading{position:relative;overflow:hidden;isolation:isolate;min-height:190px;gap:18px;padding:28px 24px;margin-bottom:12px;border-top:2px solid var(--t-gold);border-bottom:2px solid var(--t-line);background:linear-gradient(100deg,var(--t-panel) 10%,var(--t-deep) 88%)}
.faction-heading:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background:linear-gradient(90deg,transparent 60%,rgba(var(--t-rgb),.13)),repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px);pointer-events:none}
.faction-heading:after{content:"";position:absolute;left:0;top:0;width:16px;height:16px;border-top:2px solid var(--t-title);border-left:2px solid var(--t-title);pointer-events:none}
.hero-copy{flex:1;min-width:0;padding-right:180px}.faction-heading h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:.5px;font-size:32px;color:var(--t-title);margin:10px 0 8px;line-height:1.12;text-shadow:0 2px 12px #0009;overflow-wrap:anywhere}.faction-heading p{color:var(--t-muted);font-size:12px}.faction-heading .eyebrow{color:var(--t-bright);letter-spacing:2px;font-size:9px}
.hero-insignia{align-self:flex-start;margin-top:13px}.seal{width:62px;height:62px;border-color:var(--t-gold);background:radial-gradient(circle,rgba(var(--t-rgb),.13),transparent 70%);box-shadow:0 0 0 4px #0004,0 0 0 5px var(--t-line)}
.hero-actions{position:absolute;right:22px;bottom:17px}.terminal-status{margin-top:21px;font-size:8px;letter-spacing:1.3px;color:var(--t-muted)}.terminal-status .signal{background:var(--t-bright);box-shadow:0 0 5px rgba(var(--t-rgb),.6)}
.holocron-scene{position:absolute;right:22px;top:0;width:208px;height:150px;pointer-events:none;color:var(--t-bright);isolation:isolate}
.holocron-scene :is(img,svg){position:absolute;inset:9px 0 auto;width:100%;height:123px;object-fit:contain;filter:drop-shadow(0 0 9px rgba(var(--t-rgb),.45)) drop-shadow(0 10px 6px #0008)}
.holocron-projection{position:absolute;left:15%;right:15%;bottom:13px;height:27px;border:1px solid rgba(var(--t-rgb),.38);border-radius:50%;background:radial-gradient(ellipse,rgba(var(--t-rgb),.2),transparent 70%);box-shadow:0 0 14px rgba(var(--t-rgb),.16)}
.holocron-projection:after{content:"";position:absolute;inset:5px 12px;border:1px dashed rgba(var(--t-rgb),.25);border-radius:50%}
.holocron-scene>span{position:absolute;bottom:0;left:0;width:100%;text-align:center;font:6px 'Segoe UI',sans-serif;letter-spacing:1.5px;color:var(--t-muted)}
.holocron-scene .holo-pyramid{display:none}body:is([data-theme=sith],[data-theme=empire]) .holo-cube{display:none}body:is([data-theme=sith],[data-theme=empire]) .holo-pyramid{display:block}
body[data-theme=jedi] .faction-heading{border-top-color:var(--t-gold);background:radial-gradient(ellipse at 10% 0,#59788738,transparent 65%),linear-gradient(110deg,#173743,#0b1a24 75%)}
body[data-theme=jedi] .reader-panel{border-top:2px solid var(--t-gold)}
body[data-theme=sith] .faction-heading{border-top-color:#ad3446;background:repeating-linear-gradient(125deg,transparent 0 75px,#0003 75px 78px),linear-gradient(100deg,#2d111a,#100a10 75%)}
body[data-theme=sith] .faction-heading h1{text-transform:uppercase;font-family:'Arial Narrow','Segoe UI',sans-serif;letter-spacing:3px;font-weight:600;color:#f4d9d4}
body[data-theme=sith] .reader-panel{border-top:2px solid #aa3548}
body[data-theme=sith] .faction-heading:after{width:35px;height:10px;background:#ba3e4d;border:0;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}
.archive-grid{background:var(--t-deep);border-color:var(--t-line);gap:8px;padding:5px;margin-bottom:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.archive-card{justify-content:flex-start;min-height:61px;text-align:left;padding:11px 14px;background:linear-gradient(135deg,var(--t-panel),var(--t-deep));border-color:var(--t-line);box-shadow:inset 0 1px #fff1;position:relative}
.archive-card[data-skin=jedi]{border-left:3px solid #c5b17d}.archive-card[data-skin=sith]{border-left:3px solid #bb4051}.archive-card[data-skin=republic]{border-left:3px solid #6299bd}.archive-card[data-skin=empire]{border-left:3px solid #916371}
.archive-card:hover,.archive-card.selected{background:linear-gradient(var(--t-wash),var(--t-panel));border-color:var(--t-bright);box-shadow:inset 0 0 15px rgba(var(--t-rgb),.1)}.archive-icon{color:var(--t-title);font-size:24px}.archive-name{color:var(--t-ink);font-size:13px}.archive-name small{display:block;font-size:7px;letter-spacing:1.4px;color:var(--t-muted);margin-top:5px}.count{background:var(--t-deep);border-color:var(--t-line);color:var(--t-bright);padding:3px 7px}
.archive-workspace{gap:10px}.inset-panel{background:linear-gradient(165deg,var(--t-panel),var(--t-deep) 65%);border-color:var(--t-line);box-shadow:inset 0 0 0 2px #0003}.reader-panel{background:radial-gradient(ellipse at 100% 0,rgba(var(--t-rgb),.045),transparent 60%),var(--t-deep)}
.record-row{border-color:var(--t-line);min-height:89px;padding:16px 11px}.record-row:hover{background:rgba(var(--t-rgb),.07)}.record-title strong{font-size:13px;line-height:1.5}.record-title small,.record-count,.read-only,.date,.empty,.record-summary{color:var(--t-muted)}.document-icon,.tag,.record-properties span,.record-heading .eyebrow,.empty-symbol{color:var(--t-bright)}.record-heading{border-color:var(--t-line);padding:20px 6px 18px}.record-heading h2{color:var(--t-title);font-size:26px;line-height:1.3;font-family:Georgia,'Times New Roman',serif;letter-spacing:0}.record-properties{padding:17px 6px}.record-properties strong{color:var(--t-ink)}.record-body{font-size:14px;line-height:1.9;color:var(--t-ink);padding:8px 6px 24px}.record-body h2,.record-body h3{color:var(--t-title)}.record-count,.reader-panel .modal-actions{border-color:var(--t-line)}.record-toolbar{margin-top:5px}
body[data-theme=sith] .record-heading h2{font-family:'Arial Narrow','Segoe UI',sans-serif;font-weight:500;letter-spacing:.4px}
input,textarea,select{background:var(--t-deep);color:var(--t-ink);border-color:var(--t-line);box-shadow:inset 0 0 0 1px #0008,inset 0 2px 6px #0006}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--t-bright);box-shadow:0 0 6px rgba(var(--t-rgb),.25)}input::placeholder,textarea::placeholder{color:var(--t-muted)}label,.check{color:var(--t-ink)}.record-toolbar select,.search input{border-color:var(--t-line);box-shadow:inset 0 0 0 1px #0008}.search span,.filter-reset{color:var(--t-bright)}
.primary,.secondary,.ghost{border-color:var(--t-line);color:var(--t-ink);border-radius:1px;min-height:32px}.primary{background:linear-gradient(rgba(var(--t-rgb),.3),rgba(var(--t-rgb),.04)),var(--t-wash);box-shadow:inset 0 1px rgba(var(--t-rgb),.6),inset 0 -1px #0008;text-shadow:0 1px #000}.secondary{background:linear-gradient(var(--t-panel),var(--t-deep));box-shadow:inset 0 1px #fff1}.ghost{background:var(--t-deep)}.primary:hover,.secondary:hover,.ghost:hover{border-color:var(--t-bright);background-color:var(--t-wash)}
dialog{border-color:var(--t-metal);background:linear-gradient(145deg,var(--t-panel),var(--t-deep));box-shadow:0 0 0 2px var(--t-line),0 0 20px rgba(var(--t-rgb),.3),0 20px 60px #000c}dialog:before{background:var(--t-header);color:var(--t-ink);border-color:var(--t-line)}fieldset,legend{border-color:var(--t-line);color:var(--t-bright)}.check input{accent-color:var(--t-bright)}
.demo-banner{background:var(--t-deep);border-color:var(--t-line);color:var(--t-title)}.demo-banner span,footer,footer>span:last-child{color:var(--t-muted)}.pagination button{background:var(--t-panel);border-color:var(--t-line);color:var(--t-bright)}.pagination span{color:var(--t-muted)}
.rich-content table,.rich-content td,.rich-content th{border-color:var(--t-line)}.rich-content th{color:var(--t-title);background:var(--t-panel)}.rich-content{color:var(--t-ink)}.rich-content :is(h1,h2,h3,h4){color:var(--t-title)}.rich-content blockquote{border-color:var(--t-gold);background:var(--t-panel);color:var(--t-muted)}.rich-content pre,.rich-content code{background:var(--t-deep);border-color:var(--t-line)}.rich-content a{color:var(--t-bright)}.rich-content hr{border-color:var(--t-line)}
.rich-tabs{border-color:var(--t-line);background:var(--t-deep)}.rich-tabs [role=tablist]{background:var(--t-panel);border-color:var(--t-line)}.rich-tabs [role=tab]{color:var(--t-muted);border-right-color:var(--t-line)}.rich-tabs [role=tab][aria-selected=true]{background:var(--t-wash);color:var(--t-title);border-bottom-color:var(--t-bright)}
#rich-editor{border-color:var(--t-line);background:var(--t-deep);box-shadow:0 0 0 2px #0005}.editor-topline,.editor-toolbar{background:linear-gradient(var(--t-wash),var(--t-panel));border-color:var(--t-line);color:var(--t-bright)}.editor-topline button,.editor-toolbar select{background:var(--t-deep);color:var(--t-ink);border-color:var(--t-line)}.editor-toolbar button{color:var(--t-ink)}.editor-toolbar button:hover,.editor-toolbar button[aria-pressed=true]{background:var(--t-wash);color:var(--t-title);border-color:var(--t-bright)}.tool-group,.table-tools,.tab-tools{border-color:var(--t-line)}.table-tools>span,.tab-tools>span{color:var(--t-title)}.editor-mount .tiptap{box-shadow:inset 0 0 30px rgba(var(--t-rgb),.04);caret-color:var(--t-bright)}
@media(min-width:1500px){.faction-heading{min-height:210px}.faction-heading h1{font-size:38px}.holocron-scene{right:30px;top:8px;width:230px;height:160px}.holocron-scene :is(img,svg){height:135px}}
@media(max-width:1100px){.hero-insignia{display:none}.faction-heading{padding:23px 18px}.faction-heading h1{font-size:29px}.hero-copy{padding-right:160px}.holocron-scene{right:12px;width:180px}.record-heading h2{font-size:23px}}
@media(max-width:820px){.sidebar{display:block}.factions{flex-wrap:wrap}.navigation{flex-wrap:wrap;margin-top:7px}.faction-button{flex:1 1 130px}.nav-link{flex:1 1 100px}.faction-heading{min-height:185px}.archive-name{font-size:12px}}
@media(max-width:620px){.faction-heading{min-height:170px;padding:18px 13px;align-items:flex-start}.hero-copy{padding-right:82px}.faction-heading h1{font-size:25px;margin-top:14px}.faction-heading .eyebrow{font-size:7px;letter-spacing:1px}.faction-heading p{font-size:10px}.holocron-scene{right:-5px;top:13px;width:100px;height:105px;opacity:.75}.holocron-scene :is(img,svg){height:82px;top:0}.holocron-projection{bottom:15px;height:18px}.holocron-scene>span{display:none}.hero-actions{right:11px;bottom:12px}.hero-actions .primary{font-size:10px;padding:5px 10px}.terminal-status{margin-top:15px;max-width:190px;font-size:7px;line-height:1.7;padding-bottom:30px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.archive-card{padding:10px 7px;min-height:57px;gap:5px}.archive-name{font-size:11px}.archive-name small{font-size:6px;letter-spacing:.7px}.count{padding:2px 4px}.record-row{min-height:0;padding:10px}.record-title strong{font-size:12px}.record-body{font-size:13px}.record-heading h2{font-size:24px}.breadcrumb{letter-spacing:0;font-size:8px}.faction-button strong{white-space:normal;overflow-wrap:anywhere}.faction-button{flex:1 1 90px}.nav-link{flex-basis:80px}}

/* Account activity and registration guidance. */
.user-card>div:first-child{flex:1;min-width:0}.user-card h3,.user-card p{overflow-wrap:anywhere}
.user-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px;margin:14px 0 2px;padding-top:12px;border-top:1px solid var(--t-line)}
.user-activity dt{font-size:10px;color:var(--t-bright);margin-bottom:5px}.user-activity dd{margin:0;font-size:11px;line-height:1.6;color:var(--t-ink)}
.user-activity small{display:block;font-size:10px;color:var(--t-muted)}.activity-empty{color:var(--t-muted)}
.registration-note{font-size:12px;line-height:1.7;background:var(--t-panel);border:1px solid var(--t-line);border-left:3px solid var(--t-gold);padding:12px;color:var(--t-ink)}.registration-note strong{display:block;color:var(--t-title);margin-bottom:4px}
@media(max-width:620px){.user-activity{grid-template-columns:1fr;gap:10px}.user-activity>div{display:grid;grid-template-columns:115px 1fr;gap:8px}.user-card>div:first-child{width:100%}}

/* Folder navigation and developer-only structure editor. */
.folder-panel{border-bottom:1px solid var(--t-line);margin-bottom:10px;padding-bottom:10px}.folder-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0 8px}.folder-heading strong{font-size:11px;letter-spacing:.5px;color:var(--t-title)}.folder-heading button{font-size:9px;min-height:27px;padding:4px 7px}
.folder-tree{max-height:260px;overflow:auto}.folder-tree ul{list-style:none;margin:0;padding-left:13px;border-left:1px solid var(--t-line)}.folder-tree>ul{padding-left:0;border:0}.folder-tree li{margin:0;padding:0}
.folder-link{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--t-ink);font:inherit;font-size:11px;padding:8px 6px;cursor:pointer;min-height:32px}.folder-link>span:nth-child(2){flex:1;overflow-wrap:anywhere;min-width:0}.folder-link>span:first-child{color:var(--t-title)}.folder-link small{color:var(--t-muted);font-size:10px}.folder-link:hover,.folder-link.selected{background:var(--t-wash);border-color:var(--t-line)}.folder-link.selected{box-shadow:inset 2px 0 var(--t-bright)}
.folder-prompt{font-size:11px;line-height:1.7;color:var(--t-muted)}.folder-prompt button{display:block;margin-top:8px;font-size:10px}.folder-location,.record-folder-path{font-size:10px;line-height:1.7;overflow-wrap:anywhere;color:var(--t-muted);margin:8px 3px 12px}.record-folder-path{color:var(--t-bright);padding-top:8px;margin-bottom:0}
.structure-tools{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:12px;flex-wrap:wrap}.structure-tools label{flex:1;min-width:220px;margin:0}.structure-tools button{font-size:11px}
.structure-layout{display:grid;grid-template-columns:minmax(180px,35%) minmax(0,1fr);gap:12px}.structure-list{padding:8px;min-width:0}.structure-list nav{max-height:540px;overflow:auto}.structure-editor{padding:20px;min-width:0}.structure-editor h2{font:22px Georgia,serif;color:var(--t-title);margin-top:0}.structure-editor .row-actions{display:flex;flex-wrap:wrap;gap:8px}.folder-actions{margin-top:24px;padding-top:16px;border-top:1px solid var(--t-line)}.folder-actions .row-actions{margin:8px 0 20px}
@media(max-width:620px){.structure-layout{grid-template-columns:1fr}.structure-list nav{max-height:220px}.structure-editor{padding:14px}.structure-tools{gap:8px;padding:10px}.structure-tools label{min-width:100%;}.folder-tree{max-height:180px}.folder-link{font-size:12px}.folder-heading button{font-size:10px}}
