:root{font-family:"DM Sans",sans-serif;color:#282b29;background:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#282b29;--muted:#777b75;--line:#e7e4dc;--paper:#fffefa;--green:#456e58;--green-soft:#e8f0e8;--peach:#f4e5d8;--plum:#755c70;--shadow:0 12px 36px #292a2510}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:#263b32;color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:39px;height:39px;border-radius:13px;background:#ddc7ab;color:#263b32;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:22px}.brand-name{font-family:"Playfair Display",serif;font-size:20px;line-height:1.1}.brand-caption{font-size:11px;color:#bdc8bf;margin-top:4px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#a5b4a9;padding:0 12px;margin-bottom:8px}.nav{display:grid;gap:5px}.nav button{border:0;text-align:left;color:#dce3dd;background:transparent;border-radius:11px;padding:12px 13px;display:flex;gap:12px;align-items:center;font-size:14px}.nav button:hover,.nav button.active{background:#ffffff17;color:#fff}.nav .icon{font-size:17px;width:21px;text-align:center}.sidebar-bottom{margin-top:auto}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff23;padding:16px 8px 0}.avatar{width:36px;height:36px;background:#d9bda7;color:#45392f;border-radius:50%;display:grid;place-items:center;font-weight:700}.profile small{display:block;color:#b8c3bb;margin-top:2px}.main{min-width:0;padding:30px clamp(18px,4vw,54px) 48px;max-width:1500px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:12px;color:var(--muted);margin-bottom:5px}.page-title{font-family:"Playfair Display",serif;font-size:30px;line-height:1.15;margin:0}.top-actions{display:flex;gap:10px;align-items:center}.date-pill,.soft-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px;padding:10px 13px;font-size:13px}.primary{border:0;background:var(--green);color:white;border-radius:11px;padding:11px 15px;font-weight:600;font-size:13px}.primary:hover{background:#365a46}.secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.metric-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.metric-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:16px}.metric-value{font-size:27px;font-weight:700;margin-top:14px;letter-spacing:-.03em}.metric-foot{font-size:11px;color:var(--muted);margin-top:4px}.grid-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr);gap:16px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title{font-family:"Playfair Display",serif;font-size:19px;margin:0}.panel-sub{font-size:12px;color:var(--muted);margin-top:4px}.order-list{display:grid}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.order-row:first-child{border-top:0}.order-main{min-width:0}.order-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-meta{font-size:11px;color:var(--muted);margin-top:4px}.order-date{text-align:right;font-size:12px;font-weight:600}.order-date small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;background:#f2efe8;color:#6d6659}.badge.Em.andamento{background:#e8eef7;color:#486487}.badge.Prova{background:#f7efda;color:#8a6c25}.badge.Pronto{background:#e5f0e7;color:#3d7050}.badge.Entregue{background:#ede9f1;color:#6e5b7c}.badge.A.fazer{background:#f4e8e1;color:#a2694d}.appointment{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.appointment:first-child{border-top:0}.daybox{text-align:center;background:#f1eee7;border-radius:11px;padding:7px 4px;height:48px}.daybox strong{display:block;font-size:17px}.daybox small{font-size:9px;text-transform:uppercase;color:var(--muted)}.appointment-title{font-size:12px;font-weight:700}.appointment-sub{font-size:11px;color:var(--muted);margin-top:4px}.page-grid{display:grid;gap:16px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.search{flex:1;min-width:180px;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 12px;outline:none}.search:focus,input:focus,select:focus,textarea:focus{border-color:#86a28b;box-shadow:0 0 0 3px #456e5815}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th{text-align:left;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid var(--line);font-size:12px}td strong{font-size:13px}td small{display:block;color:var(--muted);margin-top:4px}.empty{padding:35px 15px;text-align:center;color:var(--muted);font-size:13px}.customer-cell{display:flex;gap:10px;align-items:center}.customer-dot{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f1e5db;color:#765e4d;font-weight:700}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{min-height:96px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.calendar-day.head{min-height:auto;color:var(--muted);font-size:10px;text-transform:uppercase;background:#f7f5f0}.calendar-day.today{background:#f1f5ef}.calendar-entry{background:#e7eee5;color:#385942;border-radius:6px;padding:5px;margin-top:5px;font-size:9px;line-height:1.3}.calendar-entry.fitting{background:#f5ead8;color:#8a662c}.calendar-entry.order{background:#eee8f0;color:#6d5571}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600;color:#555a54}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:white;border-radius:9px;padding:10px 11px;font-size:13px;outline:none}.field textarea{min-height:76px;resize:vertical}.modal-backdrop{position:fixed;inset:0;background:#18221db3;z-index:20;display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);max-height:92vh;overflow:auto;background:var(--paper);border-radius:18px;padding:22px;box-shadow:0 25px 70px #0003}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-head h2{font-family:"Playfair Display",serif;margin:0;font-size:23px}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.close{border:0;background:#f1eee8;border-radius:9px;width:32px;height:32px;font-size:18px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 15%,#e8efe5 0,transparent 32%),#f7f5f0}.auth-card{width:min(430px,100%);background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:20px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-card h1{font-family:"Playfair Display",serif;margin:0 0 7px;font-size:26px}.auth-card>p{font-size:13px;color:var(--muted);line-height:1.55;margin:0 0 22px}.auth-switch{font-size:12px;color:var(--muted);margin-top:15px;text-align:center}.link-button{border:0;background:none;color:var(--green);font-weight:700;padding:0}.auth-note{background:#f4efe6;color:#685a44;border-radius:10px;padding:11px;font-size:11px;line-height:1.5;margin-top:14px}.setup-card{width:min(560px,100%)}.setup-card h1{font-size:24px}.notice{border-radius:11px;background:#edf2ea;color:#435c47;padding:12px;font-size:12px;line-height:1.5;margin-bottom:16px}.demo-banner{background:#f3ebdf;color:#765b36;border:1px solid #eadcc6;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5;margin-bottom:16px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.danger{color:#a34e42}.mobile-menu{display:none}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#263b32;color:#fff;padding:11px 16px;border-radius:11px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:50;box-shadow:var(--shadow)}#toast.show{opacity:1;transform:translate(-50%,0)}.balance-positive{color:var(--green);font-weight:700}.subtle{font-size:11px;color:var(--muted)}.measure-chips{display:flex;flex-wrap:wrap;gap:6px}.measure-chip{font-size:10px;background:#f2efe8;color:#6b685f;border-radius:7px;padding:5px 7px}.wide-note{padding:16px;border:1px dashed #c9c2b5;border-radius:12px;background:#faf8f3;color:#666257;font-size:12px;line-height:1.55}.field-help{font-size:10px;color:var(--muted);line-height:1.4}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:12px 0 4px}.payment-summary{background:#f5f2eb;border-radius:12px;padding:13px;display:flex;justify-content:space-between;font-size:12px;margin-top:10px}.user-pill{font-size:11px;color:var(--muted)}
@media(max-width:1050px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:215px 1fr}.grid-two{grid-template-columns:1fr}.main{padding:25px 25px 40px}}
@media(max-width:700px){.shell{display:block}.sidebar{position:fixed;z-index:15;inset:0 auto 0 0;width:260px;transform:translateX(-105%);transition:transform .22s;box-shadow:0 0 0 100vmax #15201900}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax #15201960}.main{padding:18px 15px 35px}.topbar{align-items:flex-start;margin-bottom:20px}.page-title{font-size:25px}.top-actions{gap:6px}.date-pill{display:none}.mobile-menu{display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--paper);width:39px;height:39px;border-radius:11px;font-size:19px;margin-right:9px}.heading-group{display:flex;align-items:center}.cards{gap:9px}.metric{padding:14px}.metric-value{font-size:22px}.metric-head{font-size:10px}.metric-icon{width:28px;height:28px}.panel{padding:15px}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.order-date{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.calendar-day{min-height:75px;padding:5px;font-size:9px}.calendar-entry{font-size:8px;padding:4px 3px}.top-actions .primary{padding:10px 11px;font-size:11px}.calendar-toolbar .panel-title{font-size:16px}}
.mold-page{display:grid;gap:16px}.mold-panel{padding:24px}.mold-toolbar{display:flex;align-items:end;gap:12px;margin:4px 0 16px}.mold-toolbar .field{min-width:190px}.mold-toolbar .field span{font-size:11px;font-weight:600;color:#555a54}.mold-toolbar select{border:1px solid var(--line);background:white;border-radius:9px;padding:10px 11px;font-size:13px}.mold-toolbar button{margin-left:auto}.mold-disclaimer{border:1px solid #eadcc6;background:#faf4e9;color:#765b36;border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.5;margin-bottom:17px}.mold-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.pattern-sheet{min-width:0;background:#fffefa;border:1px solid #e5dfd4;border-radius:13px;padding:18px;box-shadow:0 6px 22px #46321b0a}.pattern-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e9e4da;padding-bottom:12px}.pattern-sheet-head strong{display:block;font-size:12px;letter-spacing:.07em}.pattern-sheet-head span:not(.pattern-stamp){display:block;font-size:10px;color:var(--muted);margin-top:5px}.pattern-stamp{border:1px solid #d8b9a0;color:#946c4d;padding:6px 9px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.13em;transform:rotate(3deg)}.pattern-drawing{display:block;width:100%;height:auto;margin:8px auto 0}.pattern-legend{display:flex;gap:17px;flex-wrap:wrap;border-top:1px solid #e9e4da;padding-top:10px;color:#69645a;font-size:10px}.pattern-legend span{display:flex;align-items:center;gap:6px}.legend-solid,.legend-dash{display:inline-block;width:22px;border-top:2px solid #456e58}.legend-dash{border-color:#b48360;border-top-style:dashed}.mold-side{display:grid;gap:12px}.mold-side-card{background:#faf8f3;border:1px solid var(--line);border-radius:12px;padding:15px}.mold-side-card .section-label{margin:0 0 8px}.mold-side-card h3{font-family:"Playfair Display",serif;font-size:17px;margin:0 0 12px}.mold-measure{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.mold-measure strong{color:var(--green)}.mold-side-card .field-help{display:block;margin-top:10px}.mold-feature-list{padding-left:18px;margin:10px 0 0;color:#555a54;font-size:11px;line-height:1.65}.mold-bottom-note{font-size:11px;color:var(--muted);margin-top:14px}.mold-panel .panel-head{align-items:center}@media(max-width:1000px){.mold-workspace{grid-template-columns:1fr}.mold-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mold-panel{padding:15px}.mold-toolbar{align-items:stretch;flex-direction:column}.mold-toolbar .field{min-width:0}.mold-toolbar button{margin:0}.pattern-sheet{padding:10px}.pattern-sheet-head strong{font-size:10px}.pattern-legend{gap:8px;font-size:9px}.mold-side{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:8mm}body *{visibility:hidden!important}.pattern-sheet,.pattern-sheet *{visibility:visible!important}.pattern-sheet{position:fixed!important;inset:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.pattern-drawing{width:100%!important;max-height:175mm!important}.pattern-sheet-head{padding:0 0 3mm}.pattern-legend{padding-top:2mm;font-size:8pt}#toast{display:none!important}}
.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-grid>.panel{min-width:0}.billing-panel{grid-column:1/-1}.billing-status{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#faf8f3;border:1px solid var(--line);border-radius:12px;margin:6px 0 14px}.billing-status strong{font-size:13px}.billing-status p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.billing-panel>.secondary:disabled,.field button:disabled{opacity:.55;cursor:not-allowed}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-summary>div{display:grid;gap:7px;padding:14px;border:1px solid var(--line);background:#faf8f3;border-radius:11px}.admin-summary span{font-size:11px;color:var(--muted)}.admin-summary strong{font-size:17px}.account-grid input[readonly]{background:#f5f2eb;color:var(--muted)}@media(max-width:800px){.account-grid{grid-template-columns:1fr}.billing-panel{grid-column:auto}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.admin-summary{grid-template-columns:1fr}}
.sidebar-logout{margin:12px 8px 0;width:calc(100% - 16px);padding:10px 12px;border:1px solid #ffffff2b;border-radius:10px;background:transparent;color:#e8c6bc;text-align:left;font-size:12px}.sidebar-logout:hover{background:#ffffff12;color:#fff}
.brand-mark{object-fit:cover;flex:none}.pattern-brand{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#9b795d;font-family:"Playfair Display",serif;font-size:12px;font-weight:700}.pattern-brand img{width:25px;height:25px;border-radius:7px}.pattern-brand small{display:block;font:600 6px "DM Sans",sans-serif;letter-spacing:.16em;color:#6c675f;margin-top:1px}@media print{.pattern-brand{margin-bottom:2mm}.pattern-brand img{width:7mm;height:7mm}}
