:root{--rose:#d96780;--dark:#b84e68;--ink:#343a35;--muted:#92958e;--line:#e9ebe5;--paper:#f6f7f3;--green:#69856c;--serif:'Prata',Georgia,serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:12px/1.65 var(--sans)}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d9678077;outline-offset:3px}h1,h2,h3,p{margin:0}.crm-shell{min-height:100dvh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:35px 22px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{font:35px var(--serif);display:block;letter-spacing:-1.2px;padding-left:10px}.brand span{font:6px var(--sans);letter-spacing:1.7px;display:block;margin-top:10px}.sidebar-label{font-size:8px;letter-spacing:1.6px;color:#a3a69b;margin:45px 12px 15px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:6px;font-size:12px;color:#83897e}.sidebar nav button>span{font-size:20px;width:20px;text-align:center;line-height:1}.sidebar nav button.active{color:var(--rose);background:#fcf0f2}.sidebar nav b{margin-left:auto;font-size:9px;background:#f2d4dd;min-width:20px;text-align:center;border-radius:4px}.sidebar-bottom{margin-top:auto}.sidebar-note{background:#f6f7f0;border-radius:7px;margin:30px 2px;padding:16px 13px;color:#939c7d}.sidebar-note>span{font-size:28px;display:block}.sidebar-note strong{font-size:10px;font-weight:500}.sidebar-note p{font-size:8px;line-height:1.9;margin-top:6px;color:#a2a58e}.sidebar-bottom>a{font-size:10px;color:#898f82;padding-left:12px}.user{display:flex;align-items:center;gap:9px;padding:23px 0 0;margin-top:22px;border-top:1px solid var(--line)}.avatar{background:#f9ecee;color:var(--rose);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font:17px var(--serif)}.user>span:last-child{min-width:0}.user strong{font-size:9px;display:block}.user small{font-size:7px;color:var(--muted);display:block;text-overflow:ellipsis;overflow:hidden;max-width:145px}.crm-main{padding:36px 40px 50px;min-width:0}.crm-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.eyebrow{color:#a48e80;font-size:8px;letter-spacing:1.7px;display:block;margin-bottom:10px}h1{font:27px/1.5 var(--serif);letter-spacing:-.5px}.header-tools{display:flex;align-items:center;gap:15px;white-space:nowrap}.header-tools>span{color:var(--muted);font-size:9px}.secondary,.primary{padding:10px 17px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:37px}.primary{background:var(--rose);color:#fff;border-color:var(--rose)}.primary:hover{background:var(--dark)}.secondary:hover{border-color:var(--rose);color:var(--rose)}button:disabled{opacity:.5;cursor:wait}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.stat-card{background:white;border:1px solid var(--line);border-radius:8px;padding:20px 22px;position:relative}.stat-card>span{font-size:10px;color:#8a9185}.stat-card>strong{display:block;font-size:29px;font-weight:600;letter-spacing:-1.5px;margin:9px 0 5px}.stat-card>small{font-size:8px;color:#acb0a6}.stat-icon{position:absolute;top:18px;right:18px;color:#d4b4ba;font-size:19px}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-top:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel-heading h2{font:19px var(--serif)}.panel-heading>span,.panel-heading>a,.panel-heading>button{font-size:9px;color:var(--muted)}.chart{height:170px;display:flex;align-items:end;gap:6px;padding-top:10px;border-bottom:1px solid var(--line)}.chart>div{flex:1;min-width:2px;border-radius:3px 3px 0 0;background:#e7bdc5;position:relative;max-width:36px}.chart>div:hover{background:var(--rose)}.chart-labels{display:flex;justify-content:space-between;color:#a7ad9f;font-size:8px;margin-top:11px}.empty{padding:40px 20px;text-align:center;color:#a0a799}.empty>span{font:40px var(--serif);color:#cabba7;display:block;margin-bottom:11px}.empty h3{font:19px var(--serif);color:#727e6c}.empty p{font-size:10px;margin-top:10px}.empty .primary{margin-top:19px}.workflow-summary{display:flex;flex-direction:column;gap:17px}.workflow-row{display:flex;align-items:center;gap:10px;font-size:10px}.workflow-row>b{margin-left:auto;font-size:14px;font-weight:600}.dot{height:7px;width:7px;border-radius:50%;background:#d4c8aa}.dot.rose{background:#d98b9f}.dot.green{background:#95b48c}.dot.blue{background:#94b6c9}.recent{margin-top:23px}.table-container{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;letter-spacing:.7px;color:#9aa08f;font-weight:500;padding:12px 14px;border-bottom:1px solid var(--line);background:#fafbf8}td{font-size:10px;padding:16px 14px;border-bottom:1px solid #f0f2ec}tbody tr:hover{background:#fdf9f8}tbody tr[data-order],tbody tr[data-customer]{cursor:pointer}td small{display:block;color:#a0a794;font-size:8px;margin-top:4px}.order-number{font-size:10px;font-weight:600;color:#777f70}.badge{display:inline-flex;padding:4px 9px;border-radius:4px;font-size:8px;white-space:nowrap;background:#f5f0e4;color:#b89a55}.badge.paid,.badge.completed,.badge.available{background:#edf4e9;color:#6f9364}.badge.preparing{background:#fcedf0;color:#ba7085}.badge.delivery{background:#eaf2f8;color:#7395ae}.badge.cancelled,.badge.unavailable{background:#f5eeee;color:#b78a89}.badge.new{background:#f7f0e0;color:#b7974e}.filters-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filters-row input{flex:1;min-width:180px}.filters-row input,.filters-row select,.field>input,.field>select,.field>textarea{background:#fff;border:1px solid var(--line);border-radius:5px;height:39px;padding:8px 12px;font-size:10px;color:#667160}.filters-row select{min-width:130px}.filters-row .view-toggle{display:flex;margin-left:auto;border:1px solid var(--line);background:white;border-radius:5px;padding:3px}.view-toggle button{font-size:10px;padding:6px 11px;border-radius:3px}.view-toggle button.active{background:#f8e9ed;color:var(--rose)}.table-panel{padding:0;overflow:hidden}.table-footer{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.table-footer>div{display:flex;gap:7px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:13px;overflow:auto}.kanban-column{background:#edf0e8;border-radius:7px;padding:12px;min-height:350px}.kanban-column h3{font-size:10px;padding:6px 2px 15px}.kanban-column h3 span{color:#a5ad98;margin-left:8px}.kanban-card{display:block;background:#fff;text-align:left;border:1px solid #e6eadd;border-radius:6px;padding:15px;margin-bottom:10px;width:100%}.kanban-card>strong{font-size:10px}.kanban-card p{font-size:11px;margin-top:9px}.kanban-card small{display:block;font-size:9px;color:var(--muted);margin:4px 0 12px}.kanban-card footer{display:flex;justify-content:space-between;align-items:center;font-size:10px}.catalog-thumb{width:38px;height:45px;object-fit:cover;border-radius:3px;vertical-align:middle;margin-right:10px}.catalog-name{display:flex;align-items:center;gap:5px}.catalog-name>span{display:block}.catalog-name strong{font-size:10px;font-weight:500}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid h3{font:20px var(--serif);margin-bottom:19px}.settings-grid p{font-size:11px;color:#8b9582;line-height:1.9;margin-top:12px}.setting-row{display:flex;justify-content:space-between;font-size:10px;padding:13px 0;border-bottom:1px solid var(--line);gap:20px}.setting-row>span{color:#929b88}.setting-row strong{font-weight:500}.settings-grid code{font-size:9px;color:#9e7c71;background:#faf2ed;padding:3px 6px;border-radius:3px}.source-link{color:var(--rose);font-size:10px;display:inline-block;margin-top:15px}.notice{background:#fbf3df;border:1px solid #eadcbb;padding:12px 16px;border-radius:5px;font-size:11px;margin-bottom:20px;color:#a58b52}.loading{color:var(--muted);padding:45px}.login-screen{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 90% 10%,#efdbd5,transparent 55%),#faf7f0}.login-card{background:#fff9;border:1px solid #fff;border-radius:12px;padding:55px;width:min(490px,calc(100% - 32px));text-align:center}.login-card .brand{padding:0}.login-card h1{font-size:27px;margin-top:36px}.login-card p{font-size:11px;color:#9b9285;margin:20px 0 26px;line-height:1.9}.login-card .back-link{font-size:10px;color:#9b9285;display:block;margin-top:20px}dialog{border:0;box-shadow:0 15px 100px #26352030;color:var(--ink);max-height:94dvh}dialog::backdrop{background:#27352450;backdrop-filter:blur(3px)}.detail-modal{position:fixed;inset:0 0 0 auto;margin:0;width:min(580px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:12px 0 0 12px;padding:35px}.product-modal{width:min(570px,calc(100% - 24px));border-radius:10px;padding:32px}.close{position:absolute;right:20px;top:20px;background:#f3f5ef;border-radius:50%;width:30px;height:30px;font-size:24px;line-height:1;padding:0;color:#929b86}.detail-top{padding-right:30px}.detail-top h2{font:24px var(--serif);margin:10px 0}.detail-top>p{font-size:10px;color:var(--muted);margin:8px 0 22px}.detail-badges{display:flex;gap:8px}.detail-section{border-top:1px solid var(--line);padding:21px 0}.detail-section h3{font-size:11px;margin-bottom:15px}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-info dt{font-size:9px;color:var(--muted);margin-bottom:5px}.detail-info dd{font-size:11px;margin:0;overflow-wrap:anywhere}.detail-info .wide{grid-column:1/-1}.detail-item{display:flex;align-items:center;gap:12px;padding:10px 0}.detail-item img{width:47px;height:53px;object-fit:cover;border-radius:4px}.detail-item>div{flex:1}.detail-item strong{font-size:11px;display:block}.detail-item small{font-size:9px;color:var(--muted)}.detail-item>b{font-size:12px}.detail-total{display:flex;justify-content:space-between;font-size:17px;padding-top:18px}.field{display:block;font-size:10px;font-weight:600;margin-bottom:14px}.field>input,.field>select,.field>textarea{display:block;width:100%;margin-top:7px;font-weight:400}.field>textarea{height:95px;resize:vertical}.field-row{display:flex;gap:15px}.field-row>*{flex:1;min-width:0}.full{width:100%}.payment-manual{border:1px solid #eadfc9;background:#fdfaf2;border-radius:6px;padding:15px;margin-top:20px}.payment-manual p{font-size:9px;color:#a79470;margin-bottom:12px}.history{padding-left:12px;border-left:1px solid #e6dfd1}.history>div{padding:0 0 16px 10px;font-size:10px}.history small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.history p{color:#a18a76;font-size:9px;margin-top:3px;overflow-wrap:anywhere}.product-edit-top{display:flex;gap:18px;align-items:center;margin-bottom:25px}.product-edit-top img{width:80px;height:96px;object-fit:cover;border-radius:6px}.product-edit-top h2{font:23px var(--serif)}.product-edit-top p{font-size:10px;color:var(--muted);margin-top:7px}.checkbox{display:flex;align-items:center;gap:9px;font-size:10px;margin:17px 0}.checkbox input{accent-color:var(--rose)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#44513f;color:white;padding:12px 24px;border-radius:6px;font-size:11px;transition:opacity .2s,transform .2s;z-index:100;max-width:calc(100% - 30px);width:max-content}#toast.visible{transform:translate(-50%,0);opacity:1}[hidden]{display:none!important}
@media(max-width:1100px){.crm-shell{grid-template-columns:190px 1fr}.sidebar{padding:30px 15px 20px}.crm-main{padding:30px 24px}.crm-header h1{font-size:23px}.header-tools>span{display:none}.stats-grid{gap:12px}.stat-card{padding:17px}.stat-card>strong{font-size:24px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.panel{padding:20px}.table-panel{padding:0}}
@media(max-width:800px){.crm-shell{display:block}.sidebar{position:relative;height:auto;padding:18px 22px;border-bottom:1px solid var(--line);border-right:0}.sidebar .brand{font-size:28px;padding:0}.sidebar .brand span{font-size:5px;margin-top:7px}.sidebar-label,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;margin-top:20px;overflow:auto;gap:6px}.sidebar nav button{padding:9px 12px;font-size:10px;white-space:nowrap}.sidebar nav button>span{font-size:15px;width:15px}.sidebar nav b{font-size:8px}.crm-main{padding:25px 20px}.crm-header{margin-bottom:23px}.crm-header h1{font-size:22px}.eyebrow{font-size:7px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.stat-card>strong{font-size:27px}.panel-heading h2{font-size:19px}.filters-row input{flex-basis:100%}.filters-row select{flex:1;min-width:100px}.detail-modal{padding:28px}.table-footer{gap:12px}.header-tools .secondary{font-size:9px;padding:8px 10px}.sidebar nav button{gap:6px}}
@media(max-width:420px){.crm-main{padding:22px 15px}.crm-header h1{font-size:20px}.crm-header{align-items:start;gap:12px}.header-tools{padding-top:15px}.sidebar{padding:18px 15px}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-icon{right:12px}.stat-card>span{font-size:9px}.stat-card>small{font-size:7px}.detail-modal{padding:27px 22px}.detail-top h2{font-size:21px}.detail-info{gap:13px}.detail-info dd{font-size:10px}}
/* Shared type and control sizes for mobile administration. */
.login-card p{font-size:14px;line-height:1.8;color:#746b60}
.login-card .primary{min-height:48px;font-size:14px;background:#c64f6a;border-color:#c64f6a;border-radius:8px}
.login-card .back-link{font-size:13px;min-height:44px;padding:10px 0;color:#746b60}
.catalog-name{padding:0;text-align:left;min-height:44px}
.catalog-name:hover strong{color:var(--rose)}
@media(max-width:800px){
 .sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}
 .sidebar nav button{min-height:44px;font-size:13px}
 .primary,.secondary{min-height:44px;font-size:13px;border-radius:7px}
 .header-tools .secondary{font-size:12px;min-height:44px}
 .filters-row input,.filters-row select,.field>input,.field>select,.field>textarea{font-size:16px;min-height:46px}
 .field{font-size:13px}.field>textarea{min-height:96px}
 .filters-row select{min-width:0;flex:1 1 130px}
 .filters-row .view-toggle{min-height:44px;margin-left:0}
 .view-toggle button{font-size:12px;min-height:38px}
 .panel-heading{flex-wrap:wrap}.panel-heading>span,.panel-heading>a,.panel-heading>button{font-size:12px}
 .stat-card>span{font-size:12px}.stat-card>small{font-size:11px}
 .workflow-row{font-size:13px}.table-footer{font-size:12px;flex-wrap:wrap}
 th{font-size:11px}td{font-size:13px}td small{font-size:11px}
 .badge{font-size:11px}.order-number{font-size:13px}
 .catalog-name strong{font-size:13px}
 .close{width:44px;height:44px;z-index:2}
 .detail-top{padding-right:38px}.detail-top>p{font-size:13px}
 .detail-info dt{font-size:12px}.detail-info dd{font-size:13px}
 .detail-section h3{font-size:14px}
 .detail-item>div{min-width:0}.detail-item strong{font-size:13px;overflow-wrap:anywhere}
 .detail-item small{font-size:12px}.detail-item>b{font-size:13px}
 .detail-item{flex-wrap:wrap}.detail-item>b{margin-left:auto}
 .checkbox{font-size:13px;min-height:44px}.checkbox input{width:20px;height:20px;flex-shrink:0}
 .settings-grid p{font-size:13px}.setting-row{font-size:13px;overflow-wrap:anywhere}
 .notice{font-size:13px}.empty p{font-size:13px}
 .product-modal{padding:26px 20px}.field-row{flex-direction:column;gap:0}
 .product-edit-top{padding-right:28px;align-items:flex-start}
 .product-edit-top>div{min-width:0}.product-edit-top img{width:64px;height:80px}
 .product-edit-top h2{font-size:22px;overflow-wrap:anywhere}.product-edit-top p{font-size:12px}
 .login-card{padding:36px 24px}.login-card h1{font-size:26px}
 #toast{font-size:13px;line-height:1.7}
}

.legal-settings-intro,.legal-settings-group,.legal-publish{margin-bottom:22px}.legal-settings-intro p,.legal-publish p{font-size:13px;color:var(--muted);line-height:1.8;margin:12px 0}.legal-settings-intro a{color:var(--rose)}.legal-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;margin-top:20px}.legal-fields .field{margin:0;font-size:12px}.legal-fields input,.legal-fields textarea{font-size:13px;line-height:1.7}.legal-fields textarea{min-height:120px}.legal-field-wide{grid-column:1/-1}.legal-publish .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:22px 0}.legal-publish input[type=checkbox]{accent-color:var(--rose);margin-top:4px}.legal-form-error{color:#a33d4d!important}.legal-save-status{color:#4b7351!important}.legal-publish button[disabled]{opacity:.6}@media(max-width:650px){.legal-fields{grid-template-columns:1fr}.legal-field-wide{grid-column:auto}}
