:root{
  --bg:#f7f2ec;
  --paper:#fffdf9;
  --paper-2:#fbf7f2;
  --ink:#261b16;
  --muted:#786d66;
  --line:#e9dfd6;
  --brand:#8a452d;
  --brand-dark:#4d2f22;
  --brand-soft:#efe0d7;
  --gold:#c9935e;
  --green:#397a4b;
  --green-soft:#e8f3e9;
  --orange:#b86c23;
  --orange-soft:#fbeddc;
  --red:#b44135;
  --red-soft:#f9e6e3;
  --purple:#66539c;
  --purple-soft:#eee9fb;
  --shadow:0 14px 38px rgba(68,45,33,.08);
  --radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--bg)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:linear-gradient(180deg,#2f211a 0%,#472c20 66%,#2a1b15 100%);color:#fff;padding:28px 18px;display:flex;flex-direction:column;z-index:40;overflow:auto}
.brand{display:flex;gap:12px;align-items:center;padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.12)}
.brand-mark{width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:15px;display:grid;place-items:center;color:#f0cba7}.brand-mark svg{width:22px;height:22px;stroke-width:1.8}
.brand h1{font-family:"Playfair Display",serif;font-size:21px;line-height:1.05;margin:0}.brand p{margin:6px 0 0;color:#ccb9ae;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;flex-direction:column;gap:6px;margin-top:24px}.nav-item{border:0;background:transparent;color:#e9ddd7;display:flex;gap:13px;align-items:center;padding:13px 14px;border-radius:12px;text-align:left}.nav-item svg{width:20px;height:20px}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(176,91,55,.95),rgba(141,73,46,.65));color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 #f1b083}
.sidebar-quote{margin-top:auto;padding:28px 10px 8px;color:#f2e8e1}.quote-line{width:42px;height:1px;background:#dca77b;margin-bottom:16px}.sidebar-quote p{font-family:"Playfair Display",serif;font-style:italic;font-size:18px;line-height:1.45;margin:0 0 16px}.sidebar-quote span{font-size:10px;letter-spacing:.25em;color:#d8aa84}
.main{grid-column:2;min-width:0}.topbar{height:74px;position:sticky;top:0;z-index:30;background:rgba(255,253,249,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.global-search-wrap{position:relative;display:flex;align-items:center;gap:9px;background:#f7f4f0;border:1px solid #e7dfd8;border-radius:12px;padding:0 14px;width:min(500px,48vw);height:44px}.global-search-wrap svg{width:18px}.global-search-wrap input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.search-results{position:absolute;left:0;right:0;top:49px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.search-result{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}.search-result:hover{background:var(--paper-2)}.search-result strong{display:block}.search-result small{color:var(--muted)}
.topbar-actions{display:flex;align-items:center;gap:12px}.period-button,.icon-btn{border:1px solid var(--line);background:#fff;border-radius:11px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink)}.period-button{padding:0 14px}.icon-btn{width:42px;position:relative}.icon-btn svg,.period-button svg{width:18px}.badge{position:absolute;top:-6px;right:-6px;background:var(--brand);color:#fff;border-radius:99px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;border:2px solid var(--paper)}.profile-mini{display:flex;align-items:center;gap:10px;padding-left:8px}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#b78565,#8e573e);color:white;display:grid;place-items:center}.avatar svg{width:20px;height:20px;stroke-width:1.9}.profile-mini strong,.profile-mini span{display:block}.profile-mini strong{font-size:13px}.profile-mini span{font-size:11px;color:var(--muted);margin-top:2px}.mobile-menu{display:none}
.content{padding:30px 28px 50px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{display:inline-block;color:#9d6b50;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:7px}.page-head h2,.modal-header h2{font-family:"Playfair Display",serif;font-size:35px;margin:0;line-height:1.1}.page-head p,.modal-header p{color:var(--muted);margin:8px 0 0}.head-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border:0;border-radius:12px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.btn svg{width:18px}.btn.primary{background:linear-gradient(180deg,#9f5637,#7f3d27);color:white;box-shadow:0 9px 18px rgba(119,60,37,.18)}.btn.secondary{background:white;color:var(--brand);border:1px solid #dfcec3}.btn.ghost{background:#f7f2ed;color:var(--ink)}.btn.danger{background:var(--red-soft);color:var(--red)}.btn.small{padding:8px 10px;font-size:12px}.btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:17px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 18px rgba(64,44,32,.04)}.stat-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none}.stat-icon svg{width:24px}.tone-pink{background:#f8e5df;color:#a24e3d}.tone-gold{background:#f5ead6;color:#92581f}.tone-green{background:#e6f2e7;color:#3c7a4a}.tone-beige{background:#eee3da;color:#814b37}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{display:block;font-size:24px;margin-top:3px}
.grid-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.78fr);gap:16px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(64,44,32,.04)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 12px}.card-head h3{margin:0;font-size:18px}.card-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.card-body{padding:0 18px 18px}
.calendar-toolbar{display:flex;align-items:center;gap:8px}.mini-nav{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:white;display:grid;place-items:center}.mini-nav svg{width:16px}.calendar-week{display:grid;grid-template-columns:72px repeat(7,minmax(100px,1fr));border-top:1px solid var(--line);overflow:auto}.calendar-cell{min-height:88px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;position:relative}.calendar-cell.head{min-height:auto;background:#fbf7f3;text-align:center;color:#5d514b;font-size:12px;font-weight:700;padding:10px 4px}.calendar-cell.time{min-height:88px;color:#8b817b;font-size:11px;padding:8px;text-align:right}.calendar-event{background:#f3e1d8;border-left:4px solid #b86747;padding:7px 8px;border-radius:8px;margin-bottom:6px;font-size:11px;cursor:pointer;box-shadow:0 4px 10px rgba(73,48,36,.06)}.calendar-event strong{display:block;font-size:11px}.calendar-event small{display:block;color:#6f615a;margin-top:2px}.calendar-event.status-producao{background:#edf4e8;border-left-color:#5d9a58}.calendar-event.status-qualidade{background:#eee8f7;border-left-color:#8068b3}.calendar-event.status-entregue{background:#e9f4ec;border-left-color:#3c8650}.calendar-day-today{background:#fff5ee!important;color:#88452e!important}
.delivery-list{display:flex;flex-direction:column;gap:10px}.delivery-item{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.delivery-date{background:#f7f0ea;border-radius:10px;text-align:center;padding:7px 4px}.delivery-date strong{display:block;font-size:17px}.delivery-date span{font-size:10px;color:var(--muted)}.delivery-item h4{margin:0 0 3px;font-size:13px}.delivery-item p{margin:0;color:var(--muted);font-size:11px}.delivery-item .qty{font-size:12px;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-aceito{background:var(--orange-soft);color:var(--orange)}.status-producao{background:#edf5e8;color:#538347}.status-qualidade{background:var(--purple-soft);color:var(--purple)}.status-entregue{background:var(--green-soft);color:var(--green)}.status-atrasado{background:var(--red-soft);color:var(--red)}
.section-gap{margin-top:16px}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flow-col{padding:12px;background:#f8f3ee;border-radius:14px}.flow-col h4{margin:0 0 10px;font-size:13px;display:flex;align-items:center;gap:8px}.mini-order{background:white;border:1px solid var(--line);border-radius:11px;padding:10px;margin-bottom:8px;cursor:pointer}.mini-order strong{display:block;font-size:12px}.mini-order span{font-size:11px;color:var(--muted)}
.table-card{overflow:hidden}.table-tools{display:flex;gap:8px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{padding:11px 14px;border-top:1px solid var(--line);text-align:left;font-size:12px;vertical-align:middle}.data-table th{background:#faf6f2;color:#675b55;font-weight:700}.data-table tbody tr:hover{background:#fffaf6}.row-actions{display:flex;gap:4px}.row-actions button{width:30px;height:30px;border:0;background:transparent;border-radius:8px;display:grid;place-items:center}.row-actions button:hover{background:#f2ebe5}.row-actions svg{width:15px}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filter-input,.filter-select{height:40px;border:1px solid var(--line);background:white;border-radius:10px;padding:0 12px;outline:0}.filter-input{min-width:220px}.toolbar-spacer{flex:1}.kanban{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:4px}.kanban-col{background:#f7f1eb;border-radius:16px;padding:12px;min-height:420px;border:1px solid #eadfd6}.kanban-col[data-status="aceito"]{background:#fbefeb}.kanban-col[data-status="producao"]{background:#faf4e8}.kanban-col[data-status="qualidade"]{background:#f2eff9}.kanban-col[data-status="entregue"]{background:#eef6ee}.kanban-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kanban-head h3{font-size:14px;margin:0}.count-bubble{min-width:26px;height:26px;border-radius:99px;background:white;display:grid;place-items:center;font-size:11px;font-weight:700}.kanban-card{background:white;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:9px;cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card strong{font-size:12px;display:block}.kanban-card p{font-size:11px;color:var(--muted);margin:3px 0 7px}.kanban-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#70645e}.drop-target{outline:2px dashed #bb7a59;outline-offset:-4px}
.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-card{padding:16px}.client-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.client-avatar{width:44px;height:44px;border-radius:50%;background:#eadbd1;color:#75412f;display:grid;place-items:center;font-weight:800}.client-card h3{font-size:15px;margin:0}.client-card p{font-size:12px;color:var(--muted);margin:3px 0}.client-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.client-metrics div{background:#faf6f2;border-radius:10px;padding:9px}.client-metrics span{display:block;font-size:10px;color:var(--muted)}.client-metrics strong{font-size:13px}
.report-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.chart-bars{height:260px;display:flex;align-items:flex-end;gap:12px;padding:20px 4px 0}.bar-wrap{flex:1;text-align:center;min-width:36px}.bar{background:linear-gradient(180deg,#b86a48,#83503a);border-radius:9px 9px 4px 4px;min-height:8px}.bar-wrap span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.ranking{display:flex;flex-direction:column;gap:10px}.rank-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.rank-num{width:24px;height:24px;background:#f2e6df;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700}.rank-item strong{font-size:12px}.rank-item span{font-size:11px;color:var(--muted)}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{padding:18px}.settings-card h3{margin:0 0 4px}.settings-card p{color:var(--muted);font-size:12px;margin:0 0 14px}.settings-card label{display:block;font-size:12px;font-weight:700;margin:12px 0}.settings-card input,.settings-card select{display:block;width:100%;height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;margin-top:6px;background:white}.danger-zone{border-color:#ebc8c3;background:#fff9f8}
.empty{padding:35px;text-align:center;color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;background:rgba(36,25,20,.48);display:grid;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(4px)}.modal{width:min(1080px,96vw);max-height:92vh;overflow:auto;background:var(--paper);border-radius:22px;box-shadow:0 28px 90px rgba(28,17,12,.28);border:1px solid #eaded5}.modal-header{display:flex;justify-content:space-between;gap:16px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:30px}.order-form{padding:22px 26px 26px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.form-grid label{font-size:12px;font-weight:700;color:#493b35}.form-grid label span{color:var(--red)}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:7px;border:1px solid #dfd5cd;border-radius:11px;padding:11px 12px;background:white;outline:0;color:var(--ink)}.form-grid input,.form-grid select{height:43px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b77959;box-shadow:0 0 0 3px rgba(183,121,89,.11)}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.form-actions>div{display:flex;gap:10px}.detail-modal{width:min(650px,96vw);padding:0}.detail-head{padding:24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.detail-body{padding:20px 24px}.detail-summary{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.detail-summary h2{font-family:"Playfair Display",serif;margin:0 0 6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.detail-field{background:#faf6f2;border:1px solid var(--line);border-radius:12px;padding:12px}.detail-field span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.detail-field strong{font-size:12px}.detail-field.full{grid-column:1/-1}.detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{background:#2d211b;color:white;padding:12px 14px;border-radius:12px;box-shadow:var(--shadow);font-size:12px;animation:toastIn .2s ease}.toast.success{background:#315e3d}.toast.error{background:#913d35}@keyframes toastIn{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-main{grid-template-columns:1fr}.clients-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.profile-mini div:not(.avatar){display:none}}
@media(max-width:820px){.app-shell{display:block}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{grid-column:auto}.mobile-menu{display:inline-flex}.topbar{padding:0 14px}.global-search-wrap{width:100%;max-width:none}.period-button,.profile-mini{display:none}.content{padding:22px 14px 36px}.page-head{align-items:flex-start;flex-direction:column}.page-head h2{font-size:30px}.stats-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.span-2,.span-4{grid-column:1/-1}.clients-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(3,260px)}.calendar-week{grid-template-columns:62px repeat(7,150px)}.form-actions{align-items:stretch;flex-direction:column}.form-actions>div{display:grid;grid-template-columns:1fr 1fr}.form-actions .btn{width:100%}}
@media(max-width:520px){.stats-grid{grid-template-columns:1fr}.topbar-actions{gap:5px}.content{padding-top:18px}.form-grid{grid-template-columns:1fr}.form-actions>div{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.detail-field.full{grid-column:auto}.page-head h2{font-size:27px}.modal-backdrop{padding:8px}.order-form,.modal-header{padding-left:16px;padding-right:16px}}

/* Clientes v2 + ações de pedidos mais explícitas */
.row-actions{gap:6px;justify-content:flex-end;white-space:nowrap}.row-actions button{width:auto;height:32px;padding:0 9px;gap:5px;border:1px solid var(--line);background:#fff;display:inline-flex;font-size:10px;font-weight:700;color:#5d514b}.row-actions button:hover{background:#f8f1eb;border-color:#dbc8bb}.row-actions button[data-action="delete"]{color:var(--red);border-color:#efcfca;background:#fff9f8}.row-actions button[data-action="delete"]:hover{background:var(--red-soft)}.row-actions svg{width:14px;height:14px}.data-table th.actions-col{text-align:right}.detail-actions #detailDelete{margin-right:auto;background:#fff5f3;color:var(--red);border:1px solid #efcbc5}.detail-actions #detailDelete:hover{background:var(--red-soft)}
.clients-overview{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.client-highlight{background:linear-gradient(135deg,#402a20,#75452f);color:white;border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:16px}.client-highlight span{display:block;color:#dec9bc;font-size:11px;margin-bottom:4px}.client-highlight strong{font-family:"Playfair Display",serif;font-size:26px}.client-highlight i,.client-highlight svg{width:34px;height:34px;color:#efc5a5}.client-stat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:0 9px 25px rgba(68,45,33,.05)}.client-stat span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.client-stat strong{font-size:18px}.client-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.client-toolbar .filter-input{flex:1;min-width:260px}.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-card{padding:0;overflow:hidden;cursor:pointer;transition:.18s ease;border:1px solid var(--line)}.client-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(70,45,32,.1);border-color:#d9c6b9}.client-card-accent{height:5px;background:linear-gradient(90deg,#9b5338,#d0a27c)}.client-card-main{padding:17px}.client-top{margin-bottom:15px}.client-avatar{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#efe0d6,#e4cabc);font-size:14px}.client-card .client-open{margin-left:auto;color:#9a6a52;background:#f8f1ec;width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.client-open svg{width:15px}.client-metrics{gap:9px}.client-metrics div{border:1px solid #eee3da;background:#fcf9f6}.client-card-footer{display:flex;gap:8px;padding:12px 17px 16px;border-top:1px solid #f0e6de;background:#fffdfa}.client-card-footer .btn{flex:1}.client-card-footer .btn svg{width:15px}.client-next{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 10px;border-radius:11px;background:#f7f2ed;color:#685c55;font-size:11px}.client-next svg{width:15px;color:#9c5d40}.client-detail-modal{width:min(920px,96vw);padding:0}.client-detail-head{padding:24px 26px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#fbf5f0)}.client-identity{display:flex;align-items:center;gap:14px}.client-avatar.large{width:64px;height:64px;border-radius:20px;font-size:18px}.client-detail-head h2{font-family:"Playfair Display",serif;font-size:28px;margin:0}.client-detail-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.client-head-actions{display:flex;gap:8px;align-items:center}.client-detail-body{padding:20px 26px 26px}.client-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.client-detail-metric{border:1px solid var(--line);border-radius:13px;background:#fbf8f5;padding:12px}.client-detail-metric span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.client-detail-metric strong{font-size:15px}.client-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.client-section-head h3{margin:0;font-size:15px}.client-order-list{display:flex;flex-direction:column;gap:8px}.client-order-item{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px;background:white}.client-order-item strong{font-size:12px}.client-order-item p{margin:3px 0 0;color:var(--muted);font-size:10px}.client-order-price{font-weight:700;font-size:12px}.client-order-actions{display:flex;gap:5px}.client-order-actions button{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center}.client-order-actions button:hover{background:#f6eee8}.client-order-actions button.danger-mini{color:var(--red);border-color:#efcfca;background:#fff8f7}.client-order-actions svg{width:14px}.whatsapp-btn{background:#eef8f0!important;color:#25783e!important;border:1px solid #cfe8d5!important}.client-empty{padding:30px;text-align:center;border:1px dashed #dccfc5;border-radius:14px;color:var(--muted)}
@media(max-width:1180px){.clients-overview{grid-template-columns:1fr 1fr}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.clients-overview{grid-template-columns:1fr 1fr}.client-detail-metrics{grid-template-columns:1fr 1fr}.client-order-item{grid-template-columns:1fr auto}.client-order-price,.client-order-item>.status-pill{grid-row:2}.client-head-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:560px){.clients-overview{grid-template-columns:1fr}.client-highlight{grid-column:1}.client-detail-head{flex-direction:column}.client-head-actions{width:100%;justify-content:flex-start}.client-detail-metrics{grid-template-columns:1fr 1fr}.client-order-item{grid-template-columns:1fr}.client-order-price,.client-order-item>.status-pill{grid-row:auto}.client-order-actions{justify-content:flex-end}.row-actions button span{display:none}.row-actions button{width:32px;padding:0;justify-content:center}}


/* Pedidos: atualização rápida de status + histórico de finalizados */
.orders-section{margin-top:18px}.orders-section+.orders-section{margin-top:28px}.orders-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 10px}.orders-section-head h3{margin:2px 0 2px;font-family:'Playfair Display',serif;font-size:21px;color:var(--ink)}.orders-section-head p{margin:0;color:var(--muted);font-size:12px}.orders-section-head .count-bubble{min-width:30px;height:30px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:#f2e7df;color:#6f4937;font-size:12px;font-weight:800}.finished-orders-section{padding-top:23px;border-top:1px solid var(--line)}.finished-count{background:var(--green-soft)!important;color:var(--green)!important}
.quick-status{position:relative;display:inline-flex;align-items:center;border-radius:999px;transition:.18s ease}.quick-status::before{content:"";position:absolute;left:9px;width:7px;height:7px;border-radius:50%;background:currentColor;pointer-events:none;z-index:1}.quick-status:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(63,39,28,.1)}.quick-status.status-aceito{background:var(--orange-soft);color:var(--orange)}.quick-status.status-producao{background:#edf5e8;color:#538347}.quick-status.status-entregue{background:var(--green-soft);color:var(--green)}.status-select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:inherit;font:700 11px 'DM Sans',sans-serif;padding:6px 27px 6px 22px;cursor:pointer;border-radius:999px}.status-select option{background:#fff;color:var(--ink);font-weight:600}.quick-status>svg{position:absolute;right:7px;width:13px;height:13px;pointer-events:none}
@media(max-width:720px){.orders-section-head{align-items:flex-start}.orders-section-head p{max-width:270px}}


/* Carregamento e primeiro acesso */
.boot-skeleton{position:fixed;inset:0;z-index:500;background:var(--bg);display:grid;grid-template-columns:248px 1fr;overflow:hidden}.skeleton-sidebar{background:linear-gradient(180deg,#30231d,#432d23);padding:28px 20px}.sk-brand{display:flex;align-items:center;gap:12px;padding:0 6px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.skeleton-main{min-width:0}.skeleton-top{height:74px;background:#fffdfa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.skeleton-content{padding:32px 28px;max-width:1600px;margin:auto}.sk-block{display:block;position:relative;overflow:hidden;background:#e9e1da;border-radius:10px}.skeleton-sidebar .sk-block{background:rgba(255,255,255,.10)}.sk-block::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skShimmer 1.15s infinite}.skeleton-sidebar .sk-block::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}@keyframes skShimmer{100%{transform:translateX(100%)}}.sk-logo{width:44px;height:44px;border-radius:14px;flex:none}.sk-line{height:10px;margin:5px 0}.w-90{width:90px}.w-110{width:110px}.w-120{width:120px}.w-340{width:min(340px,70vw)}.sk-menu{height:43px;margin:10px 0;border-radius:11px}.sk-menu:first-of-type{margin-top:28px}.sk-search{width:min(500px,48vw);height:44px}.sk-top-actions{display:flex;gap:12px;align-items:center}.sk-circle{width:42px;height:42px;border-radius:50%}.sk-profile{width:132px;height:42px}.sk-title{width:280px;height:37px;margin:8px 0 10px}.sk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 16px}.sk-stat{height:84px;border-radius:17px}.sk-panels{display:grid;grid-template-columns:1.9fr .78fr;gap:16px}.sk-panel{height:360px;border-radius:18px}.sk-table{height:230px;border-radius:18px;margin-top:16px}
.login-screen{position:fixed;inset:0;z-index:490;background:radial-gradient(circle at 78% 18%,rgba(204,156,117,.18),transparent 32%),linear-gradient(135deg,#f8f3ee,#eee2d7);display:grid;place-items:center;padding:22px}.login-card{width:min(460px,100%);background:rgba(255,253,249,.96);border:1px solid rgba(218,202,190,.9);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(69,43,31,.16);text-align:center}.login-brand-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:21px;background:linear-gradient(145deg,#4d2f22,#8a452d);color:#f8d4b6;display:grid;place-items:center;box-shadow:0 13px 28px rgba(88,49,32,.22)}.login-brand-icon svg{width:31px;height:31px;stroke-width:1.7}.login-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#9a6950;margin-bottom:10px}.login-card h1{font-family:"Playfair Display",serif;font-size:32px;margin:0}.login-card>p{color:var(--muted);line-height:1.6;font-size:13px;margin:11px auto 24px;max-width:360px}.login-form{text-align:left}.login-form label{font-size:12px;font-weight:700;display:block;margin:0 0 7px}.login-input-wrap{height:50px;border:1px solid #ded0c6;background:#fff;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 14px;transition:.18s}.login-input-wrap:focus-within{border-color:#a56b4c;box-shadow:0 0 0 4px rgba(157,89,56,.09)}.login-input-wrap svg{width:18px;color:#a27258}.login-input-wrap input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:14px}.login-submit{width:100%;margin-top:13px;height:50px}.login-note{display:flex;align-items:center;justify-content:center;gap:7px;color:#8b7b72;font-size:10px;margin-top:18px}.login-note svg{width:14px}.app-locked{visibility:hidden}
.user-settings-box{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fbf7f3;border-radius:14px;padding:13px;margin:14px 0}.user-settings-box .avatar{flex:none}.user-settings-box strong,.user-settings-box span{display:block}.user-settings-box strong{font-size:13px}.user-settings-box span{font-size:11px;color:var(--muted);margin-top:2px}.user-settings-box .btn{margin-left:auto}
@media(max-width:1180px){.sk-stats{grid-template-columns:1fr 1fr}.sk-panels{grid-template-columns:1fr}.sk-profile{display:none}}
@media(max-width:820px){.boot-skeleton{grid-template-columns:1fr}.skeleton-sidebar{display:none}.skeleton-top{padding:0 14px}.sk-search{width:72%}.skeleton-content{padding:22px 14px}.login-card{padding:28px 22px;border-radius:22px}}
@media(max-width:520px){.sk-stats{grid-template-columns:1fr}.sk-panel{height:280px}.login-card h1{font-size:28px}}
