/* Shared owner workspace visual language. Loaded after functional component styles. */

body.auth-body,body.cabinet-body{background:var(--owner-paper);color:var(--owner-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.cabinet-body .cabinet-sidebar{background:#f0f2f7;border-color:var(--owner-line);width:264px;padding:28px 18px}.cabinet-body .cabinet-main{margin-left:264px;max-width:1600px;padding:30px 44px 70px}.cabinet-body .cabinet-nav a{font-size:13px;font-weight:500;padding:12px}.cabinet-body .cabinet-nav a.active{background:#e2e8fc;color:var(--owner-accent)}.cabinet-body .cabinet-nav a span{background:transparent;font-size:13px}.cabinet-nav-label{font-size:10px;letter-spacing:.1em;color:var(--owner-muted)}.cabinet-body .sidebar-foot{font-size:12px}.sidebar-context-button{background:#fafbfe;border-color:var(--owner-line);border-radius:8px;padding:14px 12px}.sidebar-context-identity strong{font-size:13px}.sidebar-context-identity small{font-size:11px}.cabinet-topline{color:var(--owner-muted);font-size:12px}.cabinet-home-head h1,.account-page-head h1{font-size:36px;font-weight:550;letter-spacing:-.045em;color:var(--owner-ink)}.cabinet-home-head>div>span,.account-page-head>div>span{font-size:14px;color:var(--owner-muted)}.account-section,.cabinet-empty{background:#fff;border:1px solid var(--owner-line);border-radius:14px;box-shadow:none}.account-section{padding:28px}.account-section-title h2{font-size:23px;font-weight:550;letter-spacing:-.025em}.account-section-title span{font-size:13px;line-height:1.7}.account-button{border-radius:7px;padding:11px 16px;font-size:13px;font-weight:550;min-height:42px;box-shadow:none}.account-button.primary{background:var(--owner-accent);border-color:var(--owner-accent);color:#fff}.account-button.primary:hover{background:#2845b2}.account-button:disabled{opacity:.5;cursor:not-allowed}.credential-vault-row{border-color:var(--owner-line);border-radius:10px;padding:20px}.credential-vault-main>span,.credential-vault-intro span{font-size:12px;line-height:1.65}.credential-vault-title strong{font-size:15px;font-weight:600}.credential-policy{color:var(--owner-accent)}.account-state{font-size:11px}.cabinet-body input,.cabinet-body textarea,.cabinet-body select,.auth-body input{border:1px solid #cbd2df;border-radius:7px;padding:12px;background:#fff;color:var(--owner-ink);font-size:14px}.cabinet-body textarea{line-height:1.6}.cabinet-body a:focus-visible,.cabinet-body button:focus-visible,.auth-body a:focus-visible,.auth-body button:focus-visible{outline:3px solid #5577ec;outline-offset:4px}.cabinet-body input:focus,.cabinet-body textarea:focus,.auth-body input:focus{outline:2px solid #5577ec;outline-offset:2px}.cabinet-empty p{font-size:14px;color:var(--owner-muted);max-width:470px;margin-inline:auto}.create-cabinet-dialog{border:1px solid var(--owner-line);border-radius:16px;box-shadow:0 30px 100px #20253126}.create-cabinet-dialog::backdrop{background:#20253170}.create-cabinet-dialog h2{font-size:29px;font-weight:550;letter-spacing:-.04em}.auth-layout{min-height:100dvh}.auth-story{background:var(--owner-ink);color:#f5f6f8;padding:48px 60px}.auth-story h1{font-size:clamp(36px,4vw,60px);font-weight:550;letter-spacing:-.045em;line-height:1.12}.auth-story p{color:#c2cadd;line-height:1.8}.auth-benefits li{color:#e0e7f7}.auth-benefits li span{color:#aebff4}.auth-panel{background:var(--owner-paper)}.auth-panel-inner{max-width:440px}.auth-panel h2{font-size:34px;font-weight:550;letter-spacing:-.04em}.auth-hint{font-size:14px;color:var(--owner-muted);line-height:1.8}.auth-security{font-size:12px;color:var(--owner-muted)}.owner-help{margin-top:22px;font-size:12px;color:var(--owner-muted)}.owner-help a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.cabinet-body .cabinet-main{padding:25px}.auth-story{padding:36px}}@media(max-width:760px){.cabinet-body .cabinet-sidebar{width:100%;padding:80px 18px 24px}.cabinet-body .cabinet-main{margin-left:0;padding:85px 18px 40px}.cabinet-home-head h1,.account-page-head h1{font-size:29px}.account-section{padding:20px}.credential-vault-row{padding:16px}.account-button{min-height:44px}.auth-story{padding:28px}.auth-story h1{font-size:35px}.auth-panel{padding:30px 22px}.auth-panel h2{font-size:29px}.auth-panel-inner{width:100%}.cabinet-mobile-head{background:var(--owner-paper);border-color:var(--owner-line)}}
.auth-benefits{background:#252d3d;border-color:#465169}.auth-benefits li{border-color:#465169}.auth-story>div>p:last-child{color:#c2cadd}.auth-story .account-kicker,.auth-panel .account-kicker{color:#9caed4}.auth-panel .account-kicker{color:#626b7b}
@media(max-width:760px){.auth-layout{display:flex;flex-direction:column}.auth-panel{order:0;padding-top:34px}.auth-story{order:1;padding:30px 24px}.auth-story>div{margin:26px 0 0}.auth-story h1{font-size:29px}.auth-story .auth-benefits{display:none}.auth-story>div>p:last-child{font-size:14px}.auth-story .account-brand{font-size:20px}}
[data-member-form]{display:grid;gap:18px;max-width:650px}[data-member-form] label{display:grid;gap:7px;font-size:13px}[data-member-form] p{font-size:12px;color:var(--owner-muted)}.member-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--owner-line);font-size:13px;flex-wrap:wrap}.member-row small{color:var(--owner-muted)}
.owner-workspace .account-section{border-radius:5px;margin-bottom:24px}.owner-note{font-size:12px;line-height:1.7;color:var(--owner-muted)}.owner-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.owner-section-heading h2{margin:0}.owner-work-row{border-top:1px solid var(--owner-line);padding:18px 0;display:grid;gap:6px}.owner-work-row strong{font-size:15px;font-weight:600}.owner-work-row p{font-size:13px;color:var(--owner-muted);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.owner-work-row small{font-size:11px;color:var(--owner-muted)}.owner-work-row a{font-size:12px;color:var(--owner-accent)}.owner-search{display:flex;gap:10px;margin:20px 0}.owner-search input{flex:1;min-width:0}.owner-task-form{display:grid;gap:18px;max-width:700px}.owner-task-form label{display:grid;gap:8px;font-size:13px}.owner-task-form button{justify-self:start}.owner-service-list article{display:flex;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--owner-line);padding:25px 0}.owner-service-list article>div{flex:1;min-width:220px}.owner-service-list h2{font-size:23px;font-weight:550;margin:0 0 10px}.owner-service-list p{font-size:13px;color:var(--owner-muted);margin:0}.owner-service-list a{font-size:12px;color:var(--owner-accent)}[data-series-output] svg{display:block;width:100%;height:auto}[data-series-output]>p,[data-series-output] details{font-size:12px;color:var(--owner-muted)}
.owner-detail-dialog{width:min(720px,calc(100% - 30px));max-height:85dvh;overflow:auto;border:1px solid var(--owner-line);border-radius:8px;padding:25px;background:var(--owner-paper);color:var(--owner-ink)}.owner-detail-dialog::backdrop{background:#20253180}.owner-detail-dialog h2{font-size:25px;margin-top:25px}.owner-detail-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.owner-work-row button{justify-self:start}
body.cabinet-body .account-button.primary,body.auth-body .account-button.primary,.create-cabinet-dialog .account-button.primary{background:var(--owner-accent);border-color:var(--owner-accent);color:#fff}body.cabinet-body .account-button.primary:hover,body.auth-body .account-button.primary:hover,.create-cabinet-dialog .account-button.primary:hover{background:#2845b2;border-color:#2845b2}body.cabinet-body .cabinet-main{background:var(--owner-paper)}body.cabinet-body{--home-accent:#385ad5;--home-accent-hover:#2845b2;--home-paper:#f5f6f8;--sage:#385ad5}body.cabinet-body .account-page-head h1{font-weight:550;letter-spacing:-.045em}body.cabinet-body .cabinet-main h2{font-weight:550;letter-spacing:-.025em;font-size:24px}
@media(max-width:760px){body.cabinet-body{padding-top:0}body.cabinet-body .cabinet-mobile-head{position:fixed;top:0;left:0;right:0;height:64px;z-index:30;background:#f5f6f8;border-bottom:1px solid #dde1e8}body.cabinet-body .cabinet-main{margin-top:0;padding-top:90px}body.cabinet-body .cabinet-sidebar{z-index:31}}
/* Navigation accepts both plain labels and legacy icon + label markup. */
body.cabinet-body .cabinet-nav a{display:flex;align-items:center;gap:10px;min-width:0;min-height:42px;width:100%;box-sizing:border-box;line-height:1.45;overflow-wrap:normal;word-break:normal}
body.cabinet-body .cabinet-nav a>span{flex:0 0 24px}
body.cabinet-body .cabinet-sidebar{overflow-y:auto;overflow-x:hidden}
body.cabinet-body .sidebar-foot{min-width:0;overflow-wrap:anywhere}
body.cabinet-body .cabinet-main{min-width:0}
body.cabinet-body .account-section,body.cabinet-body .credential-vault-row{min-width:0;max-width:100%;box-sizing:border-box}
body.cabinet-body input,body.cabinet-body textarea,body.cabinet-body select{max-width:100%;box-sizing:border-box}
body.cabinet-body .owner-work-row strong{overflow-wrap:anywhere}
body.cabinet-body .sidebar-context-button{min-height:60px}

.owner-primary-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.owner-primary-actions a{text-decoration:none}.owner-workspace .account-page-head{padding-bottom:24px}.data-inventory details>summary{cursor:pointer;padding:18px 0;font-size:14px}

.wb-capability.missing{background:#faecea;color:#9f241b;border:1px solid #eec3be}.credential-vault-row [data-wb-capabilities]{display:flex;flex-wrap:wrap;gap:7px}.credential-vault-row .wb-capability{white-space:normal;overflow-wrap:anywhere}

.owner-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.owner-coverage-item{display:grid;gap:6px;padding:14px;border:1px solid #dbe0e8;border-radius:6px;min-width:0}.owner-coverage-item strong{font-size:14px}.owner-coverage-item span,.owner-coverage-item small{font-size:12px}.owner-coverage-item.ready span{color:#25603d}.owner-coverage-item.stale span{color:#8b590e}.owner-coverage-item.missing span{color:#a32925}.owner-analytics-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0}.owner-analytics-controls label{display:grid;gap:7px;min-width:0;font-size:13px;flex:1 1 150px}.owner-table-scroll{max-width:100%;overflow-x:auto;margin-bottom:18px}.owner-analytics-table{border-collapse:collapse;width:100%;font-size:13px}.owner-analytics-table th,.owner-analytics-table td{text-align:right;padding:12px;border-bottom:1px solid #dde1e8;white-space:nowrap}.owner-analytics-table th:first-child{text-align:left}.owner-analytics-table thead{background:#edf0f5}
.owner-analytics-controls input,.owner-analytics-controls select{width:100%;min-width:0}.owner-analytics-controls label{max-width:100%}
@media(max-width:600px){.owner-analytics-controls label{flex-basis:100%}.owner-primary-actions .account-button{max-width:100%;white-space:normal}}


/* Shared frontend shell and controls. Page styles must not replace these. */
.cabinet-body .cabinet-sidebar{background:var(--owner-sidebar);border-right:1px solid var(--owner-line);overflow-y:auto}
.cabinet-body .cabinet-nav a{display:flex;gap:10px;align-items:center;min-height:42px;line-height:1.4;white-space:normal}
.cabinet-body .cabinet-nav a.active,.cabinet-body .sidebar-foot>a.active{background:var(--owner-accent-soft);color:var(--owner-accent)}
.cabinet-body .cabinet-nav a span{flex:0 0 24px;color:inherit;background:transparent}
.cabinet-body .account-brand{color:var(--owner-ink);display:flex;align-items:center;gap:9px}
.cabinet-body .account-brand img{width:30px;height:30px}.cabinet-body .account-brand b{font-size:20px}
.cabinet-body .sidebar-foot{margin-top:auto;padding-top:18px;flex-shrink:0}.cabinet-body .sidebar-foot>a{display:block;padding:8px 0;font-size:12px}
.cabinet-body .account-section,.owner-workspace .account-section,.cabinet-card{border:1px solid var(--owner-line);border-radius:var(--owner-radius);background:var(--owner-surface);box-shadow:none}
.cabinet-card:hover{border-color:var(--owner-accent)}.cabinet-card strong{color:var(--owner-ink)}.cabinet-card-platform{color:var(--owner-muted)}
.cabinet-body .sidebar-context-menu,.cabinet-body .sidebar-context-button{background:var(--owner-surface);border-color:var(--owner-line)}
.sidebar-account-option:hover,.sidebar-account-option.active{background:var(--owner-accent-soft);color:var(--owner-accent)}
.cabinet-body .cabinet-mobile-head{background:var(--owner-surface);border-bottom:1px solid var(--owner-line)}
@media(max-width:760px){.cabinet-body .cabinet-sidebar{padding-top:76px}.cabinet-body .cabinet-mobile-head{position:fixed;top:0;left:0;right:0;height:62px;z-index:30}.cabinet-body .cabinet-main{padding-top:86px}}
/* Keep identity and profile visible; only the menu list scrolls on short screens. */
.cabinet-body .cabinet-sidebar{overflow:hidden}
.cabinet-body .cabinet-sidebar>.account-brand,.cabinet-body .sidebar-context{flex-shrink:0}
.cabinet-body .cabinet-nav{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:4px;margin-top:20px}
.cabinet-body .cabinet-nav a{flex-shrink:0;min-height:42px;padding:8px 12px;box-sizing:border-box}
.cabinet-body .cabinet-nav-label{flex-shrink:0;margin:12px 0 4px}
