body{margin:0}:root{--gg-ink:#14281c;--gg-muted:#4d6356;--gg-brand:#1a7a4c;--gg-brand-deep:#0f4d30;--gg-brand-soft:#e4f5ec;--gg-accent:#c9a227;--gg-accent-soft:#f5ecd4;--gg-danger:#b42318;--gg-danger-soft:#fef3f2;--gg-surface:#fff;--gg-surface-2:#f0f4f1;--gg-line:#0f4d301a;--gg-elev-1:0 1px 2px #0f4d300f, 0 1px 3px #0f4d301a;--gg-elev-2:0 1px 5px #0f4d3014, 0 2px 8px #0f4d301a;--gg-elev-4:0 2px 4px #0f4d3014, 0 4px 12px #0f4d301f;--gg-elev-8:0 5px 5px -3px #0f4d301a, 0 8px 18px 1px #0f4d301a;--gg-shadow:var(--gg-elev-2);--gg-sidebar-w:15.5rem;--gg-radius:.75rem;--gg-radius-sm:.5rem;--gg-font:"Manrope", "Segoe UI", sans-serif;--gg-display:"Fraunces", Georgia, serif;color:var(--gg-ink);font-family:var(--gg-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:500;line-height:1.5}*{box-sizing:border-box}body{background:var(--gg-surface-2);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{min-height:100vh}button,input,select,textarea{font:inherit}a{color:var(--gg-brand)}.brand-logo{align-items:center;gap:.55rem;display:inline-flex}button.brand-logo{color:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0}button.brand-logo:hover:not(:disabled),button.brand-logo:active:not(:disabled){box-shadow:none;background:0 0;transform:none}.brand-logo.is-compact .brand-logo-text{font-size:1.05rem}.brand-logo-mark{flex-shrink:0;display:block}.brand-logo-text{font-family:var(--gg-display);letter-spacing:-.02em;color:var(--gg-brand-deep);font-size:1.25rem;font-weight:700;line-height:1}.app-layout{min-height:100vh;display:flex}.app-main-column{flex-direction:column;flex:1;min-width:0;display:flex}.main-topbar{background:var(--gg-surface);box-shadow:var(--gg-elev-1);z-index:10;border-bottom:none;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex;position:sticky;top:0}.main-topbar-end{align-items:center;gap:.65rem;margin-left:auto;display:flex}.sidebar-toggle{border:1px solid var(--gg-line);border-radius:var(--gg-radius-sm);cursor:pointer;box-shadow:none;color:var(--gg-ink);background:0 0;padding:.4rem .55rem;font-size:1.1rem;line-height:1;display:inline-flex}.sidebar-toggle:hover:not(:disabled){background:var(--gg-brand-soft);box-shadow:none}@media (width>=960px){.sidebar-toggle{display:none}}.app-main{flex:1;max-width:100%;padding:1.25rem 1.25rem 2.5rem}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.sidebar-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0a1e1473;transition:opacity .2s;display:none;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.app-sidebar{z-index:50;width:var(--gg-sidebar-w);background:var(--gg-brand-deep);color:#e8f8ef;height:100vh;box-shadow:var(--gg-elev-8);flex-direction:column;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar.is-mobile-open{transform:translate(0)}@media (width>=960px){.app-sidebar{flex-shrink:0;position:sticky;transform:none}.sidebar-backdrop{display:none!important}}@media (width<=959px){.sidebar-backdrop{display:block}}.sidebar-brand{border-bottom:1px solid #ffffff1a;padding:1.15rem 1rem}.sidebar-brand .brand-logo-text{color:#f0fff5}.sidebar-nav{flex:1;padding:.75rem .5rem;overflow-y:auto}.sidebar-nav-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-nav-item{border-radius:var(--gg-radius-sm);color:#e8f8efd9;cursor:pointer;text-align:left;width:100%;box-shadow:none;letter-spacing:normal;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.92rem;font-weight:600;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s;display:flex}.sidebar-nav-item:hover{color:#fff;box-shadow:none;background:#ffffff14;transform:none}.sidebar-nav-item.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--gg-accent);background:#ffffff24}.sidebar-nav-badge{background:var(--gg-accent);min-width:1.35rem;height:1.35rem;color:var(--gg-brand-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.sidebar-footer{border-top:1px solid #ffffff1a;padding:.85rem}.sidebar-logout{color:#fff;border-radius:var(--gg-radius-sm);cursor:pointer;width:100%;box-shadow:none;letter-spacing:normal;background:#ffffff1a;border:1px solid #ffffff26;padding:.65rem;font-weight:600}.sidebar-logout:hover:not(:disabled){box-shadow:none;background:#ffffff29}.app-public{flex-direction:column;min-height:100vh;display:flex}.public-topbar{z-index:5;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex;position:absolute;top:0;left:0;right:0}.public-error{z-index:6;margin-top:4rem;padding:0 1.25rem;position:relative}.landing-screen{color:#f4fff8;background:radial-gradient(90% 70% at 20% 20%,#1a7a4c59 0%,#0000 55%),radial-gradient(80% 60% at 85% 15%,#c9a22747 0%,#0000 50%),radial-gradient(100% 80% at 50% 100%,#0f4d3033 0%,#0000 60%),linear-gradient(160deg,#0a2e1c 0%,#145a38 38%,#1a6b45 62%,#2d5a3a 100%);flex:1;justify-content:center;align-items:center;min-height:100vh;padding:5rem 1.5rem 3rem;display:flex}.landing-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:36rem;animation:.5s both gg-rise;display:flex}.landing-hero-mark img{filter:drop-shadow(0 12px 28px #00000040)}.landing-wordmark{font-family:var(--gg-display);letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(2.2rem,8vw,3.75rem);font-weight:700;line-height:1.05}.landing-cta{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.5rem;display:flex}.landing-cta button{min-width:9rem}.landing-cta .secondary{color:#fff;background:#ffffff1f;border-color:#ffffff59}.landing-cta .secondary:hover:not(:disabled){background:#fff3}.auth-screen{background:var(--gg-surface-2);flex:1;justify-content:center;align-items:center;padding:4rem 1.25rem 2rem;display:flex}.auth-card{width:100%;max-width:26rem}.auth-card-brand{margin-bottom:.5rem}.auth-back{width:100%;margin-top:.5rem}.page-content{flex-direction:column;gap:1rem;animation:.35s both gg-rise;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.page-header h1{font-family:var(--gg-font);letter-spacing:-.02em;color:var(--gg-ink);margin:0;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700}.page-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gg-muted);margin:0 0 .15rem;font-size:.75rem;font-weight:700}.page-split{flex-direction:column;gap:1rem;display:flex}@media (width>=1100px){.page-split{flex-direction:row;align-items:flex-start}.page-split-main{flex:1;min-width:0}.page-split-side{flex-shrink:0;width:min(44rem,48%)}}.form-card,.mui-card{background:var(--gg-surface);border-radius:var(--gg-radius);box-shadow:var(--gg-elev-1);border:none;flex-direction:column;padding:0;transition:box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.form-card{gap:.85rem;padding:1.15rem 1.25rem}.form-card h2{margin:0;font-size:1.1rem;font-weight:700}.form-card-header h2{margin:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.panel-header>div{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.panel-header .btn-icon{flex-shrink:0}.mui-card-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .55rem;display:flex}.mui-card-header h2{letter-spacing:.01em;margin:0;font-size:1rem;font-weight:700}.mui-card-header-text{align-items:center;gap:.55rem;min-width:0;display:flex}.mui-card-count{background:var(--gg-brand-soft);min-width:1.5rem;height:1.5rem;color:var(--gg-brand-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.mui-card-body{flex:1;padding:0 .35rem .55rem}.mui-card-body.is-empty{padding:.25rem 1rem 1rem}.home-dashboard{gap:1.15rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=800px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-card:hover{box-shadow:var(--gg-elev-4)}.dashboard-placeholder{margin:0;font-size:.88rem}.mui-banner{background:var(--gg-surface);border-radius:var(--gg-radius);box-shadow:var(--gg-elev-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1.1rem;display:flex}.mui-banner p{margin:.2rem 0 0}.mui-list{margin:0;padding:0;list-style:none}.mui-list-item{border-radius:var(--gg-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .75rem;font-weight:500;transition:background .15s;display:flex}.mui-list-item:hover:not(:disabled){background:var(--gg-brand-soft);box-shadow:none;transform:none}.mui-list-item.is-static{cursor:default}.mui-list-item.is-static:hover{background:0 0}.mui-list-item.is-read{opacity:.72}.mui-list-item-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mui-list-item-main strong{font-size:.92rem;font-weight:700}.mui-list-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.mui-list-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.form-section h3{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.sale-wizard{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:1rem;padding:0;display:flex}.sale-wizard--embedded{padding:0}.wizard-step-caption{margin:0;font-size:.85rem}.wizard-stepper{align-items:flex-start;gap:0;margin:0;padding:.25rem 0 .5rem;list-style:none;display:flex;overflow-x:auto}.wizard-step{flex:1;align-items:center;min-width:0;display:flex}.wizard-step-button{box-shadow:none;color:var(--gg-muted);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;padding:.35rem .4rem;font-weight:600;display:flex}.wizard-step-button:hover:not(:disabled){box-shadow:none;color:var(--gg-brand-deep);background:0 0}.wizard-step-button:disabled{opacity:1;cursor:default}.wizard-step-index{width:1.85rem;height:1.85rem;color:var(--gg-muted);background:#0f4d3014;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.wizard-step.is-current .wizard-step-index{background:var(--gg-brand);color:#f7fff9;box-shadow:var(--gg-elev-2)}.wizard-step.is-done .wizard-step-index{background:var(--gg-brand-soft);color:var(--gg-brand-deep);border-color:var(--gg-brand)}.wizard-step.is-current .wizard-step-label,.wizard-step.is-done .wizard-step-label{color:var(--gg-brand-deep)}.wizard-step-label{text-align:center;font-size:.72rem;line-height:1.2}.wizard-step-connector{background:#0f4d301f;flex:1;align-self:flex-start;height:2px;margin:.9rem .15rem 1.35rem}.wizard-step.is-done .wizard-step-connector{background:var(--gg-brand)}.wizard-panel{flex-direction:column;gap:.85rem;animation:.28s both gg-rise;display:flex}.wizard-lead{margin:0}.wizard-product-list{flex-direction:column;gap:.75rem;display:flex}.wizard-product-card{border-radius:var(--gg-radius);background:var(--gg-surface-2);border:1px solid var(--gg-line);flex-direction:column;gap:.75rem;padding:.85rem .95rem;display:flex}.wizard-product-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wizard-review{flex-direction:column;gap:.75rem;margin:0;display:flex}.wizard-review>div{border-bottom:1px solid var(--gg-line);gap:.2rem;padding-bottom:.75rem;display:grid}.wizard-review>div:last-child{border-bottom:none;padding-bottom:0}.wizard-review dt{letter-spacing:.04em;text-transform:uppercase;color:var(--gg-muted);font-size:.72rem;font-weight:700}.wizard-review dd{white-space:pre-wrap;margin:0;font-size:.95rem}.wizard-review-products{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.wizard-step-error{margin:0}.wizard-actions{justify-content:space-between;margin-top:.35rem}.wizard-actions-end{flex-wrap:wrap;gap:.55rem;margin-left:auto;display:flex}.stack-form{flex-direction:column;gap:.85rem;display:flex}.field{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.field input,.field select,.field textarea,.table-input{border-radius:var(--gg-radius-sm) var(--gg-radius-sm) 0 0;color:var(--gg-ink);background:#0f4d300a;border:1px solid #0000;border-bottom-color:#0f4d3047;width:100%;padding:.7rem .85rem;transition:background .15s,border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover,.table-input:hover{background:#0f4d3012}.field input:focus,.field select:focus,.field textarea:focus,.table-input:focus{background:var(--gg-surface);border-color:#0000;border-bottom-color:var(--gg-brand);box-shadow:inset 0 -2px 0 var(--gg-brand);outline:none}.field input::placeholder,.field textarea::placeholder,.table-input::placeholder{color:var(--gg-muted);opacity:.75;font-weight:500}.field input:focus::placeholder,.field textarea:focus::placeholder,.table-input:focus::placeholder{opacity:0;color:#0000}textarea{resize:vertical;min-height:5rem}.form-grid-2,.form-grid-3{gap:.85rem;display:grid}@media (width>=640px){.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:repeat(3,1fr)}}.form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.form-actions--center{justify-content:center}.auth-forgot-link{color:var(--gg-brand-deep);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin:-.25rem 0 0;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.auth-forgot-link:hover:not(:disabled){color:var(--gg-brand)}.auth-success{color:var(--gg-brand-deep);margin:0;font-size:.92rem;line-height:1.45}.home-summary{max-width:40rem}.table-wrap{border-radius:var(--gg-radius);background:var(--gg-surface);box-shadow:var(--gg-elev-1);border:none;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--gg-line);vertical-align:top;padding:.7rem .85rem}.data-table th{background:var(--gg-surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--gg-muted);font-size:.78rem;font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.data-table-compact th,.data-table-compact td{padding:.5rem .6rem}.data-table-clickable tbody tr{cursor:pointer;transition:background .12s}.data-table-clickable tbody tr:hover{background:var(--gg-brand-soft)}.data-table-clickable tbody tr.is-selected{background:#1a7a4c1f}.is-muted-row{opacity:.65}.table-sub{margin-top:.15rem;font-size:.8rem}.qty-input{max-width:6rem}.qty-field{align-items:center;gap:.4rem;display:flex}.qty-unit{color:var(--gg-muted);white-space:nowrap;font-size:.85rem}.sale-filters{flex-wrap:wrap;gap:.75rem;display:flex}.sale-filters .field{flex:11rem;min-width:0}.line-items{margin:.35rem 0 0;padding:0;font-size:.82rem;list-style:none}.checkbox-cell{justify-content:center;align-items:center;display:flex}.detail-drawer{z-index:70;background:var(--gg-surface);border-left:1px solid var(--gg-line);width:min(28rem,100vw);max-width:100vw;height:100dvh;box-shadow:var(--gg-elev-8);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden}.detail-drawer--wide{width:min(36rem,100vw)}.detail-drawer--sale{width:min(44rem,100vw)}.detail-drawer-header{border-bottom:1px solid var(--gg-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.detail-drawer-header .muted{margin:.2rem 0 0}.detail-drawer-header h2{margin:0 0 .15rem;font-size:1.15rem;font-weight:700}.detail-drawer-body{flex-direction:column;flex:1;gap:.85rem;padding:1rem 1.1rem 1.5rem;display:flex;overflow:hidden auto}.detail-drawer-body h3{margin:.5rem 0 0;font-size:.95rem}.metrics-row{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-bottom:1rem;display:grid}@media (width>=720px){.metrics-row{grid-template-columns:repeat(4,1fr)}}.metrics-row-4{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.metric-cell{border-radius:var(--gg-radius);background:var(--gg-surface);box-shadow:var(--gg-elev-1);border:none;padding:.85rem 1rem}.metric-cell strong{font-family:var(--gg-font);color:var(--gg-brand-deep);font-size:1.25rem;font-weight:700;display:block}.metric-cell span{color:var(--gg-muted);font-size:.78rem;font-weight:600}.cockpit-panel{max-height:calc(100vh - 6rem);overflow-y:auto}.cockpit-section{gap:.75rem;margin:1rem 0;display:grid}.payment-methods-grid{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.cockpit-filters{flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1rem;display:flex}.cockpit-filters label{flex:10rem;min-width:0}.cockpit-filters input,.cockpit-filters select,.data-table-cockpit select,.data-table-cockpit input[type=date],.cockpit-comment-input{width:100%;min-width:0}.data-table-cockpit td{vertical-align:top}.data-table-cockpit tr.is-cancelled{opacity:.72}.participant-note{margin:.35rem 0 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meta-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}button,.button-link{appearance:none;border-radius:var(--gg-radius-sm);letter-spacing:.02em;cursor:pointer;background:var(--gg-brand);color:#f7fff9;box-shadow:var(--gg-elev-2);border:none;justify-content:center;align-items:center;padding:.6rem 1.05rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .1s;display:inline-flex}button:hover:not(:disabled),.button-link:hover{background:var(--gg-brand-deep);box-shadow:var(--gg-elev-4)}button:active:not(:disabled),.button-link:active{box-shadow:var(--gg-elev-1);transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait;box-shadow:none}button.secondary,.button-link.secondary{color:var(--gg-brand-deep);box-shadow:none;background:0 0;border:1px solid #0f4d3052}button.secondary:hover:not(:disabled),.button-link.secondary:hover{background:var(--gg-brand-soft);box-shadow:none}.btn-text{letter-spacing:.03em;text-transform:uppercase;padding:.4rem .55rem;font-size:.75rem;font-weight:700;color:var(--gg-brand)!important;box-shadow:none!important;background:0 0!important;border:none!important}.btn-text:hover:not(:disabled){transform:none;background:var(--gg-brand-soft)!important}.btn-sm{box-shadow:var(--gg-elev-1);padding:.35rem .65rem;font-size:.8rem}button.btn-danger{background:var(--gg-danger);color:#fff}button.btn-danger:hover:not(:disabled){background:#912018}.btn-text.btn-sm{text-transform:none;letter-spacing:.01em;padding:.2rem .4rem;font-size:.78rem}.btn-ghost{color:var(--gg-muted);box-shadow:none;background:0 0;border:none;font-weight:600}.btn-ghost:hover:not(:disabled){background:var(--gg-brand-soft);box-shadow:none}.btn-icon{min-width:2.25rem;box-shadow:none;padding:.35rem;font-size:1.35rem;line-height:1}.user-chip{border-radius:var(--gg-radius-sm);background:var(--gg-brand-soft);color:var(--gg-ink);box-shadow:none;cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.user-chip:hover:not(:disabled),.user-chip:active:not(:disabled){box-shadow:none;background:#d3eddf;transform:none}@media (width<=639px){.user-chip-role{display:none}}.notif-bell{position:relative}.notif-bell-button{width:2.4rem;height:2.4rem;color:var(--gg-brand-deep);box-shadow:none;background:0 0;border-radius:999px;padding:0;position:relative}.notif-bell-button:hover:not(:disabled),.notif-bell-button:active:not(:disabled){background:var(--gg-brand-soft);box-shadow:none;transform:none}.notif-bell-badge{background:var(--gg-danger);color:#fff;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1.05rem;position:absolute;top:.15rem;right:.1rem}.notif-bell-panel{background:var(--gg-surface);border-radius:var(--gg-radius);width:min(22rem,80vw);max-height:24rem;box-shadow:var(--gg-elev-8);z-index:30;padding:.75rem .85rem .9rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto}.notif-bell-panel-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.notif-bell-empty{margin:.4rem 0 .2rem}.notif-bell-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.notif-bell-list li{border-top:1px solid var(--gg-line);flex-direction:column;align-items:flex-start;gap:.15rem;padding-top:.55rem;display:flex}.notif-bell-list li p{flex-direction:column;gap:.1rem;margin:0;display:flex}.notif-bell-list li.is-read{opacity:.7}.notif-bell-date{font-size:.75rem}.muted{color:var(--gg-muted);font-size:.9rem;font-weight:500}.ok{color:var(--gg-brand-deep);font-weight:600}.error{color:var(--gg-danger)}.ok-banner{border-radius:var(--gg-radius);background:var(--gg-brand-soft);box-shadow:var(--gg-elev-1);color:var(--gg-brand-deep);border:none;margin:0;padding:.9rem 1.1rem;font-weight:600}.error-banner{border-radius:var(--gg-radius);background:var(--gg-danger-soft);box-shadow:var(--gg-elev-1);color:var(--gg-danger);border:none;align-items:flex-start;gap:.65rem;padding:.9rem 1.1rem;display:flex}.status-chip{letter-spacing:.02em;background:var(--gg-brand-soft);color:var(--gg-brand-deep);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-chip.is-closed,.status-chip.is-ordered,.status-chip.is-ready{background:var(--gg-accent-soft);color:#6b5318}.status-chip.is-completed{color:#274690;background:#e3ecff}.status-chip.is-cancelled{background:var(--gg-danger-soft);color:var(--gg-danger)}.empty-state{text-align:center;background:var(--gg-surface);border-radius:var(--gg-radius);box-shadow:var(--gg-elev-1);border:none;justify-items:center;gap:.55rem;padding:2.5rem 1rem;display:grid}.empty-visual{background:linear-gradient(145deg, var(--gg-brand-soft), var(--gg-accent-soft));border:1px solid var(--gg-line);border-radius:1rem;width:4rem;height:4rem}.empty-state strong{color:var(--gg-ink)}.loading-block{gap:.65rem;padding:.5rem 0;display:grid}.skeleton{background:linear-gradient(90deg,#1a7a4c0f,#1a7a4c24,#1a7a4c0f) 0 0/200% 100%;border-radius:.35rem;height:.85rem;animation:1.2s linear infinite gg-shimmer}.skeleton.lg{border-radius:var(--gg-radius-sm);height:3rem}@keyframes gg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
