.legal-disclaimer{display:flex;align-items:flex-start;gap:12px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.legal-disclaimer svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.legal-disclaimer p{margin:0;font-size:14px;line-height:1.5}.legal-tabs{margin-top:18px}.legal-doc{max-width:720px;padding:20px}.legal-doc-title{font-size:17px}.legal-updated{margin:6px 0 0;font-size:13px;color:var(--muted)}.legal-section{margin-top:20px}.legal-section h3{font-size:14px;color:var(--accent);margin-bottom:6px}.legal-section p{margin:0;font-size:15px;line-height:1.6}.legal-foot{margin:24px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.wn-btn{position:relative}.wn-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--status-low-stock);box-shadow:0 0 0 2px var(--surface)}.wn-panel{max-width:520px;max-height:min(80vh,720px);display:flex;flex-direction:column}.wn-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wn-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.wn-quiet{padding:18px 0;color:var(--muted);font-size:14px;text-align:center}.wn-item{padding:12px 0;border-bottom:1px solid var(--border)}.wn-item:last-child{border-bottom:none}.wn-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wn-item-title{font-weight:600}.wn-item-when{flex:0 0 auto;font-size:13px;color:var(--muted)}.wn-bullets{margin:6px 0 0;padding-left:18px;font-size:14.5px;line-height:1.5}.wn-bullets li+li{margin-top:4px}.wn-compose-open{margin-top:14px;width:100%}.wn-compose{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.wn-compose-head{font-weight:600;margin-bottom:6px}.wn-compose-hint{padding:8px 10px;border-radius:var(--radius-btn);background:color-mix(in srgb,var(--status-in-work) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-in-work) 40%,transparent);color:var(--text)}.wn-compose-done{display:flex;align-items:center;gap:12px}.wn-compose-done svg{flex:0 0 auto;color:var(--success)}.wn-compose-done>div{flex:1 1 auto}.app-shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:12px;height:var(--topbar-h);padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border);flex:0 0 auto}.topbar-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:4px;background:none;border:none;cursor:pointer}.topbar-title{flex:1;min-width:0;font-size:18px;letter-spacing:.06em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}@media(max-width:480px){.topbar{gap:8px;padding:0 10px}.topbar-brand{display:none}.topbar-actions{gap:4px}.topbar-title{font-size:16px;letter-spacing:.03em}}.user-menu{position:fixed;top:calc(var(--topbar-h) + 6px);left:12px;right:12px;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;box-shadow:0 12px 32px #00000059}@media(min-width:640px){.user-menu{left:auto;width:300px}}.user-menu-identity{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.user-menu-name{font-weight:600}.user-menu-email{font-size:14px;color:var(--muted);word-break:break-all}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 6px;background:none;border:none;border-radius:var(--radius-btn);color:var(--text);cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--surface-2)}.app-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.app-main>*{flex:1 1 auto;min-height:0}.bottomnav{display:flex;align-items:stretch;height:var(--bottomnav-h);background:var(--surface);border-top:1px solid var(--border);flex:0 0 auto}.bottomnav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none}.bottomnav-item.is-active{color:var(--accent)}@media(min-width:900px){.bottomnav{display:none}}.app-body{flex:1 1 auto;min-height:0;display:flex}.sidenav{display:none;flex:0 0 216px;flex-direction:column;gap:2px;padding:12px 10px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}@media(min-width:900px){.sidenav{display:flex}}.sidenav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-btn);color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600;white-space:nowrap}.sidenav-item:hover{background:var(--surface-2);color:var(--text)}.sidenav-item.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text)}.login-screen{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-theme{position:absolute;top:16px;right:16px}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 24px;text-align:center}.login-title{font-size:28px;margin-top:6px}.login-sub{margin:0;color:var(--muted);font-size:14px}.login-btn{width:100%;margin-top:12px}.login-notice{display:flex;gap:10px;width:100%;text-align:left;padding:12px;border-radius:var(--radius-btn);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.login-notice p{margin:4px 0 0;font-size:14px;color:var(--text)}.toast-stack{position:fixed;top:12px;left:12px;right:12px;z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;width:100%;max-width:460px;padding:10px 12px;border-radius:var(--radius-btn);background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px #0000004d;pointer-events:auto}.toast-success{border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success)}.toast-error{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger-text)}.toast-message{flex:1;color:var(--text);font-size:14px}.toast-action{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;font-size:14px}.toast-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;margin:-10px -6px -10px 0;background:none;border:none;color:var(--muted);cursor:pointer}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.modal-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.modal-title{font-size:18px;margin-bottom:8px}.modal-message{margin:0 0 14px;color:var(--muted);font-size:15px}.modal-removing{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-btn);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.modal-removing-label{margin:0 0 6px;font-weight:600;font-size:14px}.modal-removing ul{margin:0;padding-left:18px;font-size:14px}.modal-typed{display:block;margin-bottom:14px;font-size:14px}.modal-typed span{display:block;margin-bottom:6px;color:var(--muted)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:awr-spin .7s linear infinite;display:inline-block}.spinner-lg{width:28px;height:28px;border-width:3px;color:var(--accent)}@keyframes awr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.loading-screen{display:flex;align-items:center;justify-content:center;padding:48px 0}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:40px 16px;color:var(--muted)}.empty-state h2{font-size:17px;color:var(--text)}.error-inline{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-btn);color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 0 10px}.section-head h2{font-size:15px;color:var(--muted);letter-spacing:.1em}.matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.matrix{width:100%;border-collapse:collapse;font-size:14px}.matrix th,.matrix td{padding:0;border-bottom:1px solid var(--border);text-align:center}.matrix tr:last-child th,.matrix tr:last-child td{border-bottom:none}.matrix thead th{position:sticky;top:0;background:var(--surface-2);font-family:Oswald,Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:12px;padding:10px 8px;white-space:nowrap;z-index:1}.matrix-rowlabel{text-align:left!important;padding:10px 12px!important;white-space:nowrap;font-weight:600;background:var(--surface);position:sticky;left:0;z-index:2;border-right:1px solid var(--border)}.matrix-cell-btn{width:100%;min-height:46px;background:none;border:none;color:var(--text);font-size:16px;font-weight:600;cursor:pointer;padding:10px 8px}.matrix-cell-btn:hover{background:var(--surface-2)}.matrix-cell-zero{color:var(--muted);font-weight:400}.matrix-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--row-color, var(--muted));vertical-align:middle}.milestone-row td{padding:8px 10px!important;text-align:left!important;background:var(--surface-2)}.milestone-chips{display:flex;flex-wrap:wrap;gap:6px}.material-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:640px){.material-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.material-grid{grid-template-columns:repeat(3,1fr)}}.material-card{display:flex;align-items:center;justify-content:space-between;gap:10px}.material-name{font-weight:600}.material-meta{font-size:13px;color:var(--muted)}.qty-zero{color:var(--status-void);font-weight:700}.revenue-row,.adm-stats{display:grid;grid-template-columns:1fr;gap:0;text-align:left}.revenue-tile,.adm-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border)}.revenue-tile:first-child,.adm-stat:first-child{border-top:none;padding-top:0}@media(min-width:560px){.revenue-row,.adm-stats{grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.revenue-tile,.adm-stat{display:block;padding:0;border-top:none}}.revenue-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.revenue-value{font-family:Oswald,Inter,sans-serif;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media(min-width:560px){.revenue-value{margin-top:4px}}.stub{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:48px 16px;color:var(--muted)}.field{margin-bottom:14px}.field-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:var(--muted)}.field-required{color:var(--danger-text)}.field-hint{margin:6px 0 0;font-size:13px;color:var(--muted)}.field-error{margin:6px 0 0;font-size:13px;color:var(--danger-text)}.missing-fields ul{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--text)}.form-row{display:grid;grid-template-columns:1fr;gap:0 12px}@media(min-width:640px){.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:repeat(3,1fr)}}.datepicker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;text-align:left}.datepicker-placeholder{color:var(--muted)}.datepicker-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.datepicker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.datepicker-month{font-family:Oswald,Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.datepicker-weekdays,.datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datepicker-weekdays span{text-align:center;font-size:12px;color:var(--muted);padding-bottom:4px}.datepicker-day{aspect-ratio:1;min-height:44px;border:1px solid transparent;border-radius:var(--radius-btn);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:15px}.datepicker-day.is-today{border-color:var(--accent)}.datepicker-day.is-selected{background:var(--accent);color:var(--accent-contrast);font-weight:700}.datepicker-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.toolbar-search{flex:1 1 200px}.filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.filter-pill{min-height:44px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.filter-pill.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.list-stack{display:flex;flex-direction:column;gap:10px}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer}.row-title{font-weight:600}.row-meta{font-size:13px;color:var(--muted);margin-top:2px}.row-actions{display:flex;gap:8px;flex:0 0 auto}.load-more{display:flex;justify-content:center;margin-top:14px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{background:var(--surface-2);font-family:Oswald,Inter,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.data-table tr:last-child td{border-bottom:none}.is-retired{opacity:.55}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.tab{min-height:44px;padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;cursor:pointer;font-size:15px}.tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent)}.qty-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.qty-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.qty-value{font-family:Oswald,Inter,sans-serif;font-size:20px;font-weight:600;margin-top:2px}.sheet-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sheet-option{justify-content:flex-start;width:100%}.bom-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-btn);padding:8px}.bom-row{display:flex;align-items:center;gap:10px}.bom-check{display:flex;align-items:center;gap:8px;flex:1;font-size:15px;cursor:pointer}.bom-check input{width:20px;height:20px;flex:0 0 auto}.bom-qty{width:70px;flex:0 0 auto;text-align:center}.modal-card-wide{max-width:560px;max-height:88vh;overflow-y:auto}.link-row{display:flex;align-items:center;width:100%;min-height:44px;margin-top:10px;padding-top:10px;border:none;border-top:1px solid var(--border);background:none;color:var(--accent);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.pill-clear{background:none;border:none;color:inherit;cursor:pointer;font-weight:700;padding:0 0 0 4px}.back-btn{margin-bottom:14px}.row-card:disabled{cursor:default;opacity:.6}.dev-signin{width:100%;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.dev-signin p{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.order-line{display:grid;grid-template-columns:1fr;gap:0 10px;align-items:start;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface-2)}@media(min-width:640px){.order-line{grid-template-columns:2fr .6fr 1fr auto}}.line-remove{align-self:center;margin-bottom:14px}.banner-locked{padding:12px;margin-bottom:14px;border-radius:var(--radius-btn);color:var(--status-shipped);background:color-mix(in srgb,var(--status-shipped) 14%,transparent);border:1px solid color-mix(in srgb,var(--status-shipped) 45%,transparent);font-size:14px;font-weight:600}.doc-frame{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-shadow:0 8px 28px #00000038}.status-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;line-height:1.4;flex:0 0 auto;border-bottom:1px solid var(--border)}.status-bar strong{font-weight:700}.status-bar-offline{color:var(--status-in-work);background:color-mix(in srgb,var(--status-in-work) 14%,var(--surface))}.status-bar-update{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.status-bar-action{margin-left:auto;flex:0 0 auto;min-height:44px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid currentColor;background:none;color:inherit;font-weight:700;font-size:13px;cursor:pointer}.install-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border-top:1px solid var(--border);flex:0 0 auto}.install-copy{flex:1;min-width:0}.install-title{font-weight:700;font-size:14px}.install-sub{font-size:13px;color:var(--muted)}.install-action{flex:0 0 auto;min-height:38px;padding:8px 14px}@media(max-width:560px){.install-banner{flex-wrap:wrap}.install-copy{flex:1 1 100%;order:2}}.tour-blocker{position:fixed;inset:0;z-index:300;background:#0000009e}.tour-spot{position:fixed;z-index:301;border-radius:10px;border:2px solid var(--accent);box-shadow:0 0 0 9999px #0000009e;pointer-events:none}.tour-card{position:fixed;z-index:302;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;box-shadow:0 18px 44px #00000073}.tour-count{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tour-card h4{margin:6px 0;font-size:17px}.tour-card p{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-skip{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:8px 4px}.guide-intro{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px}.guide-intro>div{flex:1 1 180px;min-width:0}@media(max-width:520px){.guide-intro{gap:12px}.guide-intro>div{flex:1 1 140px}.guide-intro>.btn{flex:1 1 100%}}.guide-item{padding:0;overflow:hidden}.guide-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;background:none;border:none;color:var(--text);font-size:15.5px;font-weight:600;text-align:left;cursor:pointer}.guide-q svg{flex:0 0 auto;transition:transform .15s ease;color:var(--muted)}.guide-q svg.is-open{transform:rotate(180deg)}.guide-a{margin:0;padding:0 14px 14px;font-size:14.5px;line-height:1.6;color:var(--muted)}.guide-steps{margin:10px 0 0;padding-left:20px;font-size:14.5px;line-height:1.7}.guide-steps li{margin-bottom:6px}@media(prefers-reduced-motion:reduce){.guide-q svg{transition:none}}.feedback-fab{position:fixed;right:14px;bottom:calc(var(--bottomnav-h) + 14px);z-index:90;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 8px 22px #00000052}@media(min-width:900px){.feedback-fab{bottom:70px}}.screen .screen-inner{padding-bottom:calc(var(--bottomnav-h) + 44px)}@media(min-width:900px){.screen .screen-inner{padding-bottom:140px}}.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-shot{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.feedback-shot img{max-width:100%;max-height:190px;border-radius:var(--radius-btn);border:1px solid var(--border)}.feedback-done{text-align:center;color:var(--success)}.feedback-done .modal-title,.feedback-done .modal-message{color:var(--text)}.search-overlay{align-items:flex-start;padding-top:10vh}.search-panel{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 20px 50px #00000073;overflow:hidden}.search-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.search-input-row input{flex:1;border:none;background:none;padding:4px 0;color:var(--text);font-size:16px}.search-input-row input:focus-visible{outline:none}.search-results{max-height:58vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.search-hint{margin:0;padding:18px 16px;color:var(--muted);font-size:14px}.search-group{padding:10px 16px 5px;font-family:Oswald,Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.search-result{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;color:var(--text)}.search-result:hover,.search-result:focus-visible{background:var(--surface-2)}.search-result-label{font-weight:600;font-size:15px}.search-result-sub{font-size:13px;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:620px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.tile-grid{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;min-height:132px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);text-align:left;cursor:pointer}.tile:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.tile:disabled{cursor:default;opacity:.62}.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:6px;border-radius:var(--radius-btn);background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.tile-label{font-family:Oswald,Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tile-blurb{font-size:13.5px;line-height:1.45;color:var(--muted)}.tile-badge{position:absolute;top:12px;right:12px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.topbar-brandname{display:none}@media(min-width:900px){.topbar-title{display:none}.topbar-brandname{display:block;flex:1;min-width:0;font-family:Oswald,Inter,sans-serif;font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}}.toggle-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0 14px;cursor:pointer}.toggle-row input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.toggle-row>span{display:flex;flex-direction:column;gap:2px}.numbering-state{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:14px;border-radius:var(--radius-btn);background:var(--surface-2);border:1px solid var(--border)}.data-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.is-selected td{background:var(--surface-2)}.report-drill{padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;text-align:left;cursor:pointer}.report-exports{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.role-admin{--pill-color: var(--status-allocated)}.role-edit{--pill-color: var(--status-in-work)}.role-view{--pill-color: var(--muted)}.status-draft{--pill-color: var(--status-in-work)}.status-sent{--pill-color: var(--status-allocated)}.status-accepted{--pill-color: var(--status-ready)}.status-declined{--pill-color: var(--status-void)}.status-expired{--pill-color: var(--status-shipped)}.quote-summary{display:flex;flex-direction:column;gap:6px;padding:12px;margin-top:12px;border-radius:var(--radius-btn);background:var(--surface-2);border:1px solid var(--border)}.quote-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}.quote-summary-row.is-total{padding-top:6px;border-top:1px solid var(--border);font-size:16px;font-weight:700;color:var(--text)}.quote-verbiage{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5}.quote-actions{display:flex;flex-wrap:wrap;gap:8px}.totals-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:12px 0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-btn);font-size:14px;color:var(--muted)}.totals-row strong{font-family:Oswald,Inter,sans-serif;font-size:19px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.totals-row-value{display:inline-flex;align-items:baseline;gap:8px}.invoice-line{display:grid;grid-template-columns:1fr;gap:0 10px;padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface-2)}@media(min-width:720px){.invoice-line{grid-template-columns:1fr 2fr .5fr 1fr}}:root,[data-theme=light]{--bg: #f2f1ec;--surface: #ffffff;--surface-2: #e9e8e2;--text: #1b2a6b;--muted: #5a6478;--border: #d6d4c8;--accent: #0a7fa6;--accent-strong: #1b2a6b;--accent-contrast: #ffffff;--status-core-in-stock: #8a7bc8;--status-in-work: #e8a13d;--status-qc: #d97bb6;--status-ready: #3fa96c;--status-allocated: #4c8dd6;--status-shipped: #7c8698;--status-open-po: #43b8b0;--status-core-return: #c96a4a;--status-void: #b3261e;--status-low-stock: #e85d4a;--danger: #b3261e;--success: #3fa96c;--accent-text: color-mix(in srgb, var(--accent) 70%, var(--text));--danger-text: var(--danger);--radius-card: 12px;--radius-btn: 10px;--radius-pill: 999px;--topbar-h: 56px;--bottomnav-h: 64px}[data-theme=dark]{--bg: #0d1533;--surface: #16204a;--surface-2: #1d2a5e;--text: #f2f4f8;--muted: #93a1c4;--border: #2a3870;--accent: #8fc9ef;--accent-strong: #0a7fa6;--accent-contrast: #0d1533;--danger-text: color-mix(in srgb, var(--danger) 55%, var(--text));--accent-text: var(--accent)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Oswald,Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin:0}input,textarea,select,button{font-family:inherit;font-size:16px}input,textarea,select{width:100%;padding:10px 12px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-btn)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-btn);font-weight:600;cursor:pointer;background:var(--surface-2);color:var(--text)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.icon-btn-danger{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;white-space:nowrap;color:var(--pill-color, var(--muted));background:color-mix(in srgb,var(--pill-color, var(--muted)) 16%,transparent);border:1px solid color-mix(in srgb,var(--pill-color, var(--muted)) 45%,transparent)}.status-core_in_stock{--pill-color: var(--status-core-in-stock)}.status-in_process,.status-in_work{--pill-color: var(--status-in-work)}.status-qc{--pill-color: var(--status-qc)}.status-ready_for_sale{--pill-color: var(--status-ready)}.status-allocated{--pill-color: var(--status-allocated)}.status-shipped,.status-closed{--pill-color: var(--status-shipped)}.status-open{--pill-color: var(--status-open-po)}.status-core_return_open{--pill-color: var(--status-core-return)}.status-void,.status-deleted{--pill-color: var(--status-void)}.status-low_stock{--pill-color: var(--status-low-stock)}.screen{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-inner{max-width:1100px;margin:0 auto;padding:16px 16px calc(var(--bottomnav-h) + 24px)}@media(min-width:900px){.screen-inner{padding-bottom:32px}}
