:root{font-family:var(--sans);background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}button,select,input{font:inherit}button{cursor:pointer;border:0;min-height:44px}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}th{color:var(--ink);font-size:.85rem;font-weight:700}td{color:var(--ink);font-size:.92rem}select{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:.4rem .6rem}.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}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:1rem;min-width:0;height:100dvh;padding:1rem;display:flex;position:sticky;top:0}.brand-button,.nav-item,.persona-trigger,.persona-option,.icon-button,.app-card,.local-app-link,.action-strip button{border-radius:var(--radius-ui);transition:background-color .16s,color .16s,border-color .16s}.brand-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.brand-actions-anchor:empty{display:none}.brand-button{min-height:44px;color:var(--ink-strong);font-family:var(--mono);background:0 0;justify-content:flex-start;align-items:center;gap:.35rem;padding:.7rem .5rem;font-size:.78rem;font-weight:600;display:flex}.brand-button:hover{background:var(--hover)}.brand-button svg,.nav-item svg{display:none}.app-card svg,.action-strip svg,.icon-button svg,.persona-trigger svg,.persona-option svg,.access-denied svg{flex:none;width:1.15rem;height:1.15rem}.sidebar nav{flex-direction:column;gap:.4rem;display:flex}.admin-nav-section{border-top:1px solid var(--line);gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:grid}.nav-section-label{color:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem;font-weight:500}.nav-item{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:.65rem;padding:.36rem .75rem;font-size:.84rem;font-weight:500;transition:color .12s ease-out,background .12s ease-out;display:flex}.nav-item:hover{background:var(--hover);color:var(--ink-strong)}.nav-item.active{color:var(--ink-strong);background:0 0;font-weight:700}.nav-item.active:before{content:"";background:var(--ink-strong);border-radius:50%;flex:none;width:5px;height:5px;margin-right:.15rem}.workspace{min-width:0;max-width:100vw}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.topbar h1,.section-title h2,.summary-band h2{letter-spacing:0;margin:0;line-height:1.2}.topbar h1{color:var(--ink-strong);font-family:var(--serif);font-size:1.6rem;font-weight:600}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:0;margin:0 0 .25rem;font-size:.78rem;font-weight:800}.muted{color:var(--muted);margin:0}.persona-panel{align-items:center;gap:.65rem;min-width:0;display:flex}.environment-chip{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.persona-menu{min-width:220px;position:relative}.persona-trigger{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:44px;color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.45rem .6rem;display:grid}.persona-trigger:hover,.persona-trigger[aria-expanded=true]{border-color:var(--ink-strong);background:var(--hover)}.persona-trigger-static:hover{border-color:var(--line);background:var(--surface-2)}.persona-trigger span,.persona-option span{gap:.05rem;min-width:0;display:grid}.persona-trigger strong,.persona-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.15;overflow:hidden}.persona-trigger small,.persona-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.persona-popover{z-index:30;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);width:min(320px,100vw - 2rem);box-shadow:var(--shadow-card);gap:.3rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.persona-option{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.persona-option:hover{background:var(--hover)}.persona-option.active{background:var(--hover);color:var(--ink-strong)}.persona-option.active small{color:var(--muted)}.persona-email{color:var(--ink);white-space:nowrap;font-size:.88rem}.icon-button{background:var(--surface-2);width:44px;color:var(--danger);place-items:center;display:inline-grid}.icon-button.danger-armed{background:var(--danger);color:var(--surface)}.main-content{min-width:0;padding:1.5rem}.flow{flex-direction:column;gap:1.25rem;max-width:1320px;display:flex}.summary-band,.handoff-panel,.access-denied{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--surface);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.metric-row{flex-wrap:wrap;gap:.75rem;display:flex}.metric{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);min-width:120px;padding:.8rem}.metric span{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;display:block}.metric small{color:var(--muted);font-weight:700}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.section-title h2,.summary-band h2{color:var(--ink-strong);font-family:var(--serif);font-size:1.6rem;font-weight:600}.editorial-head{text-align:center;border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding-bottom:1.15rem}.editorial-head h2{color:var(--ink-strong);font-family:var(--serif);letter-spacing:-.01em;font-size:2.1rem;font-weight:600}.role-pill{background:var(--surface-2);min-height:28px;color:var(--ink);border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.role-pill.danger{background:var(--surface-2);color:var(--danger)}.app-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.admin-action-strip{flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem;display:flex}.admin-action-strip button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);min-width:0;max-width:100%;min-height:50px;color:var(--heat-move);text-align:left;flex:210px;align-items:center;gap:.65rem;padding:.55rem .75rem;display:inline-flex}.admin-action-strip button:hover{border-color:var(--ink-strong);background:var(--hover)}.admin-action-strip svg{flex:none;width:1.1rem;height:1.1rem}.admin-action-strip span{gap:.05rem;min-width:0;display:grid}.admin-action-strip strong,.admin-action-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-action-strip small{color:var(--muted);font-size:.78rem;font-weight:750}.app-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:130px;color:var(--ink);text-align:left;box-shadow:var(--shadow-card);grid-template-rows:auto auto auto auto;justify-items:start;gap:.55rem;padding:1rem;display:grid}.app-card:hover{border-color:var(--ink-strong);background:var(--hover)}.app-card .app-card-name{color:var(--ink-strong);font-size:1.05rem;font-weight:700}.app-card .app-card-subname{color:var(--muted);font-size:.9rem;font-weight:600}.app-card small{color:var(--faint);font-weight:500}.two-column,.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(4,minmax(0,1fr))}.list-panel,.table-shell,.settings-panel{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:var(--surface);padding:1rem}.list-rows{gap:.45rem;display:grid}.list-rows p{overflow-wrap:anywhere;margin:0;font-size:.92rem}.table-shell{overflow-x:auto}.system-settings-panel{gap:1rem;display:grid}.system-setting-grid{gap:.75rem;display:grid}.system-setting-row{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:1rem;padding:.85rem;display:grid}.system-setting-row span{gap:.25rem;min-width:0;display:grid}.system-setting-row small{color:var(--muted);font-weight:700;line-height:1.35}.system-setting-row code,.system-timezone-contract{font-variant-numeric:tabular-nums}.system-setting-row code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--mono);font-weight:500}.system-timezone-contract{flex-wrap:wrap;gap:.6rem;display:flex}.system-timezone-contract span{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.system-timezone-contract span strong{font-family:var(--mono);font-weight:600}.action-strip{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);flex-wrap:wrap;gap:.6rem;padding:1rem;display:flex}.action-strip.compact{background:var(--surface-2)}.action-strip button{background:var(--ink-strong);min-height:44px;color:var(--surface);align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:800;display:inline-flex}.action-strip.compact button{background:var(--heat-move)}.action-strip button:hover:not(:disabled){background:var(--ink-strong)}.action-strip.compact button:hover:not(:disabled){background:var(--heat-move)}.access-denied{border-color:var(--danger);background:var(--surface-2);justify-content:flex-start}.handoff-panel{align-items:flex-start;min-width:0}.handoff-panel>*{min-width:0;max-width:100%}.app-handoff-subtitle{color:var(--ink);margin:.2rem 0 .7rem;font-weight:750}.handoff-panel dl{grid-template-columns:repeat(2,minmax(120px,1fr));gap:.75rem;width:min(360px,100%);min-width:0;margin:0;display:grid}.handoff-panel dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.handoff-panel dd{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:600}.local-app-link{background:var(--ink-strong);min-height:44px;color:var(--surface);border-radius:999px;align-items:center;margin-top:1rem;padding:.55rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.local-app-link.ledger-app-link,.local-app-link.ledger-app-link:hover,.local-app-link.serial-app-link,.local-app-link.serial-app-link:hover{background:var(--ink-strong)}.local-app-link.line-vault-app-link,.local-app-link.line-vault-app-link:hover{background:var(--heat-move)}.real-debug-handoff{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);gap:.55rem;max-width:34rem;margin-top:1rem;padding:.85rem;display:grid}.real-debug-handoff p{color:var(--ink);margin:0;font-weight:700;line-height:1.5}.line-vault-setup{gap:1rem;max-width:1320px;display:grid}.line-vault-setup-header,.line-vault-route-strip,.line-vault-data-links,.line-vault-readiness,.line-vault-setup-form,.line-vault-safe-actions,.line-vault-config-list{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);min-width:0;padding:1rem}.line-vault-setup-header{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:1rem;display:grid}.line-vault-setup-header h2,.line-vault-data-links h3,.line-vault-readiness h3,.line-vault-setup-form h3,.line-vault-safe-actions h3,.line-vault-config-list h3{margin:0;font-size:1.1rem;line-height:1.25}.line-vault-setup-header p{max-width:56rem;color:var(--ink);margin:.55rem 0 0;line-height:1.5}.line-vault-setup-header dl,.line-vault-binding-summary,.line-vault-config-row dl{gap:.65rem;margin:0;display:grid}.line-vault-setup-header dt,.line-vault-binding-summary dt,.line-vault-config-row dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:850}.line-vault-setup-header dd,.line-vault-binding-summary dd,.line-vault-config-row dd{color:var(--ink);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:800}.line-vault-route-strip{background:var(--surface-2);grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);gap:.85rem;display:grid}.line-vault-setup-form .line-vault-route-strip{border:0;padding:.75rem}.line-vault-route-strip div,.line-vault-copy-value{gap:.25rem;min-width:0;display:grid}.line-vault-route-strip span,.line-vault-copy-value span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.line-vault-route-strip strong{color:var(--warn);font-size:1rem}.line-vault-route-strip strong.ready{color:var(--ok)}.line-vault-route-strip strong.danger{color:var(--danger)}.line-vault-route-strip p,.line-vault-route-strip small,.line-vault-data-links p,.line-vault-data-links small,.line-vault-safe-actions p{color:var(--ink);margin:0;font-weight:750;line-height:1.45}.line-vault-route-strip small{font-size:.82rem;display:block}.line-vault-route-strip code,.line-vault-copy-value code,.line-vault-copy-panel code,.line-vault-config-row dd,.line-vault-link-row a,.line-vault-row-links a{overflow-wrap:anywhere}.line-vault-data-links{align-content:start;gap:.65rem;display:grid}.line-vault-link-row,.line-vault-row-links{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.line-vault-link-row a,.line-vault-row-links a{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);min-height:38px;color:var(--heat-move);align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}.line-vault-link-row svg{flex:none;width:.95rem;height:.95rem}.line-vault-readiness{gap:.75rem;display:grid}.line-vault-readiness:not([open]){gap:0}.line-vault-details-summary,.line-vault-optional-fields summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;font-weight:900;list-style-position:inside;display:flex}.line-vault-details-summary span:first-child{gap:.15rem;display:grid}.line-vault-details-summary small{color:var(--ink);font-size:.78rem;font-weight:750}.line-vault-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.line-vault-readiness-step{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);gap:.25rem;min-width:0;padding:.75rem;display:grid}.line-vault-readiness-step span{background:var(--surface-2);color:var(--warn);border-radius:999px;justify-self:start;padding:.18rem .45rem;font-size:.72rem;font-weight:900}.line-vault-readiness-step.complete span{background:var(--surface-2);color:var(--ok)}.line-vault-readiness-step strong{color:var(--ink);font-size:.9rem;line-height:1.25}.line-vault-readiness-step small{color:var(--ink);overflow-wrap:anywhere;font-weight:750;line-height:1.35}.line-vault-setup-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:1rem;display:grid}.line-vault-setup-form,.line-vault-safe-actions,.line-vault-config-list{gap:.85rem;display:grid}.line-vault-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.line-vault-field-grid label{min-width:0;color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.line-vault-field-grid .wide{grid-column:1/-1}.line-vault-primary-fields{grid-template-columns:minmax(180px,.75fr) minmax(150px,.55fr) minmax(160px,.7fr)}.line-vault-field-grid input,.line-vault-field-grid select{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);width:100%;min-height:42px;color:var(--ink);padding:.52rem .65rem}.line-vault-optional-fields{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);gap:.75rem;padding:.75rem;display:grid}.line-vault-optional-fields[open]{background:var(--surface)}.line-vault-optional-fields .line-vault-field-grid{margin-top:.75rem}.line-vault-action-row{flex-wrap:wrap;gap:.55rem;display:flex}.line-vault-binding-summary{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}.line-vault-binding-summary .wide,.line-vault-config-row dl .wide{grid-column:1/-1}.line-vault-primary-action,.line-vault-secondary-action,.line-vault-copy-buttons button,.line-vault-copy-panel button{border-radius:var(--radius-ui);background:var(--ink-strong);min-height:44px;color:var(--surface);justify-content:center;align-items:center;gap:.5rem;padding:.6rem .8rem;font-weight:850;display:inline-flex}.line-vault-primary-action{flex:210px}.line-vault-secondary-action{background:var(--heat-move);flex:210px}.line-vault-secondary-action:disabled{cursor:not-allowed;opacity:.68}.line-vault-primary-action svg,.line-vault-secondary-action svg,.line-vault-copy-buttons svg,.line-vault-copy-panel svg{width:1rem;height:1rem}.line-vault-copy-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.line-vault-copy-buttons button{background:var(--heat-move);flex:190px}.line-vault-copy-panels{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.6rem;display:grid}.line-vault-copy-panel{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.65rem;display:grid}.line-vault-copy-panel>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.line-vault-copy-panel code{color:var(--ink);font-weight:800;line-height:1.45}.line-vault-copy-panel button{background:var(--heat-move);min-width:220px}.line-vault-config-grid{gap:.75rem;display:grid}.line-vault-config-row{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);grid-template-columns:minmax(170px,.25fr) minmax(0,1fr);gap:.85rem;min-width:0;padding:.85rem;display:grid}.line-vault-config-row>div:first-child{align-content:start;gap:.2rem;min-width:0;display:grid}.line-vault-config-row strong,.line-vault-config-row span{overflow-wrap:anywhere}.line-vault-config-row span{color:var(--muted);font-size:.86rem;font-weight:750}.access-denied svg{width:2rem;height:2rem;color:var(--danger)}.settings-tabs{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.settings-tabs button{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);min-width:0;color:var(--ink);flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .85rem;font-weight:800;display:inline-flex}.settings-tabs button.active{border-color:var(--ink-strong);background:var(--hover);color:var(--ink-strong)}.settings-tabs svg,.user-form svg{flex:none;width:1rem;height:1rem}.grant-grid,.user-list,.event-list{gap:.75rem;display:grid}.grant-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grant-card,.user-list article,.event-row{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface)}.access-matrix-shell{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);overflow-x:auto}.access-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.8rem;display:grid}.access-search{gap:.35rem;display:grid}.access-search>span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.access-search input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--bg);border-radius:999px;padding:.55rem .9rem}.access-count{border:1px solid var(--line);border-radius:var(--radius-ui);min-height:42px;color:var(--muted);font-family:var(--mono);background:var(--surface-2);align-items:center;padding:0 .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.access-empty{color:var(--muted);padding:1rem;font-weight:750}.access-matrix{min-width:880px}.access-matrix thead th{z-index:1;background:var(--surface);color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:500;position:sticky;top:0}.access-matrix thead th:first-child{z-index:3;left:0}.access-matrix thead th span,.access-matrix thead th small{display:block}.access-matrix thead th small{color:var(--faint);letter-spacing:.1em;margin-top:.12rem;font-size:.58rem;font-weight:500}.access-matrix tbody tr{transition:background-color .12s ease-out}.access-matrix tbody tr:hover{background:var(--hover)}.access-matrix tbody th{z-index:2;min-width:220px;color:var(--ink);background:var(--surface);font-size:.92rem;position:sticky;left:0}.access-matrix tbody th strong,.access-matrix tbody th span,.access-matrix tbody th small{overflow-wrap:anywhere;display:block}.access-matrix tbody th span,.access-matrix tbody th small{color:var(--muted);margin-top:.12rem;font-size:.78rem}.access-matrix select{min-width:116px}.grant-card{padding:.9rem}.grant-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.grant-card-head h3{color:var(--ink-strong);margin:0;font-size:1rem;line-height:1.25}.grant-card-head p{color:var(--muted);overflow-wrap:anywhere;margin:.2rem 0 0}.grant-card-head span{background:var(--hover);color:var(--ink-strong);border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:800}.grant-controls{gap:.6rem;display:grid}.grant-controls label,.user-form label{color:var(--ink);gap:.35rem;font-size:.85rem;font-weight:800;display:grid}.user-form{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:1rem;display:grid}.user-form input{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:.55rem .7rem}.user-form button{background:var(--ink-strong);color:var(--surface);border-radius:999px;justify-content:center;align-self:end;align-items:center;gap:.45rem;padding:.6rem .9rem;font-weight:600;display:inline-flex}.user-list article{gap:.2rem;padding:.8rem;display:grid}.user-list span{color:var(--muted);overflow-wrap:anywhere}.event-row{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.event-row div{gap:.2rem;min-width:0;display:grid}.event-row strong,.event-row span{overflow-wrap:anywhere}.event-row span,.event-row time{color:var(--muted);font-size:.88rem}.event-row time{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none}.system-log-panel{gap:.85rem;display:grid}.system-log-panel .section-title{margin-bottom:0}.section-title.compact{align-items:flex-start}.system-log-source-filter,.system-log-actions,.system-log-filter-chips,.system-log-copy-actions{flex-wrap:wrap;gap:.5rem;display:flex}.system-log-source-filter button,.system-log-actions button,.system-log-filter-chips button,.system-log-copy-actions button{border-radius:999px;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .7rem;font-size:.86rem;font-weight:600;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.system-log-source-filter button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.system-log-source-filter button.active,.system-log-source-filter button:hover{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--bg)}.system-log-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr));gap:.65rem;display:grid}.system-log-toolbar label{gap:.35rem;min-width:0;display:grid}.system-log-toolbar label>span{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.system-log-toolbar input,.system-log-toolbar select{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);width:100%;min-height:42px;color:var(--ink)}.system-log-toolbar input{padding:.52rem .65rem}.system-log-search{grid-column:span 2}.system-log-search div{border:1px solid var(--line);background:var(--bg);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:42px;padding:0 .7rem;display:grid}.system-log-search svg,.system-log-actions svg,.system-log-copy-actions svg,.source-ref-link svg{flex:none;width:1rem;height:1rem}.system-log-search input{border:0;min-height:40px;padding-inline:0}.system-log-actions button{border:1px solid var(--ink-strong);background:var(--ink-strong);color:var(--surface)}.system-log-actions button.secondary,.system-log-filter-chips button,.system-log-copy-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.system-log-filter-chips{min-height:38px;color:var(--muted);align-items:center;font-size:.84rem;font-weight:750}.system-log-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:.85rem;min-width:0;display:grid}.system-log-table-shell{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);width:100%;min-width:0;max-width:100%;overflow-x:auto}.system-log-table-shell table{min-width:1080px}.system-log-table-shell thead th{z-index:1;background:var(--surface);color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:500;position:sticky;top:0}.system-log-table-shell tbody tr{transition:background-color .12s ease-out}.system-log-table-shell tbody tr:hover,.system-log-table-shell tbody tr.selected{background:var(--hover)}.system-log-row-button{min-height:28px;color:var(--ink-strong);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:left;background:0 0;justify-content:flex-start;align-items:center;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.system-log-row-button:hover{text-decoration:underline}.system-log-table-shell td{overflow-wrap:anywhere}.system-log-empty{color:var(--muted);padding:1rem;font-weight:750}.system-log-detail{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);gap:.75rem;min-width:0;padding:.85rem;display:grid}.system-log-detail h3{letter-spacing:0;margin:0;font-size:1rem}.system-log-detail dl{gap:.55rem;margin:0;display:grid}.system-log-detail dl div{gap:.12rem;display:grid}.system-log-detail dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.system-log-detail dd{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:500}.system-log-summary{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.45}.source-ref-link{width:fit-content;color:var(--muted);font-family:var(--mono);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.source-ref-link:hover{color:var(--ink-strong);-webkit-text-decoration-color:var(--ink-strong);text-decoration-color:var(--ink-strong)}.system-log-detail details{min-width:0}.system-log-detail summary{cursor:pointer;color:var(--ink);font-size:.84rem;font-weight:600}.system-log-detail summary:hover{color:var(--ink-strong)}.system-log-detail pre{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface);max-height:280px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;padding:.65rem;font-size:.78rem;line-height:1.45;overflow:auto}.role-pill.severity-info,.role-pill.severity-notice,.role-pill.sensitivity-public,.role-pill.sensitivity-internal,.role-pill.severity-warning,.role-pill.sensitivity-sensitive,.role-pill.severity-error,.role-pill.severity-critical,.role-pill.sensitivity-restricted{background:0 0;gap:.45rem;padding:0;font-weight:500}.role-pill.severity-info:before,.role-pill.severity-notice:before,.role-pill.sensitivity-public:before,.role-pill.sensitivity-internal:before,.role-pill.severity-warning:before,.role-pill.sensitivity-sensitive:before,.role-pill.severity-error:before,.role-pill.severity-critical:before,.role-pill.sensitivity-restricted:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.role-pill.severity-info,.role-pill.severity-notice,.role-pill.sensitivity-public,.role-pill.sensitivity-internal{color:var(--ok)}.role-pill.severity-info:before,.role-pill.severity-notice:before,.role-pill.sensitivity-public:before,.role-pill.sensitivity-internal:before{background:var(--ok)}.role-pill.severity-warning,.role-pill.sensitivity-sensitive{color:var(--warn);font-weight:600}.role-pill.severity-warning:before,.role-pill.sensitivity-sensitive:before{background:var(--warn)}.role-pill.severity-error,.role-pill.severity-critical,.role-pill.sensitivity-restricted{color:var(--danger)}.role-pill.severity-error:before,.role-pill.severity-critical:before,.role-pill.sensitivity-restricted:before{background:var(--danger)}.agent-access-panel{gap:1.3rem;min-width:0;display:grid}.agent-access-strip{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--surface);color:var(--ink-strong);flex-wrap:wrap;align-items:center;gap:2.2rem;padding:.9rem 1.3rem;font-size:.82rem;display:flex}.agent-access-strip span{overflow-wrap:anywhere;align-items:baseline;gap:.3rem;min-width:0;display:inline-flex}.agent-access-strip strong{color:var(--muted);font-size:.82rem;font-weight:600}.agent-token-secret{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--surface);color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:flex-start;gap:1rem;padding:1.1rem 1.3rem;display:grid}.agent-token-secret svg{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--ink-strong);border-radius:50%;padding:10px}.agent-token-secret div{gap:.4rem;min-width:0;display:grid}.agent-token-secret div strong{color:var(--ink-strong);font-size:.84rem;font-weight:700}.agent-token-secret code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--surface-2);width:fit-content;max-width:100%;color:var(--ink-strong);font-family:var(--mono);border-radius:6px;padding:.45rem .65rem;font-size:.8rem}.agent-token-secret small{color:var(--muted);font-size:.74rem;font-weight:500}.agent-access-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.3rem;display:grid}.agent-token-form,.agent-access-reference,.agent-token-table-shell{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:var(--surface);gap:0;display:grid;overflow:hidden}.agent-token-form>.section-title.compact,.agent-access-reference>.section-title.compact,.agent-token-table-shell>.section-title.compact{border-bottom:1px solid var(--line-soft);margin-bottom:0;padding:.95rem 1.3rem}.agent-token-form h3,.agent-access-reference h3,.agent-token-table-shell h3{color:var(--ink-strong);margin:0;font-size:.9rem;font-weight:700}.agent-token-form>.section-title.compact>.role-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--mono);letter-spacing:.04em;border-radius:999px;font-size:.66rem;font-weight:600}.agent-token-form>.section-title.compact>.role-pill.danger{background:var(--surface-2);color:var(--danger)}.agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.1rem;padding:1.05rem 1.3rem .2rem;display:grid}.agent-limits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1.1rem;padding:1rem 1.3rem 0;display:grid}.agent-form-grid label,.agent-limits-grid label,.agent-field-policy,.agent-high-risk-reason{min-width:0;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:500;display:flex}.agent-form-grid .wide{grid-column:1/-1}.agent-form-grid input,.agent-form-grid select,.agent-limits-grid input,.agent-field-policy textarea,.agent-high-risk-reason textarea{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);width:100%;min-height:40px;color:var(--ink-strong);font:inherit;font-family:var(--sans);padding:.5rem .6rem}.agent-limits-grid input[type=number]{font-family:var(--mono);text-align:right}.agent-field-policy textarea,.agent-high-risk-reason textarea{resize:vertical;min-height:auto;line-height:1.5}.agent-field-policy textarea{font-family:var(--mono);font-size:.76rem}.agent-field-policy,.agent-high-risk-reason{padding:1rem 1.3rem 0}.agent-fieldset{background:0 0;border:none;gap:.55rem;min-width:0;margin:0;padding:.7rem 1.3rem;display:grid}.agent-fieldset legend{color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:0 0 .1rem;font-size:.62rem;font-weight:500}.agent-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.5rem .9rem;display:grid}.agent-preset-grid{flex-wrap:wrap;gap:.45rem;display:flex}.checkbox-row{min-width:0;min-height:auto;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.84rem;font-weight:500;display:flex}.checkbox-row input,.agent-scope-row input{width:16px;height:16px;accent-color:var(--ink-strong);cursor:pointer;flex:none;margin-top:0}.agent-preset-grid button,.agent-token-actions button,.agent-token-secret button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-strong);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.36rem .75rem;font-size:.74rem;font-weight:600;transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out;display:inline-flex}.agent-preset-grid button{color:var(--muted)}.agent-preset-grid button:hover,.agent-token-actions button:hover:not(:disabled),.agent-token-secret button:hover:not(:disabled){border-color:var(--faint)}.agent-preset-grid button.active{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--bg)}.agent-scope-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;display:grid}.agent-scope-row{border:none;border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);min-width:0;min-height:auto;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;align-items:flex-start;gap:.6rem;padding:.6rem .5rem;font-size:.84rem;font-weight:500;display:flex}.agent-scope-row input{margin-top:.2rem}.agent-scope-row span{flex-direction:column;gap:.08rem;min-width:0;display:flex}.agent-scope-row strong,.agent-scope-row small,.agent-table-detail{overflow-wrap:anywhere;display:block}.agent-scope-row strong{color:var(--ink-strong);font-family:var(--mono);word-break:break-all;font-size:.76rem;font-weight:600}.agent-scope-row small,.agent-table-detail{color:var(--muted);font-size:.72rem;font-weight:500}.agent-scope-row.high-risk{border-color:var(--line-soft);background:0 0}.agent-scope-row.high-risk strong{color:var(--danger)}.agent-scope-row.high-risk strong:after{content:"";vertical-align:1px;background:var(--danger);border-radius:50%;width:6px;height:6px;margin-left:.5rem;display:inline-block}.agent-form-message{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);color:var(--ink-strong);margin:0 1.3rem 1.1rem;padding:.65rem .8rem;font-size:.82rem;font-weight:500}.agent-primary-action{border:1px solid var(--ink-strong);background:var(--ink-strong);min-height:42px;color:var(--bg);border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:.45rem;margin:.4rem 1.3rem 1.3rem auto;padding:.6rem 1.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.agent-primary-action:hover{opacity:.88}.agent-token-actions button.secondary,.agent-token-secret button.secondary{color:var(--muted)}.agent-token-actions button.danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.agent-token-actions button.danger:hover:not(:disabled){background:var(--surface-2);border-color:var(--danger)}.agent-primary-action svg,.agent-token-actions svg{flex:none;width:1rem;height:1rem}.agent-access-reference dl{flex-direction:column;margin:0;display:flex}.agent-access-reference dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1.3rem;display:flex}.agent-access-reference dl div:last-child{border-bottom:none}.agent-access-reference dt{color:var(--muted);font-size:.78rem;font-weight:500}.agent-access-reference dd{color:var(--ink-strong);font-family:var(--sans);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:600}.agent-reference-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.agent-reference-list article{border:none;border-bottom:1px solid var(--line-soft);background:0 0;flex-direction:column;gap:.3rem;padding:.85rem 1.3rem;display:flex}.agent-reference-list article:last-child{border-bottom:none}.agent-reference-list article strong{color:var(--ink-strong);font-size:.82rem;font-weight:700}.agent-reference-list span{color:var(--faint);font-family:var(--mono);overflow-wrap:break-word;font-size:.7rem;line-height:1.5}.agent-token-table-shell{overflow-x:auto}.agent-token-table-shell table{background:var(--surface);min-width:1120px}.agent-token-table-shell thead th{z-index:1;background:var(--surface);color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:500;position:sticky;top:0}.agent-token-table-shell tbody tr{transition:background-color .12s ease-out}.agent-token-table-shell tbody tr:hover{background:var(--hover)}.agent-token-table-shell td{overflow-wrap:anywhere;vertical-align:top}.agent-token-table-shell td strong{color:var(--ink-strong);font-size:.85rem;font-weight:600;display:block}.agent-token-table-shell td code{color:var(--muted);font-family:var(--mono);margin-top:.2rem;font-size:.7rem;display:block}.agent-token-actions{flex-wrap:wrap;gap:.4rem;display:flex}.role-pill.agent-status-enabled,.role-pill.agent-status-disabled,.role-pill.agent-status-expired,.role-pill.agent-status-revoked{background:0 0;gap:.45rem;padding:0;font-weight:500}.role-pill.agent-status-enabled:before,.role-pill.agent-status-disabled:before,.role-pill.agent-status-expired:before,.role-pill.agent-status-revoked:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.role-pill.agent-status-enabled{color:var(--ok)}.role-pill.agent-status-enabled:before{background:var(--ok)}.role-pill.agent-status-disabled,.role-pill.agent-status-expired{color:var(--warn);font-weight:600}.role-pill.agent-status-disabled:before,.role-pill.agent-status-expired:before{background:var(--warn)}.role-pill.agent-status-revoked{color:var(--danger)}.role-pill.agent-status-revoked:before{background:var(--danger)}.agent-token-table-shell .role-pill.danger{color:var(--danger);background:0 0;gap:.45rem;padding:0;font-weight:500}.agent-token-table-shell .role-pill.danger:before{content:"";background:var(--danger);border-radius:50%;flex:none;width:6px;height:6px}.backup-center-panel{gap:1.3rem;display:grid}.backup-center-panel>.section-title{text-align:center;border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:0;padding-bottom:1.15rem;position:relative}.backup-center-panel>.section-title>div{max-width:62ch}.backup-center-panel>.section-title h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-strong);font-size:2.1rem;font-weight:600}.backup-center-panel>.section-title p{margin-top:.4rem}.backup-center-refresh{position:absolute;top:0;right:0}.backup-center-refresh,.backup-row-actions button,.backup-drill-actions button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-strong);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.36rem .75rem;font-size:.76rem;font-weight:600;transition:border-color .12s ease-out,background .12s ease-out;display:inline-flex}.backup-center-refresh{border-color:var(--ink-strong);background:var(--ink-strong);color:var(--bg);padding:.42rem .85rem}.backup-center-refresh:hover:not(:disabled){opacity:.88}.backup-row-actions button:hover:not(:disabled),.backup-drill-actions button:hover:not(:disabled){border-color:var(--faint)}.backup-center-refresh svg{width:1rem;height:1rem}.backup-row-actions button.secondary,.backup-drill-actions button.secondary{color:var(--ink-strong)}.backup-drill-actions button.danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.backup-drill-actions button.danger:hover:not(:disabled){background:var(--surface-2);border-color:var(--danger)}.backup-center-strip{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--surface);flex-wrap:wrap;align-items:flex-start;gap:2.4rem;padding:1rem 1.4rem;display:flex}.backup-center-strip span{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);flex-direction:column;gap:.25rem;font-size:.86rem;font-weight:600;display:flex}.backup-center-strip strong{color:var(--faint);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:500}.backup-center-message{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);color:var(--ink-strong);overflow-wrap:anywhere;margin:0;padding:.65rem .9rem;font-size:.84rem;font-weight:500}.backup-app-table-shell{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:var(--surface);overflow-x:auto}.backup-app-table-shell.compact table,.backup-app-table{min-width:1120px}.backup-app-table{table-layout:fixed}.backup-app-table-shell thead th{z-index:1;background:var(--surface);color:var(--faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:normal;font-size:.62rem;font-weight:500;line-height:1.35;position:sticky;top:0}.backup-app-table-shell tbody td{border-bottom:1px solid var(--line-soft)}.backup-app-table-shell tbody tr{transition:background-color .12s ease-out}.backup-app-table th:first-child,.backup-app-table td:first-child{width:20%}.backup-app-table th:nth-child(2),.backup-app-table td:nth-child(2){width:15%}.backup-app-table th:nth-child(3),.backup-app-table td:nth-child(3){width:8%}.backup-app-table th:nth-child(4),.backup-app-table td:nth-child(4),.backup-app-table th:nth-child(5),.backup-app-table td:nth-child(5){width:9%}.backup-app-table th:nth-child(6),.backup-app-table td:nth-child(6){width:12%}.backup-app-table th:nth-child(7),.backup-app-table td:nth-child(7){width:14%}.backup-app-table th:nth-child(8),.backup-app-table td:nth-child(8){width:13%}.backup-app-table td{overflow-wrap:break-word}.backup-app-table tbody tr:hover,.backup-app-table tbody tr.selected{background:var(--hover)}.backup-app-table tbody tr.selected .backup-app-select strong{color:var(--ink-strong);font-weight:700}.backup-app-select{min-height:32px;color:inherit;text-align:left;background:0 0;flex-direction:column;gap:.2rem;padding:0;display:flex}.backup-app-select:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.backup-app-select strong,.backup-app-select small{overflow-wrap:normal;word-break:normal}.backup-app-select strong{color:var(--ink-strong);font-weight:600}.backup-app-select small{max-width:30ch;color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.backup-row-actions{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.backup-row-actions button{text-align:center}.backup-drill-actions{flex-wrap:wrap;gap:.6rem;padding:1rem 1.3rem 1.1rem;display:flex}.backup-center-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem;display:grid}.backup-app-detail,.backup-restore-panel{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:var(--surface);gap:0;display:grid;overflow:hidden}.backup-app-detail>.section-title.compact,.backup-restore-panel>.section-title.compact{border-bottom:1px solid var(--line-soft);margin-bottom:0;padding:1.05rem 1.3rem}.backup-app-detail h3,.backup-restore-panel h3,.backup-run-history h3{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:.95rem;font-weight:700}.backup-app-detail>.section-title.compact>.role-pill,.backup-restore-panel>.section-title.compact>.role-pill{margin-left:auto}.backup-app-detail dl{flex-direction:column;gap:.7rem;margin:0;padding:1rem 1.3rem .2rem;display:flex}.backup-app-detail dl div{justify-content:space-between;align-items:baseline;gap:1.2rem;display:flex}.backup-app-detail dt{color:var(--muted);flex:none;font-size:.78rem;font-weight:500}.backup-app-detail dd{color:var(--ink-strong);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:600}.backup-app-detail>.source-ref-link{margin:0 1.3rem 1.05rem}.backup-row-counts{border-top:1px solid var(--line-soft);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:.4rem 1.1rem;padding:.9rem 1.3rem 1.1rem;font-size:.72rem;display:flex}.backup-row-counts strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin-right:.3rem;font-weight:600}.backup-upload{color:var(--muted);flex-direction:column;gap:.4rem;padding:1.05rem 1.3rem 0;font-size:.78rem;font-weight:500;display:flex}.backup-upload input{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);min-height:40px;color:var(--ink-strong);font-family:var(--sans);padding:.5rem .6rem;font-size:.8rem}.backup-preview-result{border:1px solid var(--line);border-radius:var(--radius-ui);background:var(--surface-2);color:var(--muted);overflow-wrap:anywhere;flex-direction:column;gap:.2rem;margin:0 1.3rem 1.15rem;padding:.8rem 1rem;display:flex}.backup-preview-result strong{color:var(--ink-strong);font-family:var(--mono);font-size:.8rem;font-weight:600}.backup-preview-result.passed strong{color:var(--ok)}.backup-preview-result span,.backup-preview-result small{font-size:.84rem;line-height:1.35}.role-pill.backup-contract-core_techer_app_backup,.role-pill.backup-contract-lineVault_data_package_legacy,.role-pill.backup-state-available,.role-pill.backup-state-legacy,.role-pill.backup-state-unavailable,.role-pill.backup-checksum-passed,.role-pill.backup-checksum-failed,.role-pill.backup-checksum-not_checked,.role-pill.backup-run-succeeded,.role-pill.backup-run-blocked,.role-pill.backup-run-failed{background:0 0;gap:.45rem;padding:0;font-weight:500}.role-pill.backup-contract-core_techer_app_backup:before,.role-pill.backup-contract-lineVault_data_package_legacy:before,.role-pill.backup-state-available:before,.role-pill.backup-state-legacy:before,.role-pill.backup-state-unavailable:before,.role-pill.backup-checksum-passed:before,.role-pill.backup-checksum-failed:before,.role-pill.backup-run-succeeded:before,.role-pill.backup-run-blocked:before,.role-pill.backup-run-failed:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.role-pill.backup-contract-core_techer_app_backup,.role-pill.backup-state-available,.role-pill.backup-checksum-passed,.role-pill.backup-run-succeeded{color:var(--ok)}.role-pill.backup-contract-core_techer_app_backup:before,.role-pill.backup-state-available:before,.role-pill.backup-checksum-passed:before,.role-pill.backup-run-succeeded:before{background:var(--ok)}.role-pill.backup-contract-lineVault_data_package_legacy,.role-pill.backup-state-legacy,.role-pill.backup-run-blocked{color:var(--warn);font-weight:600}.role-pill.backup-contract-lineVault_data_package_legacy:before,.role-pill.backup-state-legacy:before,.role-pill.backup-run-blocked:before{background:var(--warn)}.role-pill.backup-state-unavailable,.role-pill.backup-checksum-failed,.role-pill.backup-run-failed{color:var(--danger)}.role-pill.backup-state-unavailable:before,.role-pill.backup-checksum-failed:before,.role-pill.backup-run-failed:before{background:var(--danger)}.role-pill.backup-checksum-not_checked{color:var(--faint)}.backup-run-history{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);background:var(--surface);gap:0;display:grid;overflow:hidden}.backup-run-history>.section-title.compact{border-bottom:1px solid var(--line-soft);margin-bottom:0;padding:1.05rem 1.3rem}.backup-run-history .backup-app-table-shell.compact{box-shadow:none;border:none;border-radius:0}@media (width<=900px){.app-shell{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:start;min-height:auto}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:0;width:100%;max-width:100vw;height:auto;position:static}.sidebar nav{display:none}.nav-item{white-space:nowrap;flex:none;padding-inline:.7rem}.topbar{flex-direction:column;align-items:flex-start}.persona-panel{flex-wrap:wrap;align-items:flex-start;width:100%}.summary-band,.handoff-panel{flex-direction:column;align-items:flex-start}.agent-access-layout{grid-template-columns:1fr}.agent-access-strip{flex-direction:column;align-items:flex-start;gap:.6rem}.agent-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-center-layout{grid-template-columns:1fr}.backup-center-strip{flex-direction:column;align-items:flex-start;gap:.6rem}.backup-center-panel>.section-title{text-align:left;border-bottom:none;flex-direction:row;align-items:flex-start;padding-bottom:0;position:static}.backup-center-panel>.section-title>div{max-width:none}.backup-center-refresh{position:static}.system-log-layout,.line-vault-setup-header,.line-vault-route-strip,.line-vault-setup-grid,.line-vault-readiness-grid,.line-vault-copy-panels,.line-vault-link-row,.line-vault-binding-summary,.line-vault-copy-panel{grid-template-columns:1fr}.line-vault-copy-panel button{width:100%;min-width:0}.system-log-table-shell table{min-width:860px}.two-column,.grid-2{grid-template-columns:1fr}.main-content{padding:1rem}}@media (width<=520px){.sidebar{padding:.75rem 1rem}.brand-row{width:100%}.brand-button{flex:auto;min-width:0;max-width:100%}.topbar{gap:.5rem;padding:.5rem .85rem}.topbar h1{font-size:1.1rem}.eyebrow{margin-bottom:.12rem;font-size:.72rem}.metric-row{width:100%}.system-setting-row{grid-template-columns:1fr}.persona-panel{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.2rem .45rem;min-width:0;display:grid}.persona-menu{grid-area:1/1;width:100%;min-width:0}.persona-trigger{min-height:34px;padding-block:.28rem}.persona-popover{width:min(320px,100vw - 2rem);left:0;right:auto}.persona-email{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1/auto/-1;font-size:.72rem;line-height:1.1;display:block;overflow:hidden}.icon-button{grid-area:1/2;width:36px;min-height:34px}.main-content{padding:.85rem 1rem 1.25rem}.local-app-link{text-align:center;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0}.handoff-panel dl{grid-template-columns:1fr;width:100%}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card{gap:.45rem;min-height:108px;padding:.9rem}.app-card span,.section-title h2,.summary-band h2{font-size:1rem}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-tabs button{gap:.35rem;min-width:0;padding-inline:.4rem;font-size:.86rem}.grant-grid{grid-template-columns:minmax(0,1fr)}.access-tools{grid-template-columns:1fr}.access-count{justify-self:start}.access-matrix-shell{overflow-x:visible}.access-matrix,.access-matrix thead,.access-matrix tbody,.access-matrix tr,.access-matrix th,.access-matrix td{display:block}.access-matrix{min-width:0}.access-matrix thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.access-matrix tbody tr{border-bottom:1px solid var(--line);gap:.45rem;padding:.75rem;display:grid}.access-matrix tbody tr:last-child{border-bottom:0}.access-matrix tbody th{border-bottom:1px solid var(--line);min-width:0;padding:0 0 .35rem;position:static}.access-matrix td{border-bottom:0;grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);align-items:center;gap:.55rem;padding:0;display:grid}.access-matrix td:before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:850}.access-matrix select{width:100%;min-height:44px}.grant-card,.settings-panel{padding:.8rem}.user-form{grid-template-columns:1fr}.user-form button{width:100%}.event-row{display:grid}.event-row time{flex:auto}.system-log-toolbar{grid-template-columns:1fr}.system-log-search{grid-column:auto}.system-log-layout,.backup-center-layout,.agent-form-grid,.agent-limits-grid,.line-vault-field-grid,.line-vault-config-row{grid-template-columns:1fr}.agent-token-secret{grid-template-columns:auto minmax(0,1fr)}.agent-token-secret button{grid-column:1/-1;width:100%}.agent-scope-grid{grid-template-columns:1fr}.backup-center-refresh{width:100%}.backup-row-actions,.backup-drill-actions{grid-template-columns:1fr;display:grid}.backup-row-actions button,.backup-drill-actions button{width:100%}.agent-token-table-shell table{min-width:980px}.backup-app-table-shell.compact table,.backup-app-table{min-width:960px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
