:root{--ink:#17212b;--muted:#586675;--line:#c6d0d8;--paper:#fff;--paper-soft:#f8fafb;--canvas:#f1f4f6;--brand:#216357;--brand-dark:#174d44;--primary-bg:#24685c;--primary-hover:#194f46;--accent:#d5ebe4;--control-bg:#fff;--control-border:#7d8b97;--control-hover:#dfe6eb;--control-selected:#c8e5dc;--focus:#087d68;--warning:#805000;--danger:#8d2929;--danger-soft:#fbe6e6;--shadow:#17212b12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);color-scheme:light;font-synthesis:none}:root[data-theme=dark]{--ink:#edf3f7;--muted:#b2bfcb;--line:#4e5e6d;--paper:#18212b;--paper-soft:#111a23;--canvas:#0c131a;--brand:#78d2bb;--brand-dark:#9ae2cf;--primary-bg:#277563;--primary-hover:#318a75;--accent:#214c43;--control-bg:#101923;--control-border:#718296;--control-hover:#2e3d4c;--control-selected:#275e51;--focus:#72d5bd;--warning:#f3c46f;--danger:#ffaaaa;--danger-soft:#48242a;--shadow:#0008;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;color:var(--ink);background:var(--canvas)}button,input,select{font:inherit}button,a.button{border:0;border-radius:8px;padding:.62rem .9rem;cursor:pointer;text-decoration:none;text-align:center}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:3px solid #77b9aa;outline-offset:2px}.primary{color:#fff;background:var(--primary-bg);font-weight:700}.primary:hover{background:var(--primary-hover)}.secondary,.toolbar button,.tool-row button{color:var(--ink);background:#eef1f3;border:1px solid var(--line)}.link-button,.table-link{color:var(--brand);background:none;padding:.25rem}.icon-button{background:transparent;padding:.4rem;font-size:1.25rem}.muted{color:var(--muted)}.padded{padding:.75rem}.eyebrow{margin:0 0 .3rem;color:var(--brand);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}kbd{font-size:.7rem;opacity:.65}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top,#e7f3ef,#f4f6f8 55%)}.login-card{width:min(420px,100%);display:grid;gap:1rem;padding:2.2rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 60px #1b43372b}.login-card h1,.login-card p{margin:0}.login-method{display:grid;gap:1rem}.login-card label,.form-stack label{display:grid;gap:.4rem;font-weight:650}.login-card input,.form-stack input,.form-stack select,.filterbar input,.filterbar select{width:100%;padding:.72rem;border:1px solid #bcc6ce;border-radius:8px;background:#fff}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:var(--brand);font-size:1.6rem;font-weight:900}.brand-mark.small{width:29px;height:29px;border-radius:8px;font-size:.9rem}.divider{display:flex;align-items:center;gap:1rem;color:var(--muted)}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.app-shell{min-height:100vh;display:grid;grid-template:"header header" 64px "sidebar main" 1fr/260px 1fr}.topbar{grid-area:header;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem;padding:0 1.2rem;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:850;text-decoration:none;white-space:nowrap}.topbar form{flex:1;max-width:620px;margin:auto}.topbar input{width:100%;padding:.68rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.user-menu{display:flex;align-items:center;gap:.65rem;font-size:.88rem}.sidebar{grid-area:sidebar;position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;padding:1rem;border-right:1px solid var(--line);background:#fbfcfc}.sidebar nav{display:grid;gap:.2rem}.nav-link{padding:.65rem .75rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:650}.nav-link:hover{background:#edf1f2}.sidebar-heading{margin:1.4rem .75rem .5rem;color:var(--muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tree{display:grid;gap:.12rem}.tree-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem calc(.55rem + var(--depth,0)*.9rem);color:var(--ink);background:transparent;text-align:left}.tree-item:hover,.tree-item.active{background:var(--accent)}.deck-dot{width:8px;height:8px;border-radius:50%;background:var(--brand)}.addon-download{display:block;margin:1.2rem .5rem;color:var(--brand);font-size:.85rem}main{grid-area:main;padding:2rem;min-width:0}.view{max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.4rem}.page-heading h1{margin:0;font-size:1.9rem}.stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1rem;margin-bottom:1.2rem}.stat,.panel{border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 2px 7px #17212b0b}.stat{padding:1.1rem}.stat span{display:block;color:var(--muted);font-size:.82rem}.stat strong{display:block;margin-top:.4rem;font-size:1.7rem}.panel{padding:1rem}.panel h2{margin:.2rem 0 1rem;font-size:1rem}.panel-title{display:flex;align-items:center;justify-content:space-between}.recent-item,.list-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.list-row{display:grid}.list-row small{color:var(--muted)}.deck-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem}.hierarchy-panel{min-height:550px}.card-panel{padding:0;overflow:hidden}.filterbar{display:flex;gap:.6rem;padding:1rem;border-bottom:1px solid var(--line)}.filterbar input{flex:1}.bulkbar{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;background:#edf6f3;border-bottom:1px solid #c9e4db}.bulkbar span{margin-right:auto;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line);font-size:.88rem}th{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}.status{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#e9eeee;font-size:.72rem}.status.active{color:#196449;background:#ddf3ea}.status.suspended{color:var(--warning);background:#fff0cf}.status.deprecated,.status.deleted{color:var(--danger);background:#f8dddd}.empty-state{padding:2rem;color:var(--muted);text-align:center}.two-column{display:grid;grid-template-columns:340px 1fr;gap:1rem}.form-stack{display:grid;gap:1rem}.check{display:flex!important;align-items:center}.check input{width:auto}.editor-dialog{width:min(1420px,96vw);height:min(900px,94vh);padding:0;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px #17212b55}.editor-dialog::backdrop{background:#17212b75}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.dialog-header h2{margin:0}.editor-grid{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);height:calc(100% - 78px)}#note-form{padding:1.2rem;overflow:auto}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rich-field{border:1px solid var(--line);border-radius:9px;overflow:hidden}.rich-label{padding:.55rem .7rem;font-size:.78rem;font-weight:750;background:#f4f6f8}.toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem;border-bottom:1px solid var(--line)}.toolbar button{padding:.3rem .5rem}.editor-surface{min-height:110px;padding:.75rem}.editor-surface .ProseMirror{min-height:90px;outline:0}.editor-surface p{margin:.3rem 0}.preview-panel{display:grid;grid-template-rows:auto 1fr;border-left:1px solid var(--line);background:#eef1f3}.tabs{display:flex;padding:.6rem;gap:.3rem}.tabs button{background:transparent}.tabs button.active{background:#fff;box-shadow:0 1px 4px #0001}#card-preview{width:calc(100% - 2rem);height:calc(100% - 1rem);margin:0 1rem 1rem;border:1px solid var(--line);border-radius:9px;background:#fff}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;position:sticky;bottom:-1.2rem;padding:1rem 0;background:#fff}.occlusion-tools{display:grid;gap:.7rem}.tool-row{display:flex;flex-wrap:wrap;gap:.35rem}#occlusion-canvas{max-width:100%;border:1px solid var(--line);background:#222}.toasts{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:grid;gap:.5rem}.toast{max-width:380px;padding:.8rem 1rem;border-radius:9px;color:#fff;background:var(--brand);box-shadow:0 6px 22px #0003}.toast.error{background:var(--danger)}.mobile-only{display:none}@media(max-width:950px){.app-shell{grid-template:"header" 60px "main" 1fr/1fr}.topbar{grid-area:header}.sidebar{position:fixed;left:0;top:60px;z-index:20;width:270px;transform:translate(-100%);transition:.2s}.sidebar.open{transform:none}.mobile-only{display:block}.user-menu span,.topbar form{display:none}main{padding:1rem}.stats{grid-template-columns:repeat(2,1fr)}.deck-layout,.two-column{grid-template-columns:1fr}.hierarchy-panel{min-height:auto}.editor-grid{grid-template-columns:1fr}.preview-panel{display:none}.field-row{grid-template-columns:1fr}}.topbar,.sidebar,.panel,.stat,.login-card,.dialog-actions{background-color:var(--paper)}.sidebar{background:var(--paper-soft)}.topbar{box-shadow:0 1px 10px var(--shadow)}.panel,.stat{box-shadow:0 4px 18px var(--shadow)}.heading-actions,.tree-actions,.user-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.small-button{padding:.42rem .65rem;font-size:.8rem}.danger-button{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}.compact{margin:.2rem 0 0;font-size:.78rem}.tree-actions{padding:.7rem 0;margin-bottom:.45rem;border-block:1px solid var(--line)}.content-tree{gap:.2rem}.content-node{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;border-radius:8px}.content-node:hover{background:color-mix(in srgb,var(--accent) 55%,transparent)}.content-node.selected{background:var(--accent);box-shadow:inset 3px 0 var(--brand)}.tree-toggle{width:26px;height:30px;padding:0;color:var(--muted);background:transparent;transform:rotate(-90deg);transition:transform .15s ease}.tree-toggle.expanded{transform:none}.tree-toggle.empty{visibility:hidden}.content-node .tree-item{min-width:0;padding:.55rem .45rem;border-radius:7px}.content-node .tree-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-children{margin-left:13px;padding-left:12px;border-left:1px solid var(--line)}.deck-group{margin:.8rem 0 1rem}.deck-group-title{display:flex;align-items:center;justify-content:space-between;margin:.35rem .7rem;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.deck-entry{display:flex;align-items:center;gap:.55rem;width:100%;padding:.58rem .65rem;color:var(--ink);background:transparent;border-radius:9px;text-align:left}.deck-entry:hover,.deck-entry.active{background:var(--accent)}.deck-entry .deck-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-dot{width:9px;height:9px;flex:none;border:2px solid var(--muted);border-radius:50%}.deck-entry.subscribed .subscription-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.deck-entry .subscription-label{color:var(--brand);font-size:.65rem;font-weight:800}.user-list{display:grid;gap:.55rem}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:10px}.user-identity{min-width:0}.user-identity strong,.user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity small{margin-top:.15rem;color:var(--muted)}.status-pill{display:inline-flex;margin-top:.35rem;padding:.18rem .45rem;border-radius:999px;color:var(--brand);background:var(--accent);font-size:.67rem;font-weight:800;text-transform:uppercase}.status-pill.disabled,.status-pill.deleted{color:var(--danger);background:var(--danger-soft)}.action-dialog{width:min(460px,calc(100vw - 2rem));padding:0;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 24px 80px #0007}.action-dialog::backdrop{background:#071018a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.action-dialog form>p,.action-dialog form>label,.action-dialog .dialog-actions{margin-inline:1.25rem}.action-dialog .dialog-actions{padding:1rem 0 1.25rem}input,select,textarea,.rich-field{color:var(--ink);background:var(--paper);border-color:var(--line)!important}.editor-surface,.preview-panel,#card-preview{background:var(--paper)}:root[data-theme=dark] .secondary,:root[data-theme=dark] .toolbar button,:root[data-theme=dark] .tool-row button{color:var(--ink);background:#25313d}:root[data-theme=dark] .topbar{background:#18212bf2}:root[data-theme=dark] .status.active{color:#7bdcb5;background:#183d31}:root[data-theme=dark] .status.suspended{color:#f0c777;background:#423517}:root[data-theme=dark] .editor-dialog,:root[data-theme=dark] dialog{color:var(--ink);background:var(--paper)}@media(max-width:620px){.heading-actions{width:100%;margin-top:.8rem}.page-heading{display:block}.tree-actions button{flex:1}.user-row{grid-template-columns:1fr}.user-actions{justify-content:flex-start}}button,a.button,input,select,textarea{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}input,select,textarea,.login-card input,.form-stack input,.form-stack select,.filterbar input,.filterbar select,.topbar input{color:var(--ink);background:var(--control-bg);border:1px solid var(--control-border)!important;box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ink) 7%,transparent)}textarea{width:100%;min-height:92px;padding:.72rem;border-radius:8px;resize:vertical;font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{color-scheme:light dark}select option{color:var(--ink);background:var(--control-bg)}select option:checked{color:var(--ink);background:var(--control-selected)}input:hover,select:hover,textarea:hover{border-color:var(--ink)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--primary-bg);box-shadow:none}.secondary,.toolbar button,.tool-row button{color:var(--ink);background:var(--control-hover);border:1px solid var(--control-border);font-weight:650}.secondary:hover,.toolbar button:hover,.tool-row button:hover{color:var(--ink);background:color-mix(in srgb,var(--control-hover) 60%,var(--control-selected));border-color:var(--ink)}.bulkbar button{color:var(--ink);background:var(--control-bg);border:1px solid var(--control-border);font-weight:650}.bulkbar button:hover{background:var(--control-hover);border-color:var(--ink)}.danger-button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 72%,var(--control-hover));border-color:var(--danger)}.primary:active,.secondary:active,.danger-button:active{transform:translateY(1px)}.toolbar button.is-active,.tabs button.active{color:var(--ink);background:var(--control-selected);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.icon-button:hover,.link-button:hover,.table-link:hover{color:var(--ink);background:var(--control-hover)}button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.55)}.nav-link:hover,.nav-link:focus-visible,.deck-entry:hover,.content-node:hover{color:var(--ink);background:var(--control-hover)}.deck-entry.active,.content-node.selected{color:var(--ink);background:var(--control-selected)}.tabs button{color:var(--ink);border:1px solid transparent}.bulkbar{color:var(--ink);background:var(--control-selected);border-color:var(--control-border)}.rich-field{border-color:var(--control-border)!important;background:var(--paper)}.rich-label{color:var(--ink);background:var(--paper-soft);border-bottom:1px solid var(--line)}.toolbar{background:var(--paper-soft);border-color:var(--control-border)}.toolbar-group{display:flex;align-items:center;gap:.22rem;padding-right:.35rem;margin-right:.1rem;border-right:1px solid var(--line)}.toolbar-group:last-child{border-right:0}.toolbar button{min-width:2rem;min-height:2rem;padding:.3rem .48rem}.toolbar select{width:auto;min-width:105px;height:2rem;padding:.22rem 1.7rem .22rem .5rem;font-size:.78rem}.editor-surface{color:var(--ink);background:var(--control-bg)}.editor-surface .ProseMirror{min-height:130px}.editor-surface .ProseMirror img{max-width:100%;height:auto;border-radius:6px}.editor-surface .ProseMirror img.ProseMirror-selectednode{outline:3px solid var(--focus);outline-offset:3px}.editor-surface .ProseMirror blockquote{margin:.7rem 0;padding:.3rem .8rem;border-left:4px solid var(--brand);background:var(--paper-soft)}.editor-surface .ProseMirror pre{overflow:auto;padding:.75rem;border-radius:6px;color:var(--ink);background:var(--canvas)}.editor-surface .ProseMirror table{width:100%;border-collapse:collapse}.editor-surface .ProseMirror td,.editor-surface .ProseMirror th{min-width:70px;padding:.4rem;border:1px solid var(--control-border)}.editor-surface .ProseMirror th{background:var(--paper-soft)}.editor-surface .ProseMirror a{color:var(--brand);text-decoration:underline}.editor-help{margin:.45rem .7rem .6rem;color:var(--muted);font-size:.72rem}.editor-dialog,.management-dialog,.form-dialog{color:var(--ink);background:var(--paper)}.editor-dialog .dialog-actions,.form-dialog .dialog-actions{background:linear-gradient(transparent,var(--paper) 22%)}.preview-panel{background:var(--paper-soft)}.preview-panel .tabs{border-bottom:1px solid var(--line)}.form-dialog{width:min(560px,calc(100vw - 2rem));padding:0;border:1px solid var(--line);border-radius:14px}.form-dialog .dialog-body,.form-dialog .dialog-actions{margin-inline:1.25rem}.management-dialog{width:min(1080px,calc(100vw - 2rem));max-height:92vh;padding:0;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px #0008}.management-dialog::backdrop,.form-dialog::backdrop{background:#071018a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.management-body{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr);gap:1.4rem;padding:1.25rem}.management-body h3{margin:.15rem 0 .35rem}.settings-column{align-content:start;padding-right:1.25rem;border-right:1px solid var(--line)}.access-column{display:grid;align-content:start;gap:.8rem}.grant-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:.55rem;align-items:end}.grant-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:750}.grant-form button{min-height:43px}.grant-list,.group-list{display:grid;gap:.5rem}.grant-row,.group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.68rem .75rem;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft)}.grant-row small,.group-row small{display:block;margin-top:.12rem;color:var(--muted)}.group-members{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.member-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .32rem .2rem .5rem;color:var(--ink);background:var(--control-selected);border:1px solid var(--control-border);border-radius:999px;font-size:.72rem}.member-chip button{padding:.02rem .3rem;color:var(--ink);background:transparent}.group-add{display:flex;gap:.4rem;margin-top:.6rem}.group-add select{min-width:0;flex:1;padding:.5rem}.admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:1rem}.admin-side,.admin-main{display:grid;align-content:start;gap:1rem}.self-protected{color:var(--muted);font-size:.78rem;font-weight:750}@media(max-width:850px){.management-body{grid-template-columns:1fr}.settings-column{padding-right:0;padding-bottom:1.25rem;border-right:0;border-bottom:1px solid var(--line)}.grant-form{grid-template-columns:1fr 1fr}.grant-form button{grid-column:1/-1}.admin-layout{grid-template-columns:1fr}}@media(max-width:620px){.toolbar-group{border-right:0}.toolbar select{min-width:90px}.grant-form{grid-template-columns:1fr}.grant-form button{grid-column:auto}}:root[data-theme=dark] .secondary:hover,:root[data-theme=dark] .toolbar button:hover,:root[data-theme=dark] .tool-row button:hover{background:var(--control-hover);border-color:var(--muted)}:root[data-theme=dark] .toolbar button.is-active,:root[data-theme=dark] .tabs button.active{color:var(--ink);background:var(--control-selected);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}:root[data-theme=dark] .login-shell{background:radial-gradient(circle at top,#17342f,var(--canvas) 58%)}.advanced-filter{padding:1rem;border-bottom:1px solid var(--line);background:var(--paper-soft)}.advanced-filter h3,.personal-fields h3{margin:.1rem 0;font-size:.9rem}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.65rem;margin:.8rem 0}.filter-logic{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-top:.8rem}.filter-logic label{display:grid;gap:.3rem;color:var(--muted);font-size:.74rem;font-weight:750}.filter-logic label.check{display:flex}.filter-logic select{padding:.5rem}.filter-grid label,.preview-variant{display:grid;gap:.3rem;color:var(--muted);font-size:.74rem;font-weight:750}.filter-grid input,.filter-grid select{width:100%;padding:.55rem}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.inline-actions select{min-width:190px;padding:.55rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:.75rem;border-top:1px solid var(--line)}.pagination span{color:var(--muted);font-size:.8rem;font-weight:700}.row-detail{display:block;max-width:240px;margin-top:.25rem;color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-badge{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;color:var(--ink);background:var(--control-selected);border-radius:999px;font-size:.7rem;font-weight:800}.tag-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.tag-list span{padding:.12rem .38rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper-soft);font-size:.65rem}.management-list{display:grid;gap:.55rem}.management-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft)}.management-row strong,.management-row small{display:block}.management-row small{margin-top:.2rem;color:var(--muted)}.management-row .indented{padding-left:calc(var(--indent,0) * 1.25rem)}.builder-list{display:grid;gap:.65rem}.builder-row{display:grid;grid-template-columns:auto minmax(150px,1fr) 130px auto auto;gap:.5rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft)}.builder-row input,.builder-row select{min-width:0;padding:.55rem}.template-builder{grid-template-columns:1fr;align-items:stretch}.template-builder>button{justify-self:end}.order-buttons{display:flex;gap:.2rem}.order-buttons button{padding:.3rem .45rem;color:var(--ink);background:var(--control-bg);border:1px solid var(--control-border)}.code-editor{min-height:120px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;tab-size:2}#note-type-form{max-height:90vh;overflow:auto;padding:0 1.25rem 1.25rem}#note-type-form>.dialog-header{position:sticky;top:0;z-index:2;margin-inline:-1.25rem;background:var(--paper)}#note-type-preview{width:100%;min-height:180px;border:1px solid var(--line);border-radius:9px;background:#fff}.policy-matrix{display:grid;gap:.25rem;margin:.7rem 0;overflow:auto}.policy-head,.policy-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(4,90px);align-items:center;gap:.3rem;min-width:520px;padding:.35rem;border-bottom:1px solid var(--line);text-align:center}.policy-head span,.policy-row span{text-align:left}.policy-head strong{font-size:.7rem;text-transform:uppercase}.policy-row input{justify-self:center}.personal-fields{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft)}#discussion-panel{padding:.8rem;border:1px solid var(--line);border-radius:9px}#discussion-panel summary{cursor:pointer;font-weight:800}.comment-list{display:grid;gap:.55rem;margin:.8rem 0}.comment{padding:.65rem;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.comment.resolved{opacity:.72}.comment>div{display:flex;justify-content:space-between;gap:1rem}.comment time{color:var(--muted);font-size:.7rem}.comment p{margin:.45rem 0;white-space:pre-wrap}.comment-compose{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.comment-compose textarea{min-height:70px}.preview-variant{padding:.7rem .7rem 0}.preview-variant select{padding:.5rem}.preview-panel{grid-template-rows:auto auto 1fr}.import-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.import-export-grid>form{min-width:0;align-self:start}.import-source-options{display:flex;gap:1rem;margin:0;padding:.75rem;border:1px solid var(--line);border-radius:9px}.import-source-options legend{padding:0 .35rem;color:var(--muted);font-size:.78rem;font-weight:750}.import-source-options label{display:flex;align-items:center;gap:.4rem}.import-source-options input{width:auto;margin:0}#import-paste-wrap small{font-weight:400;line-height:1.4}.import-guide-dialog{width:min(760px,calc(100vw - 2rem));max-height:90vh;padding:0;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 24px 80px #0008}.import-guide-dialog::backdrop{background:#071018a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.import-guide-body{display:grid;gap:1rem;padding:1.25rem;overflow:auto}.import-guide-body h3{margin:.2rem 0 .65rem}.import-guide-body section{min-width:0}.import-guide-body pre{margin:0;padding:1rem;overflow:auto;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper-soft);font-size:.78rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}#import-ai-prompt{min-height:300px;margin-top:.75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.45}.import-preview{display:grid;min-width:0;gap:1rem;margin-top:1rem}.import-preview:empty{display:none}.import-preview table select{min-width:105px;padding:.45rem}.import-review-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:.8rem;align-items:start}.import-review-controls>label,.import-review-controls #import-field-map label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:750}.import-review-controls #import-field-map{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.55rem}.import-review-controls #import-field-map:empty{display:none}.import-review-controls #import-field-map h4{grid-column:1/-1;margin:.2rem 0}.import-table-wrap{max-height:min(58vh,680px);border:1px solid var(--line);border-radius:10px}.import-table-wrap table{min-width:760px}.import-table-wrap thead{position:sticky;top:0;z-index:1;background:var(--paper)}.import-table-wrap th:nth-child(1){width:64px}.import-table-wrap th:nth-child(3){width:130px}.import-table-wrap th:nth-child(4){width:150px}.import-type-meta{display:block;margin:.25rem 0 .5rem;color:var(--muted)}.import-field-details summary{width:max-content;padding:.3rem .5rem;border-radius:6px;color:var(--brand);background:var(--paper-soft);font-size:.72rem;font-weight:750}.import-field-details dl{display:grid;gap:.35rem;margin:.6rem 0 0}.import-field-value{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:.6rem;padding:.35rem .5rem;border-left:2px solid var(--line);background:var(--paper-soft)}.import-field-value dt{font-size:.72rem;font-weight:800}.import-field-value dd{min-width:0;margin:0;color:var(--ink);font-size:.72rem;overflow-wrap:anywhere}.import-field-value dd.empty{color:var(--muted);font-style:italic}.import-review-actions{display:flex;justify-content:flex-end}details>summary{cursor:pointer;color:var(--ink)}.editor-dialog{width:min(1280px,calc(100vw - 2rem));height:min(860px,calc(100dvh - 2rem));max-width:none;max-height:none}.editor-dialog .dialog-header{min-height:60px;padding:.7rem 1rem}.editor-dialog .dialog-header .eyebrow{margin-bottom:.12rem}.editor-dialog .dialog-header h2{font-size:1.15rem}.editor-grid{grid-template-columns:minmax(390px,1.18fr) minmax(320px,.82fr);height:calc(100% - 61px);min-height:0}#note-form{gap:.72rem;padding:.85rem 1rem}#note-form>label,.occlusion-tools>label{gap:.28rem;font-size:.78rem}#note-form input,#note-form select{padding:.5rem .62rem}#note-form .field-row{gap:.65rem}#note-fields{display:grid;gap:.65rem}.rich-label{padding:.4rem .6rem}.toolbar{gap:.18rem;padding:.28rem}.toolbar button{min-width:1.75rem;min-height:1.75rem;padding:.2rem .4rem}.toolbar select{height:1.75rem}.editor-surface{min-height:86px;padding:.6rem}.editor-surface .ProseMirror{min-height:72px}.editor-actions{z-index:3;justify-content:space-between;align-items:center;gap:.5rem;bottom:-.85rem;margin-top:.1rem;padding:.72rem 0 .85rem}.editor-nav-actions,.editor-save-actions{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center}.editor-actions button{min-height:2rem;padding:.4rem .62rem;font-size:.78rem;white-space:nowrap}.occlusion-tools{gap:.5rem;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft)}.occlusion-tools .tool-row{gap:.3rem}.occlusion-tools .tool-row button{min-height:1.9rem;padding:.32rem .52rem;font-size:.75rem}.occlusion-stage{width:100%;min-height:180px;max-height:min(54vh,824px);padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--control-border);border-radius:8px;background:repeating-conic-gradient(color-mix(in srgb,var(--ink) 7%,var(--paper)) 0 25%,var(--paper) 0 50%) 50% / 18px 18px}.occlusion-stage .canvas-container{margin-inline:auto;overflow:hidden;box-shadow:0 3px 14px #0004}.occlusion-stage .lower-canvas{z-index:1;background-origin:border-box}.occlusion-stage .upper-canvas{z-index:2;user-select:none;-webkit-user-select:none}#occlusion-canvas{max-width:none;border:0;background:#222}.occlusion-help{margin:-.15rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.35}@media(max-width:1050px){.editor-grid{grid-template-columns:minmax(370px,1.25fr) minmax(280px,.75fr)}.editor-actions{align-items:flex-end}.editor-save-actions{justify-content:flex-end}}@media(max-width:950px){.editor-dialog{width:min(760px,calc(100vw - 1rem));height:calc(100dvh - 1rem)}.editor-grid{display:block;height:calc(100% - 61px);overflow:hidden}#note-form{height:100%;padding:.75rem;overflow:auto}.editor-actions{bottom:-.75rem}.editor-nav-actions,.editor-save-actions{width:100%}.editor-save-actions{justify-content:flex-start}.preview-panel{display:none}}@media(max-width:560px){.editor-dialog{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.editor-dialog .dialog-header{padding:.6rem .75rem}.editor-grid{height:calc(100% - 57px)}#note-form{padding:.65rem}.editor-actions{margin-inline:-.65rem;padding:.62rem .65rem;bottom:-.65rem;overflow-x:auto;flex-wrap:nowrap}.editor-nav-actions,.editor-save-actions{display:contents}.editor-actions button{flex:0 0 auto}.occlusion-tools{margin-inline:-.15rem;padding:.5rem}.occlusion-stage{min-height:150px;padding:8px}.personal-fields{padding:.7rem}}@media(max-width:900px){.filter-grid{grid-template-columns:repeat(2,1fr)}.builder-row{grid-template-columns:auto 1fr 120px}.builder-row .check,.builder-row button{grid-column:auto}.management-row{grid-template-columns:1fr}.management-row>.inline-actions{justify-content:flex-start}.import-export-grid{grid-template-columns:1fr}.import-review-controls #import-field-map{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:620px){.filter-grid,.comment-compose,.builder-row{grid-template-columns:1fr}.policy-head,.policy-row{grid-template-columns:minmax(110px,1fr) repeat(4,72px)}}
