/* Structural rules adapted from the existing ERP base.html. Shared visual
   tokens, cards, buttons, forms, badges and tables remain in the source CSS. */
*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text-primary);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--font-size-body);text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h2{font-size:var(--font-size-section);font-weight:900}p{line-height:1.55}small{display:block;color:var(--text-muted);font-size:var(--font-size-meta);margin-top:5px}code{font-family:Consolas,monospace;font-size:.75rem;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:3px}
:root{--app-sidebar-width:280px}.app-sidebar{position:fixed;top:0;left:0;width:var(--app-sidebar-width);height:100vh;display:flex;flex-direction:column;color:var(--text-inverse);z-index:40;border-right:1px solid}.sidebar-brand{display:flex;gap:10px;align-items:center;padding:20px 16px;border-bottom:1px solid rgb(255 255 255/.08)}.sidebar-brand img{width:40px;height:40px;object-fit:contain;border-radius:10px}.sidebar-brand strong{font-size:17px;font-weight:900}.sidebar-brand small{font-size:10px;color:#94a3b8}.workspace-label{margin:14px 12px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid rgb(255 255 255/.12);border-radius:var(--radius-md);font-size:.8rem;font-weight:750}.workspace-label small{color:#94a3b8;font-weight:500}.workspace-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:rgb(255 255 255/.1);font-weight:900}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 10px 14px;scrollbar-width:thin}.sidebar-title{padding:8px;margin-bottom:4px;font-size:9.5px;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.side-link{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:40px;width:100%;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.2;margin:2px 0}.side-link>span:first-child{text-align:center;font-weight:400}.owner-divider{margin-top:16px;border-top:1px solid rgb(255 255 255/.1);padding-top:16px}.sidebar-footer{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgb(255 255 255/.1)}.sign-out{background:transparent;border:0;color:#cbd5e1;font-size:.75rem;padding:6px}.intro{padding:32px 20px}.intro p{font-size:24px;font-weight:800}.intro small{margin-top:14px;color:#94a3b8;line-height:1.8}
.app-main{margin-left:var(--app-sidebar-width);width:calc(100% - var(--app-sidebar-width));min-height:100vh;min-width:0;padding:16px 24px}.pos-topbar{margin:0 0 var(--space-4);min-height:62px}.pos-page-header{padding:24px;align-items:center}.pos-page-subtitle{font-weight:500;line-height:1.6}.pos-page-title{margin:8px 0}.pos-metric-card{padding:20px;gap:12px}.pos-metric-value{font-size:2rem}.pos-metric-label{line-height:1.4}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.section-heading .pos-meta{margin-top:6px}.pos-content-card>.section-heading{padding:0 0 20px}.content-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-4);align-items:start}.stack{display:grid;gap:var(--space-4)}.action-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--border-subtle);gap:12px}.action-row:hover{color:var(--accent-primary)}.spaced{margin:16px 0 8px}.pos-content-card .pos-button{margin-top:16px}.pos-content-card>.pos-meta{margin-top:12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pos-field input,.pos-field select{width:100%;min-width:0}.form-grid+.pos-meta{margin:18px 0 4px}.import-form{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:20px}.table-note{padding:16px 20px}.pos-table td{vertical-align:middle}.pos-table td small{overflow-wrap:anywhere;max-width:240px}.pos-table{min-width:520px}.pos-alert{margin-bottom:0}.app-main>.pos-alert{margin-bottom:16px}.back-link{color:var(--accent-primary);font-weight:700}.login-card{max-width:480px;margin:48px auto;padding:32px}.login-logo{display:block;object-fit:contain;margin-bottom:24px}.login-card form{display:grid;gap:14px;margin-top:24px}.login-card form .pos-button{margin-top:0}.login-divider{border-top:1px solid var(--border-subtle);padding-top:22px;margin-top:24px;color:var(--text-muted);font-size:.8rem}.login-card>.pos-meta{margin-top:20px;line-height:1.6}dl{display:grid;grid-template-columns:180px 1fr;gap:16px;margin-top:24px}dt{font-weight:800}dd{margin:0}footer{display:flex;justify-content:space-between;gap:12px;padding:24px 2px;color:var(--text-muted);font-size:.7rem}.mobile-app-header,.mobile-bottom-nav{display:none}.skip-link{position:fixed;top:-100px;left:10px;background:white;z-index:100;padding:12px}.skip-link:focus{top:10px}
@media(max-width:1200px){.app-main{padding:12px 16px}.content-columns{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-page-header{padding:20px}.header-actions{flex-shrink:0}}
@media(max-width:1023px){.app-sidebar{display:none}.app-main{margin-left:0;width:100%;padding:16px}.mobile-app-header{display:flex;align-items:center;justify-content:space-between;background:var(--surface-inverse);color:white;padding:12px 16px;position:sticky;top:0;z-index:50}.mobile-app-header>a{display:flex;align-items:center;gap:10px}.mobile-app-header img{object-fit:contain;border-radius:8px}.mobile-menu summary{cursor:pointer;font-size:.8rem;padding:8px}.mobile-menu-panel{position:absolute;top:100%;left:0;right:0;max-height:75vh;overflow-y:auto;padding:14px 20px;box-shadow:var(--shadow-md);color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.mobile-menu-panel .side-link{border:1px solid transparent}.mobile-menu-panel .side-link.active{background:var(--accent-primary);color:white}.mobile-menu-panel .sidebar-title{color:var(--text-muted)}.mobile-menu-panel .owner-divider{border-color:var(--border-subtle)}.mobile-bottom-nav{position:fixed;bottom:12px;left:12px;right:12px;z-index:45;display:flex;justify-content:space-around;background:var(--surface-inverse);box-shadow:var(--shadow-md);padding:6px;color:#cbd5e1}.mobile-bottom-nav a{display:grid;justify-items:center;gap:4px;min-width:80px;padding:8px;border-radius:var(--radius-md)}.mobile-bottom-nav span{font-size:.68rem;font-weight:750}.mobile-bottom-nav a.active{color:white}.pos-topbar{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px;gap:10px}.pos-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.pos-topbar-meta{font-size:.65rem}.pos-page-header{flex-wrap:wrap}footer{padding-bottom:32px}}
@media(max-width:600px){.app-main{padding:12px}.pos-page-header{padding:18px}.pos-page-subtitle{font-size:.82rem}.pos-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-metric-card{padding:14px}.pos-metric-label{font-size:.63rem}.pos-metric-value{font-size:1.6rem}.section-heading{padding:16px;align-items:flex-start;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.pos-field input,.pos-field select{font-size:16px}.content-columns{grid-template-columns:minmax(0,1fr)}.pos-alert-body{overflow-wrap:anywhere;font-size:.76rem}.login-card{margin:20px auto;padding:24px}.pos-topbar{flex-wrap:wrap}.pos-topbar-actions{gap:6px}.import-form{display:block}.import-form input{max-width:100%}dl{grid-template-columns:1fr;gap:8px}footer{display:block;line-height:1.8}footer span{display:block}.header-actions{max-width:100%}.header-actions .pos-button{white-space:normal;line-height:1.3}.pos-page-header .pos-status-badge{white-space:normal;line-height:1.3}}

/* Native domain-choice visibility; reuse existing form/card styling. */
[hidden]{display:none!important}
