:root{color:#132536;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#061522;--navy-900:#081c2c;--navy-800:#102b40;--navy-700:#1a3c54;--ink:#132536;--muted:#667887;--line:#dce5e8;--surface:#fff;--canvas:#f4f7f8;--teal:#0f9f8f;--teal-dark:#08796d;--teal-soft:#e5f6f3;--danger:#b83d4b;--warning:#a66510;--shadow:0 18px 50px #0e283917;background:#f4f7f8;font-family:Segoe UI Variable Text,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:var(--teal-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Segoe UI Variable Display,Segoe UI,sans-serif}h1{color:var(--ink);letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}h2{color:var(--ink);letter-spacing:-.035em;margin-bottom:.55rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.18}h3{color:var(--ink);margin-bottom:.45rem;font-size:1.05rem}code{font-family:ui-monospace,Cascadia Code,Consolas,monospace}::selection{color:var(--navy-950);background:#bce9e3}:focus-visible{outline-offset:2px;outline:3px solid #0f9f8f73}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:var(--ink);z-index:100;background:#fff;border-radius:.5rem;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.brand{color:var(--ink);align-items:center;gap:.75rem;display:flex}.brand__mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#13b8a5,#08796d);border:1px solid #0f9f8f80;border-radius:.75rem;flex:0 0 2.45rem;place-items:center;width:2.45rem;height:2.45rem;font:800 .75rem/1 Manrope,sans-serif;display:grid;box-shadow:0 8px 24px #0f9f8f40}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-size:1.02rem}.brand small{color:#8092a0;letter-spacing:.1em;text-transform:uppercase;margin-top:.08rem;font-size:.68rem}.brand--light{color:#fff}.brand--light small{color:#8da8b8}.brand--center{justify-content:center;margin-bottom:1.5rem}.button{border:1px solid #0000;border-radius:.68rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.68rem 1.05rem;font-size:.89rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--teal),#087d73);box-shadow:0 9px 22px #0f9f8f30}.button--primary:not(:disabled):hover{background:linear-gradient(135deg,#12ad9c,#076e65);box-shadow:0 11px 28px #0f9f8f45}.button--secondary{color:#263e50;background:#fff;border-color:#cddadd}.button--secondary:hover{background:#f9fbfb;border-color:#91aaaf}.button--ghost{color:#a9bdc8;background:0 0;border-color:#ffffff1f}.button--ghost:hover{color:#fff;background:#ffffff0f}.button--small{min-height:2.2rem;padding:.45rem .65rem;font-size:.76rem}.button--wide{width:100%}.button--danger-ghost{color:var(--danger);background:#fff;border-color:#e8c7cb}.icon-button{border:1px solid var(--line);width:2.55rem;height:2.55rem;color:var(--ink);background:#fff;border-radius:.65rem;place-items:center;font-size:1.3rem;display:inline-grid}.text-button{color:var(--teal-dark);background:0 0;border:0;padding:.15rem .2rem;font-size:.83rem;font-weight:700}.text-button:hover{text-decoration:underline}.text-button--center{margin-inline:auto}.button-row,.inline-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.button-row--end{justify-content:space-between}.app-frame{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#b9cbd4;background:radial-gradient(circle at 20% 0%,#12384d 0,transparent 32%), linear-gradient(180deg,var(--navy-900),var(--navy-950));flex-direction:column;height:100vh;padding:1.45rem 1rem 1rem;display:flex;position:sticky;top:0;box-shadow:8px 0 30px #04141f14}.brand--sidebar{color:#fff;border-bottom:1px solid #ffffff14;padding:0 .65rem 1.4rem}.nav-list{flex-direction:column;gap:.25rem;padding-top:1.2rem;display:flex}.nav-link{color:#adc1cb;border-radius:.62rem;align-items:center;gap:.8rem;padding:.72rem .8rem;font-size:.87rem;font-weight:600;text-decoration:none;transition:all .16s;display:flex}.nav-link>span{color:#6f949f;place-items:center;width:1.2rem;font-size:1.05rem;display:inline-grid}.nav-link:hover{color:#fff;background:#ffffff0e}.nav-link.router-link-active{color:#dffaf6;background:linear-gradient(90deg,#0f9f8f33,#0f9f8f14);box-shadow:inset 3px 0 #29c2b0}.nav-link.router-link-active>span{color:#51d0c1}.nav-section{color:#678591;letter-spacing:.14em;text-transform:uppercase;margin:1.35rem .8rem .45rem;font-size:.66rem;font-weight:800}.sidebar__footer{border-top:1px solid #ffffff14;margin-top:auto;padding:1rem .55rem 0}.user-chip,.identity-cell{align-items:center;gap:.7rem;min-width:0;display:flex}.user-chip strong,.user-chip small,.identity-cell strong,.identity-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip strong{color:#e5f0f4;max-width:145px;font-size:.75rem}.user-chip small{color:#728d99;margin-top:.1rem;font-size:.68rem}.avatar{color:#dffaf6;background:#174153;border-radius:.6rem;flex:0 0 2.2rem;place-items:center;width:2.2rem;height:2.2rem;font:700 .68rem Manrope,sans-serif;display:inline-grid}.sidebar-actions{grid-template-columns:1fr;gap:.45rem;margin-top:.9rem;display:grid}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:1rem clamp(1.25rem,4vw,3.25rem);display:flex}.topbar h1{letter-spacing:-.03em;margin:.12rem 0 0;font-size:1.28rem}.eyebrow,.overline{color:#81929e;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.overline{margin-bottom:.6rem}.overline--teal{color:var(--teal-dark)}.security-pill{color:#08776d;background:#f0faf8;border:1px solid #bfe3dd;border-radius:99px;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.security-pill>span{color:var(--teal);font-size:.62rem}.security-pill--locked{color:#6c7b86;background:#f7f9fa;border-color:#d7e0e3}.security-pill--locked>span{color:#91a1aa}.page-content{width:min(1320px,100%);margin-inline:auto;padding:clamp(1.4rem,4vw,3rem) clamp(1rem,4vw,3.2rem) 4rem}.mobile-menu,.scrim{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.page-heading h2{margin-bottom:.35rem}.muted{color:var(--muted);font-size:.91rem;line-height:1.55}.search-box{color:#82939f;background:#fff;border:1px solid #cedadd;border-radius:.68rem;align-items:center;gap:.55rem;min-width:min(100%,300px);min-height:2.7rem;padding:0 .78rem;display:flex}.search-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f9f8f1a}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-box--grow{flex:1}.toolbar{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.result-count{color:var(--muted);white-space:nowrap;font-size:.78rem}.card-grid,.admin-company-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.company-card,.admin-company-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-height:230px;padding:1.3rem;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 5px 22px #0f283709}.company-card:before{content:"";background:linear-gradient(90deg,var(--teal),#71d4c8);opacity:0;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.company-card:hover{box-shadow:var(--shadow);border-color:#b7d4d2;transform:translateY(-2px)}.company-card:hover:before{opacity:1}.company-card--pending{background:#fbfcfc}.company-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.company-avatar{color:#08796d;background:linear-gradient(145deg,#e5f6f3,#cfebe7);border-radius:.8rem;place-items:center;width:2.75rem;height:2.75rem;font:800 .78rem Manrope,sans-serif;display:grid}.role-badge{color:#637781;background:#f0f4f5;border-radius:99px;align-items:center;padding:.3rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.role-badge--admin{color:#08796d;background:var(--teal-soft)}.company-code{color:var(--teal-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.28rem;font:800 .66rem Manrope,sans-serif;display:block}.company-card h3,.admin-company-card h3{margin-bottom:.75rem;font-size:1.15rem}.company-open{color:#294253;background:0 0;border:0;border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;width:calc(100% - 2.6rem);padding:.75rem 0 0;font-weight:700;display:flex;position:absolute;inset:auto 1.3rem 1.1rem}.company-open span:last-child{color:var(--teal);font-size:1.2rem}.empty-state{text-align:center;min-height:310px;color:var(--muted);background:#ffffff8c;border:1px dashed #cbdadd;border-radius:1rem;place-items:center;padding:2rem;display:grid}.empty-state__icon{background:var(--teal-soft);width:3.3rem;height:3.3rem;color:var(--teal-dark);border-radius:1rem;place-items:center;margin-bottom:.8rem;font-size:1.5rem;display:grid}.empty-state h3{margin-bottom:.25rem}.empty-state p{margin-bottom:1rem}.company-context{background:#f9fdfc;border:1px solid #cfe1e1;border-radius:.8rem;align-items:center;gap:.75rem;margin-bottom:1.3rem;padding:.7rem .9rem;display:flex}.company-context strong,.company-context small{display:block}.company-context strong{font-size:.78rem}.company-context small{color:var(--muted);font-size:.68rem}.context-code{color:#fff;background:var(--navy-800);letter-spacing:.07em;border-radius:.4rem;padding:.35rem .5rem;font:800 .67rem Manrope,sans-serif}.context-divider{background:var(--line);width:1px;height:1.6rem;margin-left:auto}.stats-row{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0 1rem;display:grid}.stat-card{border:1px solid var(--line);color:var(--muted);text-align:left;background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.stat-card strong{color:var(--ink);font-size:1.35rem}.stat-card.active{color:var(--teal-dark);box-shadow:inset 3px 0 var(--teal);background:#f4fbfa;border-color:#9ed5cf}.records-card,.table-card,.detail-card,.share-card{border:1px solid var(--line);background:#fff;border-radius:1rem;box-shadow:0 5px 24px #0f283709}.record-row{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.8rem 1rem;display:grid}.record-row:last-child{border-bottom:0}.record-row:hover{background:#f8fbfb}.record-icon{color:#08796d;background:var(--teal-soft);border-radius:.7rem;flex:0 0 2.45rem;place-items:center;width:2.45rem;height:2.45rem;font:800 .72rem Manrope,sans-serif;display:inline-grid}.record-icon--secure-note{color:#875d18;background:#fbf3df}.record-main{min-width:0}.record-main strong,.record-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.record-main strong{font-size:.87rem}.record-main small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.record-meta{color:#8998a2;font-size:.7rem}.record-arrow{color:#9aabb4;font-size:1.3rem}.skeleton-card,.skeleton-row{background:linear-gradient(100deg,#f2f5f6 35%,#f9fbfb 50%,#f2f5f6 65%) 0 0/300% 100%;min-height:220px;animation:1.5s infinite shimmer;overflow:hidden}.skeleton-row{min-height:72px}@keyframes shimmer{to{background-position-x:-150%}}.back-link{color:var(--teal-dark);background:0 0;border:0;margin-bottom:1rem;padding:.3rem 0;font-weight:700}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1rem;display:grid}.detail-card{padding:clamp(1rem,3vw,1.7rem)}.detail-card__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.2rem;display:flex}.title-lockup,.shared-heading{align-items:center;gap:.9rem;display:flex}.title-lockup h2{margin:.12rem 0;font-size:1.4rem}.title-lockup p{color:var(--muted);margin:0;font-size:.75rem}.detail-fields{margin:0}.detail-fields>div{border-bottom:1px solid #edf1f2;grid-template-columns:155px minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.detail-fields dt{color:var(--muted);font-size:.75rem;font-weight:700}.detail-fields dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem}.detail-fields dd a{font-weight:700}.raw-notes{white-space:pre-wrap;line-height:1.65}.invalid-url{color:var(--danger);margin-top:.35rem;display:block}.detail-footer{color:#8b9aa3;flex-wrap:wrap;gap:1rem;padding-top:1rem;font-size:.67rem;display:flex}.detail-form{padding-top:1.2rem}.share-card{padding:1.25rem;position:sticky;top:1rem}.share-card h3{font-size:1.15rem}.share-manager{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1.1rem}.share-manager h3{margin:0 0 .2rem}.share-manager__heading,.share-list__item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.share-list{gap:.55rem;margin-top:.8rem;display:grid}.share-list__item{border:1px solid var(--line);background:#fbfcfc;border-radius:.6rem;padding:.7rem}.share-list__item strong,.share-list__item small{display:block}.share-list__item strong{font-size:.75rem}.share-list__item small{color:var(--muted);margin-top:.2rem;font-size:.66rem}.share-card--manager{padding:1.1rem}.share-empty{text-align:center;padding:1.1rem 0}.share-list__item--stack{padding:.85rem;display:block}.share-list__top,.share-actions,.share-access-panel__heading,.share-access-list__top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.share-list__top>div{min-width:0}.share-list__top>small{white-space:nowrap;flex:none}.share-list__top strong{margin-top:.35rem}.share-status{color:var(--teal-dark);align-items:center;gap:.35rem;font-size:.67rem;font-weight:800;display:inline-flex}.share-status:before{content:"";background:var(--teal);width:.42rem;height:.42rem;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%}.share-status--off{color:#788790}.share-status--off:before{background:#9aa7ad;box-shadow:0 0 0 3px #edf1f2}.share-meta-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.share-meta-grid>span{background:#f4f7f8;border-radius:.5rem;min-width:0;padding:.55rem}.share-meta-grid small,.share-meta-grid strong{display:block}.share-meta-grid strong{overflow-wrap:anywhere;margin-top:.2rem;font-size:.68rem}.share-field-chips{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.65rem 0;display:flex}.share-field-chips>span{color:var(--teal-dark);background:#f2faf8;border:1px solid #cce2df;border-radius:99px;padding:.22rem .42rem;font-size:.62rem;font-weight:700}.share-actions{border-top:1px solid #e8eff0;align-items:center;padding-top:.65rem}.text-button--danger{color:var(--danger)}.share-access-panel{border-top:1px dashed #cddbdd;margin-top:.75rem;padding-top:.75rem}.share-access-panel__heading{align-items:center}.share-access-loading{color:var(--muted);text-align:center;padding:1rem 0;font-size:.72rem}.share-access-list{gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.share-access-list li{background:#fff;border:1px solid #e1eaec;border-radius:.55rem;min-width:0;padding:.65rem}.share-access-list li>small{overflow-wrap:anywhere;display:block}.share-access-list__top strong{overflow-wrap:anywhere;min-width:0}.share-access-technical{color:var(--muted);border-top:1px solid #edf1f2;gap:.25rem;margin-top:.5rem;padding-top:.5rem;font-size:.63rem;display:grid}.share-access-technical span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-access-technical b{color:#435b69;margin-right:.25rem}.secret-field{align-items:center;gap:.65rem;min-width:0;display:flex}.secret-field__value{letter-spacing:.06em;overflow-wrap:anywhere;min-width:8rem;font-family:ui-monospace,Consolas,monospace}.field{color:#334b5b;gap:.38rem;font-size:.78rem;font-weight:700;display:grid}.field input,.field textarea,.field select{width:100%;min-height:2.75rem;color:var(--ink);background:#fbfcfc;border:1px solid #cbd8dc;border-radius:.62rem;outline:0;padding:.68rem .78rem;transition:border-color .15s,box-shadow .15s,background .15s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0f9f8f1a}.field input::placeholder,.field textarea::placeholder{color:#a1afb6}.form-stack{gap:.9rem;margin-top:1.2rem;display:grid}.check-field{border:1px solid var(--line);border-radius:.7rem;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.check-field input{width:1.05rem;height:1.05rem;accent-color:var(--teal)}.check-field strong,.check-field small{display:block}.check-field small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.segmented{background:#eef3f4;border-radius:.65rem;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.segmented button{min-height:2.35rem;color:var(--muted);background:0 0;border:0;border-radius:.48rem;font-size:.76rem;font-weight:700}.segmented button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 10px #0f283714}.totp-input{text-align:center;letter-spacing:.35em;font:700 1.35rem/1 ui-monospace,Consolas,monospace!important}.status-message{color:#3f6070;background:#f0f7f9;border:1px solid #cbdfe5;border-radius:.65rem;align-items:flex-start;gap:.65rem;margin:.85rem 0;padding:.72rem .8rem;font-size:.76rem;line-height:1.45;display:flex}.status-message__icon{color:#fff;background:#5c8c9d;border-radius:50%;flex:0 0 1.25rem;place-items:center;width:1.25rem;height:1.25rem;font-weight:800;display:inline-grid}.status-message strong{margin-bottom:.15rem;display:block}.status-message--error{color:#8e2c38;background:#fff5f6;border-color:#ecc5ca}.status-message--error .status-message__icon{background:var(--danger)}.status-message--success{color:#0a7267;background:#f1fbf9;border-color:#b9e1db}.status-message--success .status-message__icon{background:var(--teal)}.status-message--warning{color:#85520e;background:#fff9ec;border-color:#ebd5ae}.status-message--warning .status-message__icon{background:#bd7616}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04131e9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:1rem;width:min(100%,620px);max-height:calc(100vh - 2rem);padding:1.4rem;overflow:auto;box-shadow:0 30px 90px #03141f47}.modal--compact{width:min(100%,500px)}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.modal__header h2{margin:0;font-size:1.35rem}.modal__actions{justify-content:flex-end;gap:.6rem;padding-top:.6rem;display:flex}.modal__actions--spread{justify-content:space-between}.share-modal{width:min(100%,760px)}.share-form{gap:1.15rem;padding-top:1rem;display:grid}.share-option-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;display:grid}.share-option-group legend{color:#334b5b;grid-column:1/-1;width:100%;padding:0 0 .15rem;font-size:.78rem;font-weight:800}.share-option-group .check-field{min-width:0;margin:0}.check-field--disabled{color:#89979f;background:#f7f9fa}.check-field--danger{background:#fff5f6;border-color:#e3b9bf}.share-choice-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.share-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:.68rem;align-items:flex-start;gap:.6rem;min-width:0;padding:.8rem;display:flex;position:relative}.choice-card.active{background:#f1faf8;border-color:#8dccc4;box-shadow:inset 0 0 0 1px #0f9f8f1f}.choice-card input{width:1rem;height:1rem;accent-color:var(--teal);flex:0 0 1rem;margin:.08rem 0 0}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:.77rem}.choice-card small{color:var(--muted);margin-top:.22rem;font-size:.67rem;line-height:1.4}.share-advanced{border:1px solid var(--line);background:#fafcfc;border-radius:.7rem;padding:.8rem}.share-advanced summary{color:#334b5b;cursor:pointer;font-size:.77rem;font-weight:800}.share-advanced[open] summary{padding-bottom:.75rem}.share-advanced .field{margin-top:.7rem}.share-success-mark{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;margin:1.2rem auto .8rem;font-size:1.5rem;display:grid;box-shadow:0 10px 28px #0f9f8f40}.share-loading{min-height:4.2rem;color:var(--muted);justify-content:center;align-items:center;gap:.65rem;margin-top:1rem;font-size:.78rem;display:flex}.share-loading__spinner{border:2px solid #cae5e1;border-top-color:var(--teal);border-radius:50%;width:1.15rem;height:1.15rem;animation:.8s linear infinite share-spin}.public-title-content{border-block:1px solid var(--line);max-height:min(55vh,680px);margin:1rem 0;padding:1rem 0;overflow:auto}@keyframes share-spin{to{transform:rotate(360deg)}}.table-card{overflow:hidden}.responsive-table{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#778a95;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#f7f9fa;padding:.75rem 1rem;font-size:.65rem}td{color:#415765;border-bottom:1px solid #edf1f2;padding:.9rem 1rem;font-size:.76rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdfd}.identity-cell strong{max-width:190px;font-size:.77rem}.identity-cell small{max-width:190px;color:var(--muted);margin-top:.1rem;font-size:.68rem}.align-right{text-align:right}.inline-actions{white-space:nowrap;justify-content:flex-end}.status-dot{color:#08796d;align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.status-dot:before{content:"";background:var(--teal);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%}.status-dot--off{color:#7c8991}.status-dot--off:before{background:#9ca8ae;box-shadow:0 0 0 3px #edf1f2}.admin-company-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.admin-company-card{min-height:290px}.slug-code{color:#57707e;background:#f0f4f5;border-radius:.35rem;margin-bottom:1.25rem;padding:.25rem .4rem;font-size:.7rem;display:inline-block}.admin-company-meta{color:var(--muted);border-block:1px solid #edf1f2;justify-content:space-between;margin-bottom:1rem;padding:.75rem 0;font-size:.7rem;display:flex}.admin-company-meta strong{color:#405969;font-size:.7rem}.loading-block{min-height:180px;color:var(--muted);place-items:center;font-size:.85rem;display:grid}.titles-heading .button{flex:none;gap:.35rem}.title-view-switch{width:min(100%,360px);margin:-1rem 0 1.25rem}.title-view-switch button{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.title-view-switch button span{color:#647984;background:#dfe8ea;border-radius:99px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.62rem;display:inline-grid}.title-view-switch button.active span{color:var(--teal-dark);background:var(--teal-soft)}.titles-toolbar{max-width:620px;margin:0 0 1rem auto}.titles-pagination{border-top:1px solid var(--line);justify-content:space-between;padding-top:.85rem}.page-size-field,.pagination__actions{align-items:center;gap:.6rem;display:flex}.page-size-field{color:var(--muted);font-size:.76rem}.page-size-field select{min-width:4.5rem;min-height:2.35rem;color:var(--ink);background:#fff;border:1px solid #cedadd;border-radius:.6rem;padding:0 .65rem}.pagination__range{white-space:nowrap}.pagination__actions>span{text-align:center;white-space:nowrap;min-width:5.5rem}.titles-list{gap:1rem;display:grid}.title-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.25rem 1.35rem;box-shadow:0 5px 22px #0f283709}.title-card--deleted{background:#fcfafa;border-color:#dfd6d6}.title-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.title-card__header>div{min-width:0}.title-card__header h3{overflow-wrap:anywhere;margin:.28rem 0 0;font-size:1.1rem}.title-card__header time{color:#82939f;white-space:nowrap;flex:none;font-size:.7rem}.title-card__actions{flex-direction:column;flex:none;align-items:flex-end;gap:.65rem;display:flex}.title-card__button-row,.title-card__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.title-code{color:var(--teal-dark);background:var(--teal-soft);letter-spacing:.07em;border-radius:.4rem;padding:.24rem .45rem;font:800 .66rem ui-monospace,Cascadia Code,Consolas,monospace;display:inline-flex}.deleted-badge{color:#8e2c38;background:#fff0f2;border-radius:.4rem;padding:.24rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.safe-rich-text>:first-child{margin-top:0}.safe-rich-text>:last-child{margin-bottom:0}.safe-rich-text p,.rich-editor p{margin:0 0 .75rem}.safe-rich-text h1,.safe-rich-text h2,.safe-rich-text h3,.safe-rich-text h4,.rich-editor h1,.rich-editor h2,.rich-editor h3,.rich-editor h4{color:var(--ink);overflow-wrap:anywhere;margin:1.35rem 0 .65rem;line-height:1.25}.safe-rich-text h1,.rich-editor h1{font-size:clamp(1.55rem,3vw,2rem)}.safe-rich-text h2,.rich-editor h2{border-bottom:1px solid #e5ecee;padding-bottom:.4rem;font-size:clamp(1.3rem,2.4vw,1.65rem)}.safe-rich-text h3,.rich-editor h3{font-size:clamp(1.08rem,2vw,1.3rem)}.safe-rich-text h4,.rich-editor h4{font-size:1rem}.safe-rich-text ul,.safe-rich-text ol,.rich-editor ul,.rich-editor ol{margin:.65rem 0 1rem;padding-left:1.55rem}.safe-rich-text li,.rich-editor li{margin:.25rem 0;padding-left:.15rem}.safe-rich-text a,.rich-editor a{color:var(--teal-dark);text-underline-offset:.16em;overflow-wrap:anywhere;font-weight:700;text-decoration-thickness:.08em}.safe-rich-text blockquote,.rich-editor blockquote{border-left:4px solid var(--teal);color:#395564;background:#eff8f7;border-radius:0 .65rem .65rem 0;margin:1rem 0;padding:.85rem 1rem}.safe-rich-text blockquote>:last-child,.rich-editor blockquote>:last-child{margin-bottom:0}.safe-rich-text code,.rich-editor code{color:#8a2f45;overflow-wrap:anywhere;background:#f5f7f8;border:1px solid #d9e2e5;border-radius:.32rem;padding:.12rem .32rem;font:600 .88em/1.5 ui-monospace,Cascadia Code,Consolas,monospace}.safe-rich-text pre,.rich-editor pre{color:#dceff2;tab-size:2;background:#082235;border:1px solid #183b50;border-radius:.75rem;max-width:100%;margin:1rem 0;padding:1rem 1.1rem;overflow:auto;box-shadow:inset 0 1px #ffffff0a}.safe-rich-text pre code,.rich-editor pre code{min-width:max-content;color:inherit;white-space:pre;overflow-wrap:normal;background:0 0;border:0;padding:0;font-size:.82rem;line-height:1.65;display:block}.safe-rich-text figure,.rich-editor figure{width:min(100%,960px);margin:1.25rem auto}.safe-rich-text img,.rich-editor img{object-fit:contain;background:#f4f7f8;border:1px solid #dce5e7;border-radius:.85rem;width:auto;max-width:100%;max-height:min(68vh,900px);margin:auto;display:block;box-shadow:0 12px 34px #051f2f1f}.safe-rich-text figcaption,.rich-editor figcaption{max-width:760px;color:var(--muted);text-align:center;margin:.6rem auto 0;font-size:.72rem;line-height:1.5}.safe-rich-text hr,.rich-editor hr{background:linear-gradient(90deg,#0000,#c9d7db 12% 88%,#0000);border:0;height:1px;margin:1.4rem 0}.history-snapshot__content img{max-height:220px}.modal-backdrop--full-page{place-items:stretch stretch;padding:0}.title-modal{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:none;display:flex;overflow:hidden}.title-modal>.form-stack{flex-direction:column;flex:1;min-height:0;display:flex}.title-editor-field{scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.title-modal .rich-editor{flex:1;min-height:180px;max-height:none}.field-hint{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.45}.field input[readonly]{color:#546a77;background:#f3f6f7}.rich-toolbar{background:#f4f7f8;border:1px solid #cbd8dc;border-bottom:0;border-radius:.62rem .62rem 0 0;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.48rem;display:flex}.rich-toolbar__group{align-items:center;gap:.18rem;display:inline-flex}.rich-toolbar button{color:#405765;background:0 0;border:1px solid #0000;border-radius:.42rem;min-width:2.2rem;min-height:2rem;padding:.35rem .55rem;font-size:.73rem;font-weight:700}.rich-toolbar button:hover{background:#fff;border-color:#cbd8dc}.rich-toolbar button:focus-visible{border-color:var(--teal);background:#fff;outline:3px solid #0f9f8f21}.rich-toolbar button[aria-expanded=true]{color:var(--teal-dark);background:var(--teal-soft);border-color:#a9d8d2}.rich-toolbar__mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace}.rich-toolbar__divider{background:#ccd8dc;width:1px;height:1.35rem;margin:0 .1rem}.rich-image-panel{background:#f9fbfb;border:1px solid #cbd8dc;border-bottom:0;padding:.85rem}.rich-image-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.rich-image-panel__heading strong,.rich-image-panel__heading small{display:block}.rich-image-panel__heading strong{color:var(--ink);font-size:.84rem}.rich-image-panel__heading small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.rich-image-panel__grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.65rem;display:grid}.rich-image-panel__file{grid-column:1/-1}.rich-image-panel .field{gap:.3rem}.rich-image-panel .field input{min-height:2.35rem;padding-block:.5rem}.rich-image-picker{background:#fff;border:1px dashed #b8cbd0;border-radius:.58rem;align-items:center;gap:.75rem;min-height:4.5rem;padding:.55rem;display:flex}.rich-image-picker__preview{object-fit:cover;background:#f0f4f5;border:1px solid #d8e2e4;border-radius:.42rem;flex:0 0 76px;width:76px;height:58px}.rich-image-picker__details{flex:1;min-width:0}.rich-image-picker__details strong,.rich-image-picker__details small{display:block}.rich-image-picker__details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.rich-image-picker__details small{color:var(--muted);margin-top:.18rem;font-size:.66rem}.rich-image-panel__error{color:#a62d3d;margin:.65rem 0 0;font-size:.72rem;font-weight:700}.rich-image-panel__actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.rich-editor{min-height:180px;max-height:360px;color:var(--ink);background:#fbfcfc;border:1px solid #cbd8dc;border-radius:0 0 .62rem .62rem;outline:0;padding:.8rem;font-size:.84rem;font-weight:400;line-height:1.6;overflow:auto}.rich-editor:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0f9f8f1a}.rich-editor:empty:before{color:#a1afb6;content:attr(data-placeholder);pointer-events:none}.rich-editor--readonly{background:#f7f9fa;border-radius:.62rem}.conflict-action{margin-top:.45rem;padding:0;display:block}.title-history-modal,.title-view-modal{width:min(100%,980px)}.title-view-modal__heading{overflow-wrap:anywhere;margin-top:.4rem!important}.title-view-modal__content{color:#405765;overflow-wrap:anywhere;padding:1.1rem 0 .4rem;font-size:.92rem;line-height:1.7}.history-loading{min-height:180px;color:var(--muted);place-items:center;font-size:.82rem;display:grid}.history-empty{min-height:210px;margin-top:1rem}.history-list{gap:.7rem;padding-top:1rem;display:grid}.history-event{border:1px solid var(--line);background:#fbfcfc;border-radius:.75rem;overflow:hidden}.history-event summary{color:#627681;cursor:pointer;grid-template-columns:minmax(120px,.8fr) minmax(90px,.5fr) minmax(150px,1fr);align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.72rem;font-weight:700;display:grid}.history-event summary time{text-align:right}.history-event[open] summary{border-bottom:1px solid var(--line);background:#fff}.history-event__action{color:var(--teal-dark);font-weight:800}.history-event__body{padding:1rem}.history-actor{align-items:center;gap:.65rem;display:flex}.history-actor strong,.history-actor small{display:block}.history-actor strong{font-size:.76rem}.history-actor small{color:var(--muted);margin-top:.15rem;font-size:.66rem}.history-state-change{width:fit-content;color:var(--muted);background:#eef3f4;border-radius:.5rem;align-items:center;gap:.55rem;margin:.8rem 0;padding:.45rem .6rem;font-size:.7rem;display:flex}.history-state-change strong{color:var(--ink)}.history-snapshots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.history-snapshot{background:#fff;border:1px solid #e1e8ea;border-radius:.65rem;min-width:0;padding:.8rem}.history-snapshot--new{background:#f8fdfc;border-color:#bfdfda}.history-snapshot h3{overflow-wrap:anywhere;font-size:.86rem}.history-snapshot__content{color:#405765;overflow-wrap:anywhere;max-height:240px;font-size:.76rem;line-height:1.55;overflow:auto}.auth-layout{background:var(--navy-950);min-height:100vh}.auth-hero{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 17% 22%,#14a89738,#0000 26%),radial-gradient(circle at 90% 90%,#1d4c6594,#0000 36%),linear-gradient(145deg,#061521,#0a2538);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(1.5rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #4dc2b51f;border-radius:50%;width:460px;height:460px;position:absolute;inset:8% -15% auto auto;box-shadow:0 0 0 70px #4dc2b509,0 0 0 140px #4dc2b506}.auth-story__content{z-index:1;max-width:680px;position:relative}.auth-story__content h1{color:#fff;margin:0 0 1.35rem;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.01}.auth-story__content h1 em{color:#58d0c1;font-style:normal}.auth-story__content>p:last-child{color:#a5bbc6;max-width:560px;font-size:1rem;line-height:1.7}.auth-story .overline{color:#5ed1c3}.trust-row{z-index:1;color:#8ba5b2;border-top:1px solid #ffffff17;flex-wrap:wrap;gap:1.3rem;padding-top:1.4rem;font-size:.7rem;display:flex;position:relative}.auth-panel{background:#f5f8f8;place-items:center;padding:clamp(1.25rem,5vw,4rem);display:grid}.auth-card{background:#fff;border:1px solid #dbe5e7;border-radius:1.05rem;width:min(100%,420px);padding:clamp(1.3rem,3vw,2.1rem);box-shadow:0 24px 70px #041a281f}.auth-card h2{margin-bottom:.5rem}.auth-card--wide{width:min(100%,780px)}.auth-footnote{color:#8a9ba5;border-top:1px solid #edf1f2;justify-content:center;align-items:center;gap:.45rem;margin:1.25rem 0 0;padding-top:1rem;font-size:.66rem;display:flex}.auth-simple{background:radial-gradient(circle at 50% 0,#0f9f8f2b,#0000 32%),linear-gradient(#092235 0,#061521 100%);place-content:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-simple .brand{color:#fff}.unlock-card{text-align:center}.lock-orb,.share-shield{width:4.2rem;height:4.2rem;color:var(--teal-dark);background:linear-gradient(145deg,#ecfaf8,#d7f0ec);border:1px solid #a9ddd7;border-radius:1.2rem;place-items:center;margin:0 auto 1rem;font-size:2rem;display:grid;box-shadow:0 12px 30px #0f9f8f21}.security-notes{color:#8b9aa3;border-top:1px solid #edf1f2;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.61rem;display:flex}.step-badge{color:var(--teal-dark);background:var(--teal-soft);border-radius:99px;padding:.3rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.setup-grid{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;display:grid}.qr-panel{text-align:center;background:#f5f8f8;border-radius:.85rem;place-items:center;padding:1.2rem;display:grid}.qr-panel img{border-radius:.5rem;width:min(100%,220px)}.qr-panel p{color:var(--muted);margin:.8rem 0 .35rem;font-size:.7rem}.recovery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0 1.25rem;display:grid}.recovery-grid code{border:1px solid var(--line);color:#294556;text-align:center;background:#f6f9f9;border-radius:.5rem;padding:.65rem}.audit-filters{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr)) repeat(2,minmax(140px,.8fr)) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.audit-search{align-self:end;min-height:2.75rem}.audit-filter,.audit-filter select,.audit-filter input{min-width:0}.audit-clear{white-space:nowrap}.audit-summary{min-height:2.5rem;color:var(--muted);justify-content:space-between;gap:1rem;padding:.75rem .2rem;font-size:.75rem;display:flex}.audit-empty{border:0;border-radius:0;min-height:260px}.audit-time{white-space:nowrap;min-width:145px}.audit-action{color:#294556;white-space:nowrap;font-size:.72rem}.audit-outcome{color:#08796d;background:var(--teal-soft);border-radius:99px;padding:.25rem .48rem;font-size:.66rem;font-weight:800;display:inline-flex}.audit-outcome--failed{color:#8e2c38;background:#fff0f2}.audit-subvalue{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.66rem;display:block;overflow:hidden}.audit-correlation{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:130px;display:inline-block;overflow:hidden}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:.8rem;margin-top:1rem;font-size:.76rem;display:flex}.public-layout{background:radial-gradient(circle at 50% 0,#0f9f8f29,#0000 34%),linear-gradient(#092235,#061521);min-height:100vh}.public-share-page{place-content:center;width:min(100%,720px);min-height:100vh;margin:auto;padding:2rem 1rem;display:grid}.public-share-page .brand{color:#fff}.public-share-card{background:#fff;border-radius:1.1rem;padding:clamp(1.3rem,4vw,2.2rem);box-shadow:0 30px 80px #00000040}.public-share-card>h1{text-align:center;font-size:clamp(1.7rem,4vw,2.35rem)}.public-share-card>.muted,.public-share-card>.overline{text-align:center}.public-share-page--title{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;width:100%;max-width:none;min-height:100dvh;padding:clamp(1rem,2vw,2rem);display:flex}.public-share-page--title .brand{flex:none}.public-share-card--title{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.public-share-card--title .public-title-content{flex:1;min-height:40vh;max-height:none;overflow:visible}.shared-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.shared-heading h1{margin:0;font-size:1.6rem}.shared-heading p{margin:0 0 .25rem}.public-title-refresh{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.public-title-refresh__notice{color:var(--teal-dark);font-size:.78rem;font-weight:700}.public-footer{color:#718d9a;text-align:center;margin:1rem 0 0;font-size:.67rem}@media (width<=960px){.app-frame{grid-template-columns:1fr}.sidebar{width:min(85vw,280px);transition:transform .2s;position:fixed;left:0;transform:translate(-102%)}.sidebar--open{transform:translate(0)}.scrim{z-index:25;background:#04131e8c;display:block;position:fixed;inset:0}.mobile-menu{display:inline-grid}.topbar{justify-content:flex-start;min-height:76px}.security-pill{margin-left:auto}.auth-hero{grid-template-columns:1fr}.auth-story{min-height:auto;padding:1.5rem}.auth-story__content{padding:5rem 0}.auth-story__content h1{font-size:clamp(2.5rem,9vw,4rem)}.auth-panel{padding-block:3rem}.detail-layout{grid-template-columns:1fr}.share-card{position:static}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search{grid-column:1/-1}.rich-image-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.topbar{padding:.8rem 1rem}.security-pill{padding:.4rem;font-size:0}.security-pill>span{font-size:.7rem}.page-content{padding:1.2rem .8rem 3rem}.page-heading,.vault-heading{flex-direction:column;align-items:stretch}.title-card__header{flex-direction:column}.title-card__actions{align-items:stretch;width:100%}.title-card__button-row{width:100%}.title-card__button-row .button{flex:1}.history-event summary{grid-template-columns:1fr;gap:.3rem}.history-event summary time{text-align:left}.history-snapshots{grid-template-columns:1fr}.page-heading>.button,.search-box{width:100%}.stats-row{grid-template-columns:1fr;gap:.45rem}.stat-card{min-height:3rem}.record-row{grid-template-columns:auto minmax(0,1fr) auto}.record-meta{display:none}.company-context{flex-wrap:wrap}.context-divider{display:none}.company-context .text-button{margin-left:auto}.detail-card__header{flex-direction:column}.detail-card__header .button-row{width:100%}.detail-card__header .button{flex:1}.detail-fields>div{grid-template-columns:1fr;gap:.35rem}.secret-field{flex-wrap:wrap}.modal{padding:1rem}.modal__actions{grid-template-columns:1fr 1fr;display:grid}.share-option-group,.share-choice-grid,.share-choice-grid--three{grid-template-columns:1fr}.share-option-group legend,.share-choice-grid{grid-column:auto}.modal__actions--spread{grid-template-columns:1fr}.rich-toolbar__divider{display:none}.rich-toolbar__group{flex-wrap:wrap}.rich-image-panel__grid{grid-template-columns:1fr}.rich-image-panel__file{grid-column:auto}.rich-image-picker{flex-direction:column;align-items:stretch}.rich-image-picker__preview{flex-basis:auto;width:100%;height:150px}.rich-image-panel__actions{grid-template-columns:1fr 1fr;display:grid}.auth-story__content{padding:4rem 0}.trust-row{flex-direction:column;gap:.55rem}.auth-panel{padding:2rem .8rem}.setup-grid,.recovery-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.toolbar>.button{width:100%}.public-title-refresh{flex-direction:column;align-items:stretch}.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto;min-width:0}.audit-clear{width:100%}.audit-summary{flex-direction:column;align-items:flex-start;gap:.2rem}.pagination{justify-content:space-between}.titles-pagination{flex-direction:column;align-items:stretch}.titles-pagination .page-size-field,.titles-pagination .pagination__actions{justify-content:space-between}.titles-pagination .pagination__range{text-align:center}td,th{padding-inline:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
