.product-filters{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:18px}.product-description{max-width:550px;margin-top:8px}.product-description summary{font-size:11px;cursor:pointer;color:#8b6a22}.product-description p{font-size:12px;line-height:1.7}.product-count{padding:0 22px 16px}.price-references{padding:20px;font-size:12px;line-height:1.8}.price-references summary{font-weight:600;cursor:pointer}.kanban{display:grid;grid-template-columns:repeat(6,minmax(178px,1fr));gap:16px;overflow-x:auto;padding-bottom:20px;min-height:350px}.kanban-column{padding:13px;background:#ede8dd;border:1px solid #e1d8c5;border-radius:10px;min-height:320px}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.kanban-column h2{font-family:inherit;font-size:12px;line-height:1.5;text-transform:none;margin:0}.kanban-card{padding:15px;background:#fff;border:1px solid #e6ddcb;border-radius:9px;margin-bottom:12px}.kanban-card.overdue{border-left:4px solid #b4582b}.card-title{padding:0;border:0;background:none;text-align:left;color:#3f3425;font-size:13px;line-height:1.5;font-weight:600;cursor:pointer}.kanban-card p{font-size:12px;line-height:1.7}.kanban-card .tag{margin:8px 5px 0 0;font-size:9px}.supplier-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e6ddcd}.supplier-row>span{font-size:12px}.version-chip{color:#a3864a;font-size:10px;white-space:nowrap;border:1px solid #c8b58d;padding:4px 7px;border-radius:5px}.sidebar .side-bottom{font-size:10px}.operations-alerts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.operations-alerts .btn{font-size:11px}.approval-preview{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:8px;background:#f3f0e9;margin:16px 0}.portal-shell{max-width:1200px;margin:0 auto;padding:0 24px 40px}.portal-header{display:flex;align-items:center;gap:22px;background:#111;color:#fff;padding:20px 24px;border-radius:0 0 14px 14px}.portal-header img{width:150px;height:50px;object-fit:contain}.portal-header>div{flex:1}.portal-header .small{display:block;margin-top:6px;color:#c6b68f}.portal-nav{display:flex;gap:10px;overflow-x:auto;padding:22px 0}.portal-nav .btn{white-space:nowrap}.portal-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.portal-login{max-width:520px;margin:6vh auto;padding:20px}.portal-logo{background:#111;border-radius:12px;padding:25px;text-align:center;margin-bottom:20px}.portal-logo img{width:180px}.portal-login h1{font-size:32px}.portal-login .field{margin-top:18px}.portal-version{text-align:center;font-size:11px;color:#988362}.portal-shell>.page-head,.portal-shell main>.page-head{margin-top:10px}.portal-shell summary{cursor:pointer}.portal-shell .form-section summary{font-size:14px}.work-kanban{grid-template-columns:repeat(6,minmax(178px,1fr))}@media (max-width:1000px){.product-filters{grid-template-columns:1fr 1fr}.product-filters>.field:first-child{grid-column:1/-1}.portal-task-grid{grid-template-columns:1fr}}@media (max-width:760px){.product-filters{grid-template-columns:1fr}.product-filters>.field:first-child{grid-column:auto}.kanban{grid-template-columns:repeat(6,240px)}.portal-shell{padding:0 16px 25px}.portal-header{padding:15px;gap:12px;flex-wrap:wrap}.portal-header img{width:105px;height:36px}.portal-header>div{min-width:130px;font-size:12px}.portal-header .small{font-size:9px}.portal-header .btn{font-size:10px}.portal-nav{gap:7px}.portal-shell .page-head{flex-direction:column}.portal-shell .page-head p{max-width:none}.portal-login{margin:0 auto;padding:18px}.portal-login h1{font-size:29px}.version-chip{font-size:9px}}.product-pagination{display:flex;gap:12px;justify-content:flex-end;padding:0 22px 20px}.delivery-scope{font-size:12px;margin:15px 0}.delivery-scope summary{cursor:pointer;color:#9c751e}.delivery-scope p{line-height:1.8}[hidden]{display:none!important}.admin-catalog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;max-height:420px;overflow:auto;margin:20px 0;padding:8px}.admin-catalog-list .check{align-items:flex-start;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px}.admin-catalog-list b{display:block;font-size:12px;margin-top:4px}.staff-edit{padding:18px 0;border-bottom:1px solid var(--border,#ddd);margin-bottom:16px}.catalog-table tbody tr:nth-child(odd){background:#fffdf8}.catalog-table tbody tr:nth-child(even){background:#f1eee6}.catalog-table tbody tr[data-product-view]{cursor:pointer}.catalog-table tbody tr[data-product-view]:hover,.catalog-table tbody tr[data-product-view]:focus{background:#fff0bc;outline:2px solid #c29622;outline-offset:-2px}.catalog-code{white-space:nowrap;font-variant-numeric:tabular-nums;color:#735600}.product-teaser{max-width:390px;line-height:1.55;margin-top:7px}.tag.category-blue{background:#e1edff;color:#16457a;border-color:#a9c9ef}.tag.category-purple{background:#eee1ff;color:#63328a;border-color:#d2b6e9}.tag.category-teal{background:#d8f3ef;color:#175e55;border-color:#9ad2c8}.tag.category-orange{background:#ffe9d3;color:#824509;border-color:#e6bc8f}.tag.category-rose{background:#fce1e9;color:#852b48;border-color:#e7b0c1}.tag.category-green{background:#e2efda;color:#365d24;border-color:#b2cfa0}.product-detail h3{margin-top:24px}.detail-price{font-size:28px;font-weight:700;color:#765600}.description-preview{padding:20px;border:1px solid #c29622;border-radius:10px;background:#fff9e8}.description-preview textarea{min-height:150px}.description-actions{align-items:start}.writing-example{padding:16px 0;border-bottom:1px solid #ddd}#service-form #f-description,#package-form #f-description{min-height:180px}.brief-extra{margin:6px 0;padding:8px 10px;border-radius:10px;background:#fff7e6;border:1px solid #f1d9a6;color:#6b4a00;font-size:13px}.ex-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ex-sum>div{padding:12px 14px;border:1px solid #ece6d8;border-radius:12px;background:#fdfbf6;display:grid;gap:2px}.ex-sum b{font-size:18px}.ex-sum span{font-size:12px;color:#6b665a}.ex-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ex-items i{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:#fff1d6;color:#8a5a00}.ex-table select,.ex-table input{min-width:0;width:100%;max-width:140px}.ex-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.ex-dot{font-style:normal;font-size:11px;font-weight:700;background:#d92d20;color:#fff;border-radius:99px;padding:1px 6px;margin-left:4px}@media (max-width:760px){.ex-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}
