:root{--forest:#18382c;--forest-2:#304b37;--green:#417b58;--green-dark:#28593d;--ink:#243c30;--muted:#697667;--line:#e0e5dc;--canvas:#f6f7f3;--surface:#fff;--tint:#eff3e9;--amber:#947422;--blue:#587999;--radius:9px;font-family:Arial,"Segoe UI",sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #83a46c;outline-offset:3px}svg{width:18px;height:18px;flex:none;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.7px;line-height:1.25;font-weight:600}h2{font-size:15px;font-weight:600}h3{font-size:15px}small{font-size:11px}[hidden]{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:var(--forest);color:#dbe4d7;display:flex;flex-direction:column;padding:25px 17px 0;z-index:20}.brand-asset{width:180px;height:104px;overflow:hidden;position:relative;background:white;border-radius:5px;margin:0 10px 27px}.brand-asset img{position:absolute;width:227px;max-width:none;left:-24px;top:-36px;height:auto}.workspace-switch{display:flex;gap:11px;align-items:center;border:1px solid #405749;border-radius:8px;padding:13px 11px;margin:0 0 30px}.workspace-switch strong{font-size:12px;font-weight:600;display:block}.workspace-switch small{display:block;color:#b6c4b0;margin-top:5px;font-size:10px}.workspace-symbol{background:#40553a;color:#d4e1bb;font-size:11px;font-weight:bold;width:29px;height:29px;display:grid;place-items:center;border-radius:6px}.nav-label{text-transform:uppercase;letter-spacing:1.7px;font-size:9px;color:#b2c1ac;font-weight:600;padding:0 12px;margin-bottom:12px}.sidebar nav{display:grid;gap:7px}.sidebar button[data-page]{border:0;background:none;border-radius:7px;display:flex;align-items:center;gap:13px;width:100%;padding:14px 12px;color:#c4d1bf;text-align:left;font-size:13px;font-weight:600;min-height:45px}.sidebar button[data-page] svg{color:#a9bfa7}.sidebar button[data-page]:hover{background:#254533;color:white}.sidebar button[data-page].active{background:#3b5438;color:#e1ebc9}.sidebar button[data-page].active svg{color:#d1dfae}.nav-count{margin-left:auto;font-size:10px;min-width:23px;line-height:22px;text-align:center;background:#496341;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-status{font-size:10px;color:#bdcbb5;display:flex;align-items:center;gap:7px;padding:21px 12px}.sidebar-status i,.environment i{width:5px;height:5px;border-radius:50%;background:#96b572;display:inline-block}.user-card{border-top:1px solid #405245;padding:18px 0;display:flex;gap:10px;align-items:center}.avatar{background:#edf1e7;color:#526743;display:inline-grid;place-items:center;width:32px;height:32px;font-size:11px;border-radius:50%;flex:none}.user-card .avatar{background:#415642;color:#d9e6c5}.user-card>div{min-width:0;flex:1}.user-card strong{display:block;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-card small{display:block;font-size:10px;margin-top:5px;color:#b6c6b0}.user-card .icon-button{color:#bdcbb5;padding:5px;width:28px}.main{margin-left:242px;width:calc(100% - 242px);display:flex;flex-direction:column;min-height:100vh}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumbs{font-size:11px;color:#6d796b;display:flex;align-items:center;gap:21px}.breadcrumbs span{color:#9aa494;font-size:18px}.breadcrumbs b{font-weight:500;color:var(--ink)}.topbar-right{display:flex;gap:24px;align-items:center}.environment{font-size:10px;display:flex;gap:7px;align-items:center;border:1px solid var(--line);padding:7px 10px;background:#f8f9f3;border-radius:5px;color:#64734f}.topbar .avatar{width:30px;height:30px}#mobile-menu{display:none}.demo-bar{background:#f3f5ed;border-bottom:1px solid #e2e7d7;color:#5d684e;font-size:10px;display:flex;align-items:center;gap:18px;padding:9px 38px}.demo-bar>span{flex:1;line-height:1.5}.demo-bar label{display:flex;align-items:center;gap:7px}.demo-bar select{height:30px;min-width:125px;font-size:11px}.demo-bar .text-button{font-size:10px;text-decoration:underline}#content{padding:34px 38px 25px;flex:1;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:9px}.heading-actions{display:flex;gap:9px}.button,.primary{border:1px solid #d9dfd3;border-radius:6px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;white-space:nowrap;background:white}.button:hover{background:#f0f4ec;border-color:#bdcbb5}.primary{background:var(--green);border-color:var(--green);color:white;box-shadow:0 2px 3px #1b38210b}.primary:hover{background:var(--green-dark)}.button svg,.primary svg{width:15px;height:15px}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;padding:8px;width:34px;min-height:34px;color:#66755f}.icon-button:hover{background:#eaf0e4}.text-button{border:0;background:none;padding:5px 0;font-size:11px;color:#596f4b;display:inline-flex;align-items:center;gap:9px}.text-button:hover{text-decoration:underline}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:29px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 21px;min-height:126px;position:relative}.stat-label{color:#68765e;font-size:11px}.stat-number{font-size:30px;font-weight:500;color:#34583c;line-height:1.15;margin:10px 0 9px;letter-spacing:-.5px}.stat-note{font-size:10px;color:#718166;line-height:1.5}.stat-symbol{position:absolute;right:18px;top:17px;padding:6px;background:#f0f3e9;border-radius:7px;color:#7b925e}.stat-symbol svg{width:16px;height:16px}.stat:nth-child(2) .stat-symbol{background:#faf5e8;color:#aa9149}.stat:nth-child(3) .stat-symbol{background:#edf4ef;color:#749780}.stat:nth-child(4) .stat-symbol{background:#f0f0f7;color:#8486a6}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.panel-heading{padding:21px 22px;min-height:67px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ece4;gap:16px}.panel-heading h2{font-size:13px;color:#576c47}.panel-heading .text-button{font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);gap:20px;align-items:start}.quiet-badge{font-size:9px;padding:4px 6px;border:1px solid #e2e6da;background:#f8f9f4;color:#6b775e;border-radius:3px}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}th{background:#fafbf7;color:#6c7b61;font-weight:500;font-size:10px;padding:14px 17px;white-space:nowrap;border-bottom:1px solid #e4e8de}td{padding:18px 17px;vertical-align:middle;border-bottom:1px solid #edf0e8}tr:last-child td{border-bottom:0}td strong{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#49623d}td small{display:block;margin-top:5px;color:#738167;font-size:10px;line-height:1.4}.table-scroll{overflow:auto}tr[data-request]{cursor:pointer}tr[data-request]:hover td{background:#fafcf6}.badge{font-size:9px;display:inline-flex;align-items:center;gap:5px;border-radius:4px;border:1px solid #e1e7d7;padding:5px 7px;background:#f0f5e9;color:#53713d;white-space:nowrap}.badge::before{content:'';width:4px;height:4px;display:inline-block;background:currentColor;border-radius:50%}.badge.working,.badge.reprice{background:#fcf6e6;color:#765b19;border-color:#ebe2c9}.badge.clarify{background:#f6ece7;color:#96634b;border-color:#ead8cc}.badge.offered,.badge.thinking{background:#edf3ed;color:#4f7755;border-color:#dce6da}.badge.rejected,.badge.no_offer{background:#f9eded;color:#884e49;border-color:#ebd9d6}.badge.draft{background:#f1f2f4;color:var(--muted);border-color:#e2e4e9}.activity-list{padding:0 21px}.activity{display:flex;gap:10px;padding:19px 0;border-bottom:1px solid #edf0e8}.activity:last-child{border:0}.activity-dot{width:6px;height:6px;background:#9aaf80;border-radius:50%;flex:none;margin-top:5px}.activity p{font-size:11px;color:#65745a;line-height:1.65}.activity time{font-size:9px;color:#7c896f;display:block;margin-top:6px}.telegram-strip{display:flex;align-items:center;gap:16px;margin-top:22px;padding:21px 23px;border:1px solid var(--line);background:#f0f3ea;border-radius:8px}.telegram-strip .telegram-mark{background:#e0e9d4;border-radius:8px;color:#688351;padding:10px}.telegram-strip strong{font-size:12px;font-weight:600}.telegram-strip p{font-size:11px;color:#6b7b60;line-height:1.6;margin-top:5px}.telegram-strip .button{margin-left:auto}.request-toolbar{display:flex;align-items:center;gap:11px;margin-bottom:20px;flex-wrap:wrap}.segmented{padding:3px;display:flex;border:1px solid #e1e5d9;border-radius:6px;background:#ecefe5}.segmented button{background:none;border:0;color:#6b795f;border-radius:4px;display:flex;align-items:center;gap:7px;font-size:10px;padding:8px 11px}.segmented button.active{background:white;box-shadow:0 1px 3px #283c1420;color:#4d663e}.segmented svg{width:13px;height:13px}.checkbox{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;color:#65745a}.checkbox input{width:13px;height:13px;accent-color:var(--green)}input,select,textarea{border:1px solid #dce2d5;border-radius:5px;background:white;color:var(--ink);padding:10px 11px;min-height:38px;max-width:100%}input::placeholder,textarea::placeholder{color:#6d7966;opacity:1}select{font-size:11px;cursor:pointer}.search{margin-left:auto;position:relative;display:flex;align-items:center}.search span{position:absolute;left:11px;color:#87937d}.search span svg{width:14px;height:14px}.search input{padding-left:33px;font-size:11px;width:228px}.request-toolbar>select{max-width:185px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:start}.kanban-column{background:#edf1e7;border:1px solid #e0e7d7;border-radius:10px;padding:13px 11px 11px;min-height:300px}.column-heading{display:flex;align-items:center;gap:7px;padding:3px 4px 15px}.column-heading h2{font-size:12px;color:#5e7350}.column-dot{width:6px;height:6px;background:#9eac76;border-radius:50%;flex:none}.kanban-column.working .column-dot{background:#bea25a}.kanban-column.answered .column-dot{background:#7e9b78}.column-count{font-size:9px;background:#e0e7d4;border-radius:4px;padding:3px 5px;color:#6b7d55}.column-heading svg{width:14px;height:14px;margin-left:auto;color:#91a278}.column-cards{display:grid;gap:11px}.kanban-card{border:1px solid #dfe5d7;border-radius:8px;background:white;padding:17px 16px;cursor:pointer;text-align:left;box-shadow:0 1px 1px #2d3c1603;transition:border-color .15s,box-shadow .15s}.kanban-card:hover{border-color:#a9ba94;box-shadow:0 4px 12px #233b1810}.kanban-card[draggable=true]{cursor:grab}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#718065;margin-bottom:17px}.company-tag{background:#f1f4ec;color:#667c50;padding:3px 5px;border-radius:3px;font-size:9px}.company-tag.alem{background:#edf1f4;color:#657d8d}.kanban-card h3{font-size:13px;font-weight:600;color:#4e6941;line-height:1.5}.card-manager{font-size:10px;color:#768267;margin-top:5px}.card-product{font-size:11px;line-height:1.6;color:#617451;margin:14px 0 10px;min-height:18px}.card-station{display:inline-flex;align-items:center;gap:5px;border:1px solid #e7ebdf;background:#f8f9f4;padding:4px 6px;font-size:9px;color:#6f7f60;border-radius:4px}.card-station svg{width:11px;height:11px}.card-quote{margin-top:13px;padding:12px 0 0;border-top:1px solid #edf0e8}.card-quote strong{font-size:14px;color:#42663e}.card-quote span{display:block;font-size:10px;color:#6e7c62;line-height:1.5;margin-top:5px}.card-footer{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:13px;border-top:1px solid #edf0e8;font-size:9px;color:#738169}.card-footer .avatar{width:20px;height:20px;font-size:8px;background:#ebeee3}.card-footer time{margin-left:auto;white-space:nowrap;font-size:9px}.card-status{margin-top:11px}.source-tag{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:9px;color:#6d8366}.source-tag svg{width:11px;height:11px}.column-empty{padding:36px 15px;color:#6c7d60;font-size:11px;text-align:center;border:1px dashed #ccd7bd;border-radius:6px;line-height:1.7}.results-note{margin-top:16px;color:#6f7f61;font-size:10px;display:flex;justify-content:space-between}.dragging{opacity:.45}.drop-target{outline:2px solid #8aa56b;outline-offset:2px}.manager-note{display:flex;gap:13px;padding:17px 19px;border:1px solid #dce5d7;background:#eef4e9;border-radius:8px;margin-bottom:21px}.manager-note>span{color:#65884f}.manager-note strong{font-size:12px}.manager-note p{margin-top:6px;font-size:11px;color:#64765a;line-height:1.6}.report-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:20px}label{display:block;font-size:11px;color:#596d4d;line-height:1.4}label input,label select,label textarea{display:block;width:100%;margin-top:7px}label input[type=checkbox]{display:inline-block;margin:0;width:13px;min-height:13px}.report-filters label{flex:1;min-width:130px}.report-filters label:nth-child(3){flex:1.6}.report-filters label:nth-child(5){flex:1.6}.report-summary{display:flex;gap:30px;padding:7px 1px 24px;flex-wrap:wrap}.report-summary div{font-size:11px;color:#64775a}.report-summary strong{display:block;font-size:23px;color:#36583c;margin-top:7px;font-weight:500}.report-heading p{margin-top:6px;color:#7b886e;font-size:10px}.report-export{display:flex;gap:8px}.report-definitions{font-size:10px;line-height:1.8;color:#6f7f64;padding:16px 22px;border-top:1px solid #e9ece4;background:#fafbf7}.report-table th{white-space:normal;min-width:65px;line-height:1.5;padding:13px 12px}.report-table td{padding:16px 12px}.report-table th:first-child{min-width:200px}.report-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.cluster-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}.cluster-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.cluster-item h3{font-size:11px;color:#546d45;font-weight:600;margin-bottom:11px}.cluster-item strong{font-size:22px;font-weight:500}.cluster-item p{font-size:10px;line-height:1.7;color:#708062;margin-top:9px}.guide-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.prose{padding:27px}.prose h2{font-size:19px;line-height:1.5;color:var(--ink);margin-bottom:22px}.prose ol{padding-left:20px;margin:0}.prose li{padding:0 0 22px 6px;font-size:13px;line-height:1.6}.prose p{font-size:12px;line-height:1.8;color:#64745b;margin-top:9px}.cluster-directory-item{padding:15px 0;border-top:1px solid #e4e9de}.cluster-directory-item strong{font-size:12px;font-weight:600}.cluster-directory-item p{margin-top:5px;font-size:11px}.notice{padding:15px;background:#f2f5ec;border:1px solid #dfe7d5;border-radius:6px;font-size:11px;line-height:1.7;color:#5a7347;margin-top:16px}.footer{display:flex;justify-content:space-between;padding:17px 38px 24px;color:#78866c;font-size:9px;gap:20px}.error-panel{padding:17px;border:1px solid #e6cfc9;border-radius:6px;background:#fbf1ee;color:#945946;margin-bottom:20px;font-size:12px}.error{color:#a14d40;font-size:12px;line-height:1.6;margin:10px 0}.empty{padding:48px 24px;text-align:center;color:#6a7a5f;font-size:12px;line-height:1.8}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:500px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #dce3d5;padding:0;background:white;color:var(--ink);box-shadow:-18px 0 50px #20362320;overflow-y:auto}.drawer::backdrop{background:#1f372b5c;backdrop-filter:blur(3px)}.drawer[open]{animation:drawer-in .22s cubic-bezier(.16,1,.3,1)}@keyframes drawer-in{from{transform:translateX(24px);opacity:.8}to{transform:translateX(0);opacity:1}}.drawer-header{position:sticky;top:0;background:white;z-index:2;border-bottom:1px solid #e5eadf;padding:24px 25px}.drawer-id{font-size:10px;color:#748467;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.drawer-header h2{font-size:22px;font-weight:600;color:#4b6d3d;letter-spacing:-.4px;margin-bottom:12px}.drawer-header .drawer-sub{font-size:11px;color:#6e7f61;margin-top:10px;line-height:1.5}.drawer-body{padding:24px 25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.detail-item small{display:block;color:#7a896e;font-size:10px;margin-bottom:7px}.detail-item strong{font-size:12px;line-height:1.7;font-weight:500}.detail-item.wide{grid-column:1/-1}.station-box{display:flex;gap:12px;padding:17px;background:#f1f5ec;border:1px solid #e1e8d8;border-radius:6px;margin-bottom:22px}.station-box svg{color:#7b945f;width:18px}.station-box small{font-size:10px;color:#6d805d;display:block;margin-bottom:5px}.station-box strong{font-size:13px;font-weight:600}.detail-comment{font-size:12px;line-height:1.8;color:#64775a;margin-bottom:20px;white-space:pre-wrap}.detail-divider{height:1px;border:0;background:#e4eadc;margin:25px 0}.detail-section-title{font-size:14px;color:#4e6c3e;margin-bottom:17px}.offer-form label{margin-bottom:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.price-grid{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:13px}.offer-form input,.offer-form select,.offer-form textarea,.request-form input,.request-form select,.request-form textarea{font-size:12px;min-height:41px}.form-help{display:block;font-size:10px;line-height:1.6;color:#718364;margin-top:7px}.offer-form .primary,.full-width{width:100%}.additional-terms{margin:17px 0;font-size:11px}.additional-terms summary{cursor:pointer;margin-bottom:15px;color:#627d4d}.offer-review{padding:19px;background:#f0f5eb;border:1px solid #d9e6ce;border-radius:7px;font-size:12px;line-height:1.9}.offer-review>strong{display:block;font-size:23px;color:#3c6437;font-weight:600;margin-bottom:10px}.offer-review b{font-weight:600}.review-actions,.detail-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.review-actions>*{flex:1}.after-send{font-size:10px;color:#738368;line-height:1.7;margin-top:13px}.secondary-actions{display:flex;justify-content:space-between;gap:15px;margin-top:21px}.history{border-top:1px solid #e3e9db;padding:20px 25px;font-size:11px}.history summary{cursor:pointer;color:#647c50;font-size:11px}.history-list{padding-top:18px}.event{border-top:1px solid #e9ede2;padding:14px 0;line-height:1.7;font-size:11px}.event small{font-size:9px;color:#7c8b70;display:block;margin-bottom:4px}.event pre{font:inherit;white-space:pre-wrap;color:#687d5a}.reason-dialog{width:430px;max-width:calc(100% - 28px);border:1px solid #dce4d3;border-radius:10px;padding:24px;color:var(--ink);box-shadow:0 18px 65px #19351d35}.reason-dialog::backdrop{background:#19342359}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}.modal-heading h2{font-size:18px}.modal-actions{display:flex;justify-content:end;gap:10px;margin-top:20px}.reason-dialog textarea{font-size:12px}.toast{position:fixed;bottom:23px;left:calc(50% + 90px);transform:translateX(-50%);z-index:1000;background:#244631;color:#f0f5e9;padding:13px 20px;border-radius:7px;font-size:12px;box-shadow:0 8px 30px #18321e24;max-width:min(600px,90vw);line-height:1.65}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:#edf2e7}.login-card{background:white;border:1px solid #dbe3d2;border-radius:12px;padding:34px;width:420px;max-width:100%;box-shadow:0 12px 40px #263b1a0a}.login-card .brand-asset{margin:0 0 25px}.login-card h1{font-size:25px;margin-bottom:13px}.login-card>p{font-size:12px;line-height:1.8;color:#6b7d5d;margin-bottom:23px}.login-card label{margin-top:16px}.login-card .primary{width:100%;margin-top:13px}.request-form label{margin-bottom:16px}.request-form .full-width{margin-top:5px}body.menu-open .sidebar{transform:translateX(0)}
@media(min-width:1600px){#content{padding:40px 44px}.topbar{padding-inline:44px}.stat{min-height:132px}.kanban-card{padding:20px}.kanban{gap:20px}.overview-grid{grid-template-columns:1.85fr 1fr}}
@media(max-width:1200px){.sidebar{width:215px;padding-inline:13px}.main{margin-left:215px;width:calc(100% - 215px)}.brand-asset{width:174px;margin-left:6px}.workspace-switch strong{font-size:11px}.topbar{padding-inline:26px}#content{padding:28px 26px}.demo-bar{padding-inline:26px}.stats{gap:10px}.stat{padding:17px 16px}.stat-symbol{right:12px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(245px,1fr);gap:15px}.kanban{gap:11px}.kanban-card{padding:15px 12px}.card-footer{flex-wrap:wrap}.card-footer time{margin-left:0}.report-filters label{min-width:140px}.cluster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.request-toolbar .search{margin-left:auto}.request-toolbar>select{max-width:165px}.card-manager{line-height:1.5}}
@media(max-width:960px){.sidebar{width:195px}.main{margin-left:195px;width:calc(100% - 195px)}.brand-asset{width:163px;height:96px;margin:0 3px 24px}.brand-asset img{width:210px;left:-22px;top:-33px}.workspace-switch{padding:10px 8px}.workspace-symbol{display:none}.workspace-switch strong{font-size:11px}.sidebar button[data-page]{font-size:12px;gap:9px;padding-inline:9px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.activity-panel{display:none}.kanban{grid-template-columns:repeat(3,268px);overflow:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.kanban-column{scroll-snap-align:start}.telegram-strip{align-items:start;flex-wrap:wrap}.telegram-strip .button{margin-left:54px}.demo-bar{flex-wrap:wrap;gap:8px 16px}.demo-bar>span{flex-basis:100%}.page-heading{align-items:start}.topbar{padding-inline:24px}.topbar-right{gap:12px}.environment{font-size:9px}.guide-grid{grid-template-columns:1fr}.request-toolbar .search{flex:1;min-width:185px}.search input{width:100%}.request-toolbar select{flex:1;max-width:none}.footer{padding-inline:26px}.report-summary{gap:18px 25px}.report-heading{flex-wrap:wrap}.report-export{flex-wrap:wrap}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);transition:transform .18s;width:230px;box-shadow:12px 0 40px #142b1930}.sidebar .brand-asset{width:180px;height:104px;margin-left:10px}.sidebar .brand-asset img{width:227px;left:-24px;top:-36px}.main{margin:0;width:100%}#mobile-menu{display:inline-flex}.topbar{height:59px;padding:0 15px;gap:12px}.breadcrumbs{gap:9px;font-size:10px;margin-right:auto}.breadcrumbs>b{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right .environment{display:none}.topbar-right .avatar{width:27px;height:27px}.demo-bar{padding:10px 18px;font-size:10px;gap:9px 13px}.demo-bar label{font-size:10px}.demo-bar select{min-width:120px}.demo-bar .text-button{margin-left:auto}#content{padding:25px 18px 20px}.page-heading{gap:12px;margin-bottom:23px;align-items:start}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;line-height:1.7;max-width:275px}.heading-actions .button{font-size:0;width:36px;padding:9px}.heading-actions .primary{font-size:10px;padding:10px;white-space:normal;max-width:120px}.heading-actions{gap:6px}.stats{gap:9px;margin-bottom:24px}.stat{min-height:120px;padding:17px 14px}.stat-symbol{right:11px;top:13px;padding:5px}.stat-symbol svg{width:13px;height:13px}.stat-label{font-size:10px;padding-right:17px}.stat-number{font-size:28px;margin:11px 0 6px}.stat-note{font-size:9px;max-width:140px}.overview-grid{gap:15px}.panel-heading{padding:18px 16px;min-height:60px}.panel-heading h2{font-size:12px}.recent-panel th:nth-child(2),.recent-panel td:nth-child(2){display:none}th{padding:12px 14px}td{padding:16px 14px}.recent-panel table{font-size:10px}.recent-panel td strong{font-size:11px}.recent-panel .badge{font-size:8px;padding:5px}.telegram-strip{padding:17px 16px;gap:13px}.telegram-strip .telegram-mark{padding:8px}.telegram-strip>div{flex:1}.telegram-strip strong{font-size:11px;line-height:1.6;display:block}.telegram-strip p{font-size:10px;line-height:1.7}.telegram-strip .button{margin-left:0;width:100%}.request-toolbar{gap:10px;margin-bottom:17px}.request-toolbar .segmented{margin-right:auto}.request-toolbar .checkbox{font-size:10px}.request-toolbar .search{flex-basis:100%;width:100%;order:3}.request-toolbar select{font-size:10px;order:4;min-width:120px}.request-toolbar>button{order:5}.kanban{grid-template-columns:repeat(3,285px);gap:12px;margin-right:-18px;padding-right:18px}.kanban-column{padding:13px 10px 10px}.kanban-card{padding:17px 15px}.card-footer time{margin-left:auto}.results-note{font-size:9px;gap:15px;line-height:1.6}.report-filters{padding:14px;gap:13px}.report-filters label{flex-basis:calc(50% - 7px);min-width:0;font-size:10px}.report-filters label:nth-child(3),.report-filters label:nth-child(5){flex-basis:100%}.report-filters .primary{width:100%}.report-summary{gap:19px;display:grid;grid-template-columns:repeat(3,1fr);padding:5px 0 23px}.report-summary div{font-size:10px}.report-summary strong{font-size:22px}.report-export{width:100%;gap:7px}.report-export .button{flex:1;font-size:10px;padding:10px}.report-definitions{padding:14px 16px}.cluster-summary{gap:10px}.cluster-item{padding:15px}.cluster-item h3{font-size:10px;line-height:1.6}.cluster-item p{font-size:9px}.prose{padding:22px}.prose h2{font-size:18px}.prose li{font-size:12px}.prose p{font-size:11px}.footer{font-size:9px;padding:17px 18px;flex-wrap:wrap;gap:8px}.drawer{width:100%;border:0}.drawer-header{padding:19px 20px}.drawer-header h2{font-size:21px}.drawer-body{padding:22px 20px}.drawer-id{margin-bottom:10px}.drawer .detail-grid{gap:19px}.history{padding:20px}.toast{left:50%;width:calc(100% - 36px);font-size:11px}.manager-note{padding:15px}.manager-note p{font-size:10px}.login-card{padding:27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readability pass, preserving the reference's compact workspace proportions. */
.page-heading p,.breadcrumbs{font-size:12px}.stat-label{font-size:12px}.stat-note{font-size:11px;color:#617153}.panel-heading h2{font-size:14px}table{font-size:12px}th{font-size:11px;color:#627153}td small{font-size:11px;color:#627153}.activity p{font-size:12px;color:#5e7052}.activity time{font-size:10px;color:#657656}.card-meta{font-size:10px;color:#657656}.kanban-card h3{font-size:14px}.card-product{font-size:12px}.card-manager{font-size:11px;color:#657656}.card-quote span{font-size:11px;color:#627153}.card-station,.source-tag{font-size:10px;color:#627153}.card-footer,.card-footer time{font-size:10px;color:#657656}.drawer-id,.detail-item small,.form-help,.after-send{color:#627153}.report-heading p,.report-definitions,.results-note{color:#627153}.report-table{font-size:12px}.report-table th{font-size:10px}.company-tag{color:#586e45}.company-tag.alem{color:#516b7d}.footer{color:#627153}.telegram-strip p{color:#617153}.quiet-badge{color:#617153}
@media(max-width:650px){.page-heading p{font-size:11px}.stat-label{font-size:11px}.stat-note{font-size:10px}.recent-panel td strong{font-size:12px}.recent-panel table{font-size:11px}.report-table th{font-size:10px}}

#close-menu{display:none}@media(max-width:650px){.sidebar{visibility:hidden}.menu-open .sidebar{visibility:visible}#close-menu{display:flex;position:absolute;right:10px;top:130px;color:#d1ddc6;width:25px;min-height:25px;padding:4px}.sidebar .workspace-switch{margin-top:15px}}

/* Original logos sit in an integrated light header, not a floating white tile. */
.sidebar{padding-top:0}.sidebar .brand-header{height:149px;flex:none;margin:0 -17px 23px;width:calc(100% + 34px);display:grid;place-items:center;background:#fff;border-bottom:1px solid var(--line)}.sidebar .brand-header .brand-asset{margin:0;border-radius:0;background:transparent;width:180px;height:104px}.sidebar .brand-header .brand-asset img{width:227px;left:-24px;top:-36px}
.kanban-card[data-movable="true"]{cursor:grab;user-select:none;-webkit-user-select:none}.kanban-card[data-movable="true"]:active{cursor:grabbing}.kanban-card[data-movable="true"] .card-meta{gap:7px}.drag-grip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;margin:-5px -4px -5px 0;color:#87977a;touch-action:none;cursor:grab}.drag-grip svg{width:15px;height:15px}.card-meta .company-tag{margin-left:auto}.drag-preview{position:fixed;z-index:1200;pointer-events:none;transform:rotate(1.2deg);opacity:.97;box-shadow:0 14px 35px #18382c2b;border-color:#92aa79;cursor:grabbing;margin:0}.drag-preview *{pointer-events:none}body.board-dragging,body.board-dragging *{cursor:grabbing!important}.kanban-card.just-moved{animation:card-land .45s ease-out}@keyframes card-land{from{background:#e1edcf;border-color:#87a667}to{background:white;border-color:#dfe5d7}}
@media(max-width:1200px){.sidebar .brand-header{margin-left:-13px;margin-right:-13px;width:calc(100% + 26px)}}
@media(max-width:650px){.sidebar .brand-header{height:145px;margin-bottom:22px}.sidebar .workspace-switch{margin-top:0}#close-menu{top:151px;right:10px}.sidebar .brand-header .brand-asset{margin:0}.drag-grip{width:32px;height:30px;margin:-7px -5px -7px 0}.drag-grip svg{width:18px;height:18px}}
/* User-approved light workspace, reference 26 October 2026. */
:root{--forest:#164a35;--forest-2:#e6f2eb;--green:#174f38;--green-dark:#103c2a;--ink:#101b2e;--muted:#64748b;--line:#dfe7ef;--canvas:#f4f7fa;--surface:#fff;--tint:#edf4f8;font-family:"Segoe UI",Arial,sans-serif;font-size:14px}
body{background:var(--canvas);color:var(--ink)}.sidebar{width:248px;padding:0 18px;background:#fff;color:#18263d;border-right:1px solid #e1e8ef;box-shadow:none}.sidebar .brand-header{height:145px;margin:0 -18px;width:calc(100% + 36px);border:0;background:white}.sidebar .brand-header .brand-asset{width:198px;height:111px}.sidebar .brand-header .brand-asset img{width:248px;left:-26px;top:-39px}.workspace-switch{border:0;padding:7px 11px 17px;margin:5px 0 20px;background:transparent;border-radius:0;min-height:70px}.workspace-switch strong{font-size:17px;font-weight:700;color:#102035;line-height:1.4}.workspace-switch small{font-size:12px;color:var(--muted);margin-top:5px}.nav-label{display:none}.sidebar nav{gap:8px}.sidebar button[data-page]{font-size:15px;font-weight:500;min-height:52px;padding:14px 14px;gap:16px;color:#18263b;border-radius:9px}.sidebar button[data-page] svg{color:#263b51;width:21px;height:21px}.sidebar button[data-page]:hover{background:#f2f6f8;color:#142335}.sidebar button[data-page].active{background:#e5f2e9;color:#184b36;font-weight:650}.sidebar button[data-page].active svg{color:#225c42}.nav-count{background:#d5e9dd;color:#326347;line-height:22px;min-width:22px}.sidebar-status{display:none}.sidebar-bottom{padding-top:35px}.sidebar-bottom>button[data-page]{font-size:14px}.user-card{border-top:1px solid #dfe7ef;margin-top:20px;padding:22px 6px 24px;gap:12px}.user-card .avatar{background:#dceee4;color:#26583e;width:40px;height:40px;font-size:12px}.user-card strong{font-size:12px;font-weight:650;color:#15233a}.user-card small{font-size:11px;color:var(--muted)}.user-card .icon-button{color:#64748b}.avatar{background:#e1efe8;color:#285b42}.main{margin-left:248px;width:calc(100% - 248px)}.topbar{height:68px;border:0;padding:0 30px;background:#fff}.breadcrumbs{font-size:13px;gap:20px;color:#596b83}.breadcrumbs b{font-weight:500;color:#101b30}.topbar-right{gap:22px}.environment{background:#f2f8f4;border:1px solid #d5e3da;padding:8px 11px;border-radius:8px;color:#203d31;font-size:11px}.environment i{background:#23874c;width:6px;height:6px}.topbar .avatar{width:35px;height:35px}.demo-bar{margin:0 30px;padding:11px 16px;border:0;border-radius:9px;background:#eaf0f5;color:#5a6b80;gap:16px;min-height:51px;font-size:12px}.demo-explanation{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.demo-explanation>span[data-icon]{display:inline-flex;color:#1283e8;margin-right:4px}.demo-explanation>span[data-icon] svg{width:19px;height:19px}.demo-explanation b{color:#17253b;font-weight:600}.demo-bar label{font-size:12px;gap:13px;color:#4b5b70}.demo-bar select{min-width:145px;height:36px;border-color:#d9e2ec;font-size:12px;border-radius:7px;margin:0}.demo-bar .text-button{font-size:10px;color:#596c7e}#content{padding:25px 30px 20px}.page-heading{margin-bottom:22px;gap:18px}.page-heading h1{font-size:35px;line-height:1.15;letter-spacing:-.9px;font-weight:700;color:#0e1b31}.page-heading p{font-size:14px;color:var(--muted);margin-top:8px}.heading-actions{gap:12px}.button,.primary{border-radius:8px;min-height:42px;padding:11px 17px;font-size:13px;font-weight:600;border-color:#cfdbe6;box-shadow:none}.button{background:white;color:#214839}.button:hover{background:#f1f7f3;border-color:#bacdc0}.primary{background:#184d37;border-color:#184d37;color:#fff;box-shadow:0 3px 8px #123d2510}.primary:hover{background:#103d2a}.button svg,.primary svg{width:18px;height:18px}.text-button{color:#4a6075;font-size:12px}.icon-button{color:#4d6078}.icon-button:hover{background:#edf3f7}.stats{border:1px solid #dfe7ef;border-radius:9px;gap:0;background:#fff;margin-bottom:21px;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{border:0;border-radius:0;min-height:96px;padding:19px 15px 18px 78px;background:transparent}.stat:not(:last-child)::after{content:'';position:absolute;right:0;top:20px;bottom:20px;width:1px;background:#e4ebf2}.stat-label{font-size:12px;color:#65758d;display:block;line-height:1.4}.stat-number{font-size:29px;font-weight:700;color:#101b2d;line-height:1.2;letter-spacing:-.5px;margin:4px 0 0}.stat-note{display:none}.stat-symbol{left:20px;right:auto;top:24px;width:42px;height:42px;background:#edf2f6;border-radius:50%;color:#14273b;padding:10px}.stat-symbol svg{width:22px;height:22px}.stat:nth-child(2) .stat-symbol{background:#fff4dd;color:#f2a008}.stat:nth-child(3) .stat-symbol{background:#e8f5ec;color:#238849}.stat:nth-child(4) .stat-symbol{background:#e7f4ff;color:#173f5c}.request-toolbar{gap:11px;margin-bottom:16px;flex-wrap:wrap}.segmented{border-color:#d6e1eb;background:#edf2f7;border-radius:8px;padding:3px}.segmented button{border-radius:6px;padding:10px 14px;font-size:12px;gap:9px;color:#243952;font-weight:500}.segmented button.active{background:#184f38;color:#fff;box-shadow:0 1px 4px #1b503d24}.segmented svg{width:18px;height:18px}.checkbox{font-size:12px;color:#26354a;gap:8px}.checkbox input{width:16px;height:16px;border-color:#41516b}.search input{width:245px;height:41px;font-size:12px;border-color:#d9e3ed;border-radius:8px}.search span{left:12px;color:#697e97}.search span svg{width:18px;height:18px}.search input{padding-left:37px}.request-toolbar>select{font-size:12px;height:41px;border-color:#d9e3ed;border-radius:8px;padding-left:12px;max-width:180px;color:#1e3049}input,select,textarea{border-color:#d7e2ec;color:#15283f;border-radius:7px}input::placeholder,textarea::placeholder{color:var(--muted)}label{color:#3b506b}.kanban{gap:15px;align-items:stretch}.kanban-column{background:#edf3f7;border:1px solid #dce6ef;border-radius:9px;padding:13px 10px 10px;min-height:425px;display:flex;flex-direction:column}.column-heading{gap:9px;padding:3px 7px 14px;min-height:35px}.column-heading h2{font-size:14px;font-weight:650;color:#101e34}.column-dot{background:#99a5b7;width:8px;height:8px}.kanban-column.working .column-dot{background:#f3ab16}.kanban-column.answered .column-dot{background:#1d8b4b}.column-count{font-size:11px;line-height:18px;padding:2px 7px;background:#e1e9f0;color:#334a60;border-radius:6px}.working .column-count{background:#f9ebc9;color:#86621e}.answered .column-count{background:#d9ede0;color:#2c6845}.column-cards{gap:10px;flex:1;display:flex;flex-direction:column}.kanban-card{border:1px solid #e0e8ef;border-radius:8px;padding:15px 16px 11px;box-shadow:0 2px 6px #243c5504;flex:none;background:#fff}.kanban-card:hover{border-color:#b1c7ba;box-shadow:0 4px 14px #203b4b0b}.card-meta{font-size:11px;color:#4e6079;gap:8px;margin-bottom:11px}.company-tag{border-radius:5px;background:#eaf5ed;color:#28503a;padding:4px 8px;font-size:10px;font-weight:500}.company-tag.alem{background:#edf1f5;color:#3f5269}.card-open-arrow{border:1px solid #e0e8ee;border-radius:6px;width:25px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:#315746;flex:none}.card-open-arrow svg{width:14px;height:14px;transform:rotate(-45deg)}.kanban-card h3{color:#101c30;font-size:16px;font-weight:650;line-height:1.4}.card-manager{color:#53647d;font-size:12px;line-height:1.6;margin-top:3px}.card-product{font-size:12px;color:#4c5e76;margin:7px 0 8px;min-height:0;line-height:1.6}.card-product b{color:#14243a;font-weight:650}.card-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.card-station,.source-tag{font-size:10px;background:#eff4f7;color:#42566c;border:0;border-radius:5px;padding:4px 7px;display:inline-flex;gap:5px;align-items:center;margin:0;line-height:1.5}.card-station svg,.source-tag svg{width:13px;height:13px}.source-tag.voice{background:#eaf5ff;color:#0077d4}.card-quote{border-top:1px solid #e5edf2;margin-top:10px;padding-top:10px}.card-quote>div{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.card-quote strong{color:#195238;font-size:16px;font-weight:700;white-space:nowrap}.card-quote .delivered-label{display:inline-flex;align-items:center;gap:4px;color:#687b92;font-size:10px;margin:0}.delivered-label svg{width:13px;height:13px}.card-quote>p{font-size:11px;color:#4a6278;line-height:1.55;margin-top:5px}.card-footer{border-top:1px solid #e5edf2;margin-top:9px;padding-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#40566b;line-height:1.6}.card-state{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:#345747}.card-state i{width:10px;height:10px;border-radius:50%;background:#a7b5c2}.card-state.working i,.card-state.reprice i{background:#f0b025}.card-state svg{width:15px;height:15px;background:#25884e;color:#fff;stroke-width:2.5;border-radius:50%;padding:2px}.card-state.no_offer,.card-state.rejected{color:#9c4e43}.card-state.no_offer svg,.card-state.rejected svg{background:#b36b5e}.card-state.clarify{color:#906130}.card-state.clarify i{background:#bd8b4c}.card-assignee{font-size:9px;color:#64788c;margin-left:auto}.column-more{border:1px solid #dce5ed;background:#f8fafc;color:#4b607a;border-radius:6px;width:100%;margin-top:10px;padding:10px;font-size:12px;display:flex;gap:10px;align-items:center;justify-content:center;min-height:36px}.column-more svg{width:15px;height:15px}.column-more:hover{background:white;border-color:#b7c9d8}.column-empty{flex:1;min-height:330px;border:1px dashed #ccd9e4;background:transparent;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 16px;color:var(--muted);text-align:center}.column-empty svg{width:43px;height:43px;stroke-width:1;margin-bottom:19px;color:#8294aa}.column-empty strong{font-size:14px;font-weight:600;color:#4a5b73}.column-empty p{font-size:11px;margin-top:7px;line-height:1.7;color:var(--muted)}.results-note{font-size:10px;color:var(--muted);margin-top:12px}.panel{border-color:#dfe7ef;border-radius:9px;box-shadow:0 2px 6px #243c5503}.panel-heading{border-color:#e6edf3}.panel-heading h2{color:#223850;font-size:14px}.panel-heading .text-button{font-size:11px;color:#37654e}.quiet-badge{background:#f2f6f9;border-color:#e0e8ee;color:#597189}th{background:#f7f9fb;color:var(--muted);border-color:#e3ebf2;font-size:11px}td{border-color:#e9eef4;font-size:12px}td strong{color:#243c55;font-size:13px}td small{color:var(--muted);font-size:11px}tr[data-request]:hover td{background:#f3f8f5}.activity p{color:#4f647d;font-size:12px}.activity time{color:var(--muted)}.activity-dot{background:#81a393}.activity{border-color:#e6edf3}.telegram-strip{border-color:#dce9e0;background:#f0f7f3}.telegram-strip strong{color:#234f39}.telegram-strip p{color:#5a7467}.telegram-strip .telegram-mark{background:#e0eee5;color:#376c50}.report-filters{border-color:#dfe7ef}.report-summary div{color:#536b85}.report-summary strong{color:#142a40;font-weight:650}.report-heading p,.report-definitions{color:#5e738c}.report-definitions{background:#f8fafc;border-color:#e3eaf1}.cluster-item{border-color:#dfe7ef}.cluster-item h3{color:#244f3a}.cluster-item p{color:#627892}.prose h2{color:#162a40}.prose p{color:#5c7188}.notice,.manager-note{background:#eef6f1;border-color:#d6e6da;color:#35654a}.manager-note p{color:#587665}.badge{font-size:10px}.footer{color:var(--muted);font-size:10px;padding-inline:30px}.drawer-header{border-color:#e2eaf1}.drawer-header h2{color:#162c42;font-size:24px}.drawer-sub,.drawer-id{color:#667a91}.detail-item small,.form-help,.after-send{color:#607790}.detail-item strong{color:#213a51}.station-box{background:#eef5f2;border-color:#dce9e0}.station-box small{color:#5d7b6a}.station-box strong{color:#24533c}.detail-comment{color:#4e647c}.detail-section-title{color:#254f39}.offer-review{background:#f0f7f2;border-color:#d6e5d9;color:#315641}.offer-review>strong{color:#194e35}.history,.event{border-color:#e1e9f0}.history summary{color:#425e79}.event small{color:#657d94}.history pre{color:#516c82}.drag-grip{color:#8296ac}.drag-preview{box-shadow:0 15px 40px #18344924;border-color:#84aa92}.kanban-card.just-moved{animation:card-land .45s ease-out}.toast{background:#164b35;color:#fff}
@media(min-width:1600px){#content{padding:28px 32px 22px}.topbar{padding-inline:32px}.demo-bar{margin-inline:32px}.stat{min-height:102px}.card-product{font-size:13px}.card-manager{font-size:13px}.kanban-card h3{font-size:17px}.kanban{gap:17px}.sidebar{width:260px}.main{margin-left:260px;width:calc(100% - 260px)}}
@media(max-width:1200px){.sidebar{width:224px;padding-inline:15px}.sidebar .brand-header{margin-inline:-15px;width:calc(100% + 30px)}.main{margin-left:224px;width:calc(100% - 224px)}.workspace-switch{padding-inline:8px}.workspace-switch strong{font-size:15px}.sidebar button[data-page]{font-size:14px;gap:12px;padding-inline:12px}#content{padding:24px}.topbar{padding-inline:24px}.demo-bar{margin-inline:24px}.stat{padding-left:66px;padding-right:10px}.stat-symbol{left:14px;width:37px;height:37px;padding:8px}.stat-label{font-size:11px}.stat-number{font-size:27px}.search input{width:205px}.request-toolbar>select{max-width:160px}.request-toolbar{gap:9px}.segmented button{padding:10px 12px}.kanban{gap:11px}.kanban-card{padding:13px 12px 10px}.card-open-arrow{width:22px}.card-quote strong{font-size:15px}.card-quote .delivered-label{font-size:9px}.card-assignee{font-size:9px}.card-product{font-size:12px}}
@media(max-width:960px){.sidebar{width:200px;padding-inline:12px}.sidebar .brand-header{margin-inline:-12px;width:calc(100% + 24px);height:136px}.sidebar .brand-header .brand-asset{width:174px;height:98px}.sidebar .brand-header .brand-asset img{width:220px;left:-23px;top:-35px}.main{margin-left:200px;width:calc(100% - 200px)}.workspace-switch strong{font-size:14px}.workspace-switch small{font-size:11px}.sidebar button[data-page]{font-size:13px;gap:10px;padding-inline:10px}.sidebar button[data-page] svg{width:19px;height:19px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.stat:nth-child(2)::after{display:none}.stat:nth-child(-n+2){border-bottom:1px solid #e4ebf2}.stat{min-height:88px;padding-left:76px}.stat-symbol{left:20px;top:23px}.stat-label{font-size:12px}.demo-bar{font-size:11px;flex-wrap:wrap;gap:9px}.demo-explanation{flex-basis:100%}.demo-bar label{font-size:11px}.demo-bar select{height:33px}.demo-bar .text-button{margin-left:auto}.page-heading h1{font-size:31px}.page-heading p{font-size:12px}.kanban{grid-template-columns:repeat(3,300px);align-items:stretch}.request-toolbar .search{flex:1;min-width:200px}.search input{width:100%}.request-toolbar>select{flex:1;max-width:none}.user-card{padding-inline:2px}.user-card .avatar{width:33px;height:33px}.user-card strong{font-size:11px}.user-card small{font-size:10px}.user-card{gap:8px}.heading-actions .button,.heading-actions .primary{font-size:12px;padding:11px 13px}.activity-panel{display:none}}
@media(max-width:650px){.sidebar{width:244px;padding-inline:16px;background:#fff;border-right:1px solid #dfe7ef;box-shadow:12px 0 40px #142c4230}.sidebar .brand-header{height:137px;margin-inline:-16px;width:calc(100% + 32px)}.sidebar .brand-header .brand-asset{width:186px;height:103px}.sidebar .brand-header .brand-asset img{width:235px;left:-25px;top:-37px}.workspace-switch{margin-top:4px;margin-bottom:13px;padding-inline:10px}.workspace-switch strong{font-size:16px}.sidebar button[data-page]{font-size:14px;min-height:48px}.sidebar .sidebar-bottom>button[data-page]{font-size:13px}.sidebar .user-card{margin-top:15px;padding-top:18px}.main{margin:0;width:100%}.topbar{height:58px;padding:0 15px;gap:10px}.breadcrumbs{font-size:11px;gap:9px}.breadcrumbs>b{max-width:115px}.topbar .avatar{width:30px;height:30px}.demo-bar{margin:0 14px;padding:11px 12px;gap:10px;min-height:80px;font-size:10px}.demo-explanation{gap:6px;line-height:1.5}.demo-explanation b{font-size:11px}.demo-explanation>span[data-icon] svg{width:16px;height:16px}.demo-explanation>span:last-child{font-size:10px}.demo-bar label{font-size:10px}.demo-bar select{height:31px;min-width:125px;font-size:11px}.demo-bar .text-button{font-size:9px}#content{padding:24px 16px 18px}.page-heading{flex-wrap:wrap;margin-bottom:19px;gap:14px;align-items:center}.page-heading>div:first-child{flex:1;min-width:220px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px;max-width:340px;margin-top:8px;line-height:1.6}.heading-actions{margin-left:auto;gap:8px}.heading-actions .button{font-size:11px;width:auto;padding:10px 12px;min-height:38px}.heading-actions .primary{font-size:11px;padding:10px 13px;min-height:38px;max-width:none;white-space:nowrap}.heading-actions .button svg,.heading-actions .primary svg{width:16px;height:16px}.stats{margin-bottom:18px;border-radius:8px}.stat{min-height:84px;padding:16px 9px 14px 61px}.stat-symbol{left:13px;top:22px;width:33px;height:33px;padding:7px}.stat-symbol svg{width:19px;height:19px}.stat-label{font-size:10px;line-height:1.4;padding:0}.stat-number{font-size:25px;margin-top:5px}.request-toolbar{gap:10px}.segmented button{font-size:12px;padding:10px 12px}.checkbox{font-size:11px}.request-toolbar .search{flex-basis:100%;order:3}.request-toolbar select{order:4;font-size:11px;min-width:0}.search input{height:40px;font-size:12px}.kanban{grid-template-columns:repeat(3,310px);gap:12px;margin-right:-16px;padding-right:16px}.kanban-column{padding:12px 9px 9px;min-height:410px}.column-heading h2{font-size:14px}.kanban-card{padding:15px 14px 11px}.kanban-card h3{font-size:16px}.card-product,.card-manager{font-size:12px}.card-meta{font-size:11px}.card-tags{gap:6px}.card-quote strong{font-size:16px}.card-quote p{font-size:11px}.card-state{font-size:11px}.card-assignee{font-size:9px}.card-footer{gap:5px}.card-open-arrow{width:24px}.drag-grip{width:27px}.column-more{font-size:12px}.footer{padding-inline:16px;font-size:9px}.drawer{width:100%}.drawer-header h2{font-size:23px}.detail-item strong{font-size:13px}.offer-form label,.request-form label{font-size:12px}.offer-form input,.offer-form select,.request-form input,.request-form select{font-size:13px}#close-menu{top:8px;right:5px;color:#5c6c7e;width:27px;height:27px;padding:5px;background:#f1f5f8}.report-summary strong{font-size:22px}.report-summary div{font-size:10px}.report-filters{padding:14px}.report-export .button{min-width:100px;font-size:10px;padding:10px}.report-definitions{font-size:10px}.panel-heading h2{font-size:13px}.prose h2{font-size:19px}.prose p{font-size:12px}.telegram-strip p{font-size:11px}.telegram-strip strong{font-size:12px}}

.card-open-arrow svg{transform:rotate(-90deg)}

/* Price catalog follows the approved light working desk; mobile uses product rows. */
.price-overview{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.price-overview h2{font-size:18px;margin:0 0 7px}.price-overview p{margin:0;font-size:12px;color:#526577;overflow-wrap:anywhere}.price-upload{padding:19px 24px;margin-bottom:22px}.price-upload>summary{font-size:14px;font-weight:650;cursor:pointer}.price-upload form{padding-top:10px}.price-upload form>p{font-size:13px;line-height:1.6;max-width:75ch}.price-upload-fields{display:flex;align-items:flex-start;flex-wrap:wrap;gap:24px;margin:20px 0}.price-upload-fields>label{display:grid;gap:9px;font-size:12px;font-weight:600}.price-file-label{flex:1;min-width:230px}.price-file-label span{font-size:11px;color:#526577}.price-upload input[type=file]{max-width:100%;font-size:13px}.price-upload input[type=date]{height:40px;border:1px solid #ced8e1;border-radius:6px;padding:0 12px;background:white}.price-upload fieldset{border:0;margin:0;padding:0}.price-upload legend{font-size:12px;font-weight:600;margin-bottom:12px}.price-upload #price-scope{display:flex;gap:18px}.price-filters{display:flex;gap:12px;margin-bottom:22px}.price-filters .search{flex:1;max-width:570px}.price-filters select{border:1px solid #d2dde6;background:#fff;border-radius:6px;padding:10px 14px;font-size:13px;color:#263c4d}.price-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #ccd8e2;margin-bottom:8px;padding-bottom:1px}.price-tabs button{display:flex;align-items:center;gap:10px;background:transparent;white-space:nowrap;padding:14px 15px;color:#506275;font-size:13px;border-radius:5px 5px 0 0;border:0;border-bottom:2px solid transparent;min-height:48px}.price-tabs button.active{color:#176448;background:#e7f0ec;border-bottom-color:#176448}.price-tabs button span{font-size:11px;background:#dfe7ed;padding:2px 6px;border-radius:4px;color:#304b5b}.price-tabs button.active span{background:#d3e4db;color:#15543d}.price-mobile{display:none}.price-caveat{color:#526577;font-size:12px;line-height:1.7;max-width:90ch;margin-top:20px}.mini-app .demo-bar{display:none}.mini-app{padding-top:env(safe-area-inset-top)}
@media(max-width:700px){.price-overview{padding:18px;display:block}.price-overview h2{font-size:17px;line-height:1.5}.price-overview .button{margin-top:14px;min-height:42px}.price-overview p{font-size:11px;line-height:1.6}.price-upload{padding:16px}.price-upload-fields{display:grid;gap:20px}.price-upload-fields .price-file-label{min-width:0}.price-upload #price-import-submit{width:100%;min-height:46px}.price-filters{flex-wrap:wrap;gap:10px;margin-bottom:12px}.price-filters .search{flex-basis:100%;max-width:none}.price-filters select{flex:1;min-width:0;min-height:44px}.price-tabs{margin-inline:-16px;padding-inline:16px}.price-tabs button{font-size:12px;padding-inline:12px}.price-tabs button span{font-size:10px}#price-table{display:none}.price-mobile{display:block}.price-card{background:#fff;border:1px solid #dce5eb;border-radius:7px;padding:18px;margin-bottom:12px}.price-card-place{font-size:12px;color:#4e6575;margin-bottom:9px}.price-card h2{font-size:18px;line-height:1.4;margin:0}.price-card>p{font-size:12px;color:#526577;line-height:1.5}.price-card dl{margin:0}.price-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.price-card dt{font-size:12px;line-height:1.5;color:#506575}.price-card dd{margin:0;text-align:right;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.price-card-prices{border-top:1px solid #e4ebee;padding-top:6px}.price-card-prices dd{font-weight:650;color:#173d2e}.price-card details{border-top:1px solid #e4ebee;margin-top:7px;padding-top:12px}.price-card summary{font-size:12px;min-height:28px;cursor:pointer;color:#285c46}.price-card details dl{margin-top:8px}.price-no-sale{font-size:12px;padding-block:8px}.price-caveat{font-size:11px}.mini-app .topbar{padding-top:env(safe-area-inset-top);height:calc(58px + env(safe-area-inset-top))}}

.price-filters .search{margin-left:0;max-width:none;min-width:0}.price-filters .search input{width:100%}

/* Keep all quote prices in view; auxiliary source fields expand beneath the row. */
#price-table{overflow:visible;min-width:0}
.price-table{width:100%;min-width:0;table-layout:fixed}
.price-table th,.price-table td{min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere;line-height:1.55;padding:17px 12px;vertical-align:top}
.price-table th{font-size:11px}
.price-table td{font-size:12px}
.price-table th.numeric,.price-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}
.price-table td.numeric{white-space:nowrap;overflow-wrap:normal}
.price-table th:first-child,.price-table td:first-child{position:static;min-width:0;max-width:none;box-shadow:none}
#price-total{margin:12px 0 16px;padding-inline:24px;line-height:1.6}
.price-table th:first-child,.price-table td:first-child{padding-left:24px}
.price-table th:last-child,.price-table td:last-child{padding-right:24px}
.price-table th:last-child{text-align:right}
.price-cell-meta{display:block;margin-top:6px;font-size:11px;font-weight:400;color:#526577;line-height:1.5}
.price-detail-action{text-align:right}
.price-detail-toggle{border:0;padding:6px 0;min-height:32px;background:transparent;color:#176448;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.price-detail-heading{font-size:10px;font-weight:500}
.price-table .price-detail-row>td{padding:18px 22px;background:#f3f8f5;border-top:1px solid #dbe7df}
.price-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;margin:0}
.price-detail-fields div{min-width:0}
.price-detail-fields dt{font-size:11px;color:#526577;line-height:1.5}
.price-detail-fields dd{margin:4px 0 0;font-size:13px;font-weight:550;overflow-wrap:anywhere}
.price-table tbody tr:hover>td{background:#f3f8f5}
@media(max-width:1100px){#price-table{display:none}.price-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-card{background:#fff;border:1px solid #dce5eb;border-radius:7px;padding:18px;min-width:0}.price-card-place{font-size:12px;color:#4e6575;margin-bottom:9px}.price-card h2{font-size:18px;line-height:1.4;margin:0;overflow-wrap:anywhere}.price-card>p{font-size:12px;color:#526577;line-height:1.5}.price-card dl{margin:0}.price-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.price-card dt{font-size:12px;line-height:1.5;color:#506575;min-width:0}.price-card dd{margin:0;text-align:right;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.price-card-prices{border-top:1px solid #e4ebee;padding-top:6px}.price-card-prices dd{font-weight:650;color:#173d2e}.price-card details{border-top:1px solid #e4ebee;margin-top:7px;padding-top:12px}.price-card summary{font-size:12px;min-height:32px;cursor:pointer;color:#285c46}.price-card details dl{margin-top:8px}}
@media(max-width:700px){#price-total{padding-inline:18px;margin-bottom:16px}.price-mobile{display:block}.price-tabs{flex-wrap:wrap;overflow-x:visible;margin-inline:0;padding-inline:0;gap:4px}.price-tabs button{white-space:normal;min-height:42px;padding:9px 10px}.price-detail-fields{grid-template-columns:1fr}}
/* Leadership uses a compact decision table; all administrative writes remain role-gated. */
.report-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:14px;padding:20px;margin-bottom:22px;align-items:end}
.report-filters label{min-width:0;font-size:11px;color:#506575;gap:8px}
.report-filters input,.report-filters select{min-width:0;width:100%;height:42px;font-size:12px;padding:9px 10px}
.report-filters button{min-height:42px;white-space:nowrap}
.report-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;background:#fff;border:1px solid #dce5eb;border-radius:8px;margin-bottom:24px;gap:0}
.report-summary>div{padding:20px 18px;min-width:0;font-size:11px;color:#526577;border-right:1px solid #e8edf1}
.report-summary>div:last-child{border-right:0}
.report-summary strong{display:block;font-size:28px;font-weight:650;color:#183c2f;margin-top:10px;line-height:1.15;font-variant-numeric:tabular-nums}
.report-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:22px}
.report-export{display:flex;gap:8px;flex-wrap:wrap}.report-export .button{font-size:11px;padding:10px 12px;min-height:38px}
.report-heading p{font-size:11px;line-height:1.6}
.report-switch{margin:0 22px 20px;display:inline-flex;max-width:calc(100% - 44px)}
.report-switch button{font-size:12px;min-height:40px;padding:9px 15px}
.report-deal-controls{display:flex;gap:12px;margin:0 22px 20px}
.report-deal-controls select,.report-deal-controls input{min-height:42px;border:1px solid #cedae3;border-radius:6px;background:#fff;padding:10px 12px;font-size:12px;min-width:0}
.report-deal-controls input{flex:1}
.report-main>.table-scroll{overflow:visible}
.fitted-report{width:100%;table-layout:fixed}
.report-table.fitted-report th,.report-table.fitted-report td{min-width:0;max-width:none;padding:16px 13px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.report-table.fitted-report th{font-size:11px}
.report-table.fitted-report td{font-size:12px;vertical-align:top}
.report-table.fitted-report th:first-child,.report-table.fitted-report td:first-child{min-width:0}
.report-table.fitted-report small{display:block;line-height:1.6;margin-top:6px;font-size:10px;color:#586d7c}
.report-table.fitted-report .numeric{font-size:12px;white-space:nowrap;overflow-wrap:normal}
.report-table.fitted-report th:not(:first-child){text-align:right}
.report-table.fitted-report .report-won{color:#176448;font-weight:650}
.report-extra{margin-top:10px;font-size:10px;color:#526577}.report-extra summary{cursor:pointer;color:#285c46;min-height:24px}.report-extra p{font-size:11px;line-height:1.7;margin:5px 0}
.report-table.deals-report th{width:auto;text-align:left}.report-table.deals-report th:first-child{width:27%}.report-table.deals-report th:nth-child(2){width:23%}.report-table.deals-report th:nth-child(3){width:24%}.report-table.deals-report th:nth-child(4){width:14%}.report-table.deals-report th:last-child{width:12%}
.report-loss-panel{margin-top:24px}.report-losses{padding:0 22px 22px}.report-losses>div{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px;gap:14px;padding:13px 0;border-bottom:1px solid #e6edf1;font-size:13px}.report-losses strong,.report-losses small{text-align:right;font-variant-numeric:tabular-nums}.report-losses small{color:#526577}.report-losses>p{font-size:13px;color:#526577;margin:0}
.deal-badge{display:inline-block;background:#eaf0f4;color:#345265;padding:6px 9px;border-radius:5px;font-size:11px;font-weight:550;line-height:1.5;white-space:normal}
.deal-badge.won{background:#e0f0e7;color:#145338}.deal-badge.lost{background:#f9e9e6;color:#943e32}.deal-badge.on_hold{background:#faf0d7;color:#79571c}
.sales-followup>p{font-size:13px;line-height:1.6}.sales-followup small{font-size:11px;color:#526577}.sales-followup>.button{margin-top:15px}
.registration-card{width:min(760px,calc(100vw - 32px));padding:28px 32px;margin:30px auto}.registration-card h1{font-size:28px;margin:15px 0}.registration-card>p{font-size:13px;line-height:1.7}.registration-card>small{display:block;color:#526577;margin-bottom:20px}.registration-card .brand-asset{margin:auto}.registration-card .offer-form{margin-top:22px}
.staff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.staff-intro{color:#526577;font-size:13px;line-height:1.7;max-width:80ch;margin-bottom:22px}
.staff-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;border-bottom:1px solid #e4ebf0;font-size:13px}.staff-row:last-child{border-bottom:0}.staff-row>div{min-width:0}.staff-row strong{font-size:14px}.staff-row p{margin:6px 0;font-size:12px}.staff-row small{display:block;font-size:11px;color:#526577;line-height:1.6;overflow-wrap:anywhere}.staff-contact span{display:block;margin-bottom:5px}.staff-scope{margin:0 0 20px;padding:15px;border:1px solid #dce5eb;border-radius:6px}.staff-scope legend{font-size:11px;padding-inline:5px}.staff-scope .checkbox{margin:8px 0}
.account-panel{max-width:680px;padding:28px}.account-panel h2{font-size:24px;margin-top:0}.account-panel h3{font-size:18px;margin-top:30px}.account-panel p{font-size:13px;color:#526577;line-height:1.7}.account-panel form{max-width:420px;margin-top:22px}
.user-card-profile{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:44px;padding:2px;border:0;border-radius:6px;background:transparent;text-align:left;color:inherit;cursor:pointer}.user-card-profile-info{min-width:0;flex:1}.user-card-profile:hover{background:#eef6f1}.profile-avatar{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.profile-avatar:hover{background:#eef6f1}.user-card-profile:focus-visible,.profile-avatar:focus-visible{outline:2px solid #1c553d;outline-offset:3px}
#page-title[tabindex="-1"]:focus{outline:none}
.sidebar nav{min-height:0;overflow-y:auto}
@media(max-width:1200px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filters>button{grid-column:1/-1;justify-self:end}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary>div:nth-child(3){border-right:0}.report-summary>div:nth-child(-n+3){border-bottom:1px solid #e8edf1}.report-summary strong{font-size:25px}.report-table.fitted-report th,.report-table.fitted-report td{padding:15px 10px}.staff-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.staff-row>div:nth-child(3){grid-column:1/3;grid-row:2}.staff-row>.button{grid-column:3;grid-row:1/3}}
@media(max-width:900px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:14px}.report-filters input,.report-filters select{font-size:13px;height:44px}.report-filters>button{justify-self:stretch;min-height:44px}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.report-summary>div{padding:17px 14px;font-size:11px}.report-summary>div:nth-child(odd){border-right:1px solid #e8edf1}.report-summary>div:nth-child(even){border-right:0}.report-summary>div:nth-child(-n+4){border-bottom:1px solid #e8edf1}.report-summary strong{font-size:26px;margin-top:9px}.report-heading{padding:18px 16px;gap:16px}.report-heading h2{font-size:16px}.report-export{width:100%;gap:7px}.report-export .button{font-size:10px;padding:10px 9px;min-height:40px;flex:1;min-width:85px;justify-content:center}.report-export .button svg{width:15px;height:15px}.report-switch{margin:0 16px 18px;max-width:calc(100% - 32px);display:flex}.report-switch button{flex:1;padding:10px 12px;font-size:12px}.report-deal-controls{margin:0 16px 18px;flex-wrap:wrap}.report-deal-controls input{flex-basis:100%}.report-deal-controls select{width:100%}.fitted-report,.fitted-report tbody,.fitted-report tr{display:block}.fitted-report colgroup,.fitted-report thead{display:none}.report-table.fitted-report tbody tr{padding:17px 16px;border-top:1px solid #dfe8ee}.report-table.fitted-report td{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:8px 0;border:0;font-size:13px;text-align:right}.report-table.fitted-report td:before{content:attr(data-label);font-size:12px;color:#526577;text-align:left;font-weight:400}.report-table.fitted-report td:first-child{display:block;text-align:left;padding-top:0;padding-bottom:12px}.report-table.fitted-report td:first-child:before{display:none}.report-table.fitted-report td:first-child strong{font-size:15px}.report-table.fitted-report small{font-size:11px}.report-table.fitted-report .numeric{font-size:14px}.report-definitions{font-size:11px;padding:16px;line-height:1.7}.report-loss-panel{margin-top:18px}.report-losses{padding:0 16px 18px}.report-losses>div{font-size:12px;grid-template-columns:minmax(0,1fr) 36px 40px}.staff-toolbar .segmented{width:100%}.staff-toolbar .segmented button{font-size:12px;min-height:44px;flex:1}.staff-row{display:flex;flex-wrap:wrap;gap:15px;padding:18px 16px}.staff-row>div:first-child{flex-basis:100%}.staff-contact{flex:1}.staff-row>.button{width:100%;min-height:44px}.registration-card{padding:22px 18px;margin:15px auto}.registration-card h1{font-size:24px}.registration-card .form-grid{grid-template-columns:1fr}.registration-card button{min-height:44px}.account-panel{padding:22px 18px}.account-panel h2{font-size:22px}.deal-badge{font-size:11px}}
@media(max-width:700px){.registration-card input,.registration-card select,.registration-card textarea,.offer-form input,.offer-form select,.offer-form textarea,.report-filters input,.report-filters select{font-size:16px}}

/* Shared spacing contract: every surface uses the same inset at each viewport. */
.board-move-dialog{width:520px;max-height:calc(100dvh - 32px);overflow-y:auto}
.prior-quote-note{display:block;margin:0 0 8px;font-size:11px;line-height:1.5;color:#6d5a32}
.board-move-dialog label{margin-top:16px}.board-move-dialog .form-help{line-height:1.6}.board-move-dialog .notice{margin-bottom:16px}
@media(max-width:700px){.board-move-dialog input,.board-move-dialog select,.board-move-dialog textarea{font-size:16px}.board-move-dialog .form-grid{grid-template-columns:1fr 1fr}}
:root{--surface-inset:24px;--surface-row:20px;--page-gutter:32px;--table-cell-inset:12px;--stack-gap:16px;--metric-icon:42px}
#content{padding:28px var(--page-gutter) 24px}
.topbar,.footer{padding-inline:var(--page-gutter)}
.demo-bar{margin-inline:var(--page-gutter);padding-inline:var(--surface-inset)}
.panel-heading,.price-overview,.price-upload,.report-filters,.staff-row,.drawer-header,.drawer-body{padding:var(--surface-row) var(--surface-inset)}
.prose,.account-panel,.registration-card,.kanban-card,.price-card,.notice,.error-panel,.offer-review,.station-box,.reason-dialog,.manager-note,.telegram-strip{padding:var(--surface-inset)}
.activity-list{padding-inline:var(--surface-inset)}
.activity{padding-block:var(--surface-row)}
.report-summary>div{padding:var(--surface-row) var(--surface-inset)}
.stat{padding:var(--surface-row) var(--surface-inset) var(--surface-row) calc(var(--surface-inset) + var(--metric-icon) + 12px)}
.stat-symbol{left:var(--surface-inset)}
.panel table th,.panel table td{padding-inline:var(--table-cell-inset)}
.panel table th:first-child,.panel table td:first-child{padding-left:var(--surface-inset)}
.panel table th:last-child,.panel table td:last-child{padding-right:var(--surface-inset)}
.panel table th{padding-block:16px}
.panel table td{padding-block:var(--surface-row)}
.price-table .price-detail-row>td{padding:var(--surface-inset)}
.report-switch{margin:var(--stack-gap) var(--surface-inset) 20px;max-width:calc(100% - 2 * var(--surface-inset))}
.report-deal-controls{margin:0 var(--surface-inset) 20px}
.report-definitions{padding:var(--stack-gap) var(--surface-inset)}
.report-losses{padding:var(--stack-gap) var(--surface-inset) var(--surface-inset)}
#price-total,#results-note,.price-caveat{padding-inline:var(--surface-inset)}
#price-total{margin:12px 0 var(--stack-gap)}
@media(max-width:1200px){:root{--page-gutter:24px;--metric-icon:37px}}
@media(max-width:700px){
 :root{--surface-inset:16px;--surface-row:16px;--page-gutter:16px;--metric-icon:33px}
 #content{padding-block:24px}
 .demo-bar{padding:var(--surface-inset)}
 .panel table td{padding-block:var(--surface-row)}
 .panel .fitted-report tbody tr{padding:var(--surface-row) var(--surface-inset)}
 .panel .fitted-report td{padding:8px 0}
 .panel .fitted-report td:first-child{padding:0 0 12px}
 .panel .fitted-report td:last-child{padding-inline:0}
}

/* Audit fixes: readable secondary text, accessible navigation and touch controls. */
:root{--muted:#50647b;--focus-ring:#1c553d}
.menu-backdrop{position:fixed;inset:0;z-index:19;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#173d2e55;cursor:pointer}
body.menu-open::before{display:none}
.user-card small{white-space:normal;line-height:1.45;overflow-wrap:anywhere}
#price-q::placeholder,.search input::placeholder{color:var(--muted);opacity:1}
@media(max-width:1100px){
 #mobile-menu,#close-menu,#logout{min-width:44px;min-height:44px;padding:11px}
}
@media(max-width:900px){
 #app button,#app input:not([type=checkbox]),#app select,dialog button,dialog input:not([type=checkbox]),dialog select{min-height:44px}
 #app input:not([type=checkbox]),#app select,#app textarea,dialog input:not([type=checkbox]),dialog select,dialog textarea,.registration-card input,.registration-card select,.registration-card textarea{font-size:16px}
 .report-export{flex-wrap:wrap}
 .report-export .button{flex:1 1 145px;min-width:145px;white-space:normal;font-size:12px;line-height:1.4}
 #app summary,dialog summary{min-height:44px;display:flex;align-items:center;gap:7px}
 .checkbox{min-height:44px}
 #mobile-menu,#close-menu,#logout{min-width:44px;min-height:44px}
 .report-extra summary,.price-card summary{padding-block:8px}
}
@media(max-width:480px){
 .stat{padding:var(--surface-inset);min-height:112px}
 .stat-symbol{top:var(--surface-inset);left:var(--surface-inset)}
 .stat-label{display:flex;align-items:center;min-height:33px;padding:0 0 0 43px}
 .stat-number{margin-top:10px;line-height:1.15;font-size:26px;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 .sidebar{transition:none}
 .kanban-card{transition:none}
}

/* Historical analytics extends the approved operational workspace. */
.analytics-source{display:inline-flex;margin-bottom:24px;max-width:100%}
.analytics-source button{min-height:44px;white-space:normal}
.analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:var(--surface-inset);margin-bottom:16px}
.analytics-filters label,.dashboard-presets label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:var(--muted)}
.analytics-filters input,.analytics-filters select,.dashboard-presets input,.dashboard-presets select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cedae3;border-radius:6px;background:var(--surface,#fff);color:var(--ink,#101b2e);font:inherit;font-size:13px}
.analytics-filters>.primary{grid-column:4;min-height:44px;align-self:end}
.analytics-status{font-size:13px;line-height:1.7;color:var(--muted);margin:16px 0}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--surface-inset);margin:var(--stack-gap) 0}
.dashboard-chart{min-width:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}
.dashboard-grid>.dashboard-chart:last-child:nth-child(odd){grid-column:1/-1}
.dashboard-chart>.panel-heading{min-height:0;align-items:flex-start;border-bottom:0;padding:var(--surface-row) var(--surface-inset) var(--stack-gap)}
.dashboard-chart h3{font-size:16px;margin:0;line-height:1.4}
.dashboard-bars{padding:0 var(--surface-inset) var(--surface-inset);display:grid;align-content:start;gap:var(--stack-gap)}
.dashboard-bar>div{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:13px;line-height:1.5;margin-bottom:8px}
.dashboard-bar span{min-width:0;overflow-wrap:anywhere}.dashboard-bar strong{flex:none;font-variant-numeric:tabular-nums}
.dashboard-bar svg{display:block;width:100%;height:10px}.chart-track{fill:#eaf0f4}.chart-bar{fill:#184d37}.chart-color-1{fill:#246b91}.chart-color-2{fill:#857039}
.dashboard-note,.dashboard-empty{padding:0 var(--surface-inset) var(--surface-inset);margin:0;font-size:12px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.dashboard-chart>.dashboard-note{margin-top:auto}
.dashboard-chart>.dashboard-empty{flex:1}
.dashboard-settings{padding:0;margin:var(--stack-gap) 0}
.dashboard-settings>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px var(--surface-inset);list-style:none;font-size:13px;font-weight:600;cursor:pointer;line-height:1.5}
.dashboard-settings>summary::-webkit-details-marker{display:none}
.dashboard-settings>summary::before{content:"";width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.dashboard-settings[open]>summary::before{transform:rotate(45deg)}
.dashboard-settings-body{padding:0 var(--surface-inset) var(--surface-inset)}.dashboard-settings-body .form-help{font-size:12px;line-height:1.7;color:var(--muted);max-width:75ch}
.dashboard-presets{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.dashboard-presets label{flex:1 1 260px}.dashboard-presets button{min-height:44px}
.dashboard-widget-options{display:flex;flex-wrap:wrap;gap:10px 24px;border:0;margin:22px 0;padding:0}.dashboard-widget-options legend{font-size:12px;color:var(--muted);margin-bottom:10px}.dashboard-widget-options .checkbox{min-height:44px;font-size:13px;white-space:normal;line-height:1.5}
.analytics-line{display:block;width:100%;height:auto;min-height:170px}.analytics-line text{font-family:inherit;font-size:13px;fill:var(--muted)}
.chart-grid{stroke:#e1e8ee;stroke-width:1}.chart-line{stroke:#184d37;stroke-width:3;fill:none}.chart-point{fill:#184d37;stroke:#fff;stroke-width:2}
.analytics-chart-unit{margin:0;padding:0 var(--surface-inset) 6px;font-size:12px;line-height:1.7;color:var(--muted)}
.analytics-versions{padding:0 var(--surface-inset);max-height:320px;overflow-y:auto}.analytics-versions>div{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid #e1e8ee;font-size:13px;overflow-wrap:anywhere}.analytics-versions small{color:var(--muted);font-size:11px}.analytics-versions+.dashboard-note{padding-top:16px}
.analytics-comparison{margin-top:24px}.analytics-comparison h2{font-size:17px}.analytics-comparison .panel-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.analytics-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.analytics-table th{font-size:11px;color:var(--muted);background:#f7f9fb;text-align:left;font-weight:500}.analytics-table th:first-child{width:31%}.analytics-table th:last-child{width:17%}.analytics-table td,.analytics-table th{padding:18px 12px;border-top:1px solid #e1e8ee;vertical-align:top;overflow-wrap:anywhere}.analytics-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:normal}.analytics-table small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px}.analytics-table strong{line-height:1.6}.analytics-table summary{min-height:44px;cursor:pointer;line-height:1.5;color:#184d37}.analytics-observations{list-style:none;padding:0;margin:8px 0;font-size:11px;line-height:1.7}.analytics-observations li{padding:6px 0;overflow-wrap:anywhere}.analytics-observations strong{display:block;font-variant-numeric:tabular-nums}
.analytics-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:20px var(--surface-inset)}.analytics-pagination span{font-size:12px;color:var(--muted)}.analytics-pagination button{min-height:44px}
#report-table:has(.dashboard-grid){padding:0 var(--surface-inset)}
.report-main.dashboard-main{background:transparent;border:0;box-shadow:none}
.report-main.dashboard-main>.panel-heading{padding-inline:0}
.report-main.dashboard-main>.report-switch{margin:var(--stack-gap) 0;max-width:100%}
.report-main.dashboard-main>#report-table{padding:0}
.report-main.dashboard-main>#report-table>.dashboard-settings{margin-top:0}
@media(max-width:1200px){.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters>.primary{grid-column:2}}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.analytics-table,.analytics-table tbody,.analytics-table tr{display:block}.analytics-table thead{display:none}.analytics-table tr{padding:var(--surface-inset);border-top:1px solid #dfe7ef}.panel .analytics-table td{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border:0;text-align:right;font-size:14px}.panel .analytics-table td:first-child{display:block;text-align:left;padding:0 0 14px}.analytics-table td:before{content:attr(data-label);font-size:12px;color:var(--muted);text-align:left;flex:1}.analytics-table td:first-child:before{display:none}.analytics-table td:last-child{display:block;text-align:left}.analytics-table td:last-child:before{display:none}.analytics-line text{font-size:18px}.analytics-observations li{display:flex;justify-content:space-between;gap:14px}.analytics-filters input,.analytics-filters select,.dashboard-presets input,.dashboard-presets select{font-size:16px}.analytics-observations{font-size:13px}}
@media(max-width:480px){.analytics-filters{grid-template-columns:1fr;gap:16px}.analytics-filters>.primary{grid-column:1}.analytics-source{display:flex}.analytics-source button{flex:1;font-size:12px}.dashboard-presets{align-items:stretch}.dashboard-presets label{flex-basis:100%}.dashboard-presets button{flex:1 1 120px;white-space:normal}.analytics-pagination button{flex:1}.analytics-pagination span{order:3;flex-basis:100%;text-align:center}}
/* Reporting simplification: one shared pricebook, visible saved views. */
.analytics-filters{display:block}
.analytics-main-filters{display:grid;grid-template-columns:minmax(135px,1fr) minmax(135px,1fr) minmax(160px,1.4fr) minmax(160px,1.4fr) auto;gap:16px;align-items:end}
.analytics-main-filters>.primary{min-height:44px}
.analytics-extra{margin-top:16px}.analytics-extra>summary,.dashboard-editor>summary,.dashboard-options>summary{min-height:44px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--ink)}
.analytics-extra-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:12px}
.report-summary.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-summary>div:nth-child(n){border-bottom:0}.analytics-summary>div:nth-child(2){border-right:1px solid #e8edf1}.analytics-summary>div:last-child{border-right:0}
.dashboard-library{padding:var(--surface-row) var(--surface-inset);margin:16px 0}
.dashboard-library-heading h3{font-size:16px;line-height:1.4;margin:0}.dashboard-library-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 16px}
.dashboard-library-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.dashboard-library-toolbar label{display:flex;flex-direction:column;gap:8px;flex:1 1 260px;min-width:0;font-size:12px;color:var(--muted)}
.dashboard-library-toolbar select{width:100%;min-width:0;min-height:44px;border:1px solid #cedae3;border-radius:6px;padding:10px 12px;background:white;color:var(--ink);font:inherit;font-size:13px}
.dashboard-library-toolbar button{min-height:44px}.dashboard-editor{margin-top:12px}.dashboard-editor .dashboard-presets{padding-top:12px}.dashboard-editor .form-help{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}
.dashboard-options{margin-top:4px}.dashboard-options .dashboard-widget-options{margin:12px 0 0}
.dashboard-saved-status{font-size:13px;line-height:1.6;color:#184d37;margin:12px 0 0}.dashboard-saved-status:empty,.dashboard-library>.error:empty{display:none}
#pa-reset-period{margin-bottom:16px;min-height:44px}
@media(max-width:1200px){.analytics-main-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-main-filters>.primary{grid-column:2}.analytics-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dashboard-library-toolbar select{font-size:16px}}
@media(max-width:480px){.analytics-main-filters,.analytics-extra-fields{grid-template-columns:1fr}.analytics-main-filters>.primary{grid-column:1}.dashboard-library-toolbar button{flex:1 1 100px}.report-summary.analytics-summary{grid-template-columns:1fr}.analytics-summary>div:nth-child(n){border-right:0;border-bottom:1px solid #e8edf1}.analytics-summary>div:last-child{border-bottom:0}.analytics-summary strong{font-size:24px}}
.analytics-extra>summary,.dashboard-options>summary,.dashboard-editor>summary{display:flex;align-items:center;gap:10px;list-style:none}
.analytics-extra>summary::-webkit-details-marker,.dashboard-options>summary::-webkit-details-marker,.dashboard-editor>summary::-webkit-details-marker{display:none}
.analytics-extra>summary::before,.dashboard-options>summary::before,.dashboard-editor>summary::before{content:"";width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.analytics-extra[open]>summary::before,.dashboard-options[open]>summary::before,.dashboard-editor[open]>summary::before{transform:rotate(45deg)}
/* Saved reports are visible rows; their filters and actions remain in view. */
.saved-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.saved-dashboard-heading>div{flex:1 1 300px}.saved-dashboard-heading h3{font-size:16px;line-height:1.4;margin:0}.saved-dashboard-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:6px 0 16px}.saved-dashboard-heading>.button{min-height:44px;white-space:normal}
.saved-dashboard-list{margin:0 calc(-1 * var(--surface-inset))}
.saved-dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px var(--surface-inset);border-top:1px solid #dfe7ef}
.saved-dashboard-row.is-open{background:#f0f7f3}.saved-dashboard-info{min-width:0}.saved-dashboard-info h4{font-size:14px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.saved-dashboard-info ul{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.saved-dashboard-info li{overflow-wrap:anywhere;max-width:100%}
.saved-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.saved-dashboard-actions button{min-height:44px;font-size:12px;white-space:normal}
.saved-dashboard-empty{margin:0;padding:16px var(--surface-inset);font-size:13px;line-height:1.6;color:var(--muted)}
.dashboard-library .dashboard-editor{border-top:1px solid #dfe7ef;padding-top:16px;margin-top:16px}.dashboard-editor h4{font-size:14px;line-height:1.5;margin:0 0 10px}.saved-dashboard-preview{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}
.opened-dashboard-title{font-size:22px;line-height:1.35;color:var(--ink);margin:24px 0 12px;overflow-wrap:anywhere;scroll-margin-top:24px}
@media(max-width:900px){.saved-dashboard-row{grid-template-columns:1fr}.saved-dashboard-actions{justify-content:flex-start}.saved-dashboard-actions button{flex:1 1 80px}.saved-dashboard-heading>.button{width:100%}}

/* Reversible request removal: same workspace rhythm and a readable audit list. */
.request-removal-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.request-removal-toolbar p{margin:0;flex:1;min-width:200px;color:var(--muted);font-size:14px}
.request-removal-toolbar .segmented button{min-height:44px}
.request-removal-action{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.danger-text{color:#a12c32}
.danger-text:hover{color:#7b1d23;background:#fff1f1}
.removed-request-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px;border-bottom:1px solid var(--line)}
.removed-request-row:last-child{border-bottom:0}
.removed-request-row>div{min-width:0;overflow-wrap:anywhere}
.removed-request-row p{margin:6px 0;font-size:14px}
.removed-request-row small{color:var(--muted);font-size:14px}
.removed-request-row button{min-height:44px}
.removed-request-notice{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.removed-request-notice h3{margin-top:0}
.removed-request-notice p{overflow-wrap:anywhere}
#request-removal-form .checkbox{align-items:flex-start;line-height:1.5}
#request-removal-form .checkbox input{flex:0 0 auto;margin-top:4px}
#request-removal-form .detail-actions button{min-height:44px;white-space:normal}
@media(max-width:700px){.request-removal-toolbar{gap:12px}.request-removal-toolbar p{flex-basis:100%}.removed-request-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px}.removed-request-row button{justify-self:start}.request-removal-toolbar .segmented{max-width:100%}}

.request-removal-action .text-button{min-height:44px}
@media(max-width:900px){#request-removal-form input,#request-removal-form select,#request-removal-form textarea{font-size:16px}}
#request-removal-form .checkbox{white-space:normal;min-height:44px;overflow-wrap:anywhere}
#request-removal-form .checkbox input{width:18px;height:18px}
#request-removal-form .detail-actions{flex-wrap:wrap}
#request-removal-form .detail-actions button{max-width:100%;flex:1 1 140px}
.request-removal-body>p{font-size:16px;line-height:1.5;margin:12px 0}
.request-removal-body>p.form-help{font-size:14px}
@media(max-width:900px){.heading-actions{flex-wrap:wrap;max-width:100%}}

/* Withdrawal is explicit; the catalogue keeps the approved shared-price layout. */
.price-current-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.price-current-actions button{min-height:44px}
.price-history{margin:20px 0;padding:var(--surface-row) var(--surface-inset)}
.price-history>summary{cursor:pointer;font-weight:600;min-height:32px}
.price-history-help{margin:12px 0;line-height:1.5;color:var(--muted);font-size:14px}
.price-history-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:24px;align-items:start;padding:20px 0;border-top:1px solid var(--line)}
.price-history-row>div{min-width:0;overflow-wrap:anywhere}
.price-history-row h3{font-size:16px;margin:0;line-height:1.4}
.price-history-row p{margin:6px 0;line-height:1.5;font-size:14px}
.price-history-row small{font-size:14px;line-height:1.5;color:var(--muted)}
.price-history-row button{min-height:44px;white-space:normal}
.price-history>#price-history-refresh{margin-top:12px;min-height:44px}
.price-manage-body>h3,.price-manage-body>p{overflow-wrap:anywhere}
.price-manage-body>p{font-size:16px;line-height:1.5;margin:12px 0}
.price-manage-body>p.form-help{font-size:14px}
#price-manage-form .checkbox{white-space:normal;line-height:1.5;align-items:flex-start;min-height:44px;overflow-wrap:anywhere}
#price-manage-form .checkbox input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}
#price-manage-form .detail-actions{flex-wrap:wrap}
#price-manage-form .detail-actions button{min-height:44px;max-width:100%;flex:1 1 140px;white-space:normal}
@media(max-width:900px){#price-manage-form textarea{font-size:16px}}
@media(max-width:700px){.price-history-row{grid-template-columns:minmax(0,1fr);gap:12px}.price-history-row button{justify-self:start}.price-current-actions{justify-content:flex-start;width:100%}.price-current-actions button{flex:1 1 120px}.price-overview{flex-wrap:wrap}}
