@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap");*,:after,:before{box-sizing:border-box}body,html{max-width:100vw}body{margin:0;min-height:100vh;background:#faf7f1;color:#3d342c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9cfbe;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8957a}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Iowan Old Style,Palatino,Georgia,serif;color:#1f1710;font-weight:600;letter-spacing:-.02em;line-height:1.2}a{color:#d9843c;transition:color .15s ease}a:hover{color:#b56a23}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideDown{0%{opacity:0;transform:scaleY(.95) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.dash-shell{display:flex;min-height:100vh}.dash-sidebar{width:220px;flex-shrink:0;border-right:1px solid #ebe0ca;padding:1rem .625rem;background:#ffffff;display:flex;flex-direction:column;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:10}.dash-sidebar *{pointer-events:auto}.dash-sidebar a,.dash-sidebar button,.dash-sidebar select{position:relative;z-index:2}.dash-main{flex:1 1;padding:2rem 2.5rem 3rem;min-width:0;background:#faf7f1;position:relative;z-index:1}.dash-main>*{animation:fadeIn .2s ease}.dash-nav{flex:1 1;overflow-y:auto}.dash-nav-group{border-top:1px solid #ebe0ca;margin-top:.5rem;padding-top:.5rem}.dash-nav-group:first-child{border-top:none;margin-top:0;padding-top:0}.dash-nav-heading{font-size:.65rem;letter-spacing:.08em;color:#d9843c;margin-bottom:.15rem}.dash-nav-heading,.dash-nav-label{font-weight:600;text-transform:uppercase;padding:0 .5rem}.dash-nav-label{font-size:.575rem;letter-spacing:.1em;color:#9ca3af;margin-top:.75rem;margin-bottom:.1rem}.dash-nav>div:first-child .dash-nav-label{margin-top:0}.dash-nav-section-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.25rem .5rem;margin-top:.35rem;border:none;border-radius:6px;background:none;color:#6b7280;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:color .15s ease,background .15s ease;position:relative;z-index:5;-webkit-tap-highlight-color:transparent}.dash-nav-section-btn:hover{background:#f2eee4;color:#3d342c}.dash-nav-chevron{font-size:.875rem;transition:transform .2s ease;color:#9ca3af;line-height:1}.dash-nav-section-links{padding-left:.25rem}.dash-nav a{display:block;padding:.2rem .5rem;margin:0;border-radius:6px;color:#4b5563;font-size:.8rem;text-decoration:none;transition:color .15s ease,background .15s ease;line-height:1.4}.dash-nav a:hover{background:#f2eee4;color:#1f1710}.dash-nav a.dash-nav-active{background:#fdf1e5;color:#b56a23;font-weight:500;border-left:2.5px solid #d9843c;padding-left:calc(.5rem - 2.5px)}.dash-signout{margin-top:.5rem;padding:.35rem .75rem;border-radius:8px;background:transparent;color:#6b7280;border:1px solid #e5e7eb;cursor:pointer;font-size:.75rem;width:100%;font-weight:500;transition:color .15s ease,border-color .15s ease,background .15s ease}.dash-signout:hover{color:#3d342c;border-color:#d9cfbe;background:#f2eee4}.dash-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.dash-card{display:block;padding:1rem 1.125rem;border-radius:14px;border:1px solid #ebe0ca;background:#ffffff;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(31,23,16,.04),0 1px 2px rgba(31,23,16,.03);transition:all .2s ease}.dash-card:hover{border-color:#d9cfbe;box-shadow:0 4px 12px rgba(31,23,16,.08);transform:translateY(-1px)}.dash-card h2{margin:0;font-size:.875rem;font-weight:600;color:#1f1710;letter-spacing:-.02em}.dash-card p{margin:.3rem 0 0;font-size:.775rem;color:#6b7280;line-height:1.5}.mock-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;margin-bottom:1rem;padding:.5rem .75rem;border-radius:10px;background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.22);font-size:.75rem;line-height:1.4}.mock-preview-banner-label{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7dd3fc}.mock-preview-banner-note{color:#a5f3fc;opacity:.9}.mock-preview-body{margin-top:.5rem}.mock-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.mock-input{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#a1a1aa;font-size:.8125rem;padding:.45rem .65rem;min-width:8rem}.mock-input--grow{flex:1 1;min-width:12rem}.mock-btn{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#d4d4d8;font-size:.8125rem;padding:.45rem .75rem;cursor:default}.mock-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.mock-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mock-table th{text-align:left;padding:.65rem .85rem;color:#a1a1aa;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.mock-table td{padding:.65rem .85rem;color:#e4e4e7;border-top:1px solid rgba(255,255,255,.05);vertical-align:middle}.mock-pill{display:inline-block;padding:.2rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:.01em}.mock-pill--sky{background:#EFF6FF;color:#1D4ED8}.mock-pill--amber{background:#FFF5EE;color:#C2410C}.mock-pill--emerald{background:#F0FDF4;color:#15803D}.mock-pill--rose{background:#FEF2F2;color:#DC2626}.mock-pill--zinc{background:#F3F4F6;color:#4B5563}.mock-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.mock-stat-card{border-radius:12px;border:1px solid #ebe0ca;background:#ffffff;padding:.85rem 1rem;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.mock-stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.mock-stat-value{margin-top:.35rem;font-size:1.25rem;font-weight:600;color:#111827}.mock-stat-hint{margin-top:.25rem;font-size:.7rem;color:#6b7280}.mock-kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.mock-kanban-col{border-radius:12px;border:1px solid #ebe0ca;background:#ffffff;padding:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.mock-kanban-col-head{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem .5rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.mock-kanban-count{font-size:.65rem;color:#9ca3af}.mock-kanban-cards{display:flex;flex-direction:column;gap:.5rem}.mock-kanban-card{border-radius:8px;border:1px solid #ebe0ca;background:#fafafa;padding:.65rem .75rem;transition:all .15s ease}.mock-kanban-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.06)}.mock-kanban-card-title{font-size:.8125rem;font-weight:500;color:#111827}.mock-kanban-card-sub{margin-top:.25rem;font-size:.7rem;color:#6b7280}.mock-kanban-card-pill{margin-top:.5rem}.mock-timeline{border-radius:12px;border:1px solid #ebe0ca;background:#ffffff;padding:1rem 1rem 1rem 0;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.mock-timeline-row{display:flex;gap:.75rem;padding:.65rem 1rem .65rem .5rem;border-left:2px solid rgba(217,132,60,.25);margin-left:.75rem}.mock-timeline-dot{width:8px;height:8px;border-radius:999px;background:#d9843c;margin-left:-17px;margin-top:.35rem;flex-shrink:0}.mock-timeline-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between}.mock-timeline-title{font-size:.8125rem;font-weight:500;color:#111827}.mock-timeline-time{font-size:.7rem;color:#6b7280}.mock-timeline-detail{margin-top:.25rem;font-size:.8125rem;color:#6b7280;line-height:1.45}.mock-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.mock-product-card{border-radius:12px;border:1px solid #ebe0ca;overflow:hidden;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);transition:all .2s ease}.mock-product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.mock-product-thumb{height:96px;background:linear-gradient(135deg,rgba(217,132,60,.1),rgba(217,132,60,.2))}.mock-product-body{padding:.85rem 1rem}.mock-product-title{font-size:.875rem;font-weight:600;color:#111827}.mock-product-supplier{margin:.25rem 0 .5rem;font-size:.75rem;color:#6b7280}.mock-progress-list{display:flex;flex-direction:column;gap:.75rem}.mock-progress-row{display:grid;grid-template-columns:1fr 4fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;font-size:.8125rem}.mock-progress-label{color:#374151}.mock-progress-bar{height:6px;border-radius:999px;background:#f3f4f6;overflow:hidden}.mock-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d9843c,#f5a462)}.mock-progress-pct{color:#6b7280;font-size:.75rem;width:2.5rem;text-align:right}.mock-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.mock-detail-block{border-radius:12px;border:1px solid #ebe0ca;background:#ffffff;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.mock-detail-block h3{margin:0 0 .5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.mock-detail-block p{margin:0;font-size:.8125rem;color:#374151;line-height:1.5}.hub-phone-field{margin-top:.375rem;color-scheme:light}.hub-phone-row{display:flex;align-items:stretch;width:100%;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.hub-phone-row:focus-within{border-color:#d9843c;box-shadow:0 0 0 3px rgba(217,132,60,.1)}.hub-phone-country{display:flex;align-items:center;gap:.35rem;flex-shrink:0;padding:0 .35rem 0 .5rem;background:#f9fafb;border-right:1px solid #e5e7eb;max-width:min(52%,14rem)}.hub-phone-flag{font-size:1.15rem;line-height:1;flex-shrink:0}.hub-phone-select{min-width:0;flex:1 1;padding:.55rem 1.25rem .55rem .25rem;border:none;border-radius:0;background:transparent;color:#111827;font-size:.8125rem;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center}.hub-phone-select:focus-visible{box-shadow:inset 0 0 0 2px rgba(217,132,60,.3)}.hub-phone-national{flex:1 1;min-width:0;padding:.55rem .75rem;border:none;background:transparent;color:#111827;font-size:.875rem;outline:none}.hub-phone-national::placeholder{color:#9ca3af}.hub-phone-national:focus-visible{box-shadow:inset 0 0 0 2px rgba(217,132,60,.3)}.egg-sheet{margin-top:1.5rem}.egg-sheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.egg-sheet-msg{font-size:.8125rem;color:#15803D}.egg-sheet-err{font-size:.8125rem;color:#DC2626}.egg-sheet-scroll{overflow-x:auto;overflow-y:auto;max-height:70vh;border:1px solid #e5e7eb;border-radius:3px}.egg-sheet-table{width:100%;border-collapse:collapse;font-size:.75rem}.egg-sheet-table thead th{text-align:left;padding:4px 8px;background:#f9fafb;color:#9ca3af;font-weight:500;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1;height:26px;line-height:1}.egg-sheet-table thead th:last-child{border-right:none}.egg-sheet-table tbody td{padding:4px 8px;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;vertical-align:middle;font-size:.75rem;color:#374151;height:28px;line-height:1.2}.egg-sheet-table tbody td:last-child{border-right:none}.egg-sheet-table tbody tr:nth-child(2n) td{background:#fafafa}.egg-sheet-table tbody tr:hover td{background:#f3f4f6}.egg-sheet-col-company{min-width:14rem}.egg-sheet-col-method{min-width:7.5rem}.egg-sheet-col-format{min-width:9rem}.egg-sheet-col-qty{min-width:6.5rem}.egg-sheet-col-seg{min-width:10rem}.egg-sheet-col-pack,.egg-sheet-col-state{min-width:6.5rem}.egg-sheet-col-loc{min-width:7.5rem}.egg-sheet-col-actions{min-width:8.5rem}.egg-sheet-input,.egg-sheet-select{width:100%;max-width:100%;padding:2px 4px;border-radius:0;border:1px solid transparent;background:transparent;color:#374151;font-size:.75rem;outline:none;height:100%;margin:-4px;box-sizing:content-box}.egg-sheet-input:focus,.egg-sheet-select:focus{border-color:#d9843c;background:#ffffff;box-shadow:inset 0 0 0 1px #d9843c}.egg-sheet-input:-moz-read-only{opacity:1;cursor:default}.egg-sheet-input:read-only,.egg-sheet-select:disabled{opacity:1;cursor:default}.egg-sheet-input:-moz-read-only:focus{border-color:transparent;box-shadow:none}.egg-sheet-input:read-only:focus,.egg-sheet-select:disabled:focus{border-color:transparent;box-shadow:none}.egg-sheet-input-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.egg-sheet-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.egg-sheet-btn{padding:2px 6px;border-radius:4px;border:1px solid #d1d5db;background:#ffffff;color:#374151;font-size:.7rem;cursor:pointer;transition:background .15s ease,border-color .15s ease;line-height:1.3}.egg-sheet-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.egg-sheet-btn:disabled{opacity:.4;cursor:not-allowed}.egg-sheet-btn-primary{background:#d9843c;border-color:#d9843c;color:#ffffff}.egg-sheet-btn-primary:hover:not(:disabled){background:#b56a23}.egg-sheet-btn-danger{border-color:#fca5a5;color:#dc2626}.egg-sheet-btn-danger:hover:not(:disabled){background:#fef2f2}.egg-sheet-footnote{margin-top:.75rem;font-size:.75rem;color:#6b7280;max-width:42rem;line-height:1.5}@media (max-width:640px){.dash-sidebar{width:200px;padding:.75rem .5rem;font-size:.75rem}.dash-main{padding:1.25rem 1rem 2rem}.dash-card-grid,.mock-kanban{grid-template-columns:1fr}.mock-stat-grid{grid-template-columns:repeat(2,1fr)}.egg-sheet-scroll{font-size:.75rem}.egg-sheet-col-company{min-width:10rem}}@media (max-width:480px){.dash-main{padding:1rem .75rem 2rem}.dash-card{padding:.75rem}.mock-stat-grid{grid-template-columns:1fr}}.dash-hamburger{display:none;position:fixed;top:.625rem;left:.625rem;z-index:1001;background:#ffffff;border:1px solid #e5e7eb;border-radius:.375rem;padding:.4rem .55rem;cursor:pointer;font-size:1.15rem;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.06)}.dash-sidebar-backdrop{display:none}@media (max-width:639px){.dash-hamburger{display:block}.dash-sidebar{position:fixed;left:-260px;top:0;width:240px;height:100vh;transition:left .2s ease;z-index:1000;box-shadow:2px 0 12px rgba(0,0,0,.08)}.dash-sidebar.open{left:0}.dash-sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:999}.dash-sidebar-backdrop.open{display:block}.dash-main{padding:3rem .75rem 2rem}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.login-container{max-width:420px;margin:0 auto;min-height:100vh;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-logo{font-size:1.15rem;font-weight:600;color:#d9843c;letter-spacing:-.01em;margin-bottom:2rem}.login-logo,.login-title{font-family:Fraunces,Iowan Old Style,Palatino,Georgia,serif}.login-title{font-size:1.75rem;font-weight:500;color:#1f1710;margin:0;letter-spacing:-.025em}.login-subtitle{font-size:.8125rem;color:#6b5d52;margin-top:.5rem;line-height:1.5}.login-form{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;width:100%}.login-input{padding:.625rem .875rem;border-radius:8px;border:1px solid #e5e7eb;background:#ffffff;color:#111827;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box;height:2.5rem}.login-input:focus{border-color:#d9843c;box-shadow:0 0 0 3px rgba(217,132,60,.1)}.login-input::placeholder{color:#9ca3af}.login-btn{padding:.625rem;border-radius:8px;background:#d9843c;color:#fff;border:none;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.login-btn:hover{background:#b56a23;transform:scale(1.01);box-shadow:0 2px 8px rgba(217,132,60,.3)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.login-link{color:#d9843c;font-size:.8125rem;text-decoration:none}.login-link:hover{color:#b56a23}.login-error{padding:.5rem .75rem;border-radius:8px;background:#FEF2F2;border:1px solid #fecaca;color:#DC2626;font-size:.75rem;line-height:1.5}.login-success{padding:.5rem .75rem;border-radius:8px;background:#F0FDF4;border:1px solid #bbf7d0;color:#15803D;font-size:.8125rem}.dash-footer{margin-top:3rem;padding:1rem 0;border-top:1px solid #ebe0ca;display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:#9ca3af}.dash-footer-sep{color:#e5e7eb}.dash-footer-link{color:#6b7280;background:none;border:none;cursor:pointer;font-size:.6875rem;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.dash-footer-link:hover{color:#d9843c}.dash-footer-muted{color:#d1d5db}@media (max-width:768px){.dash-footer{flex-wrap:wrap;justify-content:center;text-align:center}}.gbc-sheet-scroll{overflow-x:auto;border:1px solid #ebe0ca;border-radius:10px;max-height:72vh;overflow-y:auto}.gbc-sheet{width:100%;border-collapse:collapse;font-size:.8rem;table-layout:fixed}.gbc-sheet thead th{text-align:left;padding:.3rem .6rem;background:#f9fafb;color:#6b7280;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:1;height:1.75rem;line-height:1}.gbc-sheet tbody td{padding:.2rem .6rem;border-bottom:1px solid #ebe0ca;height:1.6rem;line-height:1.2;font-size:.8rem;color:#374151;vertical-align:middle}.gbc-row-section td{font-weight:700;font-size:.75rem;color:#111827;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding-top:.4rem;padding-bottom:.3rem;letter-spacing:.02em}.gbc-row-blank td{height:.4rem;padding:0;border-bottom:none}.gbc-row-output td{background:#fef9c3}.gbc-row-output .gbc-cell-value{font-weight:700}.gbc-cell-label{color:#374151}.gbc-cell-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,monospace}.gbc-cell-unit{color:#9ca3af;font-size:.7rem}.gbc-edit-cell{width:100%;max-width:8rem;padding:.15rem .35rem;border:1px solid #e5e7eb;border-radius:4px;background:#fffbeb;color:#111827;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,monospace;outline:none;height:1.4rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.gbc-edit-cell:focus{border-color:#d9843c;box-shadow:0 0 0 2px rgba(217,132,60,.15);background:#fff}.gbc-read-cell{color:#374151;font-family:SF Mono,ui-monospace,monospace;font-size:.8rem;background:#f9fafb;padding:.1rem .35rem;border-radius:4px;display:inline-block}.gbc-btn{padding:.35rem .75rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.gbc-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.gbc-btn:disabled{opacity:.45;cursor:not-allowed}.gbc-btn-primary{background:#d9843c;border-color:#d9843c;color:#fff}.gbc-btn-primary:hover:not(:disabled){background:#b56a23;transform:scale(1.01);box-shadow:0 2px 8px rgba(217,132,60,.3)}.gbc-btn-email{border-color:#3b82f6;color:#3b82f6}.gbc-btn-email:hover:not(:disabled){background:#EFF6FF}.gbc-email-panel{background:#ffffff;border:1px solid #ebe0ca;border-radius:12px;padding:.75rem 1rem;margin-bottom:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04)}.gbc-email-fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.5rem;gap:.5rem}.gbc-email-input{width:100%;padding:.3rem .5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8rem;outline:none;margin-top:.15rem;transition:border-color .15s ease,box-shadow .15s ease}.gbc-email-input:focus{border-color:#d9843c;box-shadow:0 0 0 2px rgba(217,132,60,.15)}@media (max-width:640px){.gbc-email-fields{grid-template-columns:1fr}}input:not([class]),select:not([class]),textarea:not([class]){border:1px solid #ebe0ca;border-radius:10px;padding:.625rem .875rem;background:#ffffff;color:#374151;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}input:not([class]):focus,select:not([class]):focus,textarea:not([class]):focus{border-color:#d9843c;box-shadow:0 0 0 3px rgba(217,132,60,.1)}input:not([class])::placeholder,textarea:not([class])::placeholder{color:#9ca3af}button:not([class]){border-radius:8px;padding:.5rem 1.25rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease;font-family:inherit}table:not(.egg-sheet-table):not(.gbc-sheet):not(.mock-table) th,table:not([class]) th{background:#f9fafb;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;padding:.75rem 1rem}table:not(.egg-sheet-table):not(.gbc-sheet):not(.mock-table) td,table:not([class]) td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid #ebe0ca}table:not(.egg-sheet-table):not(.gbc-sheet):not(.mock-table) tr:hover td,table:not([class]) tr:hover td{background:#fafafa}.badge,.pill,.status-badge,.tag{border-radius:9999px;padding:.2rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot--active{background:#15803D;animation:subtlePulse 2s ease-in-out infinite}.status-dot--draft{background:#9ca3af}.status-dot--archived{background:#d1d5db}.dropdown-menu,[class*=dropdown],[class*=popover]{transform-origin:top;animation:slideDown .15s ease}.chat-trigger,[class*=chat-trigger]{border-radius:50%;box-shadow:0 4px 16px rgba(0,0,0,.15)}.chat-window,[class*=chat-panel],[class*=chat-window]{border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden}.chat-bubble,[class*=chat-bubble],[class*=chat-message]{border-radius:12px}.loading,.skeleton,[class*=loading],[class*=skeleton]{animation:subtlePulse 1.5s ease-in-out infinite}