:root{--bg:#f5f6f2;--paper:#fff;--ink:#24352e;--muted:#6d7870;--line:#e0e5dd;--brand:#2b5842;--brand-hover:#214532;--mint:#d5e8be;--sidebar:#23342b;--radius:12px;--font:Inter,"Segoe UI",Arial,sans-serif;--danger:#9b3837;--warning:#80561d}
.mobile-account{display:none}@media(max-width:800px){.mobile-account{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px;padding:12px;color:#bdcbb5;font-size:11px}.mobile-account .button{color:#d5e8be;background:transparent;border-color:#52694b}}
*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-hover)}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2;font-weight:650;letter-spacing:-1px}h2{font-size:18px;line-height:1.4;font-weight:650;letter-spacing:-.3px}h3{font-size:14px;line-height:1.5;font-weight:650}p+p{margin-top:12px}h2+p,h3+p{margin-top:10px}strong{font-weight:650}small,.small{font-size:12px}img{max-width:100%}svg{display:block}address{font-style:normal;line-height:1.9}dl,dd,figure{margin:0}ul{padding-left:20px}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;color:var(--muted);padding:0 0 12px;font-size:12px}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;background:#f8f9f6}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcf9}td small{display:block;color:var(--muted);margin-top:2px}table input{min-width:100px}table input[type=checkbox]{min-width:auto}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.break-word{overflow-wrap:anywhere}.preserve-lines{white-space:pre-line}.muted{color:var(--muted)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid #76a689;outline-offset:3px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);padding:14px;z-index:100}.skip-link:focus{top:16px}.eyebrow{display:block;margin-bottom:10px;font-size:10px;letter-spacing:1.5px;font-weight:650;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 18px;border:1px solid var(--brand);border-radius:7px;color:#fff;background:var(--brand);font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;transition:background .15s}.button:hover{color:#fff;background:var(--brand-hover);border-color:var(--brand-hover)}.button-secondary{color:var(--ink);background:#fff;border:1px solid var(--line)}.button-secondary:hover{color:var(--ink);background:#f0f4eb;border-color:#bcc8b7}.button-danger{background:#9b3837;border-color:#9b3837}.button-small{font-size:12px;min-height:36px;padding:7px 12px}.button-full{width:100%}.button:disabled,.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button[aria-busy=true]{opacity:.65}.small-link{font-size:12px;font-weight:600;text-decoration:none}.small-link:hover{text-decoration:underline}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions>.field{align-self:stretch}.actions>.field+button{align-self:flex-end}.actions form{margin:0}.stack{display:flex;flex-direction:column;gap:22px}.stack>.panel+.panel{margin-top:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-width:0}.panel+.panel{margin-top:24px}.panel-table{padding:0;overflow:hidden}.table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table-primary{font-weight:650;text-decoration:none}.table-toolbar{display:flex;gap:12px;align-items:center;padding:20px 24px}.table-toolbar input{min-width:270px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:27px 0 17px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading h1{margin-bottom:10px}.page-heading .muted{max-width:740px}.back-link{display:inline-block;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:20px}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:#edf0e9;color:#5a685d;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.badge-success,.badge-paid,.badge-shipped{background:#e5f0e3;color:#386444}.badge-pending,.badge-received,.badge-data_check{background:#f3eee0;color:#866527}.badge-needs_clarification,.badge-failed{background:#fff0df;color:#946126}.badge-production,.badge-ready{background:#e5eef6;color:#416482}.badge-cancelled,.badge-expired{background:#f1e9e7;color:#88625c}.alert{padding:16px 18px;border:1px solid #dbdfcf;background:#f7f8ed;border-radius:8px;font-size:13px;color:#69724c;margin-bottom:22px}.alert:last-child{margin-bottom:0}.alert ul{margin:6px 0 0}.alert-success{background:#edf7e9;color:#346740;border-color:#d2e8ca}.alert-error{background:#fff0ed;color:#8d332d;border-color:#eccac3}.alert-warning{background:#fff5e4;color:#845d25;border-color:#eddab7}.alert-info{background:#edf3f6;color:#3e6574;border-color:#d6e4eb}.empty-state{padding:65px 28px;text-align:center;grid-column:1/-1}.empty-state p{max-width:460px;margin:12px auto 24px}.empty-icon{display:block;font-size:32px;color:#91a385;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:12px;font-weight:600;color:#3b4b40}.field small,.field p{font-size:11px;line-height:1.6;margin:0}.field input,.field select,.field textarea,table input{width:100%;padding:10px 12px;min-height:43px;border:1px solid #dbe1d8;border-radius:6px;background:#fff;color:var(--ink);line-height:1.5;transition:border-color .1s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#a7b6a3}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c5d8bb;outline-offset:1px;border-color:#78956b}.field input::placeholder{color:#9aa39a}.field textarea{resize:vertical}.field input[readonly]{background:#f3f5ef}.field input[type=file]{font-size:12px;padding:8px}.field input[type=file]::file-selector-button{padding:6px 10px;border:0;border-radius:4px;background:#edf1e8;color:var(--ink);margin-right:12px;font:inherit;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid>.full-width{grid-column:1/-1}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#5f6d62;line-height:1.8}.checkbox input{margin-top:4px;flex-shrink:0}input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.info-list{display:grid;gap:16px}.info-list dt{font-size:11px;color:var(--muted);margin-bottom:3px}.info-list dd{font-weight:550}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0;font-size:12px}.panel-table>.pagination{padding:20px 24px;border-top:1px solid var(--line)}.pagination-current{font-size:11px;color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--sidebar);color:#f1f4ec;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:19px;font-weight:600;line-height:1.2;letter-spacing:-.3px}.brand:hover{color:inherit}.sidebar>.brand{padding:34px 24px}.brand-mark{width:37px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--mint);font-size:30px;font-weight:600}.brand-subtitle{display:block;color:#92a08f;font-size:8px;letter-spacing:1.5px;margin-top:7px}.primary-navigation{padding:21px 16px}.nav-caption{display:block;text-transform:uppercase;color:#8c9c8c;font-size:9px;letter-spacing:1.4px;padding:0 14px;margin-bottom:15px}.nav-link{display:flex;align-items:center;gap:13px;border-radius:7px;margin-bottom:7px;padding:13px 14px;color:#c7d0c2;font-size:12px;text-decoration:none;font-weight:500}.nav-link>span{font-size:21px;line-height:1;width:20px;text-align:center;color:#a6b5a1}.nav-link.active{background:var(--mint);color:#243729}.nav-link.active>span{color:#395537}.nav-link:hover{background:#344a3a;color:#fff}.nav-link.active:hover{background:#c7deae;color:#243729}.sidebar-footer{display:flex;align-items:center;gap:10px;border-top:1px solid #3a4b3d;margin:auto 16px 0;padding:23px 0}.avatar{height:33px;width:33px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#3c5140;color:#d7e6ca;font-size:13px}.account-info{min-width:0;flex:1}.account-info strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-info>span{display:block;font-size:9px;color:#9eac99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-button{color:#b9c6b5;background:none;border:0;font-size:21px;padding:8px}.menu-toggle{display:none}.app-content{margin-left:230px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:69px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbf8;color:var(--muted);font-size:11px;gap:16px}.environment-badge{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.environment-badge:before{content:"";width:5px;height:5px;background:#7c9e5e;border-radius:50%}.main-content{width:100%;max-width:1500px;margin:0 auto;padding:36px 40px 50px;flex:1}.app-footer{display:flex;justify-content:space-between;gap:16px;color:#8b958a;font-size:10px;border-top:1px solid var(--line);margin:0 40px;padding:20px 0}.catalog-filter{display:flex;gap:12px;align-items:center;padding:17px 20px;border:1px solid var(--line);background:var(--paper);border-radius:9px}.catalog-filter .search-field{flex:1}.catalog-filter select{min-width:165px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;padding:0;display:flex;flex-direction:column}.product-card+.product-card{margin-top:0}.product-visual{height:225px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e6eade;text-decoration:none;padding:20px;color:#2d4a3c}.product-visual img{height:100%;width:100%;object-fit:contain}.visual-1{background:#e8e8e0;color:#415569}.visual-2{background:#e9e3d7;color:#665642}.visual-3{background:#e2e8e8;color:#426363}.product-paper{background:#fffefa;box-shadow:3px 7px 12px #23342b1a;transform:rotate(-7deg);width:132px;height:174px;padding:19px 16px;display:flex;flex-direction:column;border-bottom:4px solid currentColor}.visual-1 .product-paper{transform:rotate(7deg);height:164px;width:124px;border-left:4px solid currentColor}.visual-2 .product-paper{transform:rotate(-5deg);width:157px;height:153px;background:#fffefa}.product-paper strong{font-size:17px;line-height:1.2;letter-spacing:-.6px;margin-top:16px;max-height:83px;overflow:hidden}.paper-kicker{font-size:6px;letter-spacing:1.5px;text-transform:uppercase}.paper-rule{width:25px;height:2px;background:currentColor;margin-top:auto}.product-paper small{font-size:6px;margin-top:9px}.visual-caption{position:absolute;bottom:12px;left:16px;text-transform:uppercase;font-size:8px;letter-spacing:1.3px;color:#60705d}.product-card-content{padding:23px 22px 0;display:flex;flex-direction:column;flex:1}.product-card .eyebrow{font-size:9px;margin-bottom:6px}.product-card h2{font-size:17px}.product-card h2 a{color:var(--ink);text-decoration:none}.product-card h2 a:hover{text-decoration:underline}.product-specification{font-size:11px;line-height:1.7;margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:55px}.product-meta{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:9px;color:#6b7968;margin:16px 0 20px}.product-meta span+span:before{content:"·";margin-right:12px}.product-card-footer{border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.price-start{font-weight:650;font-size:16px;letter-spacing:-.3px}.product-card-footer small{display:block;font-size:8px;color:var(--muted);margin-top:4px}.round-link{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eef2e8;color:var(--brand);font-size:17px;text-decoration:none}.round-link:hover{background:#d5e8be}.quiet-note{display:flex;gap:11px;color:#7a8577;font-size:11px;border-top:1px solid var(--line);margin-top:32px;padding-top:21px}.quiet-note>span{font-size:17px;line-height:1.4}.quiet-note p{max-width:780px}.order-steps{list-style:none;display:flex;gap:32px;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--line);font-size:12px;color:#8b9587}.order-steps li{display:flex;gap:10px;align-items:center}.order-steps li>span{width:25px;height:25px;display:grid;place-items:center;background:#e9ede3;border-radius:50%;font-size:10px}.order-steps .current{color:var(--brand);font-weight:600}.order-steps .current>span{color:white;background:var(--brand)}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.price-sidebar{position:sticky;top:24px}.price-panel .eyebrow{font-size:9px}.price-panel>p{margin:8px 0 18px}.price-breakdown{margin:21px 0;display:grid;gap:12px;font-size:12px}.price-breakdown>div{display:flex;justify-content:space-between;gap:14px}.price-breakdown dt{color:var(--muted)}.price-breakdown dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:500}.price-divider{border-top:1px solid var(--line);padding-top:16px;margin-top:3px}.price-total{border-top:1px solid var(--line);padding-top:18px;margin-top:4px;align-items:center}.price-total dt{font-size:12px;color:var(--ink);font-weight:600}.price-total dd{font-size:23px;font-weight:650;letter-spacing:-.6px}.payment-note{display:flex;gap:9px;font-size:10px;color:#72836b;border-top:1px solid var(--line);padding-top:16px}.upload-zone{border:1px dashed #bfcdb6;border-radius:8px;background:#f8faf4;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.upload-zone .field{width:100%}.upload-status:empty{display:none}.upload-status.error{color:var(--danger)}.selected-file{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:7px;background:#fbfcf8;font-size:12px}.selected-file>span{font-size:23px;color:#7f996f}.selected-file>div{flex:1;min-width:0}.selected-file strong{overflow-wrap:anywhere}.selected-file small{display:block;font-size:10px;color:var(--muted)}.selected-file a{flex-shrink:0}.preview-disclaimer{color:#7c8778;font-size:10px;line-height:1.8}.quantity-field{max-width:350px}.tier-table{font-size:12px}.tier-table th,.tier-table td{padding:12px 15px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:25px;align-items:start}.address-grid{margin-top:20px;font-size:12px}.address-grid h3{margin-bottom:9px}.status-timeline{list-style:none;padding:0 0 0 6px;margin:23px 0 0}.status-timeline li{position:relative;padding:0 0 25px 23px;border-left:1px solid #d2ddc9}.status-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.timeline-dot{position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#8fab7e;box-shadow:0 0 0 4px white}.status-timeline strong{display:block;font-size:12px}.status-timeline time,.status-timeline small{display:block;font-size:10px;color:var(--muted)}.status-timeline time{margin:3px 0}.document-row{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:12px}.document-row small{display:block;font-size:10px}.document-row strong{overflow-wrap:anywhere}.pdf-preview{border:1px solid var(--line);border-radius:8px;background:#edf0e9;padding:20px;min-height:120px;overflow:hidden}.pdf-preview>p{text-align:center;font-size:12px;padding:24px 0}.pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:18px;flex-wrap:wrap}.pdf-toolbar button{border:1px solid #d2dacd;border-radius:5px;padding:6px 12px;background:#fff;font-size:12px;color:var(--ink)}.pdf-toolbar button:disabled{opacity:.4;cursor:not-allowed}.pdf-page-label{font-size:11px;font-variant-numeric:tabular-nums}.pdf-canvas-wrap{display:flex;justify-content:center;min-width:0}.pdf-canvas-wrap canvas{max-width:100%;height:auto;box-shadow:0 3px 10px #283e2620;background:#fff}.pdf-status{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.pdf-status.error{color:var(--danger)}
.guest-body{background:#f4f5ef}.guest-header{max-width:1260px;margin:0 auto;padding:38px 52px;display:flex;align-items:center;justify-content:space-between}.guest-header .brand-mark{color:var(--brand);background:#d9e7c9;border-radius:7px;font-size:26px;font-weight:700}.guest-header>.muted{font-size:11px}.guest-header .brand-subtitle{font-size:7px;color:#819175}.guest-content{display:grid;grid-template-columns:1fr 425px;gap:90px;align-items:center;max-width:1100px;padding:35px 40px 70px;margin:0 auto}.auth-intro{padding-top:22px}.auth-intro .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:18px}.auth-intro h1{font-size:49px;letter-spacing:-2px;line-height:1.12;font-weight:600}.auth-intro>p{max-width:320px;color:#7a8573;font-size:13px;line-height:1.9;margin-top:22px}.auth-panel{padding:38px;box-shadow:0 6px 30px #23342b04}.auth-panel h2{font-size:25px;letter-spacing:-.8px;margin-bottom:9px}.auth-panel>.muted{font-size:12px;line-height:1.8;margin-bottom:29px}.auth-panel .stack{gap:19px}.auth-panel .small-link{align-self:flex-end;font-size:11px}.auth-help{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;color:#8a9583;font-size:11px;line-height:1.8}.auth-illustration{height:235px;position:relative;margin-top:38px}.sample-sheet{position:absolute;width:155px;height:205px;border:1px solid #dae0d0;box-shadow:1px 5px 12px #23342b10}.sheet-back{transform:rotate(-14deg);background:#d5dfc2;left:27px;top:7px}.sheet-front{background:#fffef8;left:100px;top:5px;transform:rotate(8deg);padding:23px 20px}.sheet-front>span{font-size:23px;font-weight:600;line-height:1.2;color:#48623e;letter-spacing:-1px}.sheet-front>small{position:absolute;bottom:17px;left:20px;color:#819272;font-size:5px;letter-spacing:1px}.sheet-lines{height:42px;margin-top:20px;background:repeating-linear-gradient(0deg,transparent,transparent 8px,#d9e1cf 8px,#d9e1cf 9px);width:78px}.print-dot{width:56px;height:56px;position:absolute;border-radius:50%;background:#c8dab5;left:245px;top:146px;border:7px solid #f4f5ef}.guest-footer{text-align:center;font-size:10px;color:#8d9685;padding:10px 30px 25px}
@media(min-width:1600px){.product-visual{height:265px}.main-content{padding-top:42px}}@media(max-width:1250px){.sidebar{width:205px}.sidebar>.brand{padding:32px 18px}.brand{font-size:17px}.primary-navigation{padding-left:12px;padding-right:12px}.app-content{margin-left:205px}.main-content{padding:30px 28px 40px}.topbar{padding:0 28px}.app-footer{margin:0 28px}.product-grid{gap:16px}.product-card-content{padding:20px 17px 0}.product-visual{height:190px}.product-card-footer small{font-size:7px}.order-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.panel{padding:22px}.product-card,.panel-table{padding:0}.detail-grid{gap:18px}.price-total dd{font-size:21px}.guest-content{gap:60px}}@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout{display:flex;flex-direction:column}.order-layout>div,.order-layout>aside{width:100%}.price-sidebar{position:static;order:-1}.price-panel .price-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.price-panel .price-total{grid-column:1/-1}.price-panel .price-divider{border:0;padding-top:0;margin:0}.detail-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading>.button{white-space:nowrap;font-size:11px}.guest-content{grid-template-columns:1fr 400px;gap:35px}.auth-intro h1{font-size:43px}.auth-panel{padding:32px}}@media(max-width:800px){.sidebar{position:relative;width:100%;display:block}.sidebar>.brand{padding:18px 22px}.brand-subtitle{font-size:7px}.brand-mark{height:30px;width:29px}.sidebar-footer{display:none}.menu-toggle{display:block;position:absolute;right:22px;top:21px;min-height:33px;padding:5px 12px;border-color:#57704f;background:transparent;color:#d5e8be;border-radius:5px;font-size:11px}.primary-navigation{display:none;padding:0 18px 14px}.primary-navigation.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nav-caption{display:none}.nav-link{margin:0;padding:10px 12px;font-size:11px}.nav-link>span{font-size:18px}.app-content{margin-left:0}.topbar{height:49px;padding:0 23px;font-size:10px}.main-content{padding:27px 23px 35px}.app-footer{margin:0 23px}.product-visual{height:210px}.page-heading h1{font-size:27px}.page-heading .muted{font-size:12px}.catalog-filter{padding:13px;gap:9px}.section-label{font-size:10px}.guest-header{padding:26px 30px}.guest-content{max-width:500px;display:block;padding:18px 24px 35px}.auth-intro{display:none}.auth-panel{padding:30px}.guest-header .muted{display:none}.guest-footer{font-size:9px}.table-toolbar{padding:17px}.table-toolbar input{min-width:0}.table-toolbar .field{flex:1}.topbar>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:550px){.main-content{padding:25px 16px}.topbar{padding:0 16px}.page-heading{flex-direction:column;gap:17px;margin-bottom:24px}.page-heading h1{font-size:27px}.page-heading>.button{font-size:12px}.eyebrow{font-size:9px;letter-spacing:1px}.panel{padding:20px}.panel-table,.product-card{padding:0}.product-grid{grid-template-columns:1fr;gap:21px}.product-visual{height:222px}.product-card h2{font-size:19px}.product-card-content{padding:21px 23px 0}.product-specification{min-height:0}.product-card-footer small{font-size:9px}.product-meta{font-size:10px}.catalog-filter{flex-wrap:wrap}.catalog-filter .search-field{flex-basis:100%}.catalog-filter .field:nth-child(2){flex:1}.catalog-filter select{min-width:0}.catalog-filter .button{padding:10px 14px}.section-label>span+span{display:none}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid>.full-width{grid-column:auto}.actions{gap:10px}.actions>.button{max-width:100%}.order-steps{gap:15px;font-size:10px;align-items:flex-start}.order-steps li{gap:7px;line-height:1.5;align-items:flex-start;flex:1}.order-steps li>span{flex-shrink:0;width:21px;height:21px}.price-panel .price-breakdown{display:flex;flex-direction:column}.price-panel .price-divider{border-top:1px solid var(--line);padding-top:12px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading h2{font-size:17px}.upload-zone{padding:15px}.selected-file{flex-wrap:wrap}.selected-file a{margin-left:34px}.selected-file strong{font-size:11px}.pdf-preview{padding:12px}.pdf-toolbar{gap:8px}.pdf-toolbar button{font-size:11px;padding:5px 8px}.pdf-page-label{font-size:10px}.address-grid{grid-template-columns:1fr 1fr;font-size:11px}.document-row{flex-direction:column;align-items:flex-start}.app-footer{margin:0 16px;font-size:9px}.app-footer>span+span{display:none}.quiet-note{font-size:10px}.pagination{gap:10px}.pagination .actions{gap:7px}.pagination .button{font-size:11px;min-height:36px;padding:8px 11px}.pagination-current{font-size:10px}.empty-state{padding:45px 18px}.empty-state p{font-size:12px}th,td{padding:14px}table{font-size:12px}.table-toolbar{flex-wrap:wrap}.table-toolbar .search-field{min-width:160px}.checkbox{font-size:11px}.auth-panel{padding:28px 24px}.guest-header{padding:23px 24px}.guest-content{padding-top:10px}}
.upload-progress{display:block;width:100%;height:10px;accent-color:var(--brand)}
.print-requirements{font-size:12px;line-height:1.8;color:var(--muted);padding:12px 15px;background:#f5f7f1;border-left:3px solid var(--brand);border-radius:0 6px 6px 0}.print-requirements strong{color:var(--ink)}
.pdf-layout-summary{border:1px solid #cbd5c5;border-radius:7px;background:#fff;padding:13px 15px;margin-bottom:16px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.pdf-layout-status{font-weight:650;color:var(--ink)}[data-layout-state="warning"] .pdf-layout-summary,[data-layout-state="error"] .pdf-layout-summary{border-color:#d5978d;background:#fff6f3}[data-layout-state="warning"] .pdf-layout-status,[data-layout-state="error"] .pdf-layout-status{color:#933c30}[data-layout-state="match"] .pdf-layout-summary{background:#f4f9f0;border-color:#b4cca9}[data-layout-state="match"] .pdf-layout-status{color:#31582a}.pdf-layout-pages{list-style:none;margin:8px 0 0;padding:0;max-height:170px;overflow:auto;scrollbar-gutter:stable;font-size:11px}.pdf-layout-pages li{padding:6px 0;border-top:1px solid #e3e7df}.pdf-layout-pages li[data-layout-issues]:not([data-layout-issues=""]){color:#933c30}.pdf-preview .pdf-layout-current{font-size:11px;text-align:left;line-height:1.8;padding:0;margin:12px 0;color:var(--ink);overflow-wrap:anywhere}.pdf-guide-toggle{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer;margin:12px 0}.pdf-guide-toggle input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--brand)}.pdf-guide-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:12px 0 18px;font-size:10px;line-height:1.7;color:var(--muted);list-style:none}.pdf-guide-legend>span,.pdf-guide-legend>li{display:inline-flex;align-items:center;gap:7px}.pdf-guide-legend [data-guide-legend="trim"]:before{content:"";display:inline-block;width:20px;border-top:2px solid #267346}.pdf-guide-legend [data-guide-legend="bleed"]:before{content:"";display:inline-block;width:20px;border-top:2px dashed #a1660d}.pdf-guide-legend [data-guide-legend="safe"]:before{content:"";display:inline-block;width:20px;border-top:2px dashed #285caa}.pdf-layout-stage{position:relative;flex:0 0 auto;max-width:100%;background:#fff;box-shadow:0 3px 10px #283e2620}.pdf-layout-stage canvas{position:absolute;max-width:none;box-shadow:none}.pdf-layout-overlay{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;overflow:visible}.pdf-layout-overlay [data-layout-guide]{fill:none;vector-effect:non-scaling-stroke;stroke-width:1.5}.pdf-layout-overlay [data-layout-guide="trim"]{stroke:#267346}.pdf-layout-overlay [data-layout-guide="bleed"]{stroke:#a1660d;stroke-dasharray:6 4}.pdf-layout-overlay [data-layout-guide="safe"]{stroke:#285caa;stroke-dasharray:3 4}.pdf-layout-overlay [data-layout-zone="outside"]{fill:#d72f2f;fill-opacity:.27}.pdf-layout-overlay [data-layout-zone="bleed"]{fill:#e6a52a;fill-opacity:.22}
.pdf-layout-heading{font-size:13px;margin-bottom:5px}.pdf-layout-page-count{margin-top:6px}.pdf-layout-page-count.error{color:#933c30;font-weight:600}.pdf-layout-details-label,.pdf-layout-method>summary{cursor:pointer;font-size:11px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.pdf-layout-explanation{font-size:10px;color:var(--muted);line-height:1.7;margin-top:8px}.pdf-layout-comparison{color:var(--muted)}.pdf-guide-legend li:before{content:"";display:inline-block;flex:0 0 18px;width:18px;box-sizing:border-box}.pdf-legend-trim:before{border-top:2px solid #267346}.pdf-legend-bleed:before{height:9px;background:#f4dfb3;border:1px dashed #a1660d}.pdf-legend-safe:before{border-top:2px dashed #285caa}.pdf-legend-outside:before{height:9px;background:#f3b5b5;border:1px solid #c3342b}.pdf-legend-missing:before{height:9px;background:repeating-linear-gradient(45deg,#fff3f0,#fff3f0 3px,#d5978d 3px,#d5978d 4px);border:1px solid #c3342b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.app-footer,.back-link,.button,.pdf-preview{display:none!important}.app-content{margin:0}.main-content{padding:0}.panel{break-inside:avoid;box-shadow:none}.detail-grid{display:block}.panel{margin:16px 0}.page-heading{margin:0 0 15px}body{background:white}}
