.quote-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin:16px 0}
.quote-view-buttons{display:flex;gap:6px;padding:3px;background:#f3f2ed;border-radius:10px}
.quote-view-buttons button{border:0;background:none;padding:10px 15px;border-radius:8px;color:#686868;font-weight:700;cursor:pointer}
.quote-view-buttons .active{background:#252525;color:#fff}
.quote-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.quote-actions select{padding:10px;border-radius:9px;border:1px solid #e1ddd3;background:white;max-width:215px}
.quote-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
.quote-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #e8d8c5;background:#fff8e6;color:#523f2a;border-radius:99px;padding:7px 10px;font-size:11px}
.quote-chip button{border:0;background:transparent;font-size:17px;cursor:pointer;color:#a9573b}
.quote-clear{background:transparent;border:0;text-decoration:underline;color:#777;cursor:pointer;font-size:11px}
.quote-summary{font-size:12px;color:#797979;margin:14px 0}
.quote-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:11px;overflow-x:auto;padding:0 0 20px}
.quote-column{background:#f4f3f0;border-radius:12px;padding:11px;min-width:210px;max-height:65vh;overflow-y:auto}
.quote-column header{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:11px;gap:8px}
.quote-column header span{font-size:10px;background:#fff;padding:3px 7px;border-radius:20px}
.quote-color-0{background:#efefed}.quote-color-1{background:#f8f4e8}.quote-color-2{background:#eaf1f9}.quote-color-3{background:#e8f2e9}.quote-color-4{background:#f8ecec}.quote-color-5{background:#f5ede7}.quote-color-6{background:#f2efea}
.quote-stack{display:flex;flex-direction:column;gap:8px}.quote-stack>p{font-size:11px;color:#888;padding:8px}
.quote-card{background:#fff;border:1px solid #e6e2da;border-radius:10px;box-shadow:0 1px 3px #00000006}
.quote-card button{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;gap:8px;padding:12px;border:0;background:transparent;cursor:pointer;color:inherit}
.quote-card button:hover{background:#fffcf7}.quote-card strong{font-size:12px;line-height:1.35}.quote-card small{font-size:11px;color:#6d6c68}
.quote-mini{font-size:11px;color:#777}.quote-card b{font-size:12px}.quote-card-bottom{font-size:10px;color:#888;display:flex;justify-content:space-between;gap:7px}
.quote-channel{align-self:flex-start;font-size:10px;border-radius:5px;background:#fce5dc;color:#ba4a2d;padding:3px 7px}
.quote-filter-panel{position:relative;z-index:2;background:white;border:1px solid #dedbd4;border-radius:13px;padding:16px;box-shadow:0 9px 30px #00000014;max-width:420px;margin-left:auto}
.quote-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.quote-filter-head strong{font-size:13px}
.quote-filter-head button,.quote-editor-header button{border:0;background:none;font-size:24px;color:#666;cursor:pointer}
.quote-filter-panel input,.quote-filter-panel select{width:100%;padding:10px;border-radius:8px;border:1px solid #dfddd7;background:white;font-size:12px}
.quote-filter-properties{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:11px 0;max-height:200px;overflow-y:auto}
.quote-filter-properties button{border:0;background:transparent;text-align:left;font-size:11px;padding:9px 7px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}
.quote-filter-properties button.chosen{background:#f8e8e1;color:#bd4b30}.quote-filter-properties button[hidden]{display:none}
.quote-filter-options{display:grid;gap:10px}.quote-filter-options label{font-size:11px;display:grid;gap:6px}.quote-filter-options .btn{justify-self:start}
.quote-notice{font-size:12px;padding:11px;background:#fff6db;border-radius:8px}.quote-table-wrap{overflow-x:auto}
.quote-table-wrap tr[data-edit]{cursor:pointer}.quote-table-wrap tr[data-edit]:hover{background:#fff9ef}
.quote-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px;font-size:11px}
.quote-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:grid;place-items:center;padding:20px;overflow-y:auto}
.quote-editor{background:#fff;border-radius:18px;padding:26px;max-width:780px;width:100%;max-height:94vh;overflow-y:auto;box-shadow:0 20px 50px #0003}
.quote-editor-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.quote-editor-header h2{font-size:22px}
.quote-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.quote-editor-grid label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#555}
.quote-editor-grid input,.quote-editor-grid select{width:100%;border:1px solid #dfddd7;border-radius:9px;padding:12px;font-size:13px;background:#fff}
.quote-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:700px){.quote-editor-grid{grid-template-columns:1fr}.quote-board{grid-template-columns:repeat(7,220px)}.quote-filter-panel{max-width:none}}
