:root{--app-blue:#438fe1;--app-ink:#1c2033;--app-muted:#646976;--app-line:#e0e3e9;--app-bg:#f7f9fc}.site-header .header-auth{flex-shrink:0;align-items:center;gap:18px;margin-left:28px;display:flex}.header-auth .auth-login{color:var(--ink);white-space:nowrap;padding:12px 0;font-weight:800}.header-auth .auth-login:hover,.header-auth .auth-login:focus-visible{color:var(--blue)}.catalogue-access{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.catalogue-access p{max-width:640px;margin:8px 0 0}.catalogue-access .buttons{flex-shrink:0}@media (width<=960px){.site-header .header-auth{margin-left:auto}.site-header .menu-button{flex-shrink:0;margin-left:14px}}@media (width<=640px){.site-header .brand{width:88px}.site-header .header-auth{gap:10px}.header-auth .auth-login,.header-auth .button{font-size:.82rem}.header-auth .button{gap:6px;min-height:44px;padding:8px 12px}.site-header .menu-button{margin-left:8px}.header-auth .button span{display:none}}.application{background:var(--app-bg)}.app-main{min-height:70vh;padding:130px 0 80px}.page-heading{margin-bottom:36px}.page-heading h1{color:var(--app-ink);margin:0 0 18px;font-family:Bitter,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.page-heading p{max-width:760px;color:var(--app-muted);line-height:1.7}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.spread{justify-content:space-between}.stack{gap:22px;display:grid}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.panel,.offer-card{border:1px solid var(--app-line);background:#fff;border-radius:16px;padding:28px}.panel h2,.offer-card h2{margin:0 0 18px;font-family:Bitter,Georgia,serif;font-size:1.45rem;line-height:1.35}.panel h3{margin:20px 0 10px}.offer-card{flex-direction:column;gap:18px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.offer-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1c20330c}.offer-card h2{margin:0}.offer-card h2 a{color:var(--app-ink);text-decoration:none}.offer-card .price{color:var(--app-ink);font-size:1.7rem;font-weight:800}.offer-card .card-bottom{margin-top:auto}.overline,.muted{color:var(--app-muted);font-size:.92rem}.overline{text-transform:uppercase;letter-spacing:.1em;color:#917039;font-size:.7rem;font-weight:800}.badge{color:#2e64a1;background:#f0f7ff;border:1px solid #c9ddf5;border-radius:30px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-block}.badge.approved{color:#256a3c;background:#eaf7ee;border-color:#bdddc6}.badge.pending,.badge.review,.badge.draft{color:#885c19;background:#fff5e5;border-color:#eed7ae}.badge.rejected{color:#9a3827;background:#fff0ee;border-color:#eac5bf}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.notice{color:#244e83;background:#eef6ff;border:1px solid #c8dbf4;border-radius:12px;margin:0 0 24px;padding:18px 22px;line-height:1.6}.notice.error{color:#8b3527;background:#fff1ee;border-color:#efc5bc}.notice a{font-weight:800;text-decoration:underline}.field{gap:8px;margin-bottom:20px;display:grid}.field label,legend{font-size:.9rem;font-weight:800}.field input,.field select,.field textarea,.control{width:100%;color:var(--app-ink);font:inherit;background:#fff;border:1px solid #cbd0db;border-radius:8px;min-height:48px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#438fe1;outline:3px solid #d4e6fc}.field textarea{resize:vertical;min-height:125px}.field small{color:var(--app-muted);line-height:1.5}.field input[type=checkbox]{width:20px;min-height:20px}.check{align-items:center;gap:10px;margin-bottom:15px;font-weight:700;display:flex}.check input{width:18px;height:18px}.form-grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.wide{grid-column:1/-1}.auth-wrap{max-width:520px;margin:auto}.auth-wrap .panel{padding:36px}.auth-wrap h1{margin:0 0 15px;font-family:Bitter,serif;font-size:2rem}.button.secondary{color:#327ac7;background:0 0;border:1px solid #8bb5e5}.button.quiet{color:#44516a;background:#eef2f8}.button.danger{background:#a84233}.button:disabled{opacity:.6;cursor:not-allowed}.button{font:inherit;cursor:pointer;border:0;font-weight:800;text-decoration:none}.buttons{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.divider{color:#9196a0;align-items:center;gap:15px;margin:24px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--app-line);flex:1;height:1px}.google{justify-content:center;width:100%}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px;display:grid}.details{grid-template-columns:1fr 1fr;gap:22px;display:grid}.details dt{color:var(--app-muted);margin-bottom:6px;font-size:.8rem}.details dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-weight:700}.price-large{letter-spacing:-.03em;margin:12px 0;font-size:2.5rem;font-weight:800}.rich-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.locked{background:linear-gradient(135deg,#f3f8ff,#fff8ed);border-color:#c9ddf5}.locked p{color:var(--app-muted);line-height:1.7}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);font-size:.75rem}td,th{border-bottom:1px solid var(--app-line);vertical-align:top;padding:15px 12px}td a{color:#246ebd;font-weight:700}.empty{text-align:center;background:#fff;border:1px dashed #c7d1df;border-radius:16px;padding:65px 30px}.empty h2{font-family:Bitter,serif}.empty p{color:var(--app-muted);max-width:500px;margin:16px auto 24px}.filter-bar{border:1px solid var(--app-line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:14px;margin-bottom:28px;padding:20px;display:flex}.filter-bar input{flex:2;min-width:180px}.filter-bar select{flex:1;min-width:160px}.filter-bar .control{width:auto}.breadcrumb{color:var(--app-muted);flex-wrap:wrap;gap:10px;margin:0 0 24px;font-size:.85rem;display:flex}.breadcrumb a{color:#3177bd}.doc-list{margin:14px 0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--app-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.doc-list a{color:#246ebd;font-weight:700}.doc-list form{flex-shrink:0}.text-button{color:#8b3527;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.admin-tabs{margin-bottom:28px}.admin-tabs a{border:1px solid var(--app-line);color:#44516a;background:#fff;border-radius:30px;padding:10px 18px;font-weight:700;text-decoration:none}.admin-tabs a.active{color:#fff;background:#438fe1;border-color:#438fe1}.pagination{justify-content:center;align-items:center;gap:24px;margin-top:35px;display:flex}.sticky{position:sticky;top:115px}.section-gap{margin-top:36px}fieldset{border:0;margin:0 0 25px;padding:0}legend{margin-bottom:18px}.required-note{color:var(--app-muted);margin-bottom:24px;font-size:.85rem}.file-help{color:var(--app-muted);font-size:.85rem;line-height:1.5}.trade-panel-link{z-index:2;position:absolute;inset:0}.trade-panel{position:relative}.trade-panel-link:focus-visible{outline-offset:-4px;outline:4px solid #438fe1}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.application .site-footer{border-top:1px solid var(--app-line);background:#fff}@media (width>=961px){.application .desktop-nav{gap:24px}.application .header-inner{gap:20px}}@media (width<=1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.sticky{position:static}}@media (width<=640px){.app-main{padding:105px 0 50px}.grid,.catalogue-grid,.form-grid,.details{grid-template-columns:1fr}.wide{grid-column:auto}.panel,.offer-card{padding:22px}.auth-wrap .panel{padding:26px}.filter-bar{padding:16px}.filter-bar .control{width:100%}.filter-bar .button{justify-content:center;width:100%}.buttons .button{flex:1;justify-content:center}.detail-grid{gap:20px}.price-large{font-size:2.1rem}.hero-actions .button{justify-content:center}.desktop-nav{gap:16px}.doc-list li{align-items:flex-start}}
