:root{--navy: #0f3d63;--navy-deep: #0a2b47;--teal: #12a594;--amber: #f6b73c;--ink: #11202e;--muted: #5c6b7a;--faint: #8b98a5;--paper: #fbfaf8;--card: #ffffff;--line: #e4e7ea;--line-soft: #eef1f3;--ring: rgba(15, 61, 99, .18);--shadow-sm: 0 1px 2px rgba(17, 32, 46, .05), 0 2px 8px rgba(17, 32, 46, .04);--shadow-md: 0 4px 12px rgba(17, 32, 46, .06), 0 12px 32px rgba(17, 32, 46, .07);--shadow-lg: 0 20px 60px rgba(10, 43, 71, .16);--radius: 16px;--radius-sm: 10px;--sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: "Fraunces", Georgia, "Times New Roman", serif;--shell: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:600}h1{font-size:clamp(2.4rem,5.2vw,4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:1.12rem}p{margin:0}ul{margin:0;padding:0;list-style:none}h1 em,h2 em,h3 em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--navy)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.kicker{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.8rem;font-weight:500;color:var(--muted);box-shadow:var(--shadow-sm)}.eyebrow svg{color:var(--amber)}.muted{color:var(--muted)}.mono{font-variant-numeric:tabular-nums;font-size:.84rem;letter-spacing:.01em}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid transparent;border-radius:999px;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--navy);color:#fff;box-shadow:0 1px 2px #0a2b4733}.button.primary:hover:not(:disabled){background:var(--navy-deep);box-shadow:0 6px 18px #0a2b4738}.button.outline{background:var(--card);border-color:var(--line);color:var(--ink)}.button.outline:hover{border-color:var(--navy);color:var(--navy)}.button.ghost{background:transparent;color:var(--muted);border-color:transparent}.button.ghost:hover{background:#0f3d630f;color:var(--navy)}.button.light{background:#fff;color:var(--navy)}.button.light:hover{background:#eef3f7}.button.small{padding:8px 14px;font-size:.84rem}.button.large{padding:14px 26px;font-size:1rem}.button.block{width:100%}.text-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--navy)}.text-link:hover{color:var(--teal)}.text-link svg{transition:transform .18s ease}.text-link:hover svg{transform:translate(3px)}.arm-chip{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.arm-chip.procurement{background:#12a5941f;color:#0b7d70}.arm-chip.export{background:#f6b73c2e;color:#96650a}.plate{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--tint) 13%,#fff),color-mix(in srgb,var(--tint) 5%,#fff));color:var(--tint);aspect-ratio:4 / 3}.plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--tint) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tint) 14%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.5;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 35%,transparent 78%);mask-image:radial-gradient(circle at 50% 50%,#000 35%,transparent 78%)}.plate-mesh{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.plate-mesh circle{fill:var(--tint);opacity:.1}.plate-glyph{position:relative;display:grid;place-items:center}.plate-sm{width:54px;aspect-ratio:1;border-radius:12px;flex:none}.plate-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.plate-photo.shown{opacity:1}.plate.has-photo{background:#fff}.plate.has-photo .plate-mesh,.plate.has-photo .plate-glyph{transition:opacity .3s ease}.plate.has-photo:after,.plate.has-photo .plate-mesh,.plate.has-photo .plate-glyph{opacity:0}.plate-sm:after{background-size:13px 13px}label{display:block;font-size:.8rem;font-weight:600;color:var(--muted)}input,select,textarea{width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);font-size:.94rem;font-weight:400;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--ring)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error,.form-success{display:flex;align-items:center;gap:7px;margin-top:4px;padding:10px 13px;border-radius:var(--radius-sm);font-size:.86rem;font-weight:500}.form-error{background:#fdf0ef;color:#a82920;border:1px solid #f6d9d6}.form-success{background:#eefaf5;color:#0b7d70;border:1px solid #cceee6}.notice-bar{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:9px 20px;background:var(--navy-deep);color:#cfe3f0;font-size:.8rem;text-align:center}.notice-bar span:first-child{color:#fff;font-weight:600}.notice-dot{color:var(--amber)}.site-header{position:sticky;top:0;z-index:40;isolation:isolate;border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#fbfaf8db;-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px)}.site-header.stuck{border-bottom-color:var(--line);box-shadow:0 4px 20px #11202e0d}.header-inner{max-width:var(--shell);margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:22px}.logo{display:inline-flex;align-items:center;gap:11px;color:var(--navy)}.logo-mark{display:grid;place-items:center}.logo-word{display:flex;flex-direction:column;line-height:1.05}.logo-word strong{font-size:1.04rem;font-weight:700;letter-spacing:.06em;color:var(--ink)}.logo-word small{font-size:.58rem;font-weight:600;letter-spacing:.17em;color:var(--faint);margin-top:3px}.logo-compact .logo-word strong{font-size:.95rem}.site-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-nav>a{font-size:.91rem;font-weight:500;color:var(--muted);transition:color .16s ease}.site-nav>a:hover{color:var(--ink)}.nav-store{padding:7px 15px;border:1px solid var(--line);border-radius:999px;color:var(--navy)!important;font-weight:600!important;background:var(--card)}.nav-store:hover{border-color:var(--navy)}.nav-mobile-actions{display:none}.header-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:39}.icon-button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.icon-button:hover{background:#0f3d6312;color:var(--navy)}.badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--teal);color:#fff;font-size:.64rem;font-weight:700}.menu-toggle{display:none}.site-footer{margin-top:90px;padding:62px 24px 26px;background:var(--navy-deep);color:#b9cfdf}.footer-top{max-width:var(--shell);margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:44px}.footer-brand .logo-word strong{color:#fff}.footer-brand .logo-word small{color:#7fa3bd}.footer-brand .logo{color:var(--teal)}.footer-brand p{margin-top:18px;font-size:.9rem;max-width:34ch;line-height:1.65}.footer-social{display:flex;gap:9px;margin-top:20px}.footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#b9cfdf;transition:background .16s ease,color .16s ease,border-color .16s ease}.footer-social a:hover{background:var(--teal);border-color:var(--teal);color:#fff}.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column h4{color:#fff;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.footer-column a{font-size:.9rem;transition:color .16s ease}.footer-column a:hover{color:#fff}.footer-address{font-size:.9rem;line-height:1.55}.footer-legal{max-width:var(--shell);margin:46px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:.8rem}.legal-marks{display:flex;flex-wrap:wrap;gap:18px}.legal-marks strong{color:#e4eef5;font-weight:600;margin-left:4px}.legal-links{display:flex;gap:18px;margin-left:auto}.legal-links a:hover{color:#fff}.copyright{width:100%;color:#7fa3bd}.toast{position:fixed;left:50%;bottom:26px;z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:11px;padding:11px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:.88rem;box-shadow:var(--shadow-lg);animation:toast-in .28s cubic-bezier(.2,.9,.3,1.2)}.toast a{color:var(--amber);font-weight:600}.toast-check{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--teal);flex:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}}.crumbs{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);margin-bottom:22px}.crumbs a:hover{color:var(--navy)}.crumbs svg{color:var(--faint)}.empty-state{display:grid;justify-items:center;gap:12px;padding:62px 24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--card);text-align:center;color:var(--muted)}.empty-state svg{color:var(--faint)}.empty-state h3,.empty-state .empty-title{color:var(--ink)}.empty-state .empty-title{font-size:1.25rem;font-family:inherit}.empty-state p{max-width:44ch}.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.boot{display:grid;place-items:center;gap:14px;min-height:58vh;color:var(--muted)}.boot-spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--navy);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton,.skeleton-block{background:linear-gradient(100deg,#f0f2f4 30%,#f7f8f9,#f0f2f4 70%);background-size:220% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--radius);border:1px solid var(--line-soft)}.skeleton{min-height:330px}.skeleton-block{min-height:260px}@keyframes shimmer{to{background-position:-220% 0}}.policy-page{max-width:760px;margin:0 auto;padding:56px 24px 0}.policy-page h1{font-size:clamp(2rem,4vw,2.9rem)}.policy-lede{margin-top:16px;font-size:1.05rem;color:var(--muted)}.policy-body{margin-top:40px;display:grid;gap:30px}.policy-body h2{font-size:1.16rem;margin-bottom:8px}.policy-body p{color:var(--muted);line-height:1.7}.policy-body a{color:var(--navy);font-weight:600}.credits-table{width:100%;border-collapse:collapse;margin-top:32px;font-size:.86rem}.credits-table th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.credits-table td{padding:11px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.credits-table td:first-child{text-transform:capitalize}.credits-table a{color:var(--navy);font-weight:600}.policy-note code{padding:1px 5px;background:#11202e0f;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.policy-note{margin-top:40px;padding:15px 18px;border-left:3px solid var(--amber);background:#fffaf0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--muted)}@media print{.site-header,.notice-bar,.site-footer,.toast,.admin-bar,.admin-nav,.drawer-head-actions,.drawer-foot{display:none!important}.drawer-shell{position:static;background:none}.drawer{max-width:none;box-shadow:none}body{background:#fff}}@media (max-width: 980px){.footer-top{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1 / -1}}@media (max-width: 860px){.menu-toggle{display:grid}.header-login,.header-cta,.site-nav{display:none}.site-nav.open{display:flex;position:fixed;inset:0 0 0 auto;z-index:38;width:min(330px,86vw);flex-direction:column;align-items:stretch;gap:4px;padding:88px 22px 26px;background:var(--card);box-shadow:var(--shadow-lg);overflow-y:auto;animation:nav-in .24s cubic-bezier(.4,0,.2,1)}@keyframes nav-in{0%{transform:translate(100%)}}.site-nav>a{padding:13px 4px;border-bottom:1px solid var(--line-soft);font-size:1rem}.nav-store{text-align:center;margin-top:14px}.nav-mobile-actions{display:grid;gap:9px;margin-top:16px}}@media (max-width: 640px){.field-row{grid-template-columns:1fr}.logo-word small{display:none}.header-inner{padding:11px 18px;gap:12px}.notice-bar span:last-child{display:none}.notice-dot{display:none}.footer-top{grid-template-columns:1fr}.legal-links{margin-left:0}.toast{left:16px;right:16px;bottom:16px;transform:none;justify-content:center}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}}.section{max-width:var(--shell);margin:0 auto;padding:88px 24px 0}.section-head{max-width:620px}.section-head.centred{margin:0 auto;text-align:center}.section-head h2{margin:14px 0 0}.section-head p{margin-top:16px;color:var(--muted);font-size:1.04rem}.section-head .button{margin-top:24px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1)}.reveal.shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.panel-swap,.hero-quote{animation:none}html{scroll-behavior:auto}}.hero{max-width:var(--shell);margin:0 auto;padding:56px 24px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.hero-copy h1{margin:20px 0 0}.lede{margin-top:20px;font-size:1.08rem;color:var(--muted);max-width:52ch;line-height:1.68}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-actions .button.ghost{border-color:var(--line);background:var(--card);color:var(--ink)}.hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:30px;margin:44px 0 0;padding-top:26px;border-top:1px solid var(--line)}.hero-stats dt{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.hero-stats dd{margin:4px 0 0;font-size:.8rem;color:var(--muted);line-height:1.35}.hero-side{display:grid;gap:18px}.requisition{display:grid;gap:14px}.hero-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.panel-head{display:flex;align-items:center;gap:9px;padding:15px 20px;border-bottom:1px solid var(--line-soft);font-size:.82rem;font-weight:600;color:var(--muted)}.panel-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #12a59429}.panel-sector{padding:3px 10px;border-radius:999px;background:#0f3d6314;color:var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.04em}.panel-status{margin-left:auto;padding:3px 10px;border-radius:999px;background:#12a5941f;color:#0b7d70;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.panel-swap{animation:swap-in .42s cubic-bezier(.2,.7,.3,1)}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}}.panel-org{padding:12px 20px 0;font-size:.78rem;font-weight:600;color:var(--faint);letter-spacing:.02em}.panel-lines{padding:6px 0}.panel-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;height:48px;padding:0 20px;font-size:.87rem;border-bottom:1px solid var(--line-soft)}.panel-lines li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-lines li:last-child{border-bottom:0}.panel-dots{display:flex;flex-wrap:wrap;gap:6px}.panel-dots button{padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.panel-dots button:hover{border-color:var(--navy);color:var(--navy)}.panel-dots button.active{background:var(--navy);border-color:var(--navy);color:#fff}.hero-quote{animation:swap-in .42s cubic-bezier(.2,.7,.3,1)}.panel-lines em{font-style:normal;color:var(--muted);font-size:.8rem}.panel-lines strong{font-variant-numeric:tabular-nums}.panel-foot{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#f7f9fb;border-top:1px solid var(--line-soft);font-size:.85rem;color:var(--muted)}.panel-foot strong{font-size:1.15rem;color:var(--ink)}.hero-quote{margin:0;padding:20px 22px;border-radius:16px;background:var(--navy-deep);color:#d7e7f1}.hero-quote p{font-size:.95rem;line-height:1.6}.hero-quote cite{display:block;margin-top:12px;font-style:normal;font-size:.78rem;color:#85aac4}.marquee{margin-top:70px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-track span{display:flex}.marquee-track em{font-style:normal;padding:0 34px;font-size:.88rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.rail-wrap{position:relative;margin-top:38px}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(258px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.rail-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.rail-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-3px)}.rail-card .plate{border-radius:0;aspect-ratio:16 / 10}.rail-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.rail-card-body h3{margin-top:2px}.rail-card-body p{font-size:.86rem;color:var(--muted);flex:1}.rail-controls{position:absolute;top:-56px;right:0;display:flex;gap:8px}.rail-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease}.rail-controls button:hover{border-color:var(--navy);color:var(--navy)}.rail-controls button:first-child svg{transform:rotate(180deg)}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.split-card{padding:34px;background:var(--card);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.split-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#0f3d6312;color:var(--navy)}.split-card h3{font-size:1.38rem;letter-spacing:-.02em}.split-card>p{color:var(--muted);font-size:.96rem}.split-card ul{display:grid;gap:10px;margin-top:4px;width:100%}.split-card li{display:flex;gap:10px;font-size:.92rem;color:var(--ink)}.split-card li svg{color:var(--teal);flex:none;margin-top:4px}.split-card .text-link{margin-top:8px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}.step-card{padding:28px 24px;background:var(--card);border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.step-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--teal),var(--navy));opacity:0;transition:opacity .2s ease}.step-card:hover:before{opacity:1}.step-number{display:inline-block;font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--line);line-height:1}.step-card h3{margin:14px 0 8px}.step-card p{font-size:.9rem;color:var(--muted)}.contrast-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;margin-top:0}.contrast-card{padding:34px;border-radius:20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contrast-card ul{display:grid;gap:12px;width:100%}.contrast-card li{display:flex;gap:11px;font-size:.94rem;line-height:1.5}.contrast-card li svg{flex:none;margin-top:5px}.contrast-card h3{font-size:1.3rem}.contrast-card.problem{background:#f4f2ef;border:1px solid #e6e2dc}.contrast-card.problem .kicker{color:#a8512e}.contrast-card.problem li{color:var(--muted)}.contrast-card.problem li svg{color:#c2673f}.contrast-card.answer{background:var(--navy-deep);color:#dceaf3}.contrast-card.answer h3{color:#fff}.contrast-card.answer .kicker{color:var(--amber)}.contrast-card.answer li svg{color:var(--teal)}.contrast-card.answer .button{margin-top:10px;background:#fff;color:var(--navy-deep)}.contrast-card.answer .button:hover{background:#e9f1f6}.gift-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:42px;align-items:start}.gift-feature{display:grid;gap:24px;padding:30px;border-radius:20px;background:linear-gradient(150deg,#fdf2f8,#fff8fb);border:1px solid #f5dbe9}.gift-feature .plate{border-radius:16px;aspect-ratio:16 / 7}.gift-feature h3{margin:10px 0 8px;font-size:1.3rem}.gift-feature p{color:var(--muted);font-size:.94rem;margin-bottom:16px}.gift-columns{display:grid;gap:14px}.gift-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px}.gift-card .plate{grid-row:1 / 3}.gift-card h4{font-size:1rem;align-self:end}.gift-card p{font-size:.86rem;color:var(--muted);align-self:start;margin-top:4px}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.export-copy h2{margin:14px 0 0}.export-copy>p{margin-top:18px;color:var(--muted);font-size:1.02rem}.export-lines{display:grid;gap:10px;margin-top:28px}.export-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px 14px 14px;background:var(--card);border:1px solid var(--line);border-radius:14px;transition:border-color .16s ease,transform .16s ease}.export-line:hover{border-color:var(--navy);transform:translate(3px)}.export-line strong{display:block;font-size:.96rem}.export-line span{font-size:.84rem;color:var(--muted)}.export-line>svg{color:var(--faint)}.compliance-card{padding:32px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm)}.compliance-head{display:flex;gap:15px;align-items:center}.seal{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#12a5941f;color:var(--teal);flex:none}.compliance-head h3{margin-top:5px;font-size:1.2rem}.compliance-rows{display:grid;gap:1px;margin:26px 0;background:var(--line-soft);border-radius:12px;overflow:hidden}.compliance-rows>div{display:flex;justify-content:space-between;gap:18px;padding:13px 16px;background:#fafbfc;font-size:.88rem}.compliance-rows span{color:var(--muted)}.compliance-rows strong{text-align:right;font-weight:600}.compliance-list{display:grid;gap:10px}.compliance-list li{display:flex;gap:10px;font-size:.9rem;color:var(--muted)}.compliance-list svg{color:var(--teal);flex:none;margin-top:3px}.scale-inner{padding:64px 44px;border-radius:26px;background:radial-gradient(ellipse at 15% 0%,rgba(18,165,148,.28),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(246,183,60,.2),transparent 50%),var(--navy-deep);color:#dceaf3;text-align:center}.scale-inner h2{margin:14px 0 0;color:#fff;font-weight:500;font-size:clamp(1.5rem,3vw,2.1rem)}.scale-inner h2 strong{display:block;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:8px}.scale-inner>p{max-width:52ch;margin:20px auto 0;color:#a9c6da}.scale-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:44px 0 34px;padding:28px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.scale-row strong{display:block;font-size:1.7rem;font-weight:700;color:#fff;letter-spacing:-.03em}.scale-row span{font-size:.82rem;color:#a9c6da}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.testimonial{padding:30px 28px;background:var(--card);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.quote-mark{font-family:var(--serif);font-size:3.4rem;line-height:.6;color:var(--line);margin-bottom:18px}.testimonial p{font-size:1rem;line-height:1.6;flex:1}.testimonial cite{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft);font-style:normal}.testimonial cite strong{display:block;font-size:.9rem}.testimonial cite span{font-size:.82rem;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.faq-list{display:grid;gap:10px}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .18s ease}.faq-item.open{border-color:var(--navy)}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:none;border:0;text-align:left;font-size:1rem;font-weight:600;cursor:pointer}.faq-item button svg{color:var(--navy);flex:none}.faq-item p{padding:0 22px 20px;color:var(--muted);font-size:.93rem;line-height:1.68;animation:faq-open .22s ease}@keyframes faq-open{0%{opacity:0;transform:translateY(-4px)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.contact-copy h2{margin:14px 0 0}.contact-copy>p{margin-top:18px;color:var(--muted);font-size:1.02rem}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.contact-card{display:flex;gap:13px;align-items:center;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;transition:border-color .16s ease}a.contact-card:hover{border-color:var(--navy)}.contact-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#0f3d6312;color:var(--navy);flex:none}.contact-card small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.contact-card strong{font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.contact-form{display:grid;gap:15px;padding:32px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md)}.form-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:#0f3d630f;color:var(--navy);font-size:.76rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;justify-self:start}.contact-form small{color:var(--faint);font-size:.82rem}.contact-form small a{color:var(--navy);font-weight:600}@media (max-width: 1040px){.hero-grid,.export-grid,.contact-grid,.faq-grid,.gift-grid{grid-template-columns:1fr;gap:40px}.step-grid{grid-template-columns:1fr 1fr}.testimonial-grid,.split-cards,.contrast-grid{grid-template-columns:1fr}.rail-controls{display:none}}@media (max-width: 640px){.section,.hero{padding-left:18px;padding-right:18px;padding-top:62px}.hero-stats{grid-template-columns:1fr 1fr;gap:20px}.step-grid{grid-template-columns:1fr}.scale-row{grid-template-columns:1fr 1fr}.scale-inner{padding:44px 22px}.contact-cards{grid-template-columns:1fr}.split-card,.contrast-card,.contact-form,.compliance-card,.gift-feature{padding:24px}.gift-card{grid-template-columns:1fr}.gift-card .plate{grid-row:auto;margin-bottom:12px}}.store-hero{background:radial-gradient(ellipse at 20% 0%,rgba(18,165,148,.1),transparent 60%),linear-gradient(180deg,#fff,var(--paper));border-bottom:1px solid var(--line)}.store-hero-inner{max-width:var(--shell);margin:0 auto;padding:52px 24px 44px}.store-hero h1{margin:12px 0 0;font-size:clamp(1.9rem,4vw,2.8rem)}.store-hero>.store-hero-inner>p{margin-top:14px;color:var(--muted);max-width:60ch}.store-search{display:flex;align-items:center;gap:12px;margin-top:30px;padding:8px 8px 8px 18px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-md);max-width:760px;transition:border-color .16s ease,box-shadow .16s ease}.store-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 4px var(--ring),var(--shadow-md)}.store-search>svg{color:var(--faint);flex:none}.store-search input{margin:0;border:0;padding:10px 0;background:none;font-size:1rem}.store-search input:focus{box-shadow:none}.search-clear{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--line-soft);color:var(--muted);cursor:pointer;flex:none}.search-clear:hover{background:var(--line)}.store-search .button{flex:none}.suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.suggest-row>span{font-size:.8rem;color:var(--faint);margin-right:2px}.suggest-row button{padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.82rem;color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease}.suggest-row button:hover{border-color:var(--navy);color:var(--navy)}.store-body{max-width:var(--shell);margin:0 auto;padding:34px 24px 0;display:grid;grid-template-columns:232px 1fr;gap:34px;align-items:start}.filter-toggle{display:none}.store-filters{position:sticky;top:92px;display:grid;gap:26px}.filter-block h3{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.filter-pills{display:flex;flex-wrap:wrap;gap:6px}.filter-pills button{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.83rem;cursor:pointer;color:var(--muted);transition:all .16s ease}.filter-pills button.active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:600}.filter-list{display:grid;gap:2px}.filter-list button{width:100%;padding:8px 11px;border:0;border-radius:9px;background:none;text-align:left;font-size:.89rem;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.filter-list button:hover{background:#0f3d630d;color:var(--ink)}.filter-list button.active{background:#0f3d6317;color:var(--navy);font-weight:600}.filter-help{display:flex;gap:11px;padding:16px;background:#f3f7fa;border-radius:14px;font-size:.84rem;color:var(--muted);line-height:1.5}.filter-help svg{color:var(--navy);flex:none;margin-top:2px}.filter-help a{color:var(--navy);font-weight:600}.results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}.results-head p,.results-head h2{font-size:.92rem;color:var(--muted)}.results-head h2{font-size:1.3rem;color:var(--ink)}.sort-select{display:flex;align-items:center;gap:9px;font-size:.82rem;white-space:nowrap}.sort-select select{margin:0;width:auto;padding:7px 32px 7px 12px;font-size:.86rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:18px}.product-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-media{display:block}.product-media .plate{border-radius:0;aspect-ratio:16 / 11}.product-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:#11202ed1;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;flex:1}.product-category{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.product-body h3{font-size:.98rem;line-height:1.3}.product-body h3 a:hover{color:var(--navy)}.product-spec{font-size:.82rem;color:var(--muted);line-height:1.45}.product-price{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:2px}.product-price strong{font-size:1.18rem;letter-spacing:-.02em}.product-price span{font-size:.78rem;color:var(--muted)}.product-slab{font-size:.76rem;color:#0b7d70;font-weight:600}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:38px;font-size:.88rem;color:var(--muted)}.pagination button{padding:8px 18px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.86rem;font-weight:600;cursor:pointer}.pagination button:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.product-page{max-width:var(--shell);margin:0 auto;padding:34px 24px 0}.product-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.detail-media{position:relative;position:sticky;top:100px}.detail-media .plate{aspect-ratio:1;border-radius:20px;max-width:460px}.detail-info>h1{margin:14px 0 0;font-size:clamp(1.7rem,3.4vw,2.4rem)}.detail-spec{margin-top:12px;color:var(--muted);font-size:1rem}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:26px 0;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.detail-facts>div{padding:13px 15px;background:#fafbfc}.detail-facts dt{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.detail-facts dd{margin:4px 0 0;font-size:.88rem;font-weight:600}.price-block{display:flex;flex-direction:column;gap:3px;margin-bottom:20px}.price-block strong{font-size:2rem;letter-spacing:-.035em}.price-block span{font-size:.88rem;color:var(--muted)}.saving{font-style:normal;font-size:.84rem;font-weight:600;color:#0b7d70;margin-top:4px}.tier-table{width:100%;border-collapse:collapse;margin-bottom:22px;font-size:.86rem}.tier-table th{text-align:left;padding:9px 12px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);font-weight:600}.tier-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft)}.tier-table tr.active td{background:#12a59412;font-weight:600}.tier-table tr.active td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.detail-buy{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.qty-stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card);overflow:hidden}.qty-stepper button{display:grid;place-items:center;width:42px;height:46px;border:0;background:none;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.qty-stepper button:hover{background:var(--line-soft);color:var(--navy)}.qty-stepper input{width:62px;margin:0;border:0;border-radius:0;padding:0;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.qty-stepper input:focus{box-shadow:none}.qty-stepper.small button{width:30px;height:34px}.qty-stepper.small input{width:46px;font-size:.88rem}.line-summary{margin-top:24px;padding:18px 20px;background:#f7f9fb;border:1px solid var(--line-soft);border-radius:14px;display:grid;gap:9px;font-size:.9rem}.line-summary>div{display:flex;justify-content:space-between;gap:18px;color:var(--muted)}.line-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.line-total{padding-top:10px;border-top:1px solid var(--line);font-weight:600}.line-total strong{font-size:1.12rem}.detail-assurances{display:grid;gap:10px;margin-top:26px}.detail-assurances li{display:flex;gap:10px;font-size:.88rem;color:var(--muted);align-items:center}.detail-assurances svg{color:var(--teal);flex:none}.back-link{margin-top:26px;color:var(--muted)}.back-link svg{transform:rotate(180deg)}.back-link:hover svg{transform:rotate(180deg) translate(3px)}.related{margin-top:80px}.quote-page{max-width:var(--shell);margin:0 auto;padding:44px 24px 0}.quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}.quote-head h1{margin:12px 0 0;font-size:clamp(1.8rem,3.6vw,2.5rem)}.quote-head p{margin-top:12px;color:var(--muted);max-width:58ch}.quote-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:start}.quote-lines{display:grid;gap:10px}.quote-line{position:relative;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:18px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:14px}.line-main{min-width:0}.line-main a{display:block;font-weight:600;font-size:.95rem}.line-main a:hover{color:var(--navy)}.line-main span{font-size:.8rem;color:var(--muted)}.line-amount{text-align:right;min-width:96px}.line-amount strong{display:block;font-variant-numeric:tabular-nums}.line-amount span{font-size:.76rem;color:var(--muted)}.line-amount em{font-style:normal;font-size:.84rem;color:var(--muted)}.line-remove{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--faint);cursor:pointer}.line-remove:hover{background:#fdf0ef;color:#a82920}.quote-summary{position:sticky;top:100px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md)}.quote-summary h2{font-size:1.2rem}.summary-rows{display:grid;gap:9px;margin:18px 0;padding-bottom:16px;border-bottom:1px solid var(--line-soft);font-size:.9rem}.summary-rows>div{display:flex;justify-content:space-between;gap:16px;color:var(--muted)}.summary-rows strong{color:var(--ink);font-variant-numeric:tabular-nums}.summary-total{padding-top:10px;border-top:1px solid var(--line-soft);font-weight:600}.summary-total strong{font-size:1.2rem}.summary-note{display:flex;gap:8px;padding:11px 13px;margin-bottom:18px;background:#fffaf0;border-radius:10px;font-size:.82rem;color:#96650a}.summary-note svg{flex:none;margin-top:3px}.quote-summary form{display:grid;gap:13px}.quote-summary small{color:var(--faint);font-size:.8rem}.quote-done{max-width:540px;margin:60px auto;text-align:center;display:grid;justify-items:center;gap:14px}.done-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#12a59421;color:var(--teal)}.quote-done h1{font-size:clamp(1.6rem,3.4vw,2.2rem)}.quote-done p{color:var(--muted)}@media (max-width: 1040px){.store-body{grid-template-columns:1fr}.store-filters{position:static;display:none;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px}.store-filters.open{display:grid}.filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;margin-bottom:4px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.88rem;font-weight:600;cursor:pointer;justify-self:start}.filter-toggle .dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.product-detail{grid-template-columns:1fr;gap:32px}.detail-media{position:static;max-width:340px}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}}@media (max-width: 640px){.store-hero-inner,.store-body,.product-page,.quote-page{padding-left:18px;padding-right:18px}.store-search{flex-wrap:wrap;border-radius:18px;padding:14px}.store-search input{flex:1;min-width:0}.store-search .button{width:100%}.product-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}.product-body{padding:13px 14px 15px}.product-actions{flex-direction:column;align-items:stretch}.detail-facts{grid-template-columns:1fr 1fr}.quote-line{grid-template-columns:auto 1fr auto;row-gap:12px}.quote-line .qty-stepper{grid-column:2}.line-amount{grid-column:3;text-align:right}.line-remove{position:absolute;top:10px;right:10px}}.signin-page{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at 20% 10%,rgba(18,165,148,.12),transparent 55%),radial-gradient(ellipse at 85% 85%,rgba(15,61,99,.09),transparent 50%),var(--paper)}.signin-card{width:min(440px,100%);padding:38px;background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg)}.signin-brand{display:inline-block;margin-bottom:26px}.signin-card h1{margin:12px 0 0;font-size:1.6rem}.signin-card>p{margin-top:10px;color:var(--muted);font-size:.94rem}.signin-card form{display:grid;gap:15px;margin:26px 0 18px}.signin-card small{color:var(--faint);font-size:.8rem;line-height:1.6;display:block}.signin-card code{padding:2px 5px;background:var(--line-soft);border-radius:4px;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin{min-height:100vh;background:#f6f7f9}.admin-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 26px;background:var(--card);border-bottom:1px solid var(--line)}.admin-bar-left,.admin-bar-right{display:flex;align-items:center;gap:14px}.admin-label{padding:4px 11px;border-radius:999px;background:#0f3d6312;color:var(--navy);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-user{font-size:.82rem;color:var(--muted)}.admin-body{display:grid;grid-template-columns:232px 1fr;gap:26px;max-width:1420px;margin:0 auto;padding:26px;align-items:start}.admin-nav{position:sticky;top:86px;display:grid;gap:3px}.admin-nav button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 13px;border:0;border-radius:10px;background:none;text-align:left;font-size:.9rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.admin-nav button:hover{background:#0f3d630d;color:var(--ink)}.admin-nav button.active{background:var(--navy);color:#fff;font-weight:600}.admin-nav button svg{flex:none}.nav-count{margin-left:auto;padding:1px 8px;border-radius:999px;background:#0f3d631a;font-size:.72rem;font-weight:600}.admin-nav button.active .nav-count{background:#ffffff38;color:#fff}.admin-nav-foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.admin-content{display:grid;gap:18px;min-width:0}.panel{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:16px}.panel>h3{font-size:1.05rem;margin-bottom:16px}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.panel-head-row h3{font-size:1.02rem}.panel-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card)}.inline-search svg{color:var(--faint);flex:none}.inline-search input{margin:0;border:0;padding:8px 0;width:250px;font-size:.86rem}.inline-search input:focus{box-shadow:none}.panel.hint{display:flex;gap:11px;align-items:center;background:#fffaf0;border-color:#f6e4c3;color:#96650a;font-size:.88rem}.panel.hint svg{flex:none}.panel.hint strong{font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid.two{grid-template-columns:1fr 1fr}.metric-card{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-card.wide{cursor:default}button.metric-card:hover{border-color:var(--navy);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.metric-card>span{font-size:.78rem;color:var(--muted)}.metric-card strong{font-size:2rem;font-weight:700;letter-spacing:-.035em;color:var(--navy);line-height:1.1}.metric-card small{font-size:.76rem;color:var(--faint)}.admin-table{width:100%;border-collapse:collapse;font-size:.87rem}.admin-table th{padding:9px 12px;text-align:left;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.admin-table td.kind{text-transform:capitalize}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fafbfc}.admin-table td strong{display:block;font-weight:600}.admin-table td small{display:block;font-size:.78rem}.admin-table.compact td,.admin-table.compact th{padding:8px 10px}.truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-block;padding:4px 11px;border-radius:999px;font-size:.76rem;font-weight:600;background:var(--line-soft);color:var(--muted);border:1px solid transparent}select.status{width:auto;margin:0;padding:4px 28px 4px 11px;cursor:pointer;background-position:right 8px center}.status-new{background:#0f3d631a;color:var(--navy)}.status-contacted,.status-in-review,.status-in-production{background:#f6b73c33;color:#96650a}.status-quoted,.status-sent,.status-ready-to-ship{background:#5b5bd624;color:#4343a8}.status-won,.status-paid,.status-delivered{background:#12a59426;color:#0b7d70}.status-lost,.status-cancelled{background:#fdeceb;color:#a82920}.status-draft{background:var(--line-soft);color:var(--muted)}.status-confirmed,.status-shipped{background:#12a5941f;color:#0b7d70}.status-closed{background:var(--line-soft);color:var(--muted)}.create-form{display:grid;gap:15px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.line-editor{border:1px solid var(--line);border-radius:12px;overflow:hidden}.line-editor-head,.line-editor-row{display:grid;grid-template-columns:minmax(0,2.6fr) 84px 110px 78px 118px 36px;gap:8px;align-items:center;padding:8px 12px}.line-editor-head{background:#fafbfc;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:600}.line-editor-row{border-bottom:1px solid var(--line-soft)}.line-editor-row input{margin:0;padding:8px 10px;font-size:.86rem}.line-editor-amount{font-size:.86rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.line-editor-row>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:none;color:var(--faint);cursor:pointer}.line-editor-row>button:hover{background:#fdf0ef;color:#a82920}.line-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px;background:#fafbfc}.line-editor-totals{display:flex;gap:20px;font-size:.84rem;color:var(--muted)}.line-editor-totals strong{color:var(--ink);margin-left:5px;font-variant-numeric:tabular-nums}.line-editor-totals .grand strong{font-size:1.02rem;color:var(--navy)}.drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a2b476b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}.drawer{width:min(620px,100%);height:100%;background:var(--card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:drawer-in .26s cubic-bezier(.3,.8,.3,1)}@keyframes drawer-in{0%{transform:translate(28px);opacity:.6}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:1.28rem;margin-top:4px;font-variant-numeric:tabular-nums}.drawer-head-actions{display:flex;align-items:center;gap:6px}.drawer-body{padding:24px;overflow-y:auto;flex:1}.print-letterhead{display:none;gap:20px;align-items:flex-start;justify-content:space-between;padding-bottom:20px;margin-bottom:22px;border-bottom:2px solid var(--ink)}.print-letterhead div{text-align:right;font-size:.82rem;color:var(--muted);display:grid;gap:2px}.print-letterhead strong{color:var(--ink);font-size:.95rem}.drawer-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 22px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.drawer-facts>div{padding:11px 14px;background:#fafbfc}.drawer-facts dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.drawer-facts dd{margin:4px 0 0;font-size:.88rem;font-weight:500}.drawer-facts a{color:var(--navy)}.drawer-block{margin-bottom:22px}.drawer-block h4{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}.drawer-block p{font-size:.92rem;color:var(--ink);line-height:1.65;white-space:pre-wrap}.drawer-totals{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:.88rem}.drawer-totals>div{display:flex;justify-content:space-between;gap:18px;color:var(--muted)}.drawer-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.drawer-totals .grand{padding-top:9px;border-top:1px solid var(--line-soft);font-weight:600}.drawer-totals .grand strong{font-size:1.1rem}.drawer-foot{padding:16px 24px;border-top:1px solid var(--line);background:#fafbfc}.drawer-facts>div:last-child:nth-child(odd){grid-column:1 / -1}@media print{@page{margin:14mm}.print-letterhead{display:flex}.admin{background:#fff;min-height:0}.admin:has(.drawer-shell) .admin-body{display:none!important}.drawer-shell{position:static!important;inset:auto;display:block;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none}.drawer{width:100%!important;max-width:none;height:auto;box-shadow:none!important;animation:none}.drawer-head{padding:0 0 14px;border-bottom:0}.drawer-body{overflow:visible;padding:0}.drawer-facts>div{background:#fff}.no-print{display:none!important}.admin-table tbody tr:hover{background:none}}@media (max-width: 1100px){.metric-grid{grid-template-columns:1fr 1fr}.admin-body{grid-template-columns:1fr}.admin-nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:6px}.admin-nav-foot,.line-editor-head{display:none}.line-editor-row{grid-template-columns:1fr 1fr}.line-editor-row input:first-child{grid-column:1 / -1}.line-editor-amount{text-align:left}}@media (max-width: 720px){.admin-bar{flex-wrap:wrap}.admin-user{display:none}.admin-body{padding:16px}.metric-grid,.metric-grid.two,.drawer-facts{grid-template-columns:1fr}.panel{padding:16px;overflow-x:auto}.inline-search input{width:100%}.inline-search{flex:1}.panel-tools{width:100%}}.inline-select{margin:0;width:auto;padding:8px 34px 8px 14px;border-radius:999px;font-size:.86rem}.product-table .product-thumb{width:64px;padding-right:0}.product-thumb .plate{width:52px;height:52px;border-radius:10px}.product-table td small{margin-top:2px;text-transform:none}.row-actions{white-space:nowrap;text-align:right}.row-actions .text-link{margin-left:14px}.text-link.danger{color:#a82920}.text-link.danger:hover{color:#7d1d16}.product-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.product-form-fields{display:grid;gap:15px}.product-form-media{display:grid;gap:10px}.product-form-media .plate{aspect-ratio:1;border-radius:14px}.product-form-media small{font-size:.78rem;line-height:1.45}.field-label{font-size:.8rem;font-weight:600;color:var(--muted)}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.optional{font-weight:400;color:var(--faint);margin-left:4px}.small-note{font-size:.8rem;margin-top:-6px}.check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--ink)}.check-row input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--navy)}.check-row small{display:block;font-weight:400;color:var(--muted);margin-top:2px}@media (max-width: 860px){.product-form-grid{grid-template-columns:1fr}.product-form-media{max-width:320px}.product-table th:nth-child(4),.product-table td:nth-child(4){display:none}}.nav-count.alert{background:#f6b73c;color:#4a3200}.status-submitted,.status-pending{background:#f6b73c38;color:#96650a}.status-approved,.status-dispatched{background:#12a59424;color:#0b7d70}.status-rejected,.status-disabled{background:#fdeceb;color:#a82920}.admin-table tr.clickable{cursor:pointer}.admin-table td.mono small{font-family:inherit}.row-actions .button.small{margin-left:8px;padding:6px 12px}.admin-table .inline-select{min-width:150px;padding-top:6px;padding-bottom:6px}.file-chip{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:2px 8px;border-radius:999px;background:#12a5941f;color:#0b7d70;font-size:.74rem;font-weight:600;vertical-align:1px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.drawer-form{display:grid;gap:14px}.attachment{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer}.attachment:hover{border-color:var(--navy);color:var(--navy)}.attachment span{flex:1;min-width:0}.attachment strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment small{color:var(--muted)}.narrow-form{max-width:460px}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0a192873}.modal{width:min(480px,100%);padding:24px;border-radius:16px;background:var(--card);box-shadow:0 24px 60px #00000040}.modal h3{margin-bottom:6px}.reveal-facts{display:grid;gap:10px;margin:18px 0;padding:14px 16px;border-radius:12px;background:#f6f8fa}.reveal-facts dt{font-size:.74rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.reveal-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.reveal-password{font-size:1.1rem!important;font-weight:700;color:var(--navy);letter-spacing:.06em}.portal-page{max-width:1180px;margin:0 auto;padding:48px 24px 72px;display:grid;gap:18px}.portal-entry{grid-template-columns:1fr minmax(0,480px);gap:56px;align-items:start;padding-top:72px}.portal-intro h1{font-size:clamp(2rem,4vw,2.8rem);margin:10px 0 14px}.portal-intro p{color:var(--muted);font-size:1.04rem;line-height:1.6;max-width:520px}.portal-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.portal-points li{display:flex;gap:10px;align-items:center}.portal-points svg{color:var(--teal);flex:none}.portal-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 10px 30px #0f3d630f}.portal-tabs{display:flex;gap:4px;padding:4px;margin-bottom:20px;border-radius:12px;background:#f1f4f6}.portal-tabs button{flex:1;padding:9px;border:0;border-radius:9px;background:transparent;font-weight:600;color:var(--muted);cursor:pointer}.portal-tabs button.active{background:var(--card);color:var(--navy);box-shadow:0 1px 3px #00000014}.portal-form{display:grid;gap:14px}.portal-form h3{font-size:1.02rem}.portal-done{display:grid;gap:10px;justify-items:start}.portal-done-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#12a59424;color:var(--teal)}.portal-done p{color:var(--muted)}.portal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.portal-head h1{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 4px}.portal-head-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.portal-order-form{display:grid;gap:14px}.portal-order-form .panel-head-row{margin-bottom:0}.portal-drop{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:16px;border:1.5px dashed var(--line);border-radius:12px;background:#fafbfc;font-size:.9rem;color:var(--ink)}.portal-drop>svg{color:var(--teal);flex:none}.portal-drop>span{flex:1;min-width:200px}.portal-drop>small{width:100%;padding-left:30px;color:var(--muted)}.portal-drop.dragging{border-color:var(--teal);background:#12a5940f}.portal-drop.has-file{border-style:solid;border-color:#12a59466;background:#12a5940d}.portal-file-name{font-weight:600;overflow-wrap:anywhere}.portal-file-name small{font-weight:400;color:var(--muted);margin-left:6px}.portal-orders{list-style:none;padding:0;margin:0;display:grid}.portal-orders li{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--line-soft)}.portal-orders li:first-child{border-top:0;padding-top:0}.portal-order-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-order-head .status{margin-left:auto}.portal-order-details{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;max-height:9.5em;overflow:auto}.portal-order-file{display:inline-flex;align-items:center;gap:6px;justify-self:start}.portal-order-file small{color:var(--muted)}.portal-order-note{padding:10px 12px;border-radius:10px;background:#eefaf5;border:1px solid #cceee6;font-size:.9rem}.portal-order-note strong{display:block;font-size:.78rem;color:#0b7d70;margin-bottom:2px}.portal-order-note p{white-space:pre-wrap}.field-row.three{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.portal-entry{grid-template-columns:1fr;gap:28px;padding-top:40px}.portal-grid,.field-row.three{grid-template-columns:1fr}}@media (max-width: 560px){.portal-page{padding:28px 16px 56px}.portal-card{padding:18px}}.admin-table td:nth-last-child(2){white-space:nowrap}
