.entry-launch{margin:1.25rem 0 1rem}.composer-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:rgba(3,8,13,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.composer-dialog{width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #385069;border-radius:16px;background:#101c28;box-shadow:0 24px 72px rgba(0,0,0,.55)}.composer-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.4rem 1.5rem 1.1rem;border-bottom:1px solid #2e4358}.composer-heading h2{margin:.22rem 0 .3rem;font-size:1.35rem}.composer-heading p{margin:0;color:var(--text-soft);max-width:58ch}.eyebrow{color:#78b7ff!important;font-size:.72rem;font-weight:750}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border:1px solid #415d78;border-radius:9px;background:#162536;color:#d9e9f7;font-size:1.5rem;line-height:1;cursor:pointer}.icon-button:hover{border-color:#78b7ff;background:#20374d}.composer-dialog .record-form{margin:0;padding:1.25rem 1.5rem 1.5rem;border:0;background:transparent}.custom-fields-composer,.relationship-composer{grid-column:1/-1;border:1px solid #385069;border-radius:12px;background:#0d1722}.custom-fields-composer summary,.relationship-composer summary{padding:.85rem 1rem;color:#dbe9f6;font-weight:700;cursor:pointer}.relationship-composer p{margin:0;padding:0 1rem .8rem;color:var(--text-soft);font-size:.86rem;line-height:1.5}.relationship-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:0 1rem 1rem}.custom-fields-composer .relationship-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.1rem}.relationship-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;margin:0 1rem 1rem;padding:1rem;border-radius:10px;background:#111f2d}.relationship-node{min-width:0;padding:.68rem .75rem;border:1px solid #5a91c3;border-radius:9px;background:#18324a;color:#e8f4ff;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.relationship-connection{display:grid;grid-gap:.35rem;gap:.35rem;text-align:center}.relationship-connection i{display:block;height:1px;background:linear-gradient(90deg,#5a91c3,#a9d2f7,#5a91c3)}.relationship-connection strong{color:#a9d2f7;font-size:.74rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-dialog .form-actions{grid-column:1/-1;margin-top:.25rem}@media (max-width:680px){.composer-backdrop{padding:0;align-items:end}.composer-dialog{max-height:92dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.composer-heading{padding:1.15rem 1rem}.composer-dialog .record-form{padding:1rem}.custom-fields-composer .relationship-fields,.relationship-fields,.relationship-preview{grid-template-columns:1fr}.relationship-preview{gap:.55rem}.relationship-connection{grid-template-columns:auto 1fr;align-items:center}.relationship-connection i{height:28px;width:1px;justify-self:center}.relationship-connection strong{grid-column:2;grid-row:1;color:#a9d2f7}.relationship-node{white-space:normal}.entry-launch{width:100%}}.workspace-shell .unlock-panel>.error,.workspace-shell .unlock-panel>.notice,.workspace-shell .workspace-content>.error,.workspace-shell .workspace-content>.notice{position:fixed;z-index:30;right:1.25rem;bottom:1.25rem;width:min(440px,calc(100vw - 2.5rem));box-shadow:0 12px 32px rgba(0,0,0,.28);animation:rolesphere-toast-enter .22s ease-out}@keyframes rolesphere-toast-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vault-setup{gap:1.05rem}.acknowledgement{grid-template-columns:auto 1fr;align-items:start;padding:.9rem;border:1px solid #385069;border-radius:10px;background:#0d1722;color:var(--text-soft);font-size:.79rem;font-weight:560;line-height:1.45}.acknowledgement input{width:1.05rem;height:1.05rem;margin-top:.1rem;accent-color:var(--blue)}.legacy-vault-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin-bottom:1.25rem;padding:1.15rem;border:1px solid rgba(242,181,74,.43);border-radius:var(--radius);background:rgba(105,77,23,.16)}.legacy-vault-notice h2{margin:0;color:#ffe3a1;font-size:1.05rem}.legacy-vault-notice p{margin:.42rem 0 0;color:#e6d5ab;max-width:65ch}.legacy-vault-notice form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;align-items:end}.legacy-vault-notice .button{grid-column:span 2}.legacy-vault-notice label{font-size:.76rem}@media(max-width:880px){.legacy-vault-notice{grid-template-columns:1fr}.legacy-vault-notice form{max-width:540px}}:root{--canvas:#0b1119;--surface:#101924;--surface-raised:#162230;--surface-hover:#1b2a3a;--line:#2b3d50;--line-strong:#415c76;--text:#f3f7fc;--text-soft:#c4d0de;--text-muted:#8092a5;--blue:#69aef7;--blue-strong:#9bcbff;--blue-wash:rgba(105,174,247,.15);--green:#45c891;--green-wash:rgba(38,175,118,.18);--red:#ff8d98;--radius:14px}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;min-width:320px;color:var(--text);font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;background:#0b131d;color:var(--text);border:1px solid var(--line-strong);border-radius:10px;padding:.72rem .82rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder,textarea::placeholder{color:#8193a7;opacity:1}input:hover,select:hover,textarea:hover{border-color:#58738e}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);background:#0d1722;box-shadow:0 0 0 3px rgba(105,174,247,.19)}textarea{resize:vertical;min-height:8.75rem}label{display:grid;grid-gap:.42rem;gap:.42rem;color:var(--text-soft);font-weight:650;font-size:.83rem;letter-spacing:.005em}.brand{font-weight:790;letter-spacing:-.045em;font-size:1.17rem;color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--blue);border-radius:10px;padding:.62rem .95rem;background:var(--blue);color:#07121e;font-weight:760;font-size:.87rem;letter-spacing:.005em;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){background:var(--blue-strong);border-color:var(--blue-strong);box-shadow:0 7px 20px rgba(59,142,224,.23)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{background:transparent;color:var(--blue-strong);border-color:#4d6b89}.button.secondary:hover:not(:disabled){background:var(--blue-wash);border-color:var(--blue)}.error,.notice{margin:0;padding:.82rem .95rem;border-radius:10px;font-size:.9rem;font-weight:600}.notice{background:var(--green-wash);color:#c9f9df;border:1px solid rgba(69,200,145,.3)}.error{background:rgba(199,64,76,.17);color:#ffd7da;border:1px solid rgba(255,141,152,.3)}.auth-shell{min-height:100vh;padding:0 clamp(1.25rem,4vw,4.5rem);background:radial-gradient(900px 420px at 4% 0,rgba(50,112,177,.16),transparent 72%),var(--canvas)}.auth-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.auth-layout{width:min(1060px,100%);min-height:calc(100vh - 76px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;grid-gap:clamp(3rem,9vw,8rem);gap:clamp(3rem,9vw,8rem)}.auth-copy h1{max-width:9ch;margin:0;font-size:clamp(2.9rem,5.5vw,5.4rem);line-height:.94;letter-spacing:-.04em;color:#fff}.auth-copy>p{max-width:46ch;margin:1.35rem 0 0;color:var(--text-soft);font-size:1.06rem;line-height:1.65}.auth-assurance{max-width:47ch;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.auth-assurance h2{margin:0;color:#fff;font-size:1rem}.auth-assurance p{margin:.42rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.auth-trust{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem!important}.auth-trust:before{content:"";width:.48rem;height:.48rem;flex:none;margin-top:.44rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(69,200,145,.12)}.auth-card{display:grid;grid-gap:1.2rem;gap:1.2rem;padding:clamp(1.35rem,3vw,2.1rem);border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px rgba(0,0,0,.28)}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.field-hint{margin:-.45rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.auth-submit{width:100%;margin-top:.2rem}.auth-switch{margin:0;color:var(--text-soft);font-size:.88rem}.auth-switch a{color:var(--blue-strong);font-weight:720}.auth-switch a:hover{text-decoration:underline;text-underline-offset:3px}.vault-access-actions{display:flex;align-items:center;gap:1rem}.browser-trust span{display:grid;grid-gap:.25rem;gap:.25rem}.browser-trust strong{color:var(--text)}.browser-trust small{color:var(--text-muted);font-weight:500;line-height:1.4}@media(max-width:820px){.auth-layout{grid-template-columns:1fr;align-content:center;gap:2.25rem;padding:3rem 0}.auth-copy h1{max-width:12ch}.auth-card{max-width:540px}.auth-shell{padding:0 1.25rem}}@media(max-width:520px){.auth-topbar{height:68px}.auth-layout{min-height:calc(100vh - 68px);padding:2.5rem 0}.auth-copy h1{font-size:2.8rem}.auth-copy>p{font-size:1rem}.auth-card{padding:1.2rem}}.workspace-shell{min-height:100vh;background:var(--canvas)}.workspace-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,3vw,3.5rem);background:rgba(16,25,36,.96);border-bottom:1px solid var(--line);gap:1rem}.workspace-topbar>div{display:flex;align-items:center;gap:1.1rem}.character-name{color:var(--text-muted);font-size:.88rem;padding-left:1.1rem;border-left:1px solid var(--line)}.vault-badge{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-strong);font-size:.78rem;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.vault-badge:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(69,200,145,.12)}.top-actions{gap:.7rem!important}.search{display:flex;align-items:center;gap:.55rem;color:var(--text-muted);font-size:.78rem;white-space:nowrap}.search input{width:240px;padding:.48rem .68rem;border-radius:8px;font-size:.82rem}.workspace-layout{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:calc(100vh - 72px)}.workspace-nav{padding:1.3rem .85rem;background:#0e1721;border-right:1px solid var(--line)}.character-switch{padding:0 .25rem 1.25rem;margin-bottom:.75rem;border-bottom:1px solid var(--line)}.character-switch select{min-height:36px;padding:.4rem .55rem;font-size:.86rem}.workspace-nav nav{display:grid;grid-gap:.16rem;gap:.16rem}.nav-item{position:relative;border:0;border-radius:8px;background:transparent;color:#b7c4d2;text-align:left;padding:.61rem .72rem;font-size:.875rem;font-weight:630;transition:background .16s ease,color .16s ease}.nav-item:hover{color:#fff;background:var(--surface-hover)}.nav-item.active{background:var(--blue-wash);color:#eaf4ff}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;height:17px;width:3px;border-radius:0 3px 3px 0;transform:translateY(-50%);background:var(--blue)}.workspace-content{width:min(1180px,100%);margin:0 auto;padding:2.6rem clamp(1.25rem,4vw,3.5rem) 4rem}.content-section{display:grid;grid-gap:1.45rem;gap:1.45rem}.content-section h1,.overview-heading h1{margin:0;color:#fff;font-size:1.9rem;letter-spacing:-.035em;line-height:1.15}.content-section>p,.overview-heading p{margin:-.8rem 0 0;color:var(--text-soft);max-width:65ch}.overview-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-heading>span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-raised);color:var(--blue-strong);font-size:.82rem;font-weight:800}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.status-card{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem;min-height:165px;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.12)}.status-card span{color:var(--text-muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.status-card strong{margin:.22rem 0;font-size:2.35rem;letter-spacing:-.055em;line-height:1}.record-actions button,.status-card button{border:0;background:none;color:var(--blue-strong);padding:0;font-size:.84rem;font-weight:720}.record-actions button:hover,.status-card button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.recent-section{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.4rem}.recent-section h2{margin:0;font-size:1rem;color:var(--text-soft)}.record-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.record-form .wide{grid-column:span 2}.form-actions{display:flex;align-items:center;gap:.6rem;min-height:42px}.record-list{display:grid;grid-gap:.75rem;gap:.75rem}.record-card{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .16s ease,background .16s ease}.record-card:hover{border-color:#3d566e;background:var(--surface-raised)}.record-card-head{display:flex;justify-content:space-between;gap:1rem}.record-card h2,.record-card h3{margin:0;color:#f7fbff;font-size:1rem;letter-spacing:-.012em}.record-card p{margin:.55rem 0;color:var(--text-soft);white-space:pre-wrap}.record-card time{color:var(--text-muted);font-size:.77rem;white-space:nowrap}.record-card.compact{display:flex;justify-content:space-between;gap:1rem}.record-meta{display:flex;flex-wrap:wrap;gap:.38rem}.knowledge-state,.proposal-status,.record-meta span{display:inline-flex;align-items:center;border:1px solid #385069;border-radius:999px;padding:.17rem .5rem;background:#1c2a38;color:#c7d5e4;font-size:.72rem;font-weight:680}.knowledge-state.ic_confirmed{border-color:rgba(69,200,145,.45);background:rgba(69,200,145,.13);color:#bff5d7}.knowledge-state.ic_uncertain{border-color:rgba(242,181,74,.42);background:rgba(242,181,74,.12);color:#f9d48f}.proposal-status{color:var(--blue-strong);border-color:#466584}.record-actions{display:flex;gap:1rem;margin-top:.85rem}.empty-state{padding:1.3rem;border:1px dashed #49647e;border-radius:var(--radius);background:#121e2a}.empty-state h3{margin:0 0 .28rem;font-size:1rem}.empty-state p{margin:0;color:var(--text-soft)}.character-overview{display:grid;grid-gap:2rem;gap:2rem;max-width:1500px}.character-overview svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.character-overview-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(250px,auto);align-items:center;grid-gap:1.35rem;gap:1.35rem;padding:.25rem 0 1.65rem;border-bottom:1px solid var(--line)}.character-portrait-wrap{position:relative}.character-portrait{position:relative;display:grid;place-items:center;width:94px;height:94px;overflow:hidden;padding:0;border:1px solid #4d6b89;border-radius:50%;background:#172a3c;color:#dceeff;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;transition:border-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.character-portrait:hover:not(:disabled){border-color:var(--blue-strong);transform:translateY(-2px)}.character-portrait:focus-visible{outline:3px solid rgba(105,174,247,.3);outline-offset:3px}.character-portrait:disabled{cursor:wait;opacity:.65}.character-portrait img{width:100%;height:100%;object-fit:cover}.character-portrait-action{position:absolute;right:3px;bottom:3px;display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--canvas);border-radius:50%;background:var(--blue);color:#07121e}.character-portrait-action svg{width:15px;height:15px;stroke-width:2}.character-overview-identity{min-width:0}.character-overview-identity h1{margin:0;color:#fff;font-size:1.9rem;line-height:1.08;letter-spacing:-.03em}.character-context{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-top:.45rem;color:#b7c8d8;font-size:.82rem}.character-context span+span:before{content:"·";margin-right:.85rem;color:#526a81}.character-overview-identity>p{margin:.5rem 0 0;color:var(--text-muted);font-size:.76rem}.character-profile-actions{display:flex;gap:.8rem;margin-top:.42rem}.character-profile-actions .text-button{font-size:.75rem}.field-error{margin:.45rem 0 0!important;color:#ffb5bc!important;font-size:.76rem!important}.overview-inbox-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-width:250px;padding:.85rem .95rem;border:1px solid #456987;border-radius:12px;background:#14283a;color:#eaf5ff;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.overview-inbox-callout:hover{border-color:var(--blue);background:#183149;transform:translateY(-1px)}.overview-inbox-callout>svg:first-child{color:var(--blue-strong)}.overview-inbox-callout>svg:last-child{width:17px}.overview-inbox-callout span{display:grid;grid-gap:.08rem;gap:.08rem}.overview-inbox-callout strong{font-size:.84rem}.overview-inbox-callout small{color:#9fb5c9;font-size:.7rem}.overview-activity-section,.overview-cases-section,.overview-counts-section,.overview-focus-section,.overview-quick-section{display:grid;grid-gap:.9rem;gap:.9rem}.overview-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.overview-section-heading h2{margin:0;color:#f5f9fd;font-size:1.08rem;letter-spacing:-.015em}.overview-section-heading p{max-width:68ch;margin:.25rem 0 0;color:var(--text-muted);font-size:.78rem}.overview-section-heading.compact{align-items:center}.overview-section-heading.compact h2{font-size:.95rem}.overview-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:.55rem;gap:.55rem}.overview-quick-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:54px;padding:.58rem .7rem;border:1px solid var(--line);border-radius:11px;background:#101b27;color:#e6eef6;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.overview-quick-actions>button:hover{border-color:#4b6984;background:#162534;transform:translateY(-1px)}.overview-activity-list>button:focus-visible,.overview-case-list>button:focus-visible,.overview-counts-section dl>button:focus-visible,.overview-focus-list>button:focus-visible,.overview-quick-actions>button:focus-visible{outline:3px solid rgba(105,174,247,.23);outline-offset:2px}.overview-quick-actions>button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#1b3044;color:#9dceff}.overview-quick-actions>button>span svg{width:17px;height:17px}.overview-quick-actions>button>strong{font-size:.75rem;line-height:1.25}.overview-quick-actions>button>svg{width:14px;color:#6f8397}.overview-quick-actions>button>small{display:grid;place-items:center;min-width:21px;height:21px;margin-right:-.3rem;border-radius:999px;background:#284967;color:#dff0ff;font-size:.67rem;font-weight:800}.overview-quick-actions>button.review{border-color:#3d5d78;background:#132436}.overview-body-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:start;grid-gap:2.6rem;gap:2.6rem}.overview-main-column,.overview-side-column{display:grid;grid-gap:2.2rem;gap:2.2rem}.overview-activity-section,.overview-cases-section,.overview-counts-section,.overview-focus-section{padding-top:1.15rem;border-top:1px solid var(--line)}.overview-focus-list{display:grid;border-bottom:1px solid var(--line)}.overview-focus-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;min-height:68px;padding:.7rem .25rem;border:0;border-top:1px solid var(--line);background:transparent;color:#e7eff7;text-align:left}.overview-focus-list>button:hover{background:#101b27}.overview-focus-list>button>span:nth-child(2){display:grid;grid-gap:.14rem;gap:.14rem}.overview-focus-list strong{font-size:.86rem}.overview-focus-list small{color:#8295a8;font-size:.72rem}.overview-focus-list>button>svg{width:16px;color:#6d8296}.overview-focus-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.overview-focus-icon.blue{background:rgba(105,174,247,.13);color:#9bcbff}.overview-focus-icon.amber{background:rgba(242,181,74,.13);color:#f4c86c}.overview-focus-icon.violet{background:rgba(164,128,232,.14);color:#c8aaf7}.overview-all-clear{display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid rgba(69,200,145,.28);border-radius:12px;background:rgba(36,132,96,.1)}.overview-all-clear>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:rgba(69,200,145,.17);color:#7de0b4}.overview-all-clear strong{color:#dff8ea;font-size:.85rem}.overview-all-clear p{margin:.2rem 0 0;color:#9fcab5;font-size:.75rem}.overview-activity-list{display:grid}.overview-activity-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:.85rem;gap:.85rem;padding:.85rem .2rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:#e8f0f8;text-align:left}.overview-activity-list>button:first-child{border-top:1px solid var(--line)}.overview-activity-list>button:hover{background:#101b27}.overview-activity-list>button>svg{align-self:center;width:16px;color:#688096}.overview-activity-icon{display:grid;place-items:center;width:34px;height:34px;margin-top:.08rem;border-radius:9px;background:#172838;color:#91c5f4}.overview-activity-icon svg{width:17px;height:17px}.overview-activity-copy{display:grid;min-width:0}.overview-activity-copy>span{display:flex;justify-content:space-between;gap:1rem}.overview-activity-copy small,.overview-activity-copy time{color:#7f93a6;font-size:.67rem}.overview-activity-copy strong{margin-top:.13rem;font-size:.84rem}.overview-activity-copy p{overflow:hidden;margin:.2rem 0 0;color:#aabac9;font-size:.74rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.overview-case-list{display:grid}.overview-case-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.72rem .15rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:#e6eef6;text-align:left}.overview-case-list>button:first-child{border-top:1px solid var(--line)}.overview-case-list>button:hover{background:#101b27}.overview-case-list>button>span{display:grid;min-width:0}.overview-case-list small{color:#8db8dd;font-size:.65rem;font-weight:720}.overview-case-list strong{overflow:hidden;margin:.13rem 0;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.overview-case-list span span{color:#7e91a4;font-size:.67rem}.overview-case-list>button>svg{width:15px;color:#657b90}.overview-small-empty{padding:.85rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overview-small-empty p{margin:0 0 .35rem;color:#899bad;font-size:.76rem}.overview-counts-section dl{display:grid;margin:0;border-top:1px solid var(--line)}.overview-counts-section dl>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem .15rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:#c7d4e1}.overview-counts-section dl>button:hover{background:#101b27}.overview-counts-section dt{font-size:.74rem}.overview-counts-section dd{margin:0;color:#fff;font-size:.8rem;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1180px){.character-overview-hero{grid-template-columns:auto minmax(0,1fr)}.overview-inbox-callout{grid-column:1/-1;width:100%}.overview-quick-actions{grid-template-columns:repeat(3,minmax(160px,1fr))}.overview-body-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:1.8rem}}@media(max-width:820px){.overview-body-grid{grid-template-columns:1fr}.overview-side-column{grid-template-columns:1fr 1fr;gap:1.5rem}.overview-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.character-overview{gap:1.55rem}.character-overview-hero{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:1rem;padding-bottom:1.25rem}.character-portrait{width:72px;height:72px;font-size:1.3rem}.character-portrait-action{width:25px;height:25px}.character-overview-identity h1{font-size:1.48rem}.character-context{display:grid;grid-gap:.12rem;gap:.12rem}.character-context span+span:before{content:none}.character-profile-actions{flex-wrap:wrap}.overview-quick-actions{grid-template-columns:1fr}.overview-quick-actions>button{min-height:50px}.overview-side-column{grid-template-columns:1fr}.overview-activity-copy>span{display:grid;grid-gap:.05rem;gap:.05rem}.overview-activity-copy p{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-focus-list small{display:block}.overview-section-heading{align-items:flex-start}.overview-inbox-callout{min-width:0}}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.module-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,background .16s ease}.module-toggle:hover{background:var(--surface-raised);border-color:#405b74}.module-toggle small{display:block;max-width:45ch;margin-top:.22rem;color:var(--text-muted);font-size:.79rem;font-weight:500;line-height:1.4}.module-toggle input{width:1.2rem;height:1.2rem;accent-color:var(--blue)}.import-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.import-row h2{margin:0;font-size:1rem}.import-row p{margin:.25rem 0 0;color:var(--text-soft);max-width:62ch}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.unlock-layout{width:min(1120px,calc(100% - 2.5rem));min-height:calc(100vh - 72px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:center;grid-gap:5rem;gap:5rem}.unlock-copy h1{max-width:10ch;margin:0 0 1rem;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.06em;line-height:.98}.unlock-copy p{max-width:44ch;color:var(--text-soft);font-size:1.07rem}.unlock-copy ul{display:grid;grid-gap:.65rem;gap:.65rem;padding:0;margin:1.7rem 0 0;list-style:none;color:#d9e4ef}.unlock-copy li{display:flex;align-items:center;gap:.6rem}.unlock-copy li:before{content:"";width:.44rem;height:.44rem;flex:none;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(105,174,247,.12)}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 45px rgba(0,0,0,.19)}.unlock-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem}.create-character h3,.unlock-panel h2,.unlock-panel p{margin:0}.unlock-panel h2{font-size:1.25rem}.unlock-panel p{color:var(--text-soft)}.create-character{display:grid;grid-gap:.82rem;gap:.82rem;padding-top:1.15rem;margin-top:.15rem;border-top:1px solid var(--line)}@media(max-width:880px){.workspace-layout{grid-template-columns:1fr}.workspace-nav{padding:.65rem 1rem;border-right:0;border-bottom:1px solid var(--line)}.character-switch{max-width:280px;padding:0;margin:0;border:0}.workspace-nav nav{display:flex;gap:.32rem;overflow-x:auto;padding-top:.65rem}.nav-item{white-space:nowrap}.workspace-content{padding-top:2rem}.overview-grid,.unlock-layout{grid-template-columns:1fr}.unlock-layout{gap:2rem;padding:3rem 0}.unlock-copy h1{max-width:13ch}.unlock-copy p{max-width:58ch}.unlock-panel{max-width:540px}.record-form{grid-template-columns:1fr 1fr}.record-form .wide{grid-column:span 2}.module-grid{grid-template-columns:1fr}}@media(max-width:600px){.workspace-topbar{height:auto;min-height:68px;padding:.8rem 1rem;align-items:flex-start}.workspace-topbar>div:first-child{display:grid;grid-gap:.16rem;gap:.16rem}.character-name{padding-left:0;border:0}.top-actions{justify-content:flex-end;flex-wrap:wrap}.search span{display:none}.search input{width:min(45vw,190px)}.workspace-content{padding:1.45rem 1rem 3rem}.import-row,.overview-heading,.section-heading{flex-direction:column;align-items:stretch}.overview-heading .button{align-self:flex-start}.record-form{grid-template-columns:1fr}.record-form .wide{grid-column:auto}.record-card-head,.record-card.compact{flex-direction:column;gap:.38rem}.record-card time{align-self:flex-start}.unlock-layout{width:min(100% - 2rem,1120px)}.unlock-copy h1{font-size:2.7rem}.import-row .button{align-self:flex-start}}.journal-module{gap:1.75rem}.journal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.45rem;border-bottom:1px solid var(--line)}.journal-heading h1{margin:0}.journal-heading p{max-width:65ch;margin:.45rem 0 0;color:var(--text-soft)}.journal-heading .button{flex:none}.journal-filters{display:flex;align-items:end;gap:.8rem}.journal-filters label{min-width:190px}.journal-filters select{min-height:38px;padding:.48rem .7rem}.journal-result-count{margin-left:auto;padding-bottom:.55rem;color:var(--text-muted);font-size:.82rem;font-weight:680}.journal-timeline{display:grid;grid-gap:2.35rem;gap:2.35rem}.journal-month{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem}.journal-month>h2{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;margin:.1rem 0 0;color:var(--text-muted);font-size:.8rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.journal-entries{position:relative;display:grid;grid-gap:.2rem;gap:.2rem}.journal-entries:before{content:"";position:absolute;top:.7rem;bottom:.7rem;left:-1.05rem;width:1px;background:var(--line-strong)}.journal-entry{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.9rem 0 1rem;border-bottom:1px solid var(--line)}.journal-entry:before{content:"";position:absolute;left:-1.28rem;top:1.28rem;width:.46rem;height:.46rem;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--canvas)}.journal-entry-time{display:grid;align-content:start;grid-gap:.3rem;gap:.3rem;color:var(--text-muted);font-size:.78rem}.journal-entry-time span{color:#9eb4c9}.journal-entry-open{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.journal-entry-open:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:6px}.journal-entry-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.journal-entry-heading strong{overflow:hidden;color:#f8fbff;font-size:1.08rem;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.journal-excerpt{display:-webkit-box;overflow:hidden;color:var(--text-soft);font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.journal-entry-meta{display:flex;flex-wrap:wrap;gap:.4rem}.journal-entry-meta i{color:var(--text-muted);font-size:.72rem;font-style:normal}.journal-empty{display:grid;justify-items:center;padding:3.5rem 1.5rem;border:1px dashed #425d76;border-radius:14px;text-align:center}.journal-empty-symbol{display:grid;grid-gap:.28rem;gap:.28rem;width:48px;margin-bottom:1rem}.journal-empty-symbol span{height:2px;border-radius:2px;background:#5e83a6}.journal-empty-symbol span:nth-child(2){width:78%}.journal-empty-symbol span:nth-child(3){width:58%}.journal-empty h2{margin:0;font-size:1.15rem}.journal-empty p{max-width:48ch;margin:.45rem 0 1.25rem;color:var(--text-soft)}.journal-composer{width:min(1080px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:#0f1924}.journal-composer-heading,.journal-reader-heading{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);background:#0f1924}.journal-composer-heading h2,.journal-reader-heading h2{margin:0;color:#fff;font-size:1.45rem;letter-spacing:-.025em}.journal-composer-heading p{max-width:65ch;margin:.3rem 0 0;color:var(--text-soft)}.journal-form{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.35rem 1.5rem 1.5rem}.journal-form-meta{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.9rem;gap:.9rem}.journal-title-field input{min-height:48px;padding:.75rem .85rem;font-size:1.05rem;font-weight:680}.journal-content-field{display:grid;grid-gap:.42rem;gap:.42rem;color:var(--text-soft);font-size:.83rem;font-weight:650}.journal-editor{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#0a121b;transition:border-color .16s ease,box-shadow .16s ease}.journal-editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(105,174,247,.16)}.journal-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem;background:#142231;border-bottom:1px solid var(--line)}.journal-toolbar-group{display:flex;align-items:center;gap:.2rem;padding-right:.35rem;border-right:1px solid #33495f}.journal-toolbar-group:last-child{border-right:0}.journal-toolbar button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#c6d5e3}.journal-toolbar button:hover:not(:disabled){border-color:#42617e;background:#1c3043;color:#fff}.journal-toolbar button.active{border-color:#5386b4;background:#24435e;color:#eaf5ff}.journal-toolbar button:disabled{opacity:.38;cursor:not-allowed}.journal-reference-chips button:focus-visible,.journal-toolbar button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.journal-toolbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.journal-toolbar-selects label{display:block}.journal-toolbar select{width:auto;min-width:112px;height:34px;padding:.3rem 1.75rem .3rem .55rem;border-color:transparent;border-radius:7px;background:#142231;font-size:.76rem}.journal-toolbar select:hover{border-color:#42617e}.journal-color-controls label{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.7rem}.journal-color-controls select{min-width:84px}.journal-editor-content{min-height:330px;padding:1.2rem 1.35rem;color:#eef5fb;font-size:1rem;font-weight:430;line-height:1.72;outline:0}.journal-editor-content p{margin:.25rem 0 .9rem}.journal-editor-content h1,.journal-editor-content h2,.journal-editor-content h3{margin:1.45rem 0 .55rem;color:#fff;line-height:1.22;letter-spacing:-.02em}.journal-editor-content h1{font-size:1.8rem}.journal-editor-content h2{font-size:1.45rem}.journal-editor-content h3{font-size:1.15rem}.journal-editor-content ol,.journal-editor-content ul{padding-left:1.5rem}.journal-editor-content blockquote{margin:1rem 0;padding:.15rem 0 .15rem 1rem;border-left:1px solid #6d9bc5;color:#c9d9e8}.journal-editor-content hr{margin:1.6rem 0;border:0;border-top:1px solid var(--line-strong)}.journal-document a,.journal-editor-content a{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}.journal-document mark,.journal-editor-content mark{border-radius:3px;padding:.05em .12em;color:inherit}.journal-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#71869a;pointer-events:none}.journal-editor-error{margin:0;padding:.5rem .8rem;border-bottom:1px solid rgba(255,141,152,.3);background:rgba(199,64,76,.14);color:#ffd7da;font-size:.78rem}.journal-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.74rem;font-weight:560}.journal-draft-status.saved{color:#89deb5}.journal-draft-status.error{color:#ffabb3}.journal-context-fields{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem;align-items:start}.journal-reference-field{display:grid;grid-gap:.42rem;gap:.42rem;color:var(--text-soft);font-size:.83rem;font-weight:650}.journal-reference-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.journal-reference-add .button{min-height:42px}.journal-reference-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.2rem}.journal-reference-chips>span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #3b566f;border-radius:999px;padding:.28rem .35rem .28rem .62rem;background:#182737;color:#d5e4f2;font-size:.75rem}.journal-reference-chips button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#283e52;color:#c8d8e7}.journal-form-error{margin:0}.journal-form-actions{position:-webkit-sticky;position:sticky;bottom:0;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--line);background:#0f1924}.journal-form-actions,.journal-recovery{display:flex;align-items:center;gap:1rem}.journal-recovery{justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid rgba(246,199,104,.32);background:rgba(95,74,31,.2)}.journal-recovery strong{color:#ffe3a1}.journal-recovery p{margin:.16rem 0 0;color:#dbcda9;font-size:.8rem}.journal-recovery>div:last-child{display:flex;align-items:center;gap:.8rem}.text-button.danger{color:#ffabb3}.journal-reader{width:min(820px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:#101a25}.journal-reader-heading{position:static;padding:1.5rem 1.75rem 1.25rem;background:#101a25}.journal-reader-heading h2{max-width:24ch;margin:.55rem 0 0;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.08}.journal-reader-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--text-muted);font-size:.75rem}.journal-reader-meta span+span:before{content:"·";margin-right:.5rem}.journal-document{max-width:72ch;margin:0 auto;padding:2rem 2.25rem 2.6rem;color:#e4edf5;font-size:1.01rem;line-height:1.78}.journal-document p{margin:.2rem 0 1.1rem}.journal-document h1,.journal-document h2,.journal-document h3{margin:1.8rem 0 .65rem;color:#fff;line-height:1.2;letter-spacing:-.025em}.journal-document h1{font-size:2rem}.journal-document h2{font-size:1.55rem}.journal-document h3{font-size:1.2rem}.journal-document blockquote{margin:1.35rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:1px solid #74a6d3;color:#c7d8e7;font-size:1.05rem}.journal-document hr{margin:2rem 0;border:0;border-top:1px solid var(--line-strong)}.journal-document pre{overflow:auto;padding:1rem;border-radius:10px;background:#091019;color:#dce9f5}.journal-reader-context{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0 1.75rem;padding:1.2rem 0;border-top:1px solid var(--line)}.journal-reader-context h3{margin:0 0 .5rem;color:var(--text-muted);font-size:.72rem;letter-spacing:.055em;text-transform:uppercase}.journal-reader-context>div>div{display:flex;flex-wrap:wrap;gap:.4rem}.journal-reader-context span{border:1px solid #3b566f;border-radius:999px;padding:.2rem .52rem;color:#c9d9e8;font-size:.72rem}.journal-reader-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 1.75rem;border-top:1px solid var(--line)}@media(max-width:900px){.journal-month{grid-template-columns:1fr;gap:.65rem}.journal-month>h2{position:static}.journal-entries:before{left:.2rem}.journal-entry{grid-template-columns:145px minmax(0,1fr);padding-left:1.4rem}.journal-entry:before{left:-.02rem}.journal-form-meta{grid-template-columns:1fr 1fr}.journal-form-meta label:last-child{grid-column:span 2}.journal-context-fields{grid-template-columns:1fr}.journal-color-controls label>span{display:none}}@media(max-width:680px){.journal-heading{display:grid}.journal-heading .button{width:100%}.journal-filters{display:grid;grid-template-columns:1fr 1fr}.journal-filters label{min-width:0}.journal-result-count{grid-column:span 2;margin:0;padding:0}.journal-entry{grid-template-columns:1fr;gap:.45rem}.journal-entry-time{display:flex;justify-content:space-between;gap:.7rem}.journal-entry-heading{align-items:flex-start}.journal-entry-heading strong{white-space:normal}.journal-composer,.journal-reader{max-height:100dvh;border:0;border-radius:0}.journal-composer-heading,.journal-form,.journal-reader-heading{padding:1rem}.journal-form-meta{grid-template-columns:1fr}.journal-form-meta label:last-child{grid-column:auto}.journal-toolbar{flex-wrap:nowrap;overflow-x:auto}.journal-toolbar-group{flex:none}.journal-toolbar-selects{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#142231}.journal-editor-content{min-height:42dvh;padding:1rem}.journal-editor-foot{align-items:flex-start}.journal-form-actions{padding-bottom:max(.35rem,env(safe-area-inset-bottom))}.journal-recovery{align-items:flex-start;padding:1rem}.journal-recovery,.journal-recovery>div:last-child{display:grid}.journal-reader-heading h2{font-size:1.7rem}.journal-document{padding:1.5rem 1.15rem 2rem}.journal-reader-context{grid-template-columns:1fr;margin:0 1rem}.journal-reader-actions{padding:1rem}}.journal-filters{flex-wrap:wrap}.journal-filters label{min-width:155px;flex:1 1 155px}.journal-export-actions{display:flex;align-items:center;gap:.75rem;margin-right:auto}.journal-export-actions select{width:auto;min-height:36px;padding:.38rem 1.8rem .38rem .6rem;font-size:.78rem}@media(max-width:680px){.journal-reader-actions{align-items:stretch;flex-wrap:wrap}.journal-export-actions{width:100%;justify-content:space-between}.journal-export-actions select{max-width:170px}}.people-module{gap:1.5rem}.people-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.45rem;border-bottom:1px solid var(--line)}.people-heading h1{margin:0}.people-heading p{max-width:68ch;margin:.45rem 0 0;color:var(--text-soft)}.people-heading .button{flex:none}.people-empty{display:grid;justify-items:center;padding:3.5rem 1.5rem;border:1px dashed #425d76;border-radius:14px;text-align:center}.people-empty h2{margin:1rem 0 0;font-size:1.15rem}.people-empty p{max-width:52ch;margin:.45rem 0 1.25rem;color:var(--text-soft)}.people-list-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.78rem}.people-list-summary span:first-child{color:#d5e2ef;font-weight:720}.people-table-shell{overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:#101b27;scrollbar-color:#46617a #101b27}.people-table-shell:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.people-table{width:100%;min-width:1160px;border-collapse:collapse;table-layout:fixed}.people-table td,.people-table th{padding:.72rem .75rem;border-bottom:1px solid var(--line);color:#cbd8e5;font-size:.8rem;text-align:left;vertical-align:middle;white-space:nowrap}.people-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.55rem .75rem;background:#162534;color:#9fb2c5;font-size:.72rem;font-weight:720}.people-table td:first-child,.people-table th:first-child{width:60px;text-align:center}.people-table td:nth-child(2),.people-table th:nth-child(2){width:138px}.people-table td:nth-child(3),.people-table th:nth-child(3){width:150px}.people-table td:nth-child(4),.people-table th:nth-child(4){width:140px}.people-table td:nth-child(5),.people-table th:nth-child(5){width:150px}.people-table td:nth-child(6),.people-table th:nth-child(6){width:190px}.people-table td:nth-child(7),.people-table th:nth-child(7){width:220px}.people-table td:nth-child(8),.people-table th:nth-child(8){width:165px}.people-table th button{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;padding:.2rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.people-table th button:hover{color:#fff}.people-table th button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.people-table th svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.people-table th[aria-sort=ascending] svg,.people-table th[aria-sort=descending] svg{color:var(--blue-strong);opacity:1}.people-table tbody tr{transition:background .14s ease}.people-table tbody tr:hover{background:#152536}.people-table tbody tr:last-child td{border-bottom:0}.person-open-button{overflow:hidden;max-width:100%;padding:0;border:0;background:transparent;color:#f4f8fc;font:inherit;font-weight:740;text-align:left;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap}.person-open-button:hover{color:var(--blue-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.person-open-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.person-address-cell{overflow:hidden;text-overflow:ellipsis}.person-avatar{display:inline-grid;place-items:center;overflow:hidden;flex:none;width:34px;height:34px;border:1px solid #45627d;border-radius:50%;background:#20364a;color:#dcecff;font-size:.7rem;font-weight:800;letter-spacing:.025em}.person-avatar.large{width:76px;height:76px;border-color:#587a99;background:#263f56;font-size:1.15rem}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-profile{width:min(920px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:#0f1924}.person-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.65rem;border-bottom:1px solid var(--line);background:#111e2a}.person-composer-heading .icon-button svg,.person-custom-fields .icon-button svg,.person-profile-heading .icon-button svg,.person-reference-list button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.person-profile-identity{display:flex;align-items:center;gap:1rem;min-width:0}.person-profile-identity h2{margin:0;color:#fff;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.03em;line-height:1.08}.person-profile-identity p{margin:.3rem 0 0;color:var(--text-soft)}.person-profile-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.65rem}.person-profile-tags span,.person-reference-list>span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #3d5871;border-radius:999px;padding:.2rem .52rem;background:#172737;color:#c9d9e8;font-size:.72rem}.person-profile-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 2rem;gap:0 2rem;padding:0 1.65rem}.person-profile-content>section{padding:1.4rem 0;border-bottom:1px solid var(--line)}.person-profile-content>section:nth-last-child(-n+2){border-bottom-color:transparent}.person-profile-content>section.person-profile-notes{grid-column:1/-1}.person-profile-content h3{margin:0 0 .8rem;color:#9fb4c7;font-size:.78rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.person-contact-list{display:grid;grid-gap:.7rem;gap:.7rem;margin:0}.person-contact-list>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);grid-gap:1rem;gap:1rem}.person-contact-list dt{color:var(--text-muted);font-size:.76rem}.person-contact-list dd{min-width:0;margin:0;color:#e3edf6;font-size:.84rem;overflow-wrap:anywhere}.person-contact-list a{color:var(--blue-strong);text-decoration:none}.person-contact-list a:hover{text-decoration:underline;text-underline-offset:3px}.person-profile-notes p{max-width:72ch;margin:.55rem 0 0;color:#d8e3ed;line-height:1.65;white-space:pre-wrap}.person-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.person-section-heading h3{margin:0}.person-relationship-list{display:grid;grid-gap:.65rem;gap:.65rem}.person-relationship-list>div{padding:.65rem 0;border-bottom:1px solid var(--line)}.person-relationship-list>div:last-child{border-bottom:0}.person-relationship-list strong{color:#eaf3fb;font-size:.86rem}.person-relationship-list p{margin:.25rem 0 0;color:var(--text-soft);font-size:.8rem}.person-muted{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.person-reference-list{display:flex;flex-wrap:wrap;gap:.45rem}.person-profile-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 1.65rem;border-top:1px solid var(--line);background:#0f1924}.person-profile-actions>span{margin-right:auto;color:var(--text-muted);font-size:.74rem}.person-composer{width:min(1040px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:#0f1924}.person-composer-heading{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);background:#0f1924}.person-composer-heading h2{margin:0;color:#fff;font-size:1.45rem;letter-spacing:-.025em}.person-composer-heading p{max-width:67ch;margin:.3rem 0 0;color:var(--text-soft)}.person-form{display:grid}.person-form-section{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:1.35rem 1.5rem;border:0;border-bottom:1px solid var(--line)}.person-form-section legend{padding:0;color:#f0f6fb;font-size:.95rem;font-weight:740}.person-form-grid{display:grid;grid-gap:.9rem;gap:.9rem}.person-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.person-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.person-form-grid.one{grid-template-columns:1fr}.person-form-grid textarea{min-height:112px;resize:vertical}.person-ic-note{margin:0;color:#9eb7cb;font-size:.78rem;line-height:1.5}.person-media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));grid-gap:.65rem;gap:.65rem;max-height:300px;overflow:auto;padding:.15rem}.person-media-picker label{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line-strong);border-radius:10px;background:#0a121b;cursor:pointer}.person-media-picker label:hover{border-color:#5a7d9d}.person-media-picker label.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(105,174,247,.18)}.person-media-picker input{position:absolute;inset:.45rem auto auto .45rem;width:16px;height:16px;z-index:2;accent-color:var(--blue)}.person-media-picker img{width:100%;height:100%;object-fit:cover}.person-no-media{padding:1rem;color:var(--text-soft);font-size:.78rem;text-align:center}.person-media-error{margin:0;color:#ffb7be;font-size:.82rem}.person-reference-field{display:grid;grid-gap:.42rem;gap:.42rem;color:var(--text-soft);font-size:.83rem;font-weight:650}.person-reference-field>div:first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.55rem;gap:.55rem}.person-reference-field .button{min-height:42px}.person-reference-list.editable{margin-top:.25rem}.person-reference-list.editable>span{padding-right:.3rem}.person-reference-list button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#283e52;color:#c8d8e7}.person-custom-fields{display:grid;grid-gap:.75rem;gap:.75rem}.person-custom-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;grid-gap:.75rem;gap:.75rem}.person-custom-fields .icon-button{width:42px;height:42px}.person-form-error{margin:1.1rem 1.5rem 0}.person-form-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.1rem 1.5rem;border-top:1px solid var(--line);background:#0f1924}@media(max-width:850px){.person-profile-content{grid-template-columns:1fr}.person-profile-content>section,.person-profile-content>section:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.person-profile-content>section:last-child{border-bottom:0}.person-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.people-heading{display:grid}.people-heading .button{width:100%}.people-list-summary{align-items:flex-start;display:grid;grid-gap:.2rem;gap:.2rem}.people-table-shell{margin-right:-1rem;border-right:0;border-radius:12px 0 0 12px}.person-composer,.person-profile{max-height:100dvh;border:0;border-radius:0}.person-composer-heading,.person-profile-heading{padding:1rem}.person-profile-identity{align-items:flex-start}.person-profile-identity .person-avatar.large{width:58px;height:58px}.person-profile-content{padding:0 1rem}.person-profile-actions{align-items:stretch;flex-wrap:wrap;padding:1rem}.person-profile-actions>span{width:100%;margin:0}.person-profile-actions .button{flex:1 1}.person-form-section{padding:1.2rem 1rem}.person-form-grid.three,.person-form-grid.two{grid-template-columns:1fr}.person-custom-fields>div{grid-template-columns:1fr auto}.person-custom-fields>div label:nth-child(2){grid-column:1}.person-custom-fields>div .icon-button{grid-column:2;grid-row:2}.person-form-actions{padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.person-media-picker{grid-template-columns:repeat(3,minmax(82px,1fr))}}.journal-form-meta{grid-template-columns:1fr 1fr}@media(max-width:900px){.journal-form-meta label:last-child{grid-column:auto}}@media(max-width:680px){.journal-form-meta{grid-template-columns:1fr}}.workspace-topbar{height:60px;padding:0 1rem}.workspace-layout{min-height:calc(100vh - 60px)}.workspace-nav{padding:1rem .75rem}.workspace-content{width:100%;max-width:none;margin:0;padding:1rem 1rem 3rem}.content-section{gap:1rem}.content-section h1,.overview-heading h1{font-size:1.65rem}.content-section>p,.overview-heading p{margin:-.4rem 0 0}.search input{width:280px;min-height:36px}.journal-module{gap:1.25rem}.journal-heading{gap:1rem;padding-bottom:.95rem}.journal-filters{gap:.65rem}.journal-timeline{gap:1.75rem}.people-module{gap:1rem}.people-heading{align-items:center;gap:1rem;padding-bottom:.85rem}.people-table{min-width:820px}.people-table td,.people-table th{padding:.5rem .65rem}.people-table th{padding:.42rem .65rem}.people-table td:first-child,.people-table th:first-child{width:54px}.people-table td:nth-child(2),.people-table th:nth-child(2){width:150px}.people-table td:nth-child(3),.people-table th:nth-child(3){width:170px}.people-table td:nth-child(4),.people-table th:nth-child(4){width:160px}.people-table td:nth-child(5),.people-table th:nth-child(5){width:165px}.people-table td:nth-child(6),.people-table th:nth-child(6){width:180px}.person-avatar{width:30px;height:30px}.module-toggle{padding:.8rem .9rem}.import-row{padding-top:1rem}@media(max-width:880px){.workspace-layout{min-height:auto}.workspace-content{padding:1rem 1rem 3rem}}@media(max-width:600px){.workspace-topbar{height:auto;min-height:60px;padding:.7rem 1rem;align-items:center}.top-actions{flex-wrap:nowrap}.search input{width:min(46vw,210px)}.workspace-content{padding:1rem 1rem 3rem}.people-heading{display:flex;align-items:center}.people-heading .button{width:auto}.people-table{min-width:760px}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notes-module{gap:1rem}.notes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.notes-heading h1{margin:0}.notes-heading p{max-width:68ch;margin:.36rem 0 0;color:var(--text-soft)}.notes-heading-actions{display:flex;gap:.65rem;flex:none}.notes-heading .button{gap:.45rem}.note-composer svg,.note-reader-actions svg,.note-small-dialog svg,.notes-heading svg,.notes-row svg,.notes-views svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notes-views{display:flex;align-items:center;gap:.2rem;overflow-x:auto;padding:.2rem 0;border-bottom:1px solid var(--line)}.notes-views button{display:inline-flex;align-items:center;gap:.42rem;flex:none;padding:.52rem .68rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebdcb;font-size:.8rem;font-weight:680}.notes-views button:hover{color:#fff}.notes-views button.active{border-bottom-color:var(--blue);color:#eaf5ff}.notes-views button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.notes-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem}.notes-breadcrumbs{display:flex;align-items:center;gap:.4rem;min-width:0;overflow:auto;padding-bottom:.45rem}.notes-breadcrumbs span,.notes-breadcrumbs>button{display:flex;align-items:center;gap:.4rem;flex:none}.notes-breadcrumbs button{border:0;background:transparent;padding:.22rem;color:#d8e5f1;font-size:.82rem;font-weight:680}.notes-breadcrumbs button:hover{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}.notes-breadcrumbs span>span{color:#62788c}.notes-filter-row{display:flex;align-items:end;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.notes-filter-row label{min-width:145px;gap:.22rem;font-size:.7rem}.notes-filter-row select{height:36px;padding:.35rem 1.7rem .35rem .58rem;font-size:.76rem}.notes-filter-row .text-button{padding:.5rem 0;white-space:nowrap}.notes-bulk{display:flex;align-items:center;gap:.75rem;overflow:auto;padding:.65rem .8rem;border:1px solid #42627e;border-radius:10px;background:#142333}.notes-bulk strong{margin-right:auto;white-space:nowrap;color:#e7f2fb;font-size:.79rem}.notes-bulk button{flex:none;border:0;background:transparent;color:var(--blue-strong);font-size:.76rem;font-weight:700}.notes-bulk button.danger{color:#ffabb3}.notes-list-shell{min-height:310px;overflow:visible;border-top:1px solid var(--line-strong);background:#0e1823}.notes-list-head,.notes-row{display:grid;grid-template-columns:36px minmax(240px,1.5fr) minmax(120px,.65fr) minmax(120px,.7fr) 105px 150px 42px;align-items:center;min-width:890px}.notes-list-head{height:38px;color:#91a4b7;font-size:.7rem;font-weight:720}.notes-list-head>span{padding:0 .65rem}.notes-row{position:relative;min-height:58px;border-top:1px solid var(--line);color:#c6d4e1;font-size:.78rem;transition:background .14s ease}.notes-row:hover{background:#142230}.notes-row>span,.notes-row>time{overflow:hidden;padding:.55rem .65rem;text-overflow:ellipsis;white-space:nowrap}.notes-row>input{width:16px;height:16px;margin:auto;accent-color:var(--blue)}.notes-name-button{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;border:0;background:transparent;color:#eef5fb;text-align:left}.notes-name-button>span:nth-child(2){display:grid;min-width:0}.notes-name-button strong{font-size:.84rem}.notes-name-button small,.notes-name-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-name-button small{margin-top:.13rem;color:#8296a9;font-size:.7rem;font-weight:500}.notes-name-button:hover strong{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}.note-document-icon,.note-folder-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#1c3043;color:#91c9ff}.note-folder-icon.green{color:#70ddad}.note-folder-icon.amber{color:#f6c768}.note-folder-icon.rose{color:#ff9ca6}.note-folder-icon.violet{color:#c7a7ff}.note-folder-icon.slate{color:#b1c0cf}.note-pin{display:grid!important;place-items:center!important;flex:none;color:#f6c768}.note-pin svg{width:15px;height:15px}.note-tags-cell{display:flex;align-items:center;gap:.25rem}.note-tags-cell button{max-width:90px;overflow:hidden;border:0;background:transparent;color:#9bcfff;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.note-tags-cell small{color:var(--text-muted)}.notes-menu{position:relative;justify-self:center}.notes-menu summary{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#aebdcb;list-style:none}.notes-menu summary::-webkit-details-marker{display:none}.notes-menu summary:hover{background:#213548;color:#fff}.notes-menu[open] summary{background:#213548}.notes-menu>div{position:absolute;z-index:8;right:0;top:34px;display:grid;width:180px;padding:.35rem;border:1px solid var(--line-strong);border-radius:10px;background:#172534;box-shadow:0 12px 30px rgba(0,0,0,.36)}.notes-menu button{padding:.48rem .55rem;border:0;border-radius:6px;background:transparent;color:#d8e5f1;font-size:.76rem;text-align:left}.notes-menu button:hover{background:#23384b}.notes-menu button.danger{color:#ffabb3}.notes-empty{display:grid;justify-items:center;min-width:0;padding:4rem 1rem;text-align:center}.notes-empty>svg{width:34px;height:34px;fill:none;stroke:#6f92b2;stroke-width:1.5}.notes-empty h2{margin:1rem 0 0;color:#edf5fc;font-size:1.12rem}.notes-empty p{max-width:52ch;margin:.35rem 0 1.2rem;color:var(--text-soft)}.note-composer,.note-reader{width:min(1040px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:#0f1924;box-shadow:0 28px 75px rgba(0,0,0,.42)}.note-reader{width:min(860px,100%)}.note-composer-heading,.note-reader-heading{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);background:#0f1924}.note-composer-heading h2,.note-reader-heading h2{margin:.35rem 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.028em}.note-composer-heading h2{margin:0;font-size:1.45rem}.note-composer-heading p{max-width:68ch;margin:.3rem 0 0;color:var(--text-soft)}.note-reader-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:#91a4b7;font-size:.72rem}.note-reader-meta span+span:before{content:"·";margin-right:.5rem}.note-document{max-width:74ch;min-height:240px;margin:0 auto;padding:2rem 2.25rem;color:#e4edf5;font-size:1rem;line-height:1.75}.note-document p{margin:.2rem 0 1rem}.note-document h1,.note-document h2,.note-document h3{margin:1.7rem 0 .58rem;color:#fff;line-height:1.2;letter-spacing:-.025em}.note-document h1{font-size:1.8rem}.note-document h2{font-size:1.45rem}.note-document h3{font-size:1.15rem}.note-document ol,.note-document ul{padding-left:1.5rem}.note-document blockquote{margin:1.25rem 0;padding:.15rem 0 .15rem 1rem;border-left:1px solid #6d9bc5;color:#c9d9e8}.note-document hr{margin:1.8rem 0;border:0;border-top:1px solid var(--line-strong)}.note-document a{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}.note-task-list{display:grid;grid-gap:.4rem;gap:.4rem;padding:0!important;list-style:none}.note-task-item{list-style:none}.note-task-item>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.65rem;gap:.65rem;color:#e4edf5;font:inherit}.note-task-item input{width:17px;height:17px;margin-top:.3rem;accent-color:var(--green)}.note-task-item[data-checked=true]>label>span{color:#8496a8;text-decoration:line-through}.note-task-item p{margin:0}.note-reader-context{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0 1.5rem;padding:1rem 0;border-top:1px solid var(--line)}.note-reader-context h3{margin:0 0 .5rem;color:#91a4b7;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.note-reader-context>section>div{display:flex;flex-wrap:wrap;gap:.4rem}.note-reader-context span{padding:.18rem .48rem;border:1px solid #3b566f;border-radius:999px;color:#c9d9e8;font-size:.72rem}.note-reader-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:#0f1924}.note-reader-actions .button{gap:.4rem}.note-form{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.25rem 1.5rem 1.5rem}.note-form-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.65fr) auto;align-items:end;grid-gap:.8rem;gap:.8rem}.note-title-field input{min-height:46px;font-size:1rem;font-weight:700}.note-pin-field{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .65rem;border:1px solid var(--line-strong);border-radius:10px}.note-pin-field input{width:17px;height:17px;accent-color:var(--blue)}.note-content-field{gap:.4rem}.note-editor{overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:#0a121b}.note-editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(105,174,247,.16)}.note-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:.22rem;overflow-x:auto;padding:.48rem;background:#142231;border-bottom:1px solid var(--line)}.note-toolbar select{flex:none;width:auto;min-width:138px;height:34px;padding:.3rem 1.65rem .3rem .52rem;border-color:transparent;font-size:.75rem}.note-toolbar button{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#c6d5e3;font-weight:760}.note-toolbar button:hover:not(:disabled){border-color:#42617e;background:#1c3043;color:#fff}.note-toolbar button.active{border-color:#5386b4;background:#24435e;color:#eaf5ff}.note-toolbar button:disabled{opacity:.35}.note-toolbar-spacer{flex:1 1;min-width:.25rem}.note-editor-content{min-height:350px;padding:1.15rem 1.3rem;color:#eef5fb;font-size:1rem;font-weight:430;line-height:1.72;outline:0}.note-editor-content p{margin:.22rem 0 .85rem}.note-editor-content h1,.note-editor-content h2,.note-editor-content h3{margin:1.35rem 0 .5rem;color:#fff;line-height:1.2}.note-editor-content ol,.note-editor-content ul{padding-left:1.5rem}.note-editor-content ul[data-type=taskList]{display:grid;grid-gap:.35rem;gap:.35rem;padding:0;list-style:none}.note-editor-content li[data-type=taskItem]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.6rem;gap:.6rem}.note-editor-content li[data-type=taskItem]>label{padding-top:.2rem}.note-editor-content li[data-type=taskItem]>label input{width:17px;height:17px;accent-color:var(--green)}.note-editor-content li[data-type=taskItem]>div p{margin:0}.note-editor-content blockquote{padding-left:1rem;border-left:1px solid #6d9bc5;color:#c9d9e8}.note-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#7e91a5;pointer-events:none}.note-editor-loading{min-height:350px;padding:1rem;color:var(--text-muted)}.note-form-context{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.note-reference-chips{display:flex;flex-wrap:wrap;gap:.4rem}.note-reference-chips>span{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .3rem .22rem .55rem;border:1px solid #3b566f;border-radius:999px;color:#d5e4f2;font-size:.72rem}.note-reference-chips button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#283e52;color:#c8d8e7}.note-reference-chips svg{width:13px;height:13px}.note-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.72rem}.note-draft-status.saved{color:#89deb5}.note-draft-status.error{color:#ffabb3}.note-form-error{margin:0}.note-form-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line);background:#0f1924}.note-recovery{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.5rem;border-bottom:1px solid rgba(246,199,104,.3);background:rgba(95,74,31,.18)}.note-recovery strong{color:#ffe3a1}.note-recovery p{margin:.12rem 0 0;color:#dbcda9;font-size:.76rem}.note-recovery>div:last-child{display:flex;gap:.75rem}.note-small-dialog{display:grid;grid-gap:1rem;gap:1rem;width:min(560px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.2rem;border:1px solid var(--line-strong);border-radius:16px;background:#111d29;box-shadow:0 26px 70px rgba(0,0,0,.42)}.note-small-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.note-small-dialog h2{margin:0;font-size:1.25rem}.note-small-dialog header p{margin:.28rem 0 0;color:var(--text-soft);font-size:.8rem}.note-small-dialog fieldset{margin:0;padding:0;border:0}.note-small-dialog legend{margin-bottom:.5rem;color:var(--text-soft);font-size:.8rem;font-weight:680}.note-small-dialog>footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.8rem;border-top:1px solid var(--line)}.note-color-picker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.45rem;gap:.45rem}.note-color-picker label{display:flex;align-items:center;gap:.4rem;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#0e1823;cursor:pointer}.note-color-picker input{width:15px;height:15px}.note-color-picker label.blue{color:#9bcbff}.note-color-picker label.green{color:#89deb5}.note-color-picker label.amber{color:#f6d58c}.note-color-picker label.rose{color:#ffabb3}.note-color-picker label.violet{color:#cfb7ff}.note-folder-picker{display:grid;max-height:380px;overflow:auto}.note-folder-picker button{display:flex;align-items:center;gap:.55rem;padding:.65rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:#dce8f3;text-align:left}.note-folder-picker button:hover{background:#1a2b3b}.note-folder-picker svg{color:#91c9ff}.note-tag-overview{display:flex;flex-wrap:wrap;gap:.45rem;max-height:300px;overflow:auto}.note-tag-overview button{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .45rem .3rem .6rem;border:1px solid #3b566f;border-radius:999px;background:#172737;color:#c9d9e8;font-size:.75rem}.note-tag-overview button.active{border-color:var(--blue);background:var(--blue-wash)}.note-tag-overview small{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#263b4e;color:#fff}.note-tag-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem}@media(max-width:1000px){.notes-controls{display:grid}.notes-filter-row{justify-content:flex-start}.notes-list-shell{overflow-x:auto}.note-form-top{grid-template-columns:1fr 1fr}.note-pin-field{grid-column:1/-1}}@media(max-width:680px){.modal-backdrop{align-items:end;padding:0}.notes-heading{display:grid}.notes-heading-actions{display:grid;grid-template-columns:1fr 1fr}.notes-controls{gap:.55rem}.notes-filter-row{display:grid;grid-template-columns:1fr 1fr}.notes-filter-row label{min-width:0}.notes-filter-row .text-button{justify-self:start}.notes-list-head{display:none}.notes-list-shell{overflow:visible;border-top:0;background:transparent}.notes-row{display:grid;grid-template-columns:32px minmax(0,1fr) 38px;min-width:0;padding:.45rem 0}.notes-row>span,.notes-row>time{display:none}.notes-row>.notes-name-button{grid-column:2}.notes-row>.notes-menu{grid-column:3}.notes-row>input{grid-column:1;grid-row:1}.notes-empty{padding:3rem 1rem;border-top:1px solid var(--line)}.note-composer,.note-reader,.note-small-dialog{width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.note-composer,.note-reader{border-radius:0}.note-composer-heading,.note-reader-heading{padding:1rem}.note-document{padding:1.35rem 1rem 2rem}.note-reader-context{grid-template-columns:1fr;margin:0 1rem}.note-form,.note-reader-actions{padding:1rem}.note-form-context,.note-form-top{grid-template-columns:1fr}.note-pin-field{grid-column:auto}.note-editor-content{min-height:44dvh;padding:1rem}.note-toolbar{flex-wrap:nowrap}.note-toolbar-spacer{display:none}.note-editor-foot{align-items:flex-start}.note-form-actions{padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.note-recovery,.note-recovery>div:last-child{display:grid}.note-color-picker{grid-template-columns:1fr 1fr}.note-tag-rename{grid-template-columns:1fr}.note-small-dialog{max-height:92dvh}}.case-file,.cases-module{gap:1rem}.cases-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.cases-heading h1{margin:0}.cases-heading p{max-width:70ch;margin:.36rem 0 0;color:var(--text-soft)}.case-file .button,.case-section .button,.cases-heading .button{gap:.45rem}.case-composer svg,.case-file svg,.case-item-dialog svg,.cases-module svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.case-list-controls{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.case-list-controls label{min-width:170px;gap:.22rem;font-size:.7rem}.case-list-controls select{height:36px;padding:.35rem 1.7rem .35rem .58rem;font-size:.76rem}.case-result-count{margin-left:auto;padding-bottom:.5rem;color:var(--text-muted);font-size:.76rem;font-weight:680}.case-table-shell{min-height:330px;overflow:auto;border:1px solid var(--line-strong);border-radius:12px;background:#0f1924;scrollbar-color:#46617a #0f1924}.case-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.case-table td,.case-table th{padding:.65rem .7rem;border-bottom:1px solid var(--line);color:#c8d5e2;font-size:.77rem;text-align:left;vertical-align:middle}.case-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.48rem .7rem;background:#162534;color:#99adbf;font-size:.69rem;font-weight:720;white-space:nowrap}.case-table th:first-child{width:125px}.case-table th:nth-child(2){width:auto}.case-table th:nth-child(3){width:170px}.case-table th:nth-child(4){width:105px}.case-table th:nth-child(5){width:145px}.case-table th:nth-child(6){width:85px}.case-table th:nth-child(7){width:105px}.case-table th:nth-child(8){width:110px}.case-table th:nth-child(9){width:48px}.case-table tbody tr{transition:background .14s ease}.case-table tbody tr:hover{background:#142331}.case-table tbody tr:last-child td{border-bottom:0}.case-table-open{display:grid;grid-gap:.13rem;gap:.13rem;max-width:100%;padding:0;border:0;background:transparent;color:#eef5fb;text-align:left}.case-table-open small,.case-table-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-table-open strong{font-size:.82rem}.case-table-open small{max-width:48ch;color:#8295a8;font-size:.69rem;font-weight:500}.case-code:hover,.case-table-open:hover strong{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}.case-code{font-size:.76rem;font-weight:730;letter-spacing:.02em}.case-lead-state,.case-priority,.case-status{display:inline-flex;align-items:center;max-width:100%;border:1px solid #405b73;border-radius:999px;padding:.18rem .48rem;background:#172737;color:#cbd9e6;font-size:.68rem;font-weight:720;line-height:1.25}.case-status.open{border-color:rgba(105,174,247,.45);background:rgba(105,174,247,.12);color:#b8dcff}.case-lead-state.uncertain,.case-priority.high,.case-status.waiting{border-color:rgba(246,199,104,.42);background:rgba(246,199,104,.11);color:#f8d994}.case-lead-state.confirmed,.case-status.closed{border-color:rgba(69,200,145,.42);background:rgba(69,200,145,.11);color:#a9ebcb}.case-lead-state.refuted,.case-status.archived,.case-status.dormant{color:#9caebf}.case-priority.critical{border-color:rgba(255,141,152,.45);background:rgba(255,141,152,.12);color:#ffb8bf}.case-priority.low{color:#9eb0c1}.case-row-menu{position:relative;justify-self:center}.case-row-menu summary{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#aebdcb;list-style:none}.case-row-menu summary::-webkit-details-marker{display:none}.case-row-menu summary:hover,.case-row-menu[open] summary{background:#213548;color:#fff}.case-row-menu>div{position:absolute;z-index:12;right:0;top:34px;display:grid;width:180px;padding:.35rem;border:1px solid var(--line-strong);border-radius:10px;background:#172534;box-shadow:0 12px 30px rgba(0,0,0,.36)}.case-row-menu button{padding:.48rem .55rem;border:0;border-radius:6px;background:transparent;color:#d8e5f1;font-size:.76rem;text-align:left}.case-row-menu button:hover{background:#23384b}.case-row-menu button.danger{color:#ffabb3}.case-empty{display:grid;justify-items:center;padding:4rem 1rem;text-align:center}.case-empty>svg,.case-section-empty>svg{width:38px;height:38px;color:#6f92b2}.case-empty h2,.case-section-empty h3{margin:1rem 0 0;font-size:1.12rem}.case-empty p,.case-section-empty p{max-width:52ch;margin:.35rem 0 1.2rem;color:var(--text-soft);text-align:center}.case-back{display:inline-flex;align-items:center;justify-self:start;gap:.35rem;padding:.25rem 0;border:0;background:transparent;color:var(--blue-strong);font-size:.78rem;font-weight:720}.case-back:hover{text-decoration:underline;text-underline-offset:3px}.case-file-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:.2rem 0 1rem;border-bottom:1px solid var(--line)}.case-reference{margin-bottom:.35rem;color:#8fb8dc;font-size:.72rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.case-file-heading h1{max-width:24ch;margin:0;color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em;line-height:1.05}.case-file-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;color:#91a4b7;font-size:.75rem}.case-file-meta span+span:before{content:"·";margin-right:.5rem}.case-file-actions{display:flex;align-items:end;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.case-file-actions label{min-width:145px;gap:.2rem;font-size:.68rem}.case-file-actions select{height:38px;padding:.34rem 1.65rem .34rem .55rem;font-size:.75rem}.case-file-actions .button{height:38px;min-height:38px}.case-tabs{display:flex;align-items:center;gap:.15rem;overflow-x:auto;border-bottom:1px solid var(--line)}.case-tabs button{display:inline-flex;align-items:center;gap:.4rem;flex:none;padding:.62rem .72rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#aebdcb;font-size:.78rem;font-weight:680}.case-tabs button:hover{color:#fff}.case-tabs button.active{border-bottom-color:var(--blue);color:#eef7ff}.case-tabs button span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#23384b;color:#d8e5f1;font-size:.65rem}.case-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);grid-gap:0 2.5rem;gap:0 2.5rem}.case-overview>aside,.case-overview>section{padding:1.4rem 0;border-bottom:1px solid var(--line)}.case-custom-fields h2,.case-summary h2,.case-tags h2{margin:0 0 .75rem;color:#9fb3c6;font-size:.73rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.case-summary p{max-width:74ch;margin:0;color:#e2ebf4;font-size:1rem;line-height:1.7;white-space:pre-wrap}.case-facts{grid-column:2;grid-row:1/4;border-bottom:0!important}.case-custom-fields dl,.case-facts dl{display:grid;grid-gap:.8rem;gap:.8rem;margin:0}.case-custom-fields dl>div,.case-facts dl>div{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem}.case-custom-fields dt,.case-facts dt{color:#7f93a6;font-size:.72rem}.case-custom-fields dd,.case-facts dd{margin:0;color:#dde8f2;font-size:.8rem}.case-tags>div{display:flex;flex-wrap:wrap;gap:.4rem}.case-tags span{padding:.18rem .48rem;border:1px solid #3b566f;border-radius:999px;color:#bcd7ee;font-size:.7rem}.case-section{display:grid;grid-gap:1rem;gap:1rem}.case-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.case-section h2{margin:0;color:#fff;font-size:1.25rem;letter-spacing:-.02em}.case-section>header p{max-width:68ch;margin:.3rem 0 0;color:var(--text-soft);font-size:.82rem}.case-section-empty{display:grid;justify-items:center;padding:3.5rem 1rem}.case-item-list{display:grid;border-top:1px solid var(--line-strong)}.case-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto 42px;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:68px;padding:.65rem 0;border-bottom:1px solid var(--line)}.case-item:hover{background:#101d29}.case-item-leading{display:grid;place-items:center;color:#8bbce8}.case-item-leading>svg{width:21px;height:21px}.case-item-leading>input{width:18px;height:18px;accent-color:var(--green)}.case-item-leading>input:disabled{cursor:not-allowed;opacity:.45}.case-item.dismissed .case-item-title>strong,.case-item.done .case-item-title>strong{color:#8295a8;text-decoration:line-through}.case-item-content{min-width:0}.case-item-title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.case-item-title strong{color:#eef5fb;font-size:.85rem}.case-item-title>span:not(.case-priority):not(.case-lead-state){color:#9eb1c3;font-size:.7rem}.case-item-content p{max-width:78ch;margin:.3rem 0 0;color:#c7d5e2;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.case-item-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;color:#7f93a6;font-size:.68rem}.case-item-meta span+span:before,.case-item-meta time:before{content:"·";margin-right:.5rem}.case-item>select{width:auto;min-width:130px;height:34px;padding:.3rem 1.6rem .3rem .5rem;font-size:.7rem}.case-task-summary{display:flex;align-items:center;gap:1rem;color:#8296a9;font-size:.75rem}.case-task-summary strong{color:#dce8f3}.case-reference-grid{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line-strong)}.case-legacy-reference{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;min-height:64px;border-bottom:1px solid var(--line)}.case-legacy-reference>svg{justify-self:center;color:#8bbce8}.case-legacy-reference>div{display:grid}.case-legacy-reference strong{color:#e8f1f9;font-size:.82rem}.case-legacy-reference span{color:#8296a9;font-size:.68rem}.case-history{position:relative;display:grid;margin-left:150px;padding-left:1.5rem;border-left:1px solid #3a536a}.case-history article{position:relative;display:grid;grid-template-columns:130px 14px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:start;min-height:70px;margin-left:-175px}.case-history time{padding-top:.15rem;color:#7f93a6;font-size:.7rem;text-align:right}.case-history-mark{width:9px;height:9px;margin:.28rem 0 0 2px;border:2px solid #0b1119;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #5988b2}.case-history article>div{display:grid}.case-history strong{color:#e5eef6;font-size:.82rem}.case-history small{margin-top:.15rem;color:#7f93a6;font-size:.68rem}.case-composer{width:min(1060px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:#0f1924;box-shadow:0 28px 75px rgba(0,0,0,.42)}.case-composer-heading{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line);background:#0f1924}.case-composer-heading h2,.case-item-dialog h2{margin:0;color:#fff;font-size:1.4rem;letter-spacing:-.025em}.case-composer-heading p,.case-item-dialog header p{max-width:68ch;margin:.3rem 0 0;color:var(--text-soft);font-size:.8rem}.case-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;grid-gap:.9rem;gap:.9rem;padding:1.25rem 1.5rem}.case-title-field{grid-column:span 2}.case-title-field input{font-weight:700}.case-auto-code{display:flex;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px}.case-auto-code input{width:17px;height:17px;accent-color:var(--blue)}.case-custom-editor,.case-summary-field,.case-tags-field{grid-column:1/-1}.case-summary-field textarea{min-height:150px}.case-custom-editor{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#0c151f}.case-custom-editor legend{padding:0 .35rem;color:#dce8f3;font-size:.82rem;font-weight:720}.case-custom-editor>p{margin:0;color:#8497aa;font-size:.73rem}.case-custom-editor>div{display:grid;grid-template-columns:1fr 1fr 42px;align-items:end;grid-gap:.65rem;gap:.65rem}.case-custom-editor .icon-button{width:42px;height:42px}.case-form-error{margin:0 1.5rem}.case-composer-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:1rem 1.5rem;border-top:1px solid var(--line);background:#0f1924}.case-item-dialog{display:grid;grid-gap:1rem;gap:1rem;width:min(640px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.2rem;border:1px solid var(--line-strong);border-radius:16px;background:#111d29;box-shadow:0 26px 70px rgba(0,0,0,.42)}.case-item-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.case-item-dialog textarea{min-height:125px}.case-item-dialog>footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--line)}@media(max-width:980px){.case-file-heading{display:grid}.case-file-actions{justify-content:flex-start}.case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-title-field{grid-column:span 2}.case-overview{grid-template-columns:1fr}.case-facts{grid-column:1;grid-row:auto;border-bottom:1px solid var(--line)!important}}@media(max-width:680px){.cases-heading{display:grid}.cases-heading .button{width:100%}.case-list-controls{display:grid;grid-template-columns:1fr 1fr}.case-list-controls label{min-width:0}.case-result-count{margin:0;padding:0}.case-table-shell{margin-right:-1rem;border-right:0;border-radius:12px 0 0 12px}.case-table{min-width:920px}.case-file-heading{gap:1rem}.case-file-actions{display:grid;grid-template-columns:1fr 1fr}.case-file-actions .button{grid-column:1/-1}.case-tabs{margin-right:-1rem}.case-section>header{display:grid}.case-section .button{width:100%}.case-item{grid-template-columns:32px minmax(0,1fr) 38px}.case-item>select{grid-column:2;justify-self:start}.case-item>.case-row-menu{grid-column:3;grid-row:1}.case-history{margin-left:96px}.case-history article{grid-template-columns:80px 14px minmax(0,1fr);margin-left:-121px}.case-composer,.case-item-dialog{width:100%;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:0}.case-composer-heading{padding:1rem}.case-form-grid{grid-template-columns:1fr;padding:1rem}.case-custom-editor,.case-summary-field,.case-tags-field,.case-title-field{grid-column:auto}.case-custom-editor>div{grid-template-columns:1fr 42px}.case-custom-editor>div input:nth-child(2){grid-column:1}.case-custom-editor>div .icon-button{grid-column:2;grid-row:2}.case-form-error{margin:0 1rem}.case-composer-actions{grid-template-columns:1fr 1fr;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))}.case-composer-actions>.text-button{grid-column:1/-1;justify-self:start}.case-composer-actions>span{display:none}.case-item-dialog{max-height:94dvh;border-radius:16px 16px 0 0}.case-item-dialog>footer .button{flex:1 1}}.note-content-field{display:grid}.overview-counts-list{display:grid;margin:0;border-top:1px solid var(--line)}.overview-counts-list>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem .15rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:#c7d4e1}.overview-counts-list>button:hover{background:#101b27}.overview-counts-list>button:focus-visible{outline:3px solid rgba(105,174,247,.23);outline-offset:2px}.overview-counts-list span{font-size:.74rem}.overview-counts-list strong{margin:0;color:#fff;font-size:.8rem;font-weight:780;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.character-overview{gap:1.5rem}.character-overview-actions{position:relative;display:grid;justify-items:end;align-self:start;grid-gap:.65rem;gap:.65rem}.overview-capture-menu{position:relative;z-index:12}.overview-capture-menu>summary{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.55rem .7rem;border:1px solid #4a6a86;border-radius:10px;background:#16293b;color:#edf7ff;font-size:.78rem;font-weight:760;list-style:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.overview-capture-menu>summary::-webkit-details-marker{display:none}.overview-capture-menu>summary:hover,.overview-capture-menu[open]>summary{border-color:var(--blue);background:#1a3248}.overview-capture-menu>summary:focus-visible{outline:3px solid rgba(105,174,247,.28);outline-offset:2px}.overview-capture-menu>summary svg{width:16px;height:16px}.overview-capture-menu>summary svg:first-child{color:#9ed0ff}.overview-capture-menu>summary svg:last-child{width:14px;color:#8198ad;transition:transform .18s cubic-bezier(.16,1,.3,1)}.overview-capture-menu[open]>summary svg:last-child{transform:rotate(180deg)}.overview-capture-popover{position:absolute;top:calc(100% + .5rem);right:0;display:grid;width:min(286px,calc(100vw - 2rem));padding:.4rem;border:1px solid var(--line-strong);border-radius:12px;background:#111f2c;box-shadow:0 18px 42px rgba(0,0,0,.38)}.overview-capture-popover>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;min-height:44px;padding:.45rem .5rem;border:0;border-radius:8px;background:transparent;color:#e6eef6;text-align:left}.overview-capture-popover>button:hover{background:#1a2d3f}.overview-capture-popover>button:focus-visible{outline:2px solid rgba(105,174,247,.36);outline-offset:-2px}.overview-capture-popover>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#1d3449;color:#9dceff}.overview-capture-popover>button>span svg{width:16px;height:16px}.overview-capture-popover>button>strong{font-size:.75rem}.overview-capture-popover>button>small{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#284967;color:#dff0ff;font-size:.67rem;font-weight:800}.character-overview-actions .overview-inbox-callout{min-width:250px}.overview-main-column,.overview-side-column{gap:1.75rem}@media(max-width:1180px){.character-overview-actions{grid-column:1/-1;display:flex;width:100%;align-items:flex-start;justify-content:flex-end}.character-overview-actions .overview-inbox-callout{width:auto}}@media(max-width:560px){.character-overview-actions{display:grid;justify-items:stretch}.overview-capture-menu{justify-self:end}.character-overview-actions .overview-inbox-callout{width:100%;min-width:0}}.character-overview{gap:1rem}.character-overview-hero{padding-bottom:.5rem;border-bottom:0}.overview-activity-section,.overview-cases-section,.overview-counts-section,.overview-focus-section{padding-top:0;border-top:0}.overview-main-column,.overview-side-column{gap:.9rem}.overview-main-column>section+section,.overview-side-column>section+section{padding-top:.9rem;border-top:1px solid var(--line)}.workspace-content,.workspace-layout,.workspace-nav{min-width:0}@media(max-width:880px){.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-nav{overflow:hidden}.workspace-nav nav{width:100%;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.workspace-nav nav::-webkit-scrollbar{height:5px}.workspace-nav nav::-webkit-scrollbar-track{background:transparent}.workspace-nav nav::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}}.companion-page{width:min(1120px,calc(100% - 2.5rem));min-height:100vh;margin:0 auto;padding:1.4rem 0 4rem}.companion-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.text-button,.text-link{border:0;background:none;padding:0;color:var(--blue-strong);font:inherit;font-size:.86rem;font-weight:720}.text-button:hover,.text-link:hover{text-decoration:underline;text-underline-offset:3px}.companion-intro{max-width:760px;padding:4rem 0 2rem}.eyebrow{margin:0 0 .65rem;color:var(--blue-strong);font-size:.76rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.companion-intro h1{max-width:14ch;margin:0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.055em;line-height:1}.companion-intro>p:last-child{color:var(--text-soft);font-size:1.04rem;line-height:1.6}.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-grid,.companion-panel{display:grid;grid-gap:1rem;gap:1rem}.companion-panel{align-content:start;padding:1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 15px 38px rgba(0,0,0,.14)}.companion-panel h1,.companion-panel h2{margin:0}.companion-panel h2{font-size:1.08rem}.companion-panel p{margin:0;color:var(--text-soft)}.stack-form{display:grid;grid-gap:.85rem;gap:.85rem}.pairing-code{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.2rem;padding:1rem;border:1px solid rgba(105,174,247,.5);border-radius:12px;background:var(--blue-wash)}.pairing-code span{color:var(--text-soft);font-size:.78rem;font-weight:700}.pairing-code strong{font-family:Cascadia Mono,ui-monospace,monospace;font-size:1.7rem;letter-spacing:.14em;color:#fff}.pairing-code p{font-size:.82rem}.device-list{display:grid;grid-gap:.65rem;gap:.65rem}.device-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.82rem 0;border-bottom:1px solid var(--line)}.device-row:last-child{border-bottom:0}.device-row div{display:grid;grid-gap:.16rem;gap:.16rem}.device-row strong{font-size:.91rem}.device-row span,.muted{color:var(--text-muted)!important;font-size:.8rem}.danger{color:var(--red)}.media-unlock{align-items:center;min-height:calc(100vh - 90px)}.media-unlock .companion-intro{padding:0}.character-picker{width:min(360px,100%);margin-top:1.4rem}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.media-card img,.media-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#0a1017}.media-placeholder{display:grid;place-items:center;color:var(--text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.media-card>div:last-child{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem}.media-card span{color:var(--blue-strong);font-size:.72rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.media-card h2{margin:0;font-size:1rem}.media-card p{margin:0;color:var(--text-soft);font-size:.82rem}.media-card .button{justify-self:start;min-height:36px;padding:.45rem .65rem;font-size:.78rem}@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.companion-page{width:min(100% - 2rem,1120px)}.companion-intro{padding:2.8rem 0 1.5rem}.companion-grid{grid-template-columns:1fr}.companion-header{align-items:flex-start;gap:1rem}.pairing-code strong{font-size:1.35rem}}@media(max-width:560px){.media-grid{grid-template-columns:1fr}}.assets-module,.vehicle-file,.vehicles-module{gap:1.25rem;max-width:1500px}.assets-module svg,.vehicle-composer svg,.vehicle-file svg,.vehicle-small-dialog svg,.vehicles-module svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vehicle-file-heading,.vehicle-list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vehicle-file-heading .button,.vehicle-history .button,.vehicle-list-heading .button{gap:.45rem}.vehicle-list-controls{display:flex;align-items:end;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.vehicle-list-controls label{min-width:160px}.vehicle-list-controls>span{margin-left:auto;padding:.55rem .2rem;color:var(--text-muted);font-size:.78rem;font-weight:700}.vehicle-table-shell{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.vehicle-table{width:100%;border-collapse:collapse;text-align:left}.vehicle-table th{padding:.72rem .85rem;border-bottom:1px solid var(--line);background:#0e1823;color:var(--text-muted);font-size:.7rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.vehicle-table td{padding:.76rem .85rem;border-bottom:1px solid rgba(43,61,80,.72);color:var(--text-soft);font-size:.82rem;vertical-align:middle}.vehicle-table tbody tr{cursor:pointer;transition:background .15s ease}.vehicle-table tbody tr:hover{background:var(--surface-hover)}.vehicle-table tbody tr:last-child td{border-bottom:0}.vehicle-table time{white-space:nowrap}.vehicle-name-button,.vehicle-plate-button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.vehicle-plate-button{min-width:72px;border:1px solid #56738e;border-radius:6px;padding:.28rem .48rem;background:#0a121b;color:#f4f8fc;font-size:.74rem;font-weight:800;letter-spacing:.065em;text-align:center;text-transform:uppercase}.vehicle-name-button{display:grid;grid-gap:.08rem;gap:.08rem}.vehicle-name-button strong{color:#f4f8fc;font-size:.86rem}.vehicle-name-button small{color:var(--text-muted);font-size:.72rem}.deadline,.vehicle-status{display:inline-flex;align-items:center;width:max-content;border:1px solid #405970;border-radius:999px;padding:.18rem .48rem;background:#172635;color:#cbd8e5;font-size:.68rem;font-style:normal;font-weight:750;white-space:nowrap}.deadline.upcoming,.vehicle-status.active{border-color:rgba(69,200,145,.45);background:rgba(69,200,145,.12);color:#c0f4d7}.deadline.today,.vehicle-status.repair{border-color:rgba(242,181,74,.45);background:rgba(242,181,74,.12);color:#f8d691}.deadline.expired,.vehicle-status.lost{border-color:rgba(255,141,152,.45);background:rgba(199,64,76,.16);color:#ffc5ca}.vehicle-empty{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;padding:3.4rem 1.5rem;text-align:center}.vehicle-empty-inline>svg,.vehicle-empty>svg{width:28px;height:28px;color:#7da7cc}.vehicle-empty h2{margin:.2rem 0 0;font-size:1.02rem}.vehicle-empty p,.vehicle-empty-inline p,.vehicle-muted{margin:0;color:var(--text-muted);font-size:.84rem}.vehicle-empty .button{margin-top:.55rem}.vehicle-back{display:inline-flex;align-items:center;gap:.4rem;width:max-content;border:0;background:transparent;color:var(--blue-strong);padding:0;font-size:.8rem;font-weight:720}.vehicle-back:hover{text-decoration:underline;text-underline-offset:3px}.vehicle-file-heading{padding:.2rem 0 1.35rem;border-bottom:1px solid var(--line)}.vehicle-file-heading h1{margin:.35rem 0 0;color:#fff;font-size:2rem;letter-spacing:-.035em}.vehicle-file-plate{width:max-content;border:1px solid #6886a2;border-radius:7px;padding:.25rem .55rem;background:#0a121b;color:#fff;font-size:.72rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.vehicle-file-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.vehicle-file-meta span{color:var(--text-muted);font-size:.78rem}.vehicle-file-meta span+span:before{content:"·";margin-right:.5rem;color:#536b82}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:1rem;gap:1rem}.vehicle-detail-grid>aside,.vehicle-detail-grid>section,.vehicle-history{padding:1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.vehicle-detail-grid h2,.vehicle-history h2{margin:0;font-size:1rem}.vehicle-detail-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:.85rem 0 0}.vehicle-detail-grid dl div{padding:.65rem 0;border-bottom:1px solid rgba(43,61,80,.68)}.vehicle-detail-grid dt{color:var(--text-muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.vehicle-detail-grid dd{margin:.12rem 0 0;color:#edf4fb;font-size:.84rem}.vehicle-notes{margin-top:1rem}.vehicle-notes h3{margin:0;font-size:.78rem}.vehicle-notes p{margin:.35rem 0 0;color:var(--text-soft);white-space:pre-wrap}.vehicle-detail-grid>aside>h2{display:inline-block}.vehicle-detail-grid>aside>.text-button{float:right}.vehicle-equipment-list{display:grid;grid-gap:.4rem;gap:.4rem;clear:both;margin-top:.9rem}.vehicle-equipment-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;width:100%;padding:.65rem;border:1px solid var(--line);border-radius:9px;background:#111e2b;color:var(--text);text-align:left}.vehicle-equipment-list>button:hover{border-color:#4c6c88;background:#172838}.vehicle-equipment-list span{display:grid}.vehicle-equipment-list small{color:var(--text-muted)}.vehicle-history>header{display:flex;align-items:center;justify-content:space-between}.vehicle-history>div{display:grid;margin-top:.85rem}.vehicle-history article{display:grid;grid-template-columns:100px 28px minmax(0,1fr);grid-gap:.6rem;gap:.6rem;min-height:74px}.vehicle-history article time{padding-top:.13rem;color:var(--text-muted);font-size:.74rem}.vehicle-history article>span{position:relative;display:grid;place-items:start center;color:var(--blue-strong)}.vehicle-history article>span:after{content:"";position:absolute;top:21px;bottom:0;width:1px;background:var(--line)}.vehicle-history article:last-child>span:after{display:none}.vehicle-history article small{display:block;color:var(--blue-strong);font-size:.68rem;font-weight:760;text-transform:uppercase}.vehicle-history article strong{display:block;margin-top:.08rem}.vehicle-history article p{margin:.18rem 0 .8rem;color:var(--text-soft);font-size:.82rem;white-space:pre-wrap}.vehicle-empty-inline{display:flex!important;align-items:center;gap:.55rem;padding:.75rem 0}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(3,8,13,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.vehicle-composer,.vehicle-small-dialog{width:min(920px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #405b74;border-radius:16px;background:#101c28;box-shadow:0 28px 80px rgba(0,0,0,.62)}.vehicle-composer>header,.vehicle-small-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid var(--line)}.vehicle-composer h2,.vehicle-small-dialog h2{margin:0;font-size:1.25rem}.vehicle-composer header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.82rem}.vehicle-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;padding:1.2rem 1.35rem}.vehicle-custom-fields,.vehicle-wide{grid-column:1/-1}.vehicle-plate-field input{text-transform:uppercase;letter-spacing:.06em;font-weight:760}.vehicle-measure{display:grid;grid-template-columns:minmax(0,1fr) 90px;grid-gap:.4rem;gap:.4rem}.vehicle-expiry-toggle{display:flex;align-items:center;gap:.55rem;align-self:end;min-height:43px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:10px;background:#0d1722}.vehicle-expiry-toggle input{width:1rem;height:1rem;accent-color:var(--blue)}.vehicle-custom-fields{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:10px}.vehicle-custom-fields legend{padding:0 .35rem;color:var(--text-soft);font-size:.79rem;font-weight:750}.vehicle-custom-fields>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) auto;grid-gap:.5rem;gap:.5rem}.vehicle-custom-fields>.text-button{justify-self:start}.vehicle-form-error{margin:0 1.35rem}.vehicle-composer>footer,.vehicle-small-dialog>footer{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:1rem 1.35rem;border-top:1px solid var(--line)}.text-button.danger{color:var(--red)}.vehicle-small-dialog{width:min(520px,100%);padding-bottom:0}.vehicle-small-dialog>label{margin:.9rem 1.2rem}.vehicle-small-dialog textarea{min-height:110px}.vehicle-small-dialog .form-error{margin:.8rem 1.2rem}.vehicle-small-dialog>footer{grid-template-columns:1fr auto auto}.asset-composer{width:min(820px,100%)}@media(max-width:980px){.vehicle-table-shell{overflow-x:auto}.vehicle-table{min-width:880px}.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.vehicle-file-heading,.vehicle-list-heading{align-items:flex-start;flex-direction:column}.vehicle-file-heading .button,.vehicle-list-heading .button{width:100%}.vehicle-list-controls{align-items:stretch;flex-direction:column}.vehicle-list-controls label{min-width:0}.vehicle-list-controls>span{margin-left:0}.vehicle-form-grid{grid-template-columns:1fr;padding:1rem}.vehicle-custom-fields,.vehicle-wide{grid-column:1}.vehicle-composer,.vehicle-small-dialog{max-height:94dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.modal-backdrop{align-items:end;padding:0}.vehicle-composer>footer{grid-template-columns:1fr 1fr;padding:1rem}.vehicle-composer>footer>span{display:none}.vehicle-composer>footer .text-button{grid-column:span 2;justify-self:start}.vehicle-small-dialog>footer{grid-template-columns:1fr 1fr}.vehicle-small-dialog>footer .button{width:100%}.vehicle-detail-grid dl{grid-template-columns:1fr}.vehicle-history article{grid-template-columns:78px 22px minmax(0,1fr)}.vehicle-custom-fields>div{grid-template-columns:1fr auto}.vehicle-custom-fields>div input:nth-child(2){grid-column:1}.vehicle-custom-fields>div button{grid-column:2;grid-row:1/3}.vehicle-file-heading h1{font-size:1.65rem}}.landing-shell{overflow:hidden;min-height:100vh;padding:0 clamp(1.25rem,4vw,4.5rem);background:radial-gradient(900px 540px at 92% 6%,rgba(56,114,181,.16),transparent 70%),radial-gradient(680px 460px at 8% 46%,rgba(26,102,83,.12),transparent 72%),var(--canvas)}.landing-topbar{display:flex;align-items:center;justify-content:space-between;width:min(1240px,100%);height:82px;margin:0 auto;border-bottom:1px solid var(--line)}.landing-actions,.landing-nav{display:flex;align-items:center;gap:1rem}.landing-top-action{min-height:38px;padding:.48rem .75rem}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;width:min(1240px,100%);min-height:calc(100vh - 82px);margin:0 auto;padding:5rem 0 6.5rem;grid-gap:3rem;gap:3rem}.landing-hero-copy{position:relative;z-index:1}.landing-mark{margin:0 0 1.25rem;color:var(--blue-strong);font-size:.8rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.landing-hero h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(3.8rem,7.4vw,7rem);letter-spacing:-.04em;line-height:.91;text-wrap:balance}.landing-lead{max-width:53ch;margin:1.65rem 0 0;color:var(--text-soft);font-size:1.08rem;line-height:1.68}.landing-actions{margin-top:2.15rem}.landing-secondary-action{font-size:.92rem}.landing-privacy-note{display:flex;align-items:center;gap:.55rem;margin:2.3rem 0 0;color:var(--text-muted);font-size:.84rem}.landing-privacy-note:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(69,200,145,.13)}.landing-orbit{position:relative;justify-self:end;width:min(38vw,510px);aspect-ratio:1;isolation:isolate}.orbit-ring{position:absolute;inset:9%;border:1px solid rgba(155,203,255,.3);border-radius:50%;transform:rotateX(63deg) rotate(-18deg)}.orbit-ring-one{animation:orbitFloat 12s cubic-bezier(.16,1,.3,1) infinite}.orbit-ring-two{inset:22%;border-color:rgba(69,200,145,.32);transform:rotateX(64deg) rotate(54deg);animation:orbitFloat 12s cubic-bezier(.16,1,.3,1) infinite reverse}.orbit-core{position:absolute;inset:35%;display:grid;place-items:center;border:1px solid rgba(155,203,255,.65);border-radius:50%;background:radial-gradient(circle at 35% 30%,#315d88,#10253a 68%);box-shadow:0 28px 60px rgba(0,0,0,.36),inset 0 1px 1px rgba(255,255,255,.12)}.orbit-core span{color:#e6f3ff;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:790;letter-spacing:-.04em}.orbit-point{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue-strong);box-shadow:0 0 0 7px rgba(105,174,247,.11)}.orbit-point-one{top:17%;right:25%}.orbit-point-two{bottom:24%;left:15%;width:8px;height:8px;background:var(--green);box-shadow:0 0 0 7px rgba(69,200,145,.11)}.orbit-point-three{right:9%;bottom:31%;width:7px;height:7px;background:#e4c27e;box-shadow:0 0 0 6px rgba(228,194,126,.1)}@keyframes orbitFloat{50%{transform:rotateX(63deg) rotate(11deg) translateY(-4px)}}.landing-proof{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);width:min(1240px,100%);margin:0 auto;padding:7rem 0;border-top:1px solid var(--line);grid-gap:clamp(2.5rem,8vw,9rem);gap:clamp(2.5rem,8vw,9rem)}.landing-close h2,.landing-companion h2,.landing-proof h2{max-width:13ch;margin:0;color:#fff;font-size:clamp(2.15rem,4vw,4rem);letter-spacing:-.04em;line-height:.98;text-wrap:balance}.landing-close p,.landing-companion-copy>p,.landing-proof>div>p{max-width:45ch;margin:1.1rem 0 0;color:var(--text-soft);line-height:1.65}.landing-ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:38px 1fr;grid-gap:1rem;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line);transition:transform .2s ease,border-color .2s ease}.ledger-row:hover{transform:translateX(.7rem);border-color:var(--line-strong)}.ledger-marker{width:.65rem;height:.65rem;margin-top:.45rem;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px var(--blue-wash)}.ledger-row:nth-child(2) .ledger-marker{background:var(--green);box-shadow:0 0 0 5px var(--green-wash)}.ledger-row:nth-child(3) .ledger-marker{background:#e4c27e;box-shadow:0 0 0 5px rgba(228,194,126,.11)}.ledger-row h3{margin:0;color:#fff;font-size:1.08rem;letter-spacing:-.012em}.ledger-row p{max-width:52ch;margin:.4rem 0 0;color:var(--text-soft);font-size:.94rem;line-height:1.55}.landing-companion{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:center;grid-gap:clamp(3rem,10vw,10rem);gap:clamp(3rem,10vw,10rem);width:min(1240px,100%);margin:0 auto;padding:5rem clamp(1.4rem,4vw,4.5rem);border:1px solid rgba(65,92,118,.8);border-radius:18px;background:linear-gradient(115deg,rgba(20,39,56,.92),rgba(13,25,34,.65));box-shadow:0 24px 70px rgba(0,0,0,.19)}.landing-companion-copy .landing-secondary-action{display:inline-flex;margin-top:1.75rem}.landing-device-shape{position:relative;justify-self:center;width:min(250px,80%);aspect-ratio:.72;border:1px solid rgba(155,203,255,.6);border-radius:27px;background:linear-gradient(145deg,#193149,#0d1721);box-shadow:18px 22px 45px rgba(0,0,0,.35),inset 0 1px 1px rgba(255,255,255,.12)}.landing-device-shape div{position:absolute;inset:12% 10%;border:1px solid rgba(105,174,247,.48);border-radius:18px;background:radial-gradient(circle at 72% 21%,rgba(105,174,247,.27),transparent 38%),#0e1b28}.landing-device-shape span{position:absolute;border-radius:50%;background:var(--blue-strong)}.landing-device-shape span:nth-child(2){top:27%;left:25%;width:12px;height:12px;box-shadow:0 0 0 8px rgba(105,174,247,.1)}.landing-device-shape span:nth-child(3){right:25%;bottom:30%;width:8px;height:8px;background:var(--green);box-shadow:0 0 0 7px rgba(69,200,145,.1)}.landing-device-shape span:nth-child(4){right:25%;top:29%;width:4px;height:4px;background:#e4c27e}.landing-close{width:min(780px,100%);margin:0 auto;padding:8rem 0;text-align:center}.landing-close h2{max-width:14ch;margin:0 auto}.landing-close p{margin-right:auto;margin-left:auto}.landing-close .button{margin-top:2rem}@media(max-width:880px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:5rem 0}.landing-orbit{justify-self:start;width:min(380px,78vw);margin-top:1rem}.landing-proof{grid-template-columns:1fr;gap:2.5rem;padding:5rem 0}.landing-companion{grid-template-columns:1fr;padding:2rem}.landing-device-shape{display:none}.landing-close{padding:5rem 0}}@media(max-width:560px){.landing-shell{padding:0 1rem}.landing-topbar{height:70px}.landing-nav{gap:.7rem}.landing-top-action{padding:.46rem .6rem;font-size:.76rem}.landing-hero{padding:3.5rem 0 4rem}.landing-hero h1{font-size:clamp(3.1rem,16vw,4.4rem)}.landing-lead{font-size:1rem}.landing-actions{align-items:flex-start;flex-direction:column;gap:1rem}.landing-orbit{width:min(330px,92vw);margin:1rem auto 0}.landing-proof{padding:4rem 0}.landing-companion{margin:0;padding:1.5rem;border-radius:14px}.landing-close{padding:4.5rem 0}}