.gdg-mnuv029{word-break:break-word;-webkit-touch-callout:default;padding-top:6px}.gdg-mnuv029>*{margin:0}.gdg-mnuv029 :last-child{margin-bottom:0}.gdg-mnuv029 p img{width:100%}.gdg-d19meir1{box-sizing:border-box;--overlay-top:var(--d19meir1-0);left:var(--d19meir1-1);top:var(--d19meir1-0);min-width:var(--d19meir1-2);min-height:var(--d19meir1-3);width:max-content;max-width:400px;max-height:calc(100vh - var(--d19meir1-4));font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);text-align:start;flex-direction:column;display:flex;position:absolute;overflow:hidden}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0}to{opacity:1}}.gdg-d19meir1.gdg-style{background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color), 0px 0px 1px #3e415666, 0px 6px 12px #3e415626;border-radius:2px;animation:60ms glide_fade_in-gdg-d19meir1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5) 8.5px 3px}.gdg-d19meir1 .gdg-clip-region{border-radius:2px;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{border:0;outline:none;width:100%}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:0;outline:none}.gdg-b1ygi5by{flex-wrap:wrap;margin-top:auto;margin-bottom:auto;display:flex}.gdg-b1ygi5by .boe-bubble{border-radius:var(--gdg-rounding-radius,10px);background-color:var(--gdg-bg-bubble);height:20px;color:var(--gdg-text-dark);justify-content:center;align-items:center;margin:2px;padding:0 8px;display:flex}.gdg-b1ygi5by textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-n15fjm3e{color:var(--gdg-text-dark);margin:6px 0 3px;display:flex}.gdg-n15fjm3e>input{font-size:var(--gdg-editor-font-size);font-family:var(--gdg-font-family);color:var(--gdg-text-dark);background-color:var(--gdg-bg-cell);padding:0}.gdg-d4zsq0x{flex-wrap:wrap;display:flex}.gdg-d4zsq0x .doe-bubble{background-color:var(--gdg-bg-cell);height:24px;color:var(--gdg-text-dark);border-radius:var(--gdg-rounding-radius,6px);justify-content:center;align-items:center;margin:2px;padding:0 8px;display:flex;box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{object-fit:contain;height:16px;margin-right:4px}.gdg-d4zsq0x textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-i2iowwq{height:100%;display:flex}.gdg-i2iowwq .gdg-centering-container{justify-content:center;align-items:center;height:100%;display:flex}.gdg-i2iowwq .gdg-centering-container img,.gdg-i2iowwq .gdg-centering-container canvas{max-height:calc(100vh - var(--overlay-top) - 20px);object-fit:contain;-webkit-user-select:none;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{width:48px;height:48px;color:var(--gdg-accent-color);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:0}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-u1rrojo{flex-grow:1;align-items:center;min-height:21px;display:flex}.gdg-u1rrojo .gdg-link-area{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:var(--gdg-link-color);flex-grow:1;flex-shrink:1;margin-right:8px;overflow:hidden;-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{width:32px;color:var(--gdg-accent-color);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{opacity:0;width:0;height:0;position:absolute;top:0;left:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;width:100%;color:var(--gdg-text-dark);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.gdg-m1pnx84e .gdg-g1y0xocz{flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{flex:1}.gdg-m1pnx84e .gdg-edit-icon{cursor:pointer;color:var(--gdg-accent-color);width:24px;height:24px;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{color:#fff;background-color:var(--gdg-accent-color)}.gdg-m1pnx84e .gdg-md-edit-textarea{opacity:0;width:0;height:0;margin-top:25px;padding:0;position:relative;top:0;left:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);transform:translate(0,0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{pointer-events:none;display:flex}.gdg-s1dgczr6 .dvn-scroll-inner>*{flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{flex-direction:column;display:flex}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;top:0;left:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{resize:none;white-space:pre-wrap;width:100%;min-width:100%;height:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);-webkit-text-fill-color:var(--gdg-text-dark);color:var(--gdg-text-dark);background-color:#0000;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-placeholder-shown{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{-webkit-text-decoration:underline #d60606;text-decoration:underline #d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:max-content;min-width:100%;max-width:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);margin:0;padding:0 0 2px}.gdg-g1y0xocz{margin-top:6px;position:relative}.gdg-seveqep{background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);border:1px solid var(--gdg-border-color);font-size:var(--gdg-editor-font-size);border-radius:6px;padding:8px;animation:.15s forwards gdg-search-fadein-gdg-seveqep;position:absolute;top:4px;right:20px}.gdg-seveqep.out{animation:.15s forwards gdg-search-fadeout-gdg-seveqep}.gdg-seveqep .gdg-search-bar-inner{display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{background-color:var(--gdg-text-light);height:4px;position:absolute;bottom:0;left:0}.gdg-seveqep input{width:220px;color:var(--gdg-textDark);background-color:var(--gdg-bg-cell);border:0;outline:none}.gdg-seveqep button{cursor:pointer;width:24px;height:24px;color:var(--gdg-text-medium);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.gdg-seveqep button:hover{color:var(--gdg-text-dark)}.gdg-seveqep button .button-icon{width:16px;height:16px}.gdg-seveqep button:disabled{opacity:.4;pointer-events:none}@keyframes gdg-search-fadeout-gdg-seveqep{0%{transform:translate(0)}to{transform:translate(400px)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{transform:translate(400px)}to{transform:translate(0)}}.gdg-wmyidgi{min-width:10px;max-width:100%;min-height:10px;max-height:100%;width:var(--wmyidgi-0);height:var(--wmyidgi-1);direction:ltr;position:relative;overflow:clip}.gdg-wmyidgi>:first-child{width:100%;height:100%;position:absolute;top:0;left:0}.gdg-r17m35ur{background-color:var(--gdg-bg-header-has-focus);box-shadow:0 0 0 1px var(--gdg-border-color);color:var(--gdg-text-group-header);min-height:var(--r17m35ur-0);font:var(--gdg-header-font-style) var(--gdg-font-family);border:none;border-radius:9px;outline:none;flex-grow:1;padding:0 8px}.gdg-c1tqibwd{background-color:var(--gdg-bg-header);align-items:center;padding:0 8px;display:flex}.gdg-e1ywxz2x{color:var(--gdg-text-light);align-items:center;padding:6px 0;display:flex}.gdg-e1ywxz2x .gdg-active{color:var(--gdg-text-dark)}.gdg-e1ywxz2x>*{cursor:pointer;width:16px;height:16px;margin-right:2px;position:relative}.gdg-e1ywxz2x>* svg{width:100%;height:100%}.gdg-e1wnlokz{color:var(--gdg-text-dark);box-sizing:border-box;flex-direction:column;align-items:stretch;padding-top:6px;display:flex}.gdg-e1wnlokz *{box-sizing:border-box}.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label{cursor:pointer;display:flex}.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label input{cursor:pointer;width:auto}.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label .gdg-pill{border-radius:var(--gdg-rounding-radius,var(--e1wnlokz-0));min-height:var(--e1wnlokz-1);padding:2px var(--e1wnlokz-2);font:12px var(--gdg-font-family);background-color:var(--gdg-bg-bubble);align-items:center;margin-bottom:6px;margin-left:8px;margin-right:6px;transition:box-shadow .15s;display:flex}.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label .gdg-pill.gdg-unselected{opacity:.8}.gdg-e1wnlokz label:hover .gdg-pill{box-shadow:0 1px 4px #00000026}.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-readonly label{cursor:default}.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-readonly label .gdg-pill{box-shadow:none!important}.gdg-s1wtovjx{min-height:26px;font-size:var(--gdg-editor-font-size);font-family:var(--gdg-font-family);color:var(--gdg-text-dark);background-color:#0000;border:none;outline:none}.gdg-s1wtovjx::-webkit-calendar-picker-indicator{background-color:#fff}.gdg-wghi2zc{flex-direction:column;align-items:stretch;display:flex}.gdg-wghi2zc .glide-select{font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size)}.gdg-p13nj8j0{font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);color:var(--gdg-text-dark)}.gdg-p13nj8j0>div{border:1px solid var(--gdg-border-color);border-radius:4px}.gdg-r6sia3g{display:"flex";margin:auto 8.5px;padding-bottom:3px}.gdg-lw5nakc{flex-direction:column;margin:4px 0;display:flex}.gdg-lw5nakc>button{color:var(--gdg-accent-color);cursor:pointer;background-color:#0000;border:none;border-radius:4px;outline:none;align-self:flex-end;padding:6px 8px;font-weight:600;transition:background-color .2s}.gdg-lw5nakc>button:hover,.gdg-lw5nakc>button:focus-visible{background-color:var(--gdg-accent-light)}.gdg-lw5nakc>button:disabled{opacity:.4;pointer-events:none}.gdg-lw5nakc .gdg-link-title-editor{min-width:250px;display:flex}.gdg-lw5nakc .gdg-link-title-editor>input{border:1px solid var(--gdg-border-color);box-shadow:none;border-radius:4px;outline:none;flex-grow:1;width:0;min-width:0;padding:6px 8px;transition:border .2s}.gdg-lw5nakc .gdg-link-title-editor>input:not(:last-child){margin-right:4px}.gdg-lw5nakc .gdg-link-title-editor>input:focus{border:1px solid var(--gdg-accent-color)}.gdg-lw5nakc .gdg-link-title-editor:not(:last-child){margin-bottom:4px}.gdg-lw5nakc .gdg-link-title-editor>button{cursor:pointer;color:var(--gdg-text-medium);background-color:#0000;border:none;border-radius:4px;outline:none;transition:background-color .2s,color .2s}.gdg-lw5nakc .gdg-link-title-editor>button:hover,.gdg-lw5nakc .gdg-link-title-editor>button:focus-visible{background-color:var(--gdg-accent-light);color:var(--gdg-text-dark)}.gdg-w1i61rz{flex-direction:column;align-items:stretch;margin-top:auto;margin-bottom:auto;display:flex}.gdg-w1i61rz .gdg-multi-select{font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size)}.gdg-phbadu4{font-family:var(--gdg-font-family);font-size:var(--gdg-editor-font-size);color:var(--gdg-text-dark)}.gdg-phbadu4>div{border:1px solid var(--gdg-border-color);border-radius:4px}.gdg-w1hnqk7o .gdg-footer{justify-content:flex-end;padding:20px;display:flex}.gdg-w1hnqk7o .gdg-footer button{font-size:14px;font-weight:500;font-family:var(--gdg-font-family);cursor:pointer;border-radius:var(--gdg-rounding-radius,9px);border:none;padding:8px 16px}.gdg-w1hnqk7o .gdg-save-button{background-color:var(--gdg-accent-color);color:var(--gdg-accent-fg)}.gdg-w1hnqk7o .gdg-close-button{background-color:var(--gdg-bg-header);color:var(--gdg-text-medium);margin-right:8px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--primary:#2f6fed;--primary-hover:#245bd0;--primary-strong:#1d4ed8;--primary-soft:#eef4ff;--primary-border:#bfdbfe;--primary-soft-border:#dbeafe;--radius:8px;--control-height:34px;--text:#111827;--text-muted:#6b7280;--border:#e5e7eb;--surface:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:#1a1a1a;background:#f6f7f9;margin:0}.app{flex-direction:column;gap:12px;height:100vh;padding:16px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar select,.toolbar input[type=search],.toolbar button{background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 8px}.toolbar button{cursor:pointer}.toolbar button:disabled{opacity:.5;cursor:default}.views-picker{align-items:center;gap:6px;display:inline-flex}.grid-wrapper{background:#fff;border:1px solid #e2e4e8;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.glide-host{position:absolute;inset:0}table.grid{border-collapse:collapse;width:max-content;min-width:100%}table.grid th,table.grid td{text-align:left;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #eef0f2;border-right:1px solid #eef0f2;padding:6px 10px}table.grid th{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:#fafbfc;font-weight:600;position:sticky;top:0}table.grid th .sort{color:#8a8f98;margin-left:4px}table.grid td.cell{cursor:text;min-width:120px}table.grid td.cell.readonly{cursor:default;color:#6b7076}table.grid td.cell.editing{padding:0}.cell-editor{border:2px solid var(--primary);width:100%;min-width:120px;font:inherit;background:#fff;border-radius:4px;padding:6px 9px}.cell.saving{opacity:.6}.cell.error{background:#fde8e8}td.cell.multi-select{vertical-align:top;background:#fff;min-width:180px}.multi-option{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-weight:400;display:flex}.multi-done{cursor:pointer;background:#fafbfc;border:1px solid #ccc;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:12px}th.actions-col,td.cell.actions{text-align:center;border-right:none;width:36px}.row-delete{color:#a01b1b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px;line-height:1}.row-delete:hover{background:#fde8e8}.load-more{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;align-self:center;padding:8px 16px}.load-more:disabled{opacity:.6;cursor:default}.badge{color:#6b7076;font-size:12px}.error-banner{color:#a01b1b;background:#fde8e8;border-radius:6px;padding:8px 12px}.notice-banner{color:#1b6b3a;background:#e6f4ea;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.notice-banner button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.install-button{background:var(--primary);color:#fff;border-radius:6px;margin-top:12px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}.install-button:hover{background:#245bd0}.empty{text-align:center;color:#6b7076;padding:40px}.empty .hint{color:#8a8f98;font-size:13px}.empty-actions{justify-content:center;gap:8px;margin-top:14px;display:flex}.empty-grid-hint{color:#6b7280;background:#fbfcfd;border:1px solid #e5e9ef;border-radius:7px;margin:0 0 10px;padding:9px 12px;font-size:12px}.spinner{border:3px solid #dfe3e8;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}table.grid td.cell.error{cursor:help;background:#fde8e8;position:relative}table.grid td.cell.error[data-error]:hover:after{content:attr(data-error);z-index:5;white-space:normal;color:#fff;pointer-events:none;background:#7a1616;border-radius:6px;width:max-content;max-width:280px;padding:6px 9px;font-size:12px;font-weight:400;line-height:1.35;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 14px #00000040}.modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;max-width:380px;padding:20px 22px;box-shadow:0 12px 32px #0000004d}.modal h2{margin:0 0 8px;font-size:16px}.modal p{color:#444;margin:0 0 18px;line-height:1.45}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ccc;border-radius:6px;padding:7px 14px}.modal-actions button.danger{color:#fff;background:#c0362c;border-color:#c0362c}.modal-actions button.danger:hover{background:#a5281f}.modal-actions .btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.modal-actions .btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.modal-actions .btn-danger{color:#fff;background:#c0362c;border-color:#c0362c}.modal-actions .btn-danger:hover{background:#a5281f;border-color:#a5281f}.button,a.button{background:var(--primary);color:#fff;border-radius:6px;margin-top:12px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:#245bd0}.filters{position:relative}.filters>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 10px;list-style:none}.filters>summary::-webkit-details-marker{display:none}.filters>summary .count{background:var(--primary);color:#fff;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px}.filter-panel{z-index:20;background:#fff;border:1px solid #dfe2e6;border-radius:8px;flex-direction:column;gap:6px;width:460px;max-height:60vh;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #00000029}.filter-row{grid-template-columns:1fr 130px 1fr 32px;align-items:center;gap:6px;min-height:36px;padding:2px 0;display:grid}.filter-row .filter-field{color:#333;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:32px;font-size:13px;line-height:32px;display:flex;overflow:hidden}.filter-row select,.filter-row input{height:32px;font:inherit;border:1px solid #ccc;border-radius:5px;min-width:0;padding:4px 6px}.row-clear{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1;display:inline-flex}.row-clear:hover:not(:disabled){border-color:var(--border);color:var(--text);background:#f3f4f6}.row-clear:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.row-clear:disabled{opacity:.3;cursor:default}.clear-filters{border:1px solid var(--border);min-height:32px;color:var(--graphite);font:inherit;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-self:flex-start;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.clear-filters:hover{color:var(--text);background:#f9fafb;border-color:#cfd6df}.clear-filters:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bulk-bar{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.bulk-bar select[multiple]{min-width:10rem;min-height:4.5rem}.fields-panel{z-index:20;background:#fff;border:1px solid #dfe2e6;border-radius:8px;flex-direction:column;gap:4px;width:260px;max-height:60vh;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 12px 32px #00000029}.fields-actions{border-bottom:1px solid #eef0f3;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex}.fields-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ccc;border-radius:6px;padding:3px 10px}.field-option{color:#333;cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:13px;display:flex}.field-option input{cursor:pointer}.panel-overlay{z-index:40;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.assoc-panel{background:#fff;flex-direction:column;width:420px;max-width:100%;height:100%;display:flex;box-shadow:-12px 0 32px #0000002e}.assoc-panel-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.assoc-panel-header h3{margin:0 0 2px;font-size:1rem}.assoc-panel-sub{color:#5b6270;margin:0;font-size:13px}.assoc-panel-header button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:22px;line-height:1}.assoc-panel-body{flex:1;padding:12px 16px;overflow:auto}.assoc-list{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.assoc-record{border:1px solid #eef0f3;border-radius:8px;overflow:hidden}.assoc-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;list-style:none;display:flex}.assoc-record>summary::-webkit-details-marker{display:none}.assoc-record-name{font-size:13px;font-weight:600}.assoc-record-main{flex-direction:column;gap:1px;min-width:0;display:flex}.assoc-record-id{color:#a0a6b0;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.assoc-record-type{color:#8b93a1;text-transform:uppercase;letter-spacing:.02em;font-size:11px}.assoc-fields{border-top:1px solid #f1f3f5;flex-direction:column;gap:4px;margin:0;padding:8px 10px 10px;display:flex}.assoc-field{grid-template-columns:130px 1fr;gap:8px;font-size:13px;display:grid}.assoc-field dt{color:#6b7280;margin:0}.assoc-field dd{word-break:break-word;margin:0}.muted{color:#c0c4cc}.assoc-list code{color:#6b7280;font-size:12px}.assoc-empty{color:#6b7280;font-size:14px}.create-modal{flex-direction:column;width:640px;max-width:calc(100vw - 32px);max-height:min(820px,100vh - 32px);display:flex;overflow:hidden}.create-modal .create-panel-body{padding:8px 22px 18px}.create-modal .create-panel-footer{padding:12px 22px}.create-form{flex-direction:column;gap:22px;margin:8px 0;display:flex}.create-form-group{flex-direction:column;gap:12px;display:flex}.create-form-group h4{color:#475467;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #eef0f3;align-items:center;gap:8px;margin:0;padding-bottom:7px;font-size:11px;font-weight:700;display:flex}.create-form-group h4 span{color:#6b7280;letter-spacing:0;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-flex}.create-form-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.create-field-wide{grid-column:1/-1}.create-field{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}fieldset.create-field{border:0;margin:0;padding:0}.create-field>span{color:#374151;font-weight:500}.create-field input:not([type=checkbox]):not([type=radio]),.create-field select,.create-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:8px;padding:9px 10px}.create-field textarea{resize:vertical;min-height:90px}.create-field input[type=checkbox],.create-field input[type=radio]{accent-color:#2f6fed}.create-check{flex-direction:row;align-items:center;gap:8px}.create-results{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.create-results button{text-align:left;cursor:pointer;font:inherit;background:#fff;border:none;padding:6px 8px}.create-results button:hover{background:#f3f4f6}.modal-actions button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.page-header{background:#fff}.page-title-row{align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.object-heading{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(460px,48vw);margin:0;font-size:22px;font-weight:700;line-height:1.2;overflow:hidden}.object-tabs{scrollbar-width:none;background:#f8fafc;border-bottom:1px solid #e5e7eb;align-items:flex-end;gap:3px;padding:8px 16px 0;display:flex;overflow:auto hidden}.object-tabs::-webkit-scrollbar{display:none}.object-tab{color:#6b7280;max-width:220px;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex:none;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.object-tab:hover{color:#374151;background:#eef2f7}.object-tab.active{color:var(--primary-strong);background:#fff;border-color:#e5e7eb #e5e7eb #fff;margin-bottom:-1px}.object-tab:focus-visible{z-index:1;outline:2px solid var(--primary);outline-offset:-2px;position:relative}.object-title select{color:#111827;appearance:none;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") 100% no-repeat;border:none;padding:0 22px 0 0;font-size:22px;font-weight:700}.object-title select:focus{outline:none}.count-pill{background:var(--primary-soft);color:var(--primary-hover);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.page-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:#f9fafb}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn .count{background:var(--primary);color:#fff;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1}.btn-toggle{-webkit-user-select:none;user-select:none;list-style:none}.btn-toggle::-webkit-details-marker{display:none}.btn-toggle.active{background:var(--primary-soft);border-color:var(--primary-border);color:var(--primary-hover)}.view-tabs{border-bottom:1px solid #e5e7eb;align-items:center;gap:4px;padding:0 16px;display:flex;overflow:auto hidden}.tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;font-size:14px;font-weight:500;display:inline-flex}.tab:hover{color:#374151}.tab.active{color:var(--primary-hover);border-bottom-color:var(--primary)}.tab-add{color:var(--primary)}.toolbar-row{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:12px 16px;display:flex}.toolbar-spacer{flex:1}.toolbar-menu{position:relative}.search-box{color:#9ca3af;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;min-width:240px;padding:6px 10px;display:flex}.search-box input{font:inherit;color:#111827;background:0 0;border:none;outline:none;width:100%}.kebab{position:relative}.kebab>summary{cursor:pointer;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;list-style:none;display:inline-flex}.kebab>summary::-webkit-details-marker{display:none}.kebab-menu{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000029}.kebab-menu button{text-align:left;cursor:pointer;font:inherit;color:#374151;background:0 0;border:none;border-radius:6px;padding:8px 10px}.kebab-menu button:hover{background:#f3f4f6}.kebab-menu button.danger{color:#b91c1c}.sort-panel{z-index:20;background:#fff;border:1px solid #dfe2e6;border-radius:8px;flex-direction:column;gap:8px;width:340px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000029}.sort-row{grid-template-columns:1fr 130px 32px;align-items:center;gap:6px;min-height:36px;padding:2px 0;font-size:13px;display:grid}.sort-row select{height:32px;font:inherit;border:1px solid #ccc;border-radius:5px;min-width:0;padding:4px 6px}.sort-field{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:32px;line-height:32px;display:flex;overflow:hidden}.saving-chip{color:var(--primary-hover);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.saving-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite saving-pulse}@keyframes saving-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.freeze-row{color:#374151;border-bottom:1px solid #eef0f3;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:6px;font-size:13px;display:flex}.freeze-row input{width:58px;font:inherit;border:1px solid #ccc;border-radius:5px;padding:4px 6px}.create-panel{background:#fff;flex-direction:column;width:460px;max-width:100%;height:100%;display:flex;box-shadow:-12px 0 32px #0000002e}.create-panel-body{flex:1;padding:4px 16px 12px;overflow:auto}.create-panel-footer{border-top:1px solid #eef0f3;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.assoc-link-builder{border-top:1px solid #eef0f3;margin-top:16px;padding-top:14px}.link-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.link-row input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px}.link-available{margin-bottom:14px}.link-available-head{color:#475467;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.link-more{margin-top:7px;padding:5px 9px;font-size:11px}.link-results{border:1px solid #eef0f3;border-radius:8px;flex-direction:column;max-height:260px;display:flex;overflow:hidden auto}.link-results button{cursor:pointer;font:inherit;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.link-results button:hover{background:#f9fafb}.link-add{color:var(--primary);font-size:12px;font-weight:600}.assoc-record-actions{justify-content:flex-end;padding:6px 10px 10px;display:flex}.danger-link{color:#b91c1c;cursor:pointer;font:inherit;background:0 0;border:none;font-size:12px}.danger-link:hover{text-decoration:underline}.link-assoc{color:#374151;flex-direction:column;gap:4px;font-size:13px;display:flex}.link-assoc select{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:6px 8px}.link-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:0;padding:6px 8px;font-size:12px}.grid-context-menu{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;min-width:130px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 32px #00000029}.grid-context-menu button{text-align:left;cursor:pointer;font:inherit;color:#374151;background:0 0;border:none;border-radius:6px;padding:8px 12px}.grid-context-menu button:hover{background:#f3f4f6}.grid-context-toast{z-index:70;color:#fff;background:#111827;border-radius:8px;padding:8px 14px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.draft-bar{background:var(--primary-soft);border-top:1px solid var(--primary-soft-border);border-bottom:1px solid var(--primary-soft-border);color:var(--primary-strong);align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.draft-bar span{flex:1}.add-column-btn{border:1px dashed var(--primary-border);color:var(--primary-hover);cursor:pointer;font:inherit;background:#f5f7ff;border-radius:6px;margin-top:8px;padding:6px 8px;font-size:13px}.bulk-bar select,.bulk-bar input{color:#111827;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px}.bulk-bar .btn{gap:6px}.btn-danger{color:#b91c1c;background:#fff;border-color:#fecaca}.btn-danger:hover{background:#fef2f2;border-color:#fca5a5}.modal-list{color:#374151;max-height:160px;margin:8px 0;padding-left:18px;font-size:14px;overflow:auto}.modal-list li{margin:2px 0}.settings-overlay{z-index:50;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.settings-panel{background:#fff;border-radius:12px;flex-direction:column;width:min(980px,100%);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.settings-tabs{border-bottom:1px solid #e5e7eb;gap:4px;padding:0 16px;display:flex}.settings-body{padding:16px;overflow:auto}.settings-actions{margin-bottom:12px}.settings-list{flex-direction:column;gap:8px;display:flex}.settings-view-groups{flex-direction:column;gap:20px;display:flex}.settings-view-section h4{color:#374151;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.settings-view-count{color:#6b7280;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.settings-view-empty{color:#9ca3af;border:1px dashed #e5e7eb;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.settings-row{border:1px solid #eef0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.settings-row-main{flex-direction:column;gap:2px;display:flex}.settings-row-title{font-size:14px;font-weight:600}.settings-tag{color:#6b7280;font-size:12px}.settings-row-actions{gap:6px;display:flex}.settings-hint{color:#6b7280;margin:0 0 10px;font-size:13px}.settings-subhead{margin:16px 0 8px;font-size:14px}.perm-form{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.perm-toggles{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:13px;display:flex}.agency-page{max-width:900px;margin:0 auto;padding:24px}.agency-header h1{margin:0 0 4px;font-size:22px}.agency-header p{color:#6b7280;margin:0 0 20px}.agency-grid{flex-direction:column;gap:18px;display:flex}.agency-grid section{flex-direction:column;gap:8px;display:flex}.agency-grid select{max-width:420px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.agency-targets{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow:auto}.agency-results{margin-top:20px}.modal-input{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:8px;margin:4px 0 12px;padding:8px 10px}.view-share-option{margin-bottom:10px;font-size:13px}.icon-btn{padding:7px 10px}.perm-subject{margin-bottom:8px}.perm-list{flex-direction:column;gap:6px;display:flex}.perm-object{border:1px solid #eef0f3;border-radius:8px;padding:6px 10px}.perm-object-row{align-items:center;gap:12px;display:flex}.perm-expand{cursor:pointer;color:#6b7280;background:0 0;border:none;width:20px;padding:0}.perm-object-name{flex:1;font-size:14px;font-weight:600}.perm-check{color:#374151;align-items:center;gap:4px;font-size:12px;display:flex}.perm-fields{border-top:1px dashed #eef0f3;flex-direction:column;gap:4px;margin:6px 0 2px 20px;padding-top:6px;display:flex}.perm-field-row{align-items:center;gap:12px;font-size:12px;display:flex}.perm-field-name{color:#4b5563;flex:1}.perm-special{border:1px solid #eef0f3;border-radius:8px;align-items:center;gap:14px;margin-bottom:6px;padding:6px 10px;display:flex}.perm-save{align-items:center;gap:12px;margin-top:14px;display:flex}.settings-saved{color:#15803d;font-size:13px;font-weight:600}.layout-row{color:#374151;border-bottom:1px solid #eef0f3;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:6px;font-size:13px;display:flex}.layout-row select,.layout-row input[type=number]{font:inherit;border:1px solid #ccc;border-radius:5px;padding:4px 6px}.layout-row input[type=number]{width:64px}.section-toggle{cursor:pointer;flex:1;align-items:center;gap:6px;display:flex}.section-toggle input{margin:0}.agency-page{width:100%;max-width:1320px}.agency-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.agency-banner button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.agency-tabs{border-bottom:1px solid #e5e7eb;gap:4px;margin-bottom:20px;display:flex}.agency-tab{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 14px;font-weight:500}.agency-tab:hover{color:#111827}.agency-section{flex-direction:column;gap:18px;display:flex}.agency-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agency-stat{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;padding:16px;display:flex}.agency-stat-value{color:#111827;font-size:24px;font-weight:700}.agency-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.agency-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agency-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:16px}.agency-panel h3{margin:0 0 10px;font-size:15px}.agency-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.agency-panel-header h3{margin:0}.agency-mini-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agency-mini-list li{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.agency-mini-list li:last-child{border-bottom:none}.agency-mini-list li>button{font:inherit;text-align:left;cursor:pointer;color:#111827;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.agency-mini-list li>button:hover strong,.agency-mini-list li>button:hover{color:var(--primary)}.agency-mini-list li div{flex-direction:column;gap:2px;display:flex}.agency-mini-list li span{color:#6b7280;font-size:12px}.agency-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.agency-search{width:260px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px}.agency-location-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.agency-location-row{border-bottom:1px solid #f1f3f5;align-items:center;gap:14px;padding:12px 16px;display:flex}.agency-location-row:last-child{border-bottom:none}.agency-location-name{flex-direction:column;gap:2px;min-width:200px;display:flex}.agency-location-name span{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.agency-tags{flex-wrap:wrap;flex:1;gap:4px;display:flex}.agency-chip{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.agency-tag-add{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:999px;padding:2px 8px;font-size:11px}.agency-tag-add:hover{border-color:var(--cobalt);color:var(--cobalt)}.agency-chip-editable{gap:4px;padding-right:4px}.agency-chip-editable button{width:15px;height:15px;color:inherit;cursor:pointer;background:#4f46e51f;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.agency-tag-editor{background:#fbfcfd;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex-basis:100%;gap:7px;width:100%;padding:9px;display:flex}.agency-tag-editor-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.agency-tag-input{min-width:130px;font:inherit;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:4px 7px;font-size:11px}.agency-tag-editor-actions{gap:6px;display:flex}.agency-tag-editor-actions .btn{padding:4px 9px;font-size:11px}.agency-tag-error{color:#b91c1c;font-size:11px}.agency-blueprint-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.agency-blueprint-card{text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.agency-blueprint-card:hover{border-color:var(--primary);box-shadow:0 2px 10px #2f6fed14}.agency-blueprint-card-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.agency-blueprint-card p{color:#6b7280;margin:0;font-size:13px}.agency-blueprint-counts{color:#4b5563;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.agency-version{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.agency-muted{color:#6b7280;font-size:12px}.agency-detail{flex-direction:column;gap:16px;display:flex}.agency-detail-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agency-detail-actions{gap:8px;display:flex}.agency-detail-title h2{margin:0 0 4px;font-size:20px}.agency-detail-title p{color:#6b7280;margin:0 0 4px;font-size:13px}.agency-detail-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.agency-object{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.agency-object-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.agency-object-head>span:first-child{flex-direction:column;gap:2px;display:flex}.agency-object-head .agency-muted{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agency-object-meta{color:#4b5563;white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.agency-badge{color:#374151;text-transform:capitalize;background:#f3f4f6;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.agency-object-body{border-top:1px solid #f1f3f5;padding:10px 14px 14px}.agency-folders{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.agency-table{border-collapse:collapse;width:100%;font-size:12px}.agency-table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:5px 6px;font-weight:600}.agency-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:5px 6px}.agency-table tr:last-child td{border-bottom:none}.agency-mono{color:#4b5563;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.agency-associations{border-top:1px solid #f1f3f5;margin-top:12px;padding-top:10px}.agency-associations h4{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 6px;font-size:12px}.agency-association{flex-direction:column;gap:1px;padding:4px 0;font-size:12px;display:flex}.agency-association span{color:#6b7280}.agency-modal{width:calc(100vw - 32px);max-width:560px;max-height:calc(100vh - 64px);overflow:auto}.agency-field{color:#4b5563;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.agency-capture-objects{border:1px solid #e5e7eb;border-radius:8px;max-height:280px;margin:6px 0 16px;padding:10px 12px;overflow:auto}.agency-capture-objects-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.agency-capture-actions{gap:6px;display:flex}.agency-capture-actions button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12px}.agency-copy-grid{flex-direction:column;gap:12px;display:flex}.agency-copy-grid select{max-width:420px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.btn.danger-outline{color:#b91c1c;border-color:#fecaca}.btn.danger-outline:hover{background:#fef2f2}.empty.compact{padding:14px}@media (width<=820px){.agency-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-split{grid-template-columns:1fr}.agency-location-row{flex-wrap:wrap}.agency-search{width:100%}.agency-panel-header{flex-wrap:wrap}}.agency-deploy-modal{max-width:680px}.agency-deploy-preview,.agency-deploy-result{border:1px solid #e5e7eb;border-radius:8px;margin:8px 0 14px;padding:12px}.agency-deploy-result h3{margin:0 0 8px;font-size:14px}.agency-deploy-summary{color:#4b5563;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.agency-deploy-summary .danger{color:#b45309;font-weight:600}.agency-deploy-counts{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.agency-deploy-counts span{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.agency-deploy-counts .create{color:#1b6b3a;background:#e6f4ea}.agency-deploy-counts .update{background:var(--primary-soft);color:var(--primary-strong)}.agency-deploy-counts .blocked{color:#a01b1b;background:#fde8e8}.agency-deploy-counts .extra{color:#4b5563;background:#f3f4f6}.agency-warning{color:#854d0e;background:#fef9c3;border-radius:6px;margin:6px 0;padding:6px 8px;font-size:12px}.agency-deploy-error{color:#991b1b;background:#fde8e8;border-radius:6px;margin:6px 0;padding:6px 8px;font-size:12px}.agency-deploy-actions{border-top:1px solid #f1f3f5;max-height:280px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.agency-deploy-action{border-bottom:1px solid #f6f7f8;border-left:3px solid #d1d5db;flex-direction:column;gap:1px;padding:6px 8px;font-size:12px;display:flex}.agency-deploy-action:last-child{border-bottom:none}.agency-deploy-action.create{border-left-color:#16a34a}.agency-deploy-action.update{border-left-color:var(--primary)}.agency-deploy-action.blocked{border-left-color:#dc2626}.agency-deploy-action.extra{border-left-color:#9ca3af}.agency-deploy-action-label{color:#111827;font-weight:600}.agency-deploy-action span:last-child{color:#6b7280}.agency-job-list{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.agency-job-row{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f3f5;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.agency-job-row:last-child{border-bottom:none}.agency-job-row:hover{background:#f8fafc}.agency-job-row-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agency-status{text-transform:capitalize;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.agency-status.queued{color:#4b5563;background:#f3f4f6}.agency-status.running{color:#075985;background:#e0f2fe}.agency-status.done{color:#1b6b3a;background:#e6f4ea}.agency-status.failed{color:#a01b1b;background:#fde8e8}.agency-status.skipped{color:#6b7280;background:#f3f4f6}.agency-progress{background:#eef0f3;border-radius:999px;width:100%;height:6px;overflow:hidden}.agency-progress span{background:var(--primary);height:100%;transition:width .3s;display:block}.agency-job-summary{color:#4b5563;align-items:center;gap:10px;margin:4px 0 8px;font-size:12px;display:flex}.agency-job-progress-panel{flex-direction:column;gap:10px;margin:8px 0 14px;display:flex}.agency-rollout-actions{color:#4b5563;align-items:center;gap:10px;margin:4px 0 8px;font-size:12px;display:flex}.agency-rollout-actions button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;font-size:12px}.agency-rollout-targets{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;max-height:260px;margin-bottom:10px;padding:8px 10px;display:flex;overflow:auto}.agency-rollout-targets .field-option{align-items:center;gap:8px;display:flex}.agency-rollout-targets .agency-muted{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.agency-status.compliant{color:#1b6b3a;background:#e6f4ea}.agency-status.drift{color:#92400e;background:#fef3c7}.agency-status.blocked{color:#a01b1b;background:#fde8e8}.agency-status.pending{color:#4b5563;background:#f3f4f6}.agency-drift-row{border-bottom:1px solid #f1f3f5;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.agency-drift-row:last-child{border-bottom:none}.agency-drift-row .agency-location-name{min-width:200px}.agency-drift-actions{gap:8px;margin-left:auto;display:flex}.agency-drift-actions .btn{padding:5px 10px;font-size:12px}.agency-drift-details{flex-basis:100%;margin-top:4px}.agency-drift-details>summary{width:fit-content;color:var(--cobalt);cursor:pointer;font-size:12px}.agency-drift-action-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.agency-drift-action-list li{background:#fbfcfd;border:1px solid #edf0f4;border-radius:6px;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.agency-drift-action-list .agency-status{flex:none;font-size:9px}.agency-drift-action-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.agency-drift-action-copy strong{color:#344054;font-size:11px;font-weight:600}.agency-drift-action-copy small{color:#667085;font-size:10px;line-height:1.4}.agency-drift-detail-row td{background:#fbfcfd;padding-top:0}.agency-job-progress-panel>.btn{align-self:flex-start}.agency-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:8px;display:grid}.agency-settings-actions{align-items:flex-end;gap:8px;display:flex}.agency-field .modal-input{margin:0}.agency-settings-grid .field-option{margin:2px 0}@media (width<=820px){.agency-settings-grid{grid-template-columns:1fr}}.agency-header-branded{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agency-brand{align-items:center;gap:12px;min-width:0;display:flex}.agency-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:44px;height:44px;padding:4px}.agency-plan-block{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.agency-plan-badge{color:#374151;text-transform:uppercase;letter-spacing:.05em;background:#f3f4f6;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.agency-plan-badge.pro{background:var(--primary-soft);color:var(--primary-strong)}.agency-plan-badge.enterprise{color:#92400e;background:#fef3c7}.agency-usage{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.agency-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.agency-link{color:var(--primary)}.agency-lock-hint{color:#92400e;margin-top:2px;font-size:11px;display:block}.agency-locked-panel{background:#fafafa;border-style:dashed;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.agency-locked-panel p{color:#4b5563;margin:0}.agency-locked-inline{color:#4b5563;background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.agency-color-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:64px;height:32px;padding:2px}.agency-brand-preview{color:#6b7280;flex-direction:column;gap:4px;font-size:12px;display:flex}.agency-brand-preview-body{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.agency-brand-preview-body img{object-fit:contain;width:28px;height:28px}.agency-brand-swatch{border-radius:50%;width:18px;height:18px;margin-left:auto}.agency-portfolio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agency-portfolio-actions select{font:inherit;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:12px}.agency-portfolio-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.agency-compliance-bar{background:#eef0f3;border-radius:999px;height:12px;margin-bottom:10px;display:flex;overflow:hidden}.agency-compliance-bar span{height:100%;display:block}.compliance-compliant{background:#16a34a}.compliance-drift{background:#f59e0b}.compliance-blocked,.compliance-failed{background:#dc2626}.compliance-pending{background:#9ca3af}.agency-activity{align-items:flex-end;gap:4px;min-height:60px;padding-top:8px;display:flex;overflow:auto}.agency-activity-day{flex-direction:column;align-items:center;gap:4px;min-width:20px;display:flex}.agency-activity-bars{align-items:flex-end;gap:2px;height:40px;display:flex}.agency-activity-bars span{background:#bfdbfe;border-radius:2px 2px 0 0;width:4px;display:block}.agency-activity-bars .rollout,.agency-activity-bars .check{background:var(--primary)}.agency-activity-bars .failure{background:#dc2626}.agency-activity-label{color:#9ca3af;white-space:nowrap;font-size:9px}@media (width<=820px){.agency-header-branded{flex-direction:column}.agency-plan-block{text-align:left;align-items:flex-start}.agency-portfolio-actions{width:100%}}.agency-usage.warning{color:#92400e;font-weight:700}.agency-plan-settings{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.view-kind{color:#9ca3af;align-items:center;display:inline-flex}.view-kind svg{width:13px;height:13px}.view-badge{color:#9ca3af;align-items:center;display:inline-flex}.view-badge svg{width:12px;height:12px}.dirty-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-left:2px;display:inline-block}.kebab>summary svg{width:18px;height:18px}.error-banner{justify-content:space-between;align-items:center;gap:10px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.grid-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 2px 0;font-size:12px;display:flex}.loaded-count{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope-note{color:#92400e}.draft-bar-sticky{border-radius:var(--radius)}.btn{min-height:var(--control-height)}.kebab-menu button:disabled{opacity:.5;cursor:default}.agency-brand:before{content:"";background:var(--agency-accent,var(--primary));border-radius:2px;width:4px;height:38px}.active-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.builder-chip{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.builder-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.sort-chip{color:#374151;background:#f3f4f6}.add-builder-row{color:var(--text-muted);border-top:1px solid #eef0f3;flex-direction:column;gap:6px;padding-top:10px;font-size:12px;display:flex}.add-builder-row select{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 8px}.fields-tools{border-bottom:1px solid #eef0f3;align-items:center;gap:6px;padding-bottom:6px;display:flex}.fields-search{min-width:0;font:inherit;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:5px 7px;font-size:12px}.fields-tools .add-column-btn{white-space:nowrap;margin-top:0}.fields-group{flex-direction:column;gap:2px;display:flex}.fields-group-label{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-top:6px;font-size:10px;font-weight:700}.bulk-bar{z-index:15;border:1px solid var(--border);border-radius:var(--radius);position:sticky;bottom:0;box-shadow:0 6px 18px #0f172a14}.undo-toast{z-index:80;color:#fff;background:#111827;border-radius:8px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex;position:fixed;bottom:72px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.undo-toast button{color:#93c5fd;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.undo-toast .undo-dismiss{color:#9ca3af;font-size:16px;line-height:1}@media (width<=820px){.filter-panel,.sort-panel{width:calc(100vw - 28px);max-width:460px}}.option-chips{flex-wrap:wrap;gap:5px;display:flex}.option-chip{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.option-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.option-add{gap:6px;display:flex}.option-add input{flex:1;min-width:0}.help-modal{width:calc(100vw - 32px);max-width:620px;max-height:calc(100vh - 64px);overflow:auto}.help-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:10px 0 18px;display:grid}.help-sections h4{color:var(--text);margin:0 0 3px;font-size:13px}.help-sections p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.help-sections kbd{background:#f9fafb;border:1px solid #d1d5db;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px}.page-title-row{flex-wrap:wrap}.page-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=820px){.app{padding:10px}.object-heading{max-width:55vw;font-size:19px}.page-actions{justify-content:flex-start;width:100%;margin-left:0}.search-box{width:100%;min-width:0}.toolbar-row{align-items:stretch}.toolbar-spacer{display:none}.help-sections{grid-template-columns:1fr}.grid-footer{flex-direction:column;align-items:flex-start}}.audit-filters{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.audit-filters .agency-field{min-width:150px;margin:0}.audit-filters .audit-query-field{flex:1;min-width:240px}.audit-table-wrap{border:1px solid #eef0f3;border-radius:8px;overflow-x:auto}.audit-table{min-width:760px}.audit-when{white-space:nowrap;color:#6b7280}.audit-detail summary{color:var(--primary);cursor:pointer;font-size:12px}.audit-detail pre{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:420px;max-height:220px;margin:6px 0 0;padding:8px;font-size:11px;line-height:1.4;overflow:auto}.audit-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.audit-pagination-actions{gap:8px;display:flex}@media (width<=700px){.audit-pagination{flex-direction:column;align-items:flex-start}}.report-actions,.report-exports,.report-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-range{width:auto;margin:0}.report-stats{margin-bottom:12px}.report-delta{font-size:10px;font-weight:700}.report-delta.good{color:#047857}.report-delta.bad{color:#b91c1c}.report-exports{background:#fafafa;border:1px solid #eef0f3;border-radius:8px;margin-bottom:12px;padding:8px 10px}.report-panel{margin-top:12px}.report-trend{border:1px solid #eef0f3;border-radius:8px;max-height:300px;overflow:auto}.report-trend thead{background:#fff;position:sticky;top:0}.report-table-wrap{overflow-x:auto}.report-error{word-break:break-word;max-width:420px}@media print{.agency-tabs,.report-actions,.report-exports,.report-filters,.agency-header,.agency-plan-block{display:none!important}.agency-section,.agency-panel{box-shadow:none!important;border:none!important}}.grid-brand{align-items:center;gap:7px;min-width:0;max-width:230px;display:inline-flex}.grid-brand-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;width:28px;height:28px;padding:2px}.grid-brand-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;font-weight:600;overflow:hidden}@media (width<=600px){.object-tabs{padding:6px 10px 0}.object-tab{max-width:160px;padding:7px 10px;font-size:12px}}.view-mode-switch{background:#f7f8fa;border:1px solid #e2e4e8;border-radius:7px;align-items:center;gap:2px;margin-right:8px;padding:2px;display:inline-flex}.view-mode-switch .mode{color:#5b6270;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:12px}.view-mode-switch .mode.active{color:#1a1a1a;background:#fff;box-shadow:0 1px 3px #1018281f}.view-mode-switch .mode:disabled{opacity:.45;cursor:not-allowed}.grid-wrapper.kanban-wrapper{overflow:hidden}.kanban-board{background:#f7f8fa;flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.kanban-board-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kanban-pipeline-filter{color:#475467;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.kanban-pipeline-refresh{color:#667085;width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5df;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.kanban-pipeline-refresh:hover{color:#1d4ed8;border-color:#2f6fed}.kanban-pipeline-filter select{color:#344054;min-width:150px;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:7px;padding:6px 9px;font-size:12px}.kanban-board-head h3{margin:0;font-size:15px}.kanban-board-head p{color:#6b7280;margin:2px 0 0;font-size:12px}.kanban-columns{flex:1;align-items:flex-start;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow:auto hidden}.kanban-column{background:#f0f2f5;border:1px solid #e2e5ea;border-radius:10px;flex-direction:column;flex:none;min-height:120px;max-height:100%;display:flex;position:relative;overflow:hidden}.kanban-column.over{border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed2e}.kanban-column-head{background:#f7f8fa;border-bottom:1px solid #e2e5ea;align-items:center;gap:6px;min-height:38px;padding:7px 8px;display:flex}.kanban-column-drag,.kanban-column-collapse,.kanban-column-hide{color:#667085;width:22px;height:22px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.kanban-column-drag:hover,.kanban-column-collapse:hover,.kanban-column-hide:hover{color:#1a1a1a;background:#e9edf2}.kanban-column-drag{cursor:grab;touch-action:none}.kanban-column-drag:active{cursor:grabbing}.kanban-column.dragging{opacity:.45;z-index:3}.kanban-column-title-area{cursor:grab;touch-action:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-column-title-area:active{cursor:grabbing}.kanban-column-grip{color:#98a2b3;flex:none;font-size:12px;line-height:1}.kanban-column-title{color:#344054;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.kanban-column.collapsed .kanban-column-head{flex-wrap:wrap;justify-content:center;gap:3px;padding:6px 4px}.kanban-column.collapsed .kanban-column-title-area{flex-wrap:wrap;flex:none;justify-content:center;gap:3px}.kanban-column.collapsed .kanban-column-title{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;flex:none;max-height:130px;overflow:hidden}.kanban-column.collapsed .kanban-column-count{flex:none}.kanban-column-count{color:#475467;text-align:center;background:#e3e8ef;border-radius:10px;min-width:22px;padding:1px 6px;font-size:11px}.kanban-column-body{flex-direction:column;flex:1;gap:8px;min-height:90px;padding:8px;display:flex;overflow-y:auto}.kanban-column-empty{color:#98a2b3;border:1px dashed #cfd5df;border-radius:8px;justify-content:center;align-items:center;min-height:70px;font-size:12px;display:flex}.kanban-resize-handle{cursor:col-resize;width:7px;position:absolute;top:0;bottom:0;right:0}.kanban-card{cursor:grab;touch-action:none;background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;padding:9px;display:flex;box-shadow:0 1px 2px #1018280f}.kanban-card.compact{padding:7px}.kanban-card.dragging{opacity:0;box-shadow:none!important}.kanban-card-main{cursor:pointer;flex:1;min-width:0}.kanban-card-main strong{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.kanban-card-meta{color:#667085;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;display:flex;overflow:hidden}.kanban-card-meta>span:first-child{text-overflow:ellipsis;overflow:hidden}.kanban-card-handle{color:#98a2b3;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;width:20px;padding:0;font-size:14px;line-height:18px}.kanban-card-handle:active{cursor:grabbing}.drag-overlay-card{width:260px;transform:rotate(1deg);box-shadow:0 12px 28px #10182833}.kanban-drag-overlay{position:relative}.kanban-drag-target{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 9px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:8px;box-shadow:0 4px 12px #1018281f}.kanban-drag-target strong{font-weight:700}.kanban-show-more{color:#475467;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px dashed #cfd5df;border-radius:6px;padding:6px;font-size:11px}.kanban-show-more:hover{background:#e9edf2}.kanban-hidden-columns{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;font-size:11px;display:flex}.kanban-hidden-column{color:#475467;font:inherit;cursor:pointer;background:#f7f8fa;border:1px dashed #cfd5df;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.kanban-hidden-column:hover{color:#1d4ed8;border-color:#2f6fed}.kanban-hidden-column>span{text-align:center;background:#e3e8ef;border-radius:9px;min-width:18px;padding:0 5px}.kanban-lane-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:2px;display:flex}.kanban-lane-label{color:#667085;flex:none;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.kanban-lane-label:after{content:":"}.kanban-lane-instruction{color:#6b7280;white-space:normal;flex:0 auto;padding:4px 4px 4px 8px;font-size:11px}.kanban-lane-instruction:before{content:"↳ "}.kanban-lane-tabs.dragging .kanban-lane-instruction{color:#1d4ed8;font-weight:600}.kanban-lane-tabs.dragging .kanban-lane-tab{border-style:dashed}.kanban-lane-tab{color:#475467;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:999px;flex:none;padding:6px 12px;font-size:12px}.kanban-lane-tab.active{color:#1d4ed8;background:#eef4ff;border-color:#2f6fed;font-weight:600}.kanban-lane-tab.over{color:#fff;background:#2f6fed;border-color:#1d4ed8;font-weight:600;transform:translateY(-2px);box-shadow:0 0 0 3px #2f6fed33}.kanban-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.kanban-empty h3{margin:0}.kanban-empty p{color:#667085;margin:0}.board-settings-panel{background:#fff;border-radius:10px;flex-direction:column;width:680px;max-width:calc(100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;box-shadow:0 20px 50px #10182833}.board-settings-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.board-settings-section{border-top:1px solid #eef0f3;padding-top:12px}.board-settings-section h4{margin:0 0 6px;font-size:13px}.board-settings-hint{color:#6b7280;margin:2px 0 0;font-size:11px;display:block}.board-settings-checks{flex-wrap:wrap;gap:7px 14px;max-height:170px;display:flex;overflow-y:auto}.board-settings-check{color:#475467;align-items:center;gap:5px;font-size:12px;display:inline-flex}.board-settings-grid{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.record-peek{background:#fff;border-radius:10px;flex-direction:column;width:520px;max-width:calc(100vw - 32px);max-height:min(720px,100vh - 32px);display:flex;box-shadow:0 20px 50px #10182833}.record-peek-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.record-peek-field{grid-template-columns:150px 1fr;gap:10px;font-size:13px;display:grid}.record-peek-field>span{color:#667085}.record-peek-field>strong{color:#1a1a1a;word-break:break-word;font-weight:500}.create-field.error input,.create-field.error select,.create-field.error textarea,.create-field.error .create-multi-options{border-color:#dc2626}.create-checkbox-row{align-items:center;gap:7px;display:flex}.create-multi-options{flex-wrap:wrap;gap:9px 18px;padding:4px 0;display:flex}fieldset.create-field.error .create-multi-options{border:0}.create-multi-options label{color:#475467;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.kanban-card-associations{border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:flex-start;align-self:stretch;gap:5px;margin-top:10px;padding-top:8px;display:flex}.kanban-card-association{color:#7b8798;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:3px;display:inline-flex;position:relative}.kanban-card-association:hover{color:#2f6fed;background:#f1f5f9}.kanban-card-association svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.kanban-card-association-count{color:#fff;background:#2f6fed;border:1.5px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.kanban-card.compact .kanban-card-associations{margin-top:7px;padding-top:6px}.grid-editor{flex-direction:column;height:100%;min-height:0;display:flex}.grid-editor .glide-host{flex:1;min-height:0;position:relative;inset:auto}.grid-formula-bar{background:#fbfcfd;border-bottom:1px solid #e5e7eb;flex:none;align-items:flex-start;gap:10px;min-height:40px;padding:6px 10px;display:flex}.grid-formula-bar.error{background:snow}.grid-formula-label{color:#475467;text-overflow:ellipsis;white-space:nowrap;flex:0 0 180px;padding-top:6px;font-size:12px;font-weight:600;overflow:hidden}.grid-formula-control{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.grid-formula-control input:not([type=checkbox]),.grid-formula-control select,.grid-formula-control textarea{color:#1a1a1a;width:100%;min-height:30px;font:inherit;background:#fff;border:1px solid #cfd5df;border-radius:6px;padding:4px 8px;font-size:13px}.grid-formula-control textarea{resize:vertical;min-height:34px;max-height:140px;overflow-y:auto}.grid-formula-control select[multiple]{min-height:58px}.grid-formula-control input:focus,.grid-formula-control select:focus,.grid-formula-control textarea:focus{outline:2px solid var(--primary-border);outline-offset:1px;border-color:var(--primary)}.grid-formula-control input:disabled,.grid-formula-control select:disabled{color:#667085;background:#f8fafc}.grid-formula-readonly,.grid-formula-placeholder{color:#475467;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-top:6px;font-size:13px;overflow:hidden}.grid-formula-placeholder{color:#98a2b3}.grid-formula-checkbox{color:#374151;align-items:center;gap:7px;padding-top:6px;font-size:13px;display:inline-flex}.grid-formula-note{color:#667085;white-space:nowrap;flex:none;padding-top:7px;font-size:11px}.grid-formula-note.error{color:#b42318}@media (width<=720px){.grid-formula-label{flex-basis:110px}}
