:root{color:#f4f5f7;font-synthesis:none;--bg:#0d1117;--surface:#141920;--surface-2:#1a2028;--surface-3:#222934;--border:#2b323d;--border-soft:#222934;--text:#f5f6f8;--muted:#9ca4b1;--accent:#d6335a;--accent-strong:#eb365f;--success:#65d58a;--warning:#f5aa32;--info:#79aef7;--danger:#f2555f;--radius:10px;--shadow:0 18px 50px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1117;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#11161c;border-radius:8px;outline:none;padding:11px 13px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d6335a24}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;font-size:25px;line-height:1.15}h2{letter-spacing:-.01em;font-size:17px}h3{color:#d9dce2;font-size:13px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.secondary{border-color:var(--border);color:#f0f1f3;background:0 0}.button.secondary:hover{background:var(--surface-2);border-color:#505967}.button.wide{width:100%}.button.compact{min-height:36px;padding:0 13px}.icon-button{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex;position:relative}.icon-button:hover{background:var(--surface-2);border-color:var(--border)}.icon-button b{background:var(--accent);border-radius:99px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:0;right:1px}.status{color:#c8cdd5;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.status i{background:var(--info);border-radius:50%;width:7px;height:7px}.status[data-status=available] i,.status[data-status=gallery_ready] i,.status[data-status=assigned] i{background:var(--success)}.status[data-status=completed] i{background:#858e9b}.status[data-status=admin_requested] i,.status[data-status=admin_processing] i{background:var(--warning)}.status[data-status=failed] i{background:var(--danger)}.inline-error,.form-error{color:#ff9da4;background:#f2555f1a;border:1px solid #f2555f57;border-radius:8px;padding:11px 13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#0b0f14;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;width:100%;max-width:430px;overflow:hidden}.brand-lockup{border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:13px;padding:22px 28px;display:flex}.brand-lockup div{flex-direction:column;display:flex}.brand-lockup strong{color:var(--text);font-size:18px}.brand-lockup span{color:var(--muted);font-size:12px}.login-panel form{padding:28px}.login-panel form>p{color:var(--muted)}.login-panel label{margin:18px 0;display:block}.login-panel label>span{color:#c5cad2;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.input-shell{border:1px solid var(--border);color:var(--muted);background:#11161c;border-radius:8px;align-items:center;padding:0 12px;display:flex}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #d6335a24}.input-shell input{box-shadow:none;background:0 0;border:0;flex:1;padding-left:10px}.mobile-app{background:var(--bg);min-height:100vh;padding-bottom:82px}.mobile-header{justify-content:space-between;align-items:center;padding:22px 20px 15px;display:flex}.mobile-header>div{align-items:center;gap:10px;display:flex}.mobile-header svg{color:var(--accent)}.mobile-header h1{margin:0;font-size:28px}.notice{border:1px solid #d6335a85;border-left:4px solid var(--accent);background:#24161c;border-radius:10px;align-items:center;gap:12px;margin:5px 16px 18px;padding:14px;display:flex}.notice>svg{color:var(--accent)}.notice div{flex-direction:column;flex:1;display:flex}.notice span{color:var(--muted);font-size:12px}.notice button{color:#f08aa2;background:0 0;border:0;font-weight:600}.mobile-search{align-items:center;gap:8px;margin:0 16px 14px;display:flex}.mobile-search>svg{color:var(--muted);position:absolute;left:14px}.mobile-search input{flex:1;padding-left:43px}.mobile-search button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.scope-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 16px 16px;padding:4px;display:grid}.scope-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:39px;font-size:13px}.scope-tabs button.active{background:var(--accent);color:#fff}.scope-tabs b{background:#ffffff1a;border-radius:99px;margin-left:4px;padding:2px 6px;font-size:10px}.mobile-order-list{border-top:1px solid var(--border-soft)}.mobile-order-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 112px;align-items:stretch;min-height:154px;padding:17px 16px;display:grid}.order-main{flex-direction:column;gap:8px;min-width:0;padding-right:10px;display:flex}.order-main>span{color:var(--muted);align-items:center;gap:7px;max-width:100%;display:flex}.order-title{align-items:center;gap:10px;display:flex}.order-title .status{font-size:0}.order-title strong{font-size:18px}.order-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;display:flex}.order-side>span{color:#b7bdc6;align-items:center;gap:6px;display:flex}.order-side>span svg{color:var(--accent)}.order-side>b{font-size:17px}.empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:240px;display:flex}.empty-state svg{color:var(--accent)}.empty-state strong{color:var(--text)}.mobile-nav{border-top:1px solid var(--border);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));z-index:20;background:#0d1117f5;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:4px;font-size:11px;display:flex}.mobile-nav a.active{color:var(--accent)}.detail-page{background:var(--bg);min-height:100vh;padding-bottom:190px}.detail-header{border-bottom:1px solid var(--border-soft);grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:17px 14px;display:grid}.detail-header h1{margin:0;font-size:20px}.detail-section{border-bottom:1px solid var(--border-soft);padding:20px}.detail-section h2{margin-bottom:15px}.delivery>div{align-items:flex-start;gap:13px;margin:0 0 18px;display:flex}.delivery>div:last-child{margin:0}.delivery svg{color:var(--accent)}.delivery p{flex-direction:column;margin:0;display:flex}.delivery span,.assignee span,.client-line span,.section-title span{color:var(--muted);font-size:12px}.assignee,.client-line,.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignee>svg{color:var(--accent)}.assignee>div{flex-direction:column;flex:1;display:flex}.assignee button{color:var(--accent);background:0 0;border:0}.client-line>div{flex-direction:column;display:flex}.client-line strong{font-size:17px}.totals>div{justify-content:space-between;margin:12px 0;display:flex}.totals .grand-total{border-top:1px solid var(--border);margin-top:18px;padding-top:16px;font-size:18px}.upload-zone{color:var(--muted);text-align:center;border:1px dashed #626b78;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:130px;margin-top:14px;display:flex}.upload-zone:not(.disabled):hover{border-color:var(--accent);color:#e6e8eb}.upload-zone svg{color:var(--accent)}.upload-zone input{display:none}.file-list{margin:12px 0;padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:9px;display:flex}.file-list li button{color:var(--muted);background:0 0;border:0;margin-left:auto}.detail-actions{border-top:1px solid var(--border);padding:14px 18px calc(14px + env(safe-area-inset-bottom));z-index:10;background:#141920fa;flex-direction:column;gap:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.complete-message{color:var(--success);justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.screen-loader{justify-content:center;align-items:center;min-height:100vh;display:flex}.screen-loader svg{color:var(--accent)}.admin-app{grid-template-columns:204px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--border-soft);background:#0a0e13;flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;height:72px;padding:0 20px;font-size:17px;display:flex}.admin-brand svg,.admin-brand small{color:var(--accent)}.admin-sidebar nav{flex-direction:column;flex:1;padding:10px 8px;display:flex}.admin-sidebar nav a{color:#b2b8c2;border-left:3px solid #0000;border-radius:5px;align-items:center;gap:12px;margin:2px 0;padding:11px 13px;display:flex}.admin-sidebar nav a.active{background:var(--surface-2);border-left-color:var(--accent);color:#fff}.account{border:0;border-top:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:10px;padding:16px;display:flex}.account>span,.avatar-initials{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.account>div{flex-direction:column;flex:1;display:flex}.account small{color:var(--muted)}.admin-content{min-width:0}.admin-topbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;height:72px;padding:0 20px;display:flex}.admin-topbar h1{margin:0}.admin-topbar p{color:var(--muted);margin:4px 0 0;font-size:12px}.top-actions{gap:9px;display:flex}.admin-filters{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.admin-search{align-items:center;width:100%;max-width:390px;display:flex;position:relative}.admin-search svg{color:var(--muted);position:absolute;left:12px}.admin-search input{width:100%;padding-left:42px}.mini-stats{color:var(--muted);gap:12px;margin-left:auto;font-size:12px;display:flex}.orders-workspace{grid-template-columns:minmax(700px,1fr) 370px;height:calc(100vh - 143px);display:grid}.admin-table-wrap{overflow:auto}.orders-table{border-collapse:collapse;width:100%}.orders-table th{color:var(--muted);text-align:left;white-space:nowrap;z-index:2;background:#11161c;padding:12px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.orders-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;max-width:190px;padding:13px 10px;font-size:12px}.orders-table td small{color:var(--muted);margin-top:3px;display:block}.orders-table tbody tr{cursor:pointer}.orders-table tbody tr:hover{background:#151b22}.orders-table tbody tr.selected{box-shadow:inset 3px 0 var(--accent);background:#1a1920}.orders-table td:nth-child(7){align-items:center;gap:5px;display:flex}.orders-table td:nth-child(7) svg{color:var(--accent)}.order-inspector{background:var(--surface);border-left:1px solid var(--border);padding:0 18px;overflow-y:auto}.inspector-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 0;display:flex}.inspector-title h2{margin-bottom:6px}.order-inspector section{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:7px;padding:16px 0;display:flex}.order-inspector section h3{margin:0}.order-inspector section span,.order-inspector section small{color:var(--muted)}.inspector-total{margin-left:auto;font-size:19px}.sync-ok{align-items:center;gap:7px;display:flex;color:var(--success)!important}.section-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:18px;padding:20px}.section-panel>header{justify-content:space-between;display:flex}.section-panel p{color:var(--muted)}.task-row,.user-row,.rule-row,.log-row{border-top:1px solid var(--border-soft);align-items:center;gap:14px;padding:14px 0;display:flex}.task-row>div,.user-row>div,.rule-row>div,.log-row>div{flex-direction:column;flex:1;display:flex}.task-row span,.user-row small,.rule-row span,.log-row span,.log-row small{color:var(--muted)}.settings-grid,.logs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.section-panel label{margin:13px 0;display:block}.section-panel label input,.section-panel label select{width:100%;margin-top:6px;display:block}.wide-panel{grid-column:1/-1}.rule-row>b{color:#ff7594;background:#d6335a24;border:1px solid #d6335a59;border-radius:7px;justify-content:center;align-items:center;width:48px;height:38px;font-size:16px;display:flex}.rule-form{border-top:1px solid var(--border);grid-template-columns:1.5fr .6fr 1fr 1fr;gap:9px;margin-top:12px;padding-top:16px;display:grid}.rule-form .check{grid-column:1/-1;align-items:center;gap:7px;margin:0;display:flex}.rule-form .check input{width:auto;margin:0;display:inline}.log-row{align-items:flex-start}.log-row.error svg,.log-row.error strong{color:var(--danger)}.modal-backdrop{z-index:50;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;width:100%;max-width:430px;padding:24px}.modal label{margin:13px 0;display:block}.modal label input,.modal label select{width:100%;margin-top:6px;display:block}.modal>div{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.gallery-page{max-width:1100px;min-height:100vh;margin:auto;padding:28px}.gallery-page header{align-items:center;gap:11px;margin-bottom:26px;display:flex}.gallery-page header svg{color:var(--accent)}.gallery-page header div{flex-direction:column;display:flex}.gallery-page header span{color:var(--muted)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}@media (min-width:700px){.mobile-app,.detail-page{border-left:1px solid var(--border);border-right:1px solid var(--border);max-width:480px;margin:0 auto}.mobile-nav,.detail-actions{width:100%;max-width:480px;left:50%;transform:translate(-50%)}}@media (max-width:1000px){.orders-workspace{grid-template-columns:1fr}.order-inspector{z-index:10;border-left:0;position:fixed;inset:72px 0 0 204px}.mini-stats{display:none}.settings-grid,.logs-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}}@media (max-width:720px){.admin-app{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-topbar{height:64px}.admin-filters{flex-direction:column;align-items:stretch}.orders-workspace{height:auto}.orders-table th:nth-child(n+5),.orders-table td:nth-child(n+5){display:none}.order-inspector{inset:64px 0 0}.rule-form{grid-template-columns:1fr}.section-panel{margin:12px}.gallery-page{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.profile-page{padding-top:1px}.profile-card{border-bottom:1px solid var(--border-soft);align-items:center;gap:15px;padding:22px 20px;display:flex}.profile-card>div:last-child{flex-direction:column;display:flex}.profile-card span,.profile-settings p{color:var(--muted)}.profile-avatar{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:23px;font-weight:750;display:flex}.profile-settings{border-bottom:1px solid var(--border-soft);padding:22px 20px}.profile-settings .inline-error{color:#ff9da4;margin-top:12px}.profile-settings h2{margin-bottom:6px}
