.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{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;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:-webkit-max-content;width:-moz-max-content;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}@-webkit-keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}@keyframes glide_fade_in-gdg-d19meir1{0%{opacity:0%}to{opacity:100%}}.gdg-d19meir1.gdg-style{border-radius:2px;background-color:var(--gdg-bg-cell);box-shadow:0 0 0 1px var(--gdg-accent-color),0 0 1px #3e415666,0 6px 12px #3e415626;-webkit-animation:glide_fade_in-gdg-d19meir1 60ms 1;animation:glide_fade_in-gdg-d19meir1 60ms 1}.gdg-d19meir1.gdg-pad{padding:var(--d19meir1-5) 8.5px 3px}.gdg-d19meir1 .gdg-clip-region{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden;border-radius:2px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry{height:100%}.gdg-d19meir1 .gdg-clip-region input.gdg-input{width:100%;border:none;border-width:0;outline:none}.gdg-d19meir1 .gdg-clip-region textarea.gdg-input{border:none;border-width:0;outline:none}.gdg-b1ygi5by{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:auto;margin-bottom:auto}.gdg-b1ygi5by .boe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:var(--gdg-rounding-radius,10px);padding:0 8px;height:20px;background-color:var(--gdg-bg-bubble);color:var(--gdg-text-dark);margin:2px}.gdg-b1ygi5by textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-n15fjm3e{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:6px 0 3px;color:var(--gdg-text-dark)}.gdg-n15fjm3e>input{font-size:var(--gdg-editor-font-size);padding:0;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);background-color:var(--gdg-bg-cell)}.gdg-d4zsq0x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.gdg-d4zsq0x .doe-bubble{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 8px;height:24px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);margin:2px;border-radius:var(--gdg-rounding-radius,6px);box-shadow:0 0 1px #3e415666,0 1px 3px #3e415666}.gdg-d4zsq0x .doe-bubble img{height:16px;object-fit:contain;margin-right:4px}.gdg-d4zsq0x textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-i2iowwq{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}.gdg-i2iowwq .gdg-centering-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.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;-moz-user-select:none;-ms-user-select:none;user-select:none}.gdg-i2iowwq .gdg-centering-container canvas{max-width:380px}.gdg-i2iowwq .gdg-edit-icon{position:absolute;top:12px;right:0;width:48px;height:48px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-i2iowwq .gdg-edit-icon>*{width:24px;height:24px}.gdg-i2iowwq textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-u1rrojo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:21px}.gdg-u1rrojo .gdg-link-area{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;cursor:pointer;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gdg-link-color);-webkit-text-decoration:underline!important;text-decoration:underline!important}.gdg-u1rrojo .gdg-edit-icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:32px;color:var(--gdg-accent-color);cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gdg-u1rrojo .gdg-edit-icon>*{width:24px;height:24px}.gdg-u1rrojo textarea{position:absolute;top:0;left:0;width:0px;height:0px;opacity:0}.gdg-m1pnx84e{min-width:var(--m1pnx84e-0);width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;color:var(--gdg-text-dark)}.gdg-m1pnx84e .gdg-g1y0xocz{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:0}.gdg-m1pnx84e .gdg-spacer{-webkit-flex:1;-ms-flex:1;flex:1}.gdg-m1pnx84e .gdg-edit-icon{position:relative;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--gdg-accent-color);padding:0;height:24px;width:24px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:all "0.125s ease";transition:all "0.125s ease";border-radius:6px}.gdg-m1pnx84e .gdg-edit-icon>*{width:16px;height:16px}.gdg-m1pnx84e .gdg-edit-hover:hover{background-color:var(--gdg-accent-light);-webkit-transition:background-color .15s;transition:background-color .15s}.gdg-m1pnx84e .gdg-checkmark-hover:hover{color:#fff;background-color:var(--gdg-accent-color)}.gdg-m1pnx84e .gdg-md-edit-textarea{position:relative;top:0;left:0;width:0px;height:0px;margin-top:25px;opacity:0;padding:0}.gdg-m1pnx84e .gdg-ml-6{margin-left:6px}.gdg-s1dgczr6 .dvn-scroller{overflow:var(--s1dgczr6-0);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translateZ(0)}.gdg-s1dgczr6 .dvn-hidden{visibility:hidden}.gdg-s1dgczr6 .dvn-scroll-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none}.gdg-s1dgczr6 .dvn-scroll-inner>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.gdg-s1dgczr6 .dvn-underlay>*{position:absolute;left:0;top:0}.gdg-s1dgczr6 canvas{outline:none}.gdg-s1dgczr6 canvas *{height:0}.gdg-izpuzkl{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;border-radius:0;resize:none;white-space:pre-wrap;min-width:100%;overflow:hidden;border:0;background-color:transparent;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);padding:0;margin:0}.gdg-izpuzkl::-webkit-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::-moz-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl:-ms-input-placeholder{color:var(--gdg-text-light)}.gdg-izpuzkl::placeholder{color:var(--gdg-text-light)}.gdg-invalid .gdg-izpuzkl{-webkit-text-decoration:underline;text-decoration:underline;-webkit-text-decoration-color:#d60606;text-decoration-color:#d60606}.gdg-s69h75o{visibility:hidden;white-space:pre-wrap;word-wrap:break-word;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-width:100%;font-size:var(--gdg-editor-font-size);line-height:16px;font-family:var(--gdg-font-family);color:var(--gdg-text-dark);padding:0 0 2px;margin:0}.gdg-g1y0xocz{position:relative;margin-top:6px}.gdg-seveqep{position:absolute;top:4px;right:20px;background-color:var(--gdg-bg-cell);color:var(--gdg-text-dark);padding:8px;border:1px solid var(--gdg-border-color);border-radius:6px;font-size:var(--gdg-editor-font-size);-webkit-animation:gdg-search-fadein-gdg-seveqep .15s forwards;animation:gdg-search-fadein-gdg-seveqep .15s forwards}.gdg-seveqep.out{-webkit-animation:gdg-search-fadeout-gdg-seveqep .15s forwards;animation:gdg-search-fadeout-gdg-seveqep .15s forwards}.gdg-seveqep .gdg-search-bar-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.gdg-seveqep .gdg-search-status{padding-top:4px;font-size:11px}.gdg-seveqep .gdg-search-progress{position:absolute;height:4px;left:0;bottom:0;background-color:var(--gdg-text-light)}.gdg-seveqep input{width:220px;color:var(--gdg-textDark);background-color:var(--gdg-bg-cell);border:none;border-width:0;outline:none}.gdg-seveqep button{width:24px;height:24px;padding:0;border:none;outline:none;background:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;color:var(--gdg-text-medium)}.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}@-webkit-keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@keyframes gdg-search-fadeout-gdg-seveqep{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}}@-webkit-keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}@keyframes gdg-search-fadein-gdg-seveqep{0%{-webkit-transform:translateX(400px);-ms-transform:translateX(400px);transform:translate(400px)}to{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translate(0)}}.gdg-wmyidgi{position:relative;min-width:10px;min-height:10px;max-width:100%;max-height:100%;width:var(--wmyidgi-0);height:var(--wmyidgi-1);overflow:hidden;overflow:clip;direction:ltr}.gdg-wmyidgi>:first-child{position:absolute;left:0;top:0;width:100%;height:100%}.gdg-r17m35ur{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border:none;outline:none;background-color:var(--gdg-bg-header-has-focus);border-radius:9px;padding:0 8px;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)}.gdg-c1tqibwd{padding:0 8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--gdg-bg-header)}:root{--bg: #101312;--bg-raised: #131716;--bg-panel: #161a19;--bg-hover: #1c211f;--bg-active: #232927;--text: #d6dbd8;--text-muted: #8a938e;--text-faint: #5c6660;--accent: #7fb069;--accent-soft: rgba(127, 176, 105, .15);--danger: #c46a6a;--warn: #d0a35c;--border: rgba(214, 219, 216, .08);--mono: ui-monospace, "Cascadia Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 var(--mono)}.app{height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.75rem;height:44px;padding:0 .75rem;background:var(--bg-panel);border-bottom:1px solid var(--border);flex:none}.brand{font-weight:600;letter-spacing:.06em;white-space:nowrap}.brand-dim,.dim{color:var(--text-muted)}.top-actions{display:flex;align-items:center;gap:.5rem}.top-spacer,.sb-spacer{flex:1}.user{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.body{flex:1;display:flex;min-height:0}.sidebar{width:220px;flex:none;display:flex;flex-direction:column;background:var(--bg-raised);border-right:1px solid var(--border);overflow-y:auto;padding:.5rem 0}.side-foot{margin-top:auto;padding-top:.75rem}.side-head{padding:.5rem .75rem .25rem;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.side-sep{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.side-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:none;color:var(--text);text-align:left;padding:.4rem .75rem;cursor:pointer;font:inherit}.side-item:hover{background:var(--bg-hover)}.side-item.active{background:var(--bg-hover);color:var(--accent)}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.tableview{flex:1;display:flex;flex-direction:column;min-height:0}.toolbar{display:flex;gap:.5rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);flex:none}.search{flex:0 1 320px;min-width:140px}.gridwrap{flex:1;min-height:0;position:relative}.grid-note{padding:1.5rem}.statusbar{display:flex;gap:1rem;align-items:center;height:28px;padding:0 .75rem;background:var(--bg-panel);border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem;white-space:nowrap;overflow:hidden;flex:none}.sb-table{color:var(--text)}.sb-staged{color:var(--accent)}.sb-error{color:var(--danger);overflow:hidden;text-overflow:ellipsis}input,select,textarea{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);font:inherit;padding:.3rem .5rem;border-radius:3px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);outline-offset:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.btn{background:transparent;border:1px solid var(--border);color:var(--text);font:inherit;padding:.3rem .6rem;cursor:pointer;border-radius:3px;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.4;cursor:default}.btn-accent{border-color:var(--accent);color:var(--accent)}.btn-accent:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{border-color:#c46a6a80;color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#c46a6a1a}.badge{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.15rem .6rem;cursor:pointer;font:inherit;white-space:nowrap}.badge-soft{margin-left:.5rem;background:#d0a35c26;border:1px solid rgba(208,163,92,.5);color:var(--warn);border-radius:999px;padding:.05rem .5rem;font-size:.75rem;white-space:nowrap}.link{background:none;border:none;color:var(--text);cursor:pointer;font:inherit;padding:0;text-decoration:underline dotted;text-align:left}.link:hover{color:var(--accent)}.link.danger{color:var(--danger)}.icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;padding:0 .25rem;flex:none}.icon-btn:hover{color:var(--danger)}.center-screen{height:100%;display:grid;place-items:center}.center-screen main{text-align:left;padding:2rem;max-width:540px}.center-screen h1{font-size:1.1rem;font-weight:600;letter-spacing:.06em;margin:0 0 1rem}.center-screen p{margin:.4rem 0;color:var(--text-muted);font-size:.85rem}.ok{color:var(--accent)}.pending{color:var(--warn)}.boot{height:100%;display:grid;place-items:center;color:var(--text-muted)}.boot a{color:var(--accent)}.toasts{position:fixed;right:1rem;bottom:2.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:10001}.toast{background:var(--bg-hover);border:1px solid var(--border);border-left:3px solid var(--accent);padding:.5rem .75rem;max-width:420px}.toast-error{border-left-color:var(--danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:10000}.modal{background:var(--bg-raised);border:1px solid var(--border);width:min(720px,92vw);max-height:84vh;overflow-y:auto}.conflict-modal{width:min(880px,94vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-raised);z-index:1}.modal-head-actions{display:flex;gap:.4rem;flex-wrap:wrap}.pad{padding:.5rem .75rem}.form-grid{display:grid;grid-template-columns:160px 1fr;gap:.5rem .75rem;padding:.75rem;align-items:center}.form-err{color:var(--danger);font-size:.8rem;grid-column:2}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem;border-top:1px solid var(--border)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:9999}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(480px,94vw);background:var(--bg-raised);border-left:1px solid var(--border);overflow-y:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-raised);z-index:1}.drawer-section{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.drawer-section h3{margin:.25rem 0 .5rem;font-size:.85rem;color:var(--text-muted);letter-spacing:.05em}.staged-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.25rem 0}.staged-item-body{flex:1;min-width:0}.staged-cols{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.chip{background:var(--bg-hover);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;font-size:.8rem;word-break:break-all}.conflict-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.conflict-card{border:1px solid var(--border);background:var(--bg-panel);padding:.6rem .75rem}.conflict-head{margin-bottom:.35rem}.conflict-meta{color:var(--text-muted);font-size:.8rem;margin-bottom:.4rem}.conflict-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}.threeway{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:.4rem}.threeway th,.threeway td{border:1px solid var(--border);padding:.3rem .5rem;text-align:left;vertical-align:top}.threeway th{color:var(--text-muted);font-weight:600}.threeway .val{word-break:break-all}.threeway input[type=text]{width:130px}.ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002}.ctx-menu{position:fixed;background:var(--bg-hover);border:1px solid var(--border);min-width:220px;max-width:calc(100vw - 16px);z-index:10003;padding:.25rem 0;box-shadow:0 6px 18px #00000073}.ctx-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font:inherit;padding:.35rem .75rem;cursor:pointer}.ctx-item:hover{background:var(--bg-active)}.ctx-item.danger{color:var(--danger)}.ctx-item:disabled{opacity:.45;cursor:default}.ctx-item:disabled:hover{background:none}.ctx-note{padding:.25rem .75rem;color:var(--text-faint);font-size:.78rem;border-top:1px solid var(--border);margin-top:.25rem}.ctx-item.pending{cursor:help}.ctx-head{padding:.3rem .75rem .2rem;color:var(--text);font-weight:600;border-bottom:1px solid var(--border);margin-bottom:.25rem}.ctx-sub{display:block;color:var(--text-faint);font-size:.75rem;font-weight:400}.side-row{display:flex;align-items:center;width:100%}.side-row.active{background:var(--bg-hover)}.side-row.active .side-item{color:var(--accent)}.side-item-tree{padding-left:.1rem}.side-label{display:flex;align-items:center;gap:.35rem;min-width:0}.side-lock{font-size:.7rem;line-height:1;opacity:.75;flex:none}.side-more{background:none;border:none;color:var(--text-faint);cursor:pointer;font:inherit;flex:none;padding:.4rem .5rem;visibility:hidden}.side-row:hover .side-more,.side-row.active .side-more{visibility:visible}.side-more:hover{color:var(--text)}.side-create{display:block;width:calc(100% - 1.5rem);margin:.25rem .75rem .75rem;padding:.45rem .6rem;text-align:center}.side-note{padding:.4rem .75rem;color:var(--text-faint);font-size:.72rem}.side-add{color:var(--text-faint);font-size:.85rem}.side-add:hover{color:var(--accent)}.btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tablegrid{flex:1;display:flex;flex-direction:column;min-height:0}.tablegrid-embedded{flex:none}.toolbar-embedded{border-bottom:none;padding:.25rem 0 .35rem}.gridwrap-embedded{flex:none;border:1px solid var(--border)}.mini-status{color:var(--text-faint);font-size:.75rem;padding:.25rem .1rem 0}.record{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem 3rem}.record-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.record-title{font-size:1.05rem;font-weight:600;letter-spacing:.04em}.record-sub{color:var(--text-faint);font-size:.8rem}.record-form{max-width:780px;border:1px solid var(--border);background:var(--bg-raised);margin-bottom:1rem}.record-field-value{display:flex;align-items:center;gap:.4rem;min-width:0}.record-field-value.dirty{border-left:2px solid var(--accent);padding-left:.4rem}.record-field-value input[type=text],.record-field-value input[type=number],.record-field-value input[type=date],.record-field-value input[type=datetime-local],.record-field-value select,.record-input{flex:1;min-width:0}.record-input{display:flex;align-items:center;gap:.4rem}.record-input input{flex:1;min-width:0}.record-ro{color:var(--text-muted);word-break:break-all}.record-note{padding:.25rem 0}.record-section{margin:1.25rem 0}.record-section-focused{outline:1px solid rgba(127,176,105,.45);outline-offset:6px;border-radius:2px}.section-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.section-head h2{margin:0;font-size:.9rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em}.btn-mini{padding:.1rem .45rem;font-size:.78rem}.rel-display{background:var(--bg-panel);border:1px solid var(--border);color:var(--text);font:inherit;padding:.3rem .5rem;border-radius:3px;cursor:pointer;text-align:left;min-width:160px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-display:hover{border-color:var(--accent)}.rel-box{position:relative;display:inline-block;min-width:200px}.rel-input{width:100%}.rel-menu{position:fixed;z-index:10010;background:var(--bg-hover);border:1px solid var(--border);max-height:240px;overflow-y:auto;box-shadow:0 6px 18px #00000073}.rel-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font:inherit;padding:.3rem .6rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rel-item.hi{background:var(--bg-active)}.rel-item.rel-create{color:var(--accent);border-top:1px solid var(--border)}.rel-note{padding:.3rem .6rem;color:var(--text-faint);font-size:.8rem}.err-line{color:var(--danger);font-size:.8rem;margin-top:.15rem}.modal-narrow{width:min(480px,92vw)}.template-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.template-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left}.template-rows{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--bg-raised);max-width:640px}.template-item{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem}.template-item+.template-item{border-top:1px solid var(--border)}.template-name{display:flex;align-items:center;gap:.4rem;font-weight:600}.template-cols{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chooser-group{margin-top:.75rem;color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.contained-strip{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-bottom:1px solid var(--border);flex:none;font-size:.85rem;flex-wrap:wrap}.contained-note{font-size:.9em}.side-project{font-weight:600}.side-toggle{display:flex;align-items:center;gap:.25rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.72rem;font-weight:600}.side-toggle:hover{color:var(--text)}.side-caret{display:inline-block;width:.8rem;color:var(--text-faint)}.side-note{padding:.25rem .75rem .25rem 1.6rem;font-size:.8rem}.side-agg{margin-left:.4rem;padding:0 .3rem;border:1px solid var(--border);border-radius:3px;color:var(--text-faint);font-size:.7rem}.side-nest{margin-right:.35rem;color:var(--text-faint)}.side-item-tree .side-nest+*{color:var(--text-muted)}.chooser-extra{padding-top:.5rem}.chooser-scope{display:flex;gap:1rem;margin:.5rem 0 .25rem;color:var(--text-muted);font-size:.85em}.chooser-scope label{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.ms-editor{display:flex;flex-direction:column;gap:.15rem;max-height:14rem;overflow-y:auto;padding:.25rem .1rem}.ms-inline{display:flex;flex-wrap:wrap;gap:.1rem .9rem;align-items:center}.ms-row{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;cursor:pointer}.ms-row.ms-stale{color:var(--warn)}.colbuilder-hint{order:99;flex-basis:100%;font-size:.8em}select.sel-required{border-color:var(--warn);color:var(--warn)}.colbuilder-opt{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;color:var(--text-muted);font-size:.85em}.colbuilder-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.4rem}.colbuilder-row input[type=text]{flex:1 1 10rem;min-width:9rem}.colbuilder-row select{min-width:7rem}.pad-x{padding:0 .75rem .5rem}.viewbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.35rem .75rem;border-bottom:1px solid var(--border);flex:none;position:relative}.view-select{max-width:220px}.view-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .25rem}.view-chip select,.view-chip input{padding:.1rem .25rem;font-size:.8rem;max-width:160px}.view-value{width:120px}.view-chip.chip-incomplete{border-color:#d0a35c8c;background:#d0a35c14}.view-modified{display:inline-flex;align-items:center;gap:.35rem;color:var(--warn);font-size:.8rem}.view-note{color:var(--text-faint);font-size:.75rem;white-space:nowrap}.saveas-pop{position:absolute;top:100%;right:.75rem;z-index:10003;display:flex;align-items:center;gap:.4rem;background:var(--bg-hover);border:1px solid var(--border);padding:.5rem;box-shadow:0 6px 18px #00000073}.glide-host{width:100%;height:100%}.addcol-pop{padding:0;min-width:300px}.addcol-form{padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.addcol-inline{max-width:480px;border:1px solid var(--border);background:var(--bg-raised);margin:.25rem 0 .75rem}.addcol-row{display:flex;align-items:center;gap:.4rem}.addcol-row input[type=text]{flex:1;min-width:0}.addcol-required{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-muted);white-space:nowrap}.addcol-form-wide{max-width:92vw}.addcol-note{font-size:.78rem}.addcol-builder{display:flex;flex-direction:column;gap:.4rem;padding:.35rem 0 .1rem;border-top:1px solid var(--border)}.addcol-builder .colbuilder-row{margin-bottom:0}.addcol-builder .btn{align-self:flex-start}.addcol-err{grid-column:auto}.addcol-builder-top{border-top:none;padding-top:0}.addcol-key{color:var(--text-muted);white-space:nowrap}.mini-hint{font-size:.75rem}#portal{font:13px var(--mono)}.cell-editor{width:100%;min-width:140px;border:none;background:var(--bg-hover);color:var(--text);font:inherit;padding:0 .3rem}.side-item-doomed .side-label,.head-doomed{text-decoration:line-through;text-decoration-color:var(--danger);color:var(--text-muted)}.drawer-section-danger{border-left:2px solid var(--danger)}.drawer-section-danger h3{color:var(--danger)}.staged-note{margin:0 0 .5rem;font-size:.78rem}.firstrun{height:100%;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.5rem}.firstrun-inner{width:100%;max-width:42rem}.firstrun-title{margin:0;font-size:1.5rem;font-weight:500;color:var(--text)}.firstrun-lede{margin:.6rem 0 0;max-width:34rem;color:var(--text-muted);line-height:1.5}.firstrun-note{margin:.6rem 0 0;color:var(--warn);font-size:.85rem}.firstrun-actions{display:flex;gap:.6rem;margin:1.5rem 0 0}.firstrun-primary,.firstrun-secondary{padding:.5rem .9rem}.firstrun-templates{margin-top:2rem}.import-modal{width:min(34rem,92vw)}.import-drop{display:block;margin:1rem;padding:2.2rem 1rem;border:1px dashed var(--rule-strong, rgba(255, 255, 255, .25));border-radius:4px;text-align:center;cursor:pointer;color:var(--dim, #9aa)}.import-drop input[type=file]{display:none}.import-plan{width:calc(100% - 2rem);margin:.5rem 1rem;border-collapse:collapse;font-size:.86rem}.import-plan td{padding:.3rem .4rem;border-bottom:1px solid var(--rule, rgba(255, 255, 255, .08))}.import-fate{white-space:nowrap}.import-foot{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem 1rem}.import-foot .btn-accent{margin-left:auto}.export-menu-host{position:relative;display:inline-flex}.export-menu{position:absolute;top:100%;right:0;z-index:30;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--panel, #1c2126);border:1px solid var(--rule-strong, rgba(255, 255, 255, .2));border-radius:4px}
