:root{--bg: #ffffff;--surface: #f4f6f9;--surface2: #eceff4;--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .1);--text: #1a2332;--muted: #8a9199;--primary: #006255;--primary-light: #0b7a6c;--primary-bg: rgba(0, 98, 85, .08);--primary-ring: rgba(0, 98, 85, .18);--accent2: #68afa1;--accent2-bg: rgba(104, 175, 161, .16);--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--col-bg: var(--surface);--col-bg-drop: var(--primary-bg);--col-text: var(--text);--col-muted: var(--muted);--col-chip: var(--surface2);--shadow-raised: 0 1px 4px rgba(0, 0, 0, .04);--shadow-float: 0 8px 24px rgba(0, 0, 0, .06);--radius-card: 16px;--radius-sm: 8px;--radius-badge: 20px;--radius-pill: 9999px;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", Menlo, monospace;--cat-red: #e81820;--cat-red-text: #c4131a;--cat-red-fill: #fbdadb;--cat-red-card: #fdefef;--cat-orange: #f05820;--cat-orange-text: #b73a0c;--cat-orange-fill: #fde4db;--cat-orange-card: #fef3ef;--cat-amber-orange: #f08018;--cat-amber-orange-text: #a2530a;--cat-amber-orange-fill: #fdebda;--cat-amber-orange-card: #fef6ef;--cat-amber: #f8b810;--cat-amber-text: #8a6504;--cat-amber-fill: #fef4d9;--cat-amber-card: #fffaee;--cat-yellow: #f8f000;--cat-yellow-text: #787500;--cat-yellow-fill: #fefdd6;--cat-yellow-card: #fffeed;--cat-lime: #a0c838;--cat-lime-text: #5d7520;--cat-lime-fill: #f0f6df;--cat-lime-card: #f8fbf1;--cat-green: #00a050;--cat-green-text: #00773c;--cat-green-fill: #d6f0e3;--cat-green-card: #edf8f3;--cat-teal-brand: #009880;--cat-teal-brand-text: #007462;--cat-teal-brand-fill: #d6efeb;--cat-teal-brand-card: #edf8f6;--cat-teal: #00a8a8;--cat-teal-text: #007575;--cat-teal-fill: #d6f1f1;--cat-teal-card: #edf9f9;--cat-sky: #00a8f0;--cat-sky-text: #006f9e;--cat-sky-fill: #d6f1fd;--cat-sky-card: #edf9fe;--cat-blue: #0048a0;--cat-blue-text: #0048a0;--cat-blue-fill: #d6e2f0;--cat-blue-card: #edf2f8;--cat-navy: #181060;--cat-navy-text: #181060;--cat-navy-fill: #dad9e6;--cat-navy-card: #efeef4;--cat-violet: #802890;--cat-violet-text: #802890;--cat-violet-fill: #ebdded;--cat-violet-card: #f6f0f7;--cat-black: #17181b;--cat-black-text: #17181b;--cat-black-fill: #dadadb;--cat-black-card: #efefef;--cat-white: #ffffff;--cat-white-text: #1a2330;--cat-white-fill: #eceff4;--cat-white-card: #f6f7f9}html.dark{--bg: #171a20;--surface: #1c2128;--surface2: #232a33;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--text: #e8edf2;--muted: #8b95a3;--primary: #68afa1;--primary-light: #7cc4b5;--primary-bg: rgba(104, 175, 161, .14);--primary-ring: rgba(104, 175, 161, .3);--accent2: #68afa1;--accent2-bg: rgba(104, 175, 161, .18);--danger: #f87171;--success: #34d399;--warning: #fbbf24;--shadow-raised: 0 1px 4px rgba(0, 0, 0, .3);--shadow-float: 0 10px 30px rgba(0, 0, 0, .45);--cat-red-text: #f17075;--cat-red-fill: #511f26;--cat-red-card: #392027;--cat-orange-text: #f4875e;--cat-orange-fill: #532f26;--cat-orange-card: #3a2927;--cat-amber-orange-text: #f39843;--cat-amber-orange-fill: #533a24;--cat-amber-orange-card: #3a2e26;--cat-amber-text: #f8b810;--cat-amber-fill: #554822;--cat-amber-card: #3b3625;--cat-yellow-text: #f8f000;--cat-yellow-fill: #55571e;--cat-yellow-card: #3b3e22;--cat-lime-text: #a0c838;--cat-lime-fill: #3e4c2c;--cat-lime-card: #2e382a;--cat-green-text: #00bf5f;--cat-green-fill: #154232;--cat-green-card: #18332e;--cat-teal-brand-text: #00bc9e;--cat-teal-brand-fill: #15403f;--cat-teal-brand-card: #183234;--cat-teal-text: #00c2c2;--cat-teal-fill: #154449;--cat-teal-card: #18343a;--cat-sky-text: #15b9ff;--cat-sky-fill: #15445c;--cat-sky-card: #183444;--cat-blue-text: #3f95ff;--cat-blue-fill: #152b47;--cat-blue-card: #182639;--cat-navy-text: #877ce9;--cat-navy-fill: #1b1d37;--cat-navy-card: #1b1f30;--cat-violet-text: #c974d8;--cat-violet-fill: #362343;--cat-violet-card: #2a2237;--cat-black-text: #838795;--cat-black-fill: #1b1f25;--cat-black-card: #1b2026;--cat-white-text: #e8edf2;--cat-white-fill: #2a313b;--cat-white-card: #20252c}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:13px;line-height:1.5}.shell{display:flex;height:100vh;overflow:hidden}.shell.focus .shell-nav{display:none}.shell-nav{width:216px;flex-shrink:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),linear-gradient(var(--mat-base),var(--mat-base)),var(--surface);padding:20px 12px;display:flex;flex-direction:column;gap:2px;transition:width .2s}.shell-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--mat-grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.shell-nav>*{position:relative;z-index:1}.shell-nav.collapsed{width:60px;padding:20px 10px}.shell-top{display:flex;align-items:center;padding-bottom:14px}.shell-top .tool-btn{margin-left:auto}.shell-nav.collapsed .shell-top .tool-btn{margin:0 auto}.shell-brand{padding:0 10px;display:flex;align-items:center}.shell-brand img{height:30px;display:block}.shell-nav.collapsed .shell-top{flex-direction:column;gap:10px}.shell-nav.collapsed .shell-brand{padding:0}.shell-nav.collapsed .shell-brand img{height:24px}.nav-ico{display:grid;place-items:center;flex:none}.nav-ico svg{width:15px;height:15px}.shell-nav.collapsed .nav-item{justify-content:center;padding:8px 0}.shell-nav.collapsed .shell-user{justify-content:center;padding:10px 0 0}.nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:12px 10px 4px}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:500}.nav-item:hover{background:var(--surface2)}.nav-item.active{background:var(--primary-bg);color:var(--primary);font-weight:600}.nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.shell-main{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace{flex:1;display:flex;min-width:0;min-height:0;position:relative}.pane,.split{flex:1;display:flex;min-width:0;min-height:0}.split-row{flex-direction:row}.split-col{flex-direction:column}.split-side{display:flex;min-width:0;min-height:0}.pane{flex-direction:column;position:relative}.pane.focused:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary-ring);pointer-events:none;z-index:8}.pane-head{flex:none;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.pane.focused .pane-head{background:var(--surface2)}.pane-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-close{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border:none;background:transparent;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer}.pane-close:hover{background:var(--surface);color:var(--text)}.pane-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:24px 28px;overflow:hidden}.pane-overlays{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.pane-overlays>*{pointer-events:auto}.pane-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90}.pane-scrim.above{z-index:105}.divider{flex:none;position:relative;background:transparent;z-index:6}.divider:after{content:"";position:absolute}.divider-row{width:0;cursor:col-resize}.divider-row:after{top:0;bottom:0;left:-4px;width:8px}.divider-col{height:0;cursor:row-resize}.divider-col:after{left:0;right:0;top:-4px;height:8px}.divider:hover:after{background:var(--primary-ring)}.edge-zones{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.edge-zone{position:absolute;pointer-events:auto;background:var(--primary-bg);border:2px dashed var(--primary);opacity:0;transition:opacity .12s}.edge-zone:hover{opacity:.9}.edge-left{left:0;top:0;bottom:0;width:22%}.edge-right{right:0;top:0;bottom:0;width:22%}.edge-top{top:0;left:0;right:0;height:22%}.edge-bottom{bottom:0;left:0;right:0;height:22%}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:16px 24px}.page-title{font-size:14px;font-weight:600;margin-bottom:14px}.placeholder{color:var(--muted)}.shell-user{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 10px 0}.shell-user .av{width:30px;height:30px;font-size:11px}.shell-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12.5px}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root{--mat-base: rgba(26, 35, 50, .035);--mat-sheen: rgba(26, 35, 50, .02);--mat-grain-op: .055;--card-shadow-hover: 0 4px 12px rgba(0, 0, 0, .06)}html.dark{--mat-base: rgba(255, 255, 255, .05);--mat-sheen: rgba(255, 255, 255, .04);--mat-grain-op: .075;--card-shadow-hover: 0 4px 14px rgba(0, 0, 0, .4)}.mat{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),var(--mat-base)}.mat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--mat-grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mat>*{position:relative;z-index:1}.mat-ink{--mat-base: #ffffff;--mat-sheen: rgba(26, 35, 50, .02);--mat-grain-op: .055;color:var(--text)}html.dark .mat-ink{--mat-base: #20262e;--mat-sheen: rgba(255, 255, 255, .05);--mat-grain-op: .075;color:#ffffffeb}html.dark .mat-ink .pjc-0{background:#00625573;color:#6dbcab}html.dark .mat-ink .pjc-1{background:#68afa133;color:#93cfc1}html.dark .mat-ink .pjc-2{background:#7a90aa38;color:#a4b7cd}html.dark .mat-ink .pjc-3{background:#bf925a38;color:#d2ab78}html.dark .mat-ink .av{border-color:transparent;background:#ffffff24;color:#ffffffe6}.seg{display:flex;background:var(--surface2);border-radius:9px;padding:3px;gap:2px;flex:none}.seg button{font:inherit;font-size:12px;font-weight:500;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:5px 12px;border-radius:7px;transition:all .15s ease-out}.seg button.on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-raised)}.seg button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.card-matt{border-radius:18px;box-shadow:var(--shadow-raised);padding:16px 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border:0;border-radius:9px;background:var(--surface2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,transform .06s}.btn>svg:first-child{margin-left:-3px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:hover{background:var(--border-strong)}.btn.primary{background:#006255;color:#fff}.btn.primary:hover{background:#0b7a6c}.btn.ghost{background:transparent;color:var(--muted)}.btn.ghost:hover{background:var(--surface2);color:var(--text)}.btn.danger{background:transparent;color:var(--danger)}.btn.danger:hover{background:var(--surface2)}.btn:focus-visible,.fchip:focus-visible,.kcard:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.btn:disabled{opacity:.55;cursor:default}.fchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface2);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fchip:hover{color:var(--text)}.fchip.on{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.fpop-wrap{position:relative;display:inline-flex}.fbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.fbtn:hover{background:var(--surface)}.fbtn[aria-expanded=true]{border-color:var(--primary);background:var(--primary-bg)}.fbtn.has-value{border-color:var(--primary);color:var(--primary)}.fbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.fbadge{min-width:17px;height:17px;padding:0 5px;border-radius:var(--radius-pill);background:var(--primary);color:var(--bg);font-size:10.5px;font-weight:700;display:grid;place-items:center}.fpop{position:absolute;top:100%;left:0;z-index:60;margin-top:8px;min-width:270px;background:var(--bg);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-float);overflow:hidden;animation:fpopIn .13s ease}@keyframes fpopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.npop{left:auto;right:0;min-width:240px;padding:10px}.npop-input{width:100%;border:0;outline:none;background:var(--surface2);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--text)}.npop-input::placeholder{color:var(--muted)}.npop-input:focus{box-shadow:0 0 0 2px var(--primary-ring)}.npop .addclient{width:100%;margin:8px 0 0}.fpop-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--muted)}.fpop-search input{width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.fpop-search input::placeholder{color:var(--muted)}.fpop-scroll{max-height:320px;overflow-y:auto;padding:6px}.fpop-sec{padding:8px 8px 3px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.fprow{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.fprow:hover{background:var(--surface)}.fprow:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-ring)}.fprow .cb{width:16px;height:16px;flex:none;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;transition:background .12s,border-color .12s}.fprow .cb svg{opacity:0;color:var(--bg)}.fprow.checked .cb{background:var(--primary);border-color:var(--primary)}.fprow.checked .cb svg{opacity:1}.fprow .ricon{display:inline-flex;flex:none;color:var(--muted)}.fprow .rname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fprow .rcount{color:var(--muted);font-family:var(--font-mono);font-size:11.5px}.fpop-empty{padding:14px 12px;color:var(--muted);font-size:13px}.fpop-clear{display:flex;align-items:center;gap:7px;width:100%;padding:9px 14px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.fpop-clear:hover{background:var(--surface);color:var(--text)}.fpop-clear:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-ring)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label{font-size:12px;font-weight:500}.field .err{font-size:11.5px;color:var(--danger)}.input{width:100%;height:38px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font:inherit;font-size:13px;outline:none;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.input.error{border-color:var(--danger)}textarea.input{height:auto;min-height:72px;padding:9px 12px;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.empty,.errstate{text-align:center;padding:28px 16px}.empty .ico,.errstate .ico{width:42px;height:42px;margin:0 auto 12px;color:var(--muted)}.errstate .ico{color:var(--danger)}.empty h4,.errstate h4{font-size:14px;font-weight:600}.empty p,.errstate p{font-size:12.5px;color:var(--muted);margin:4px 0 14px}.sk{background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 37%,var(--surface2) 63%);background-size:400% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90}.modal{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:90%;max-width:420px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-float);animation:modalIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-head{padding:18px 20px 4px}.modal-head h3{font-size:15px;font-weight:600}.modal-body{padding:12px 20px 4px}.modal-foot{padding:16px 20px 18px;display:flex;justify-content:flex-end;gap:10px}.avatars{display:flex}.av{width:24px;height:24px;border-radius:50%;background:var(--primary-bg);color:var(--primary);display:grid;place-items:center;font-size:9.5px;font-weight:700;border:2px solid var(--surface);margin-left:-6px;flex:none}.av:first-child{margin-left:0}.av.solid{background:var(--primary);color:#fff}.pj{display:inline-block;font-size:10px;font-weight:700;border-radius:5px;padding:2px 7px}.pj .pjp{font-weight:500;opacity:.82}.pjc-0{background:#0062551a;color:#00594d}.pjc-1{background:#68afa12e;color:#35695e}.pjc-2{background:#5c74911f;color:#48607c}.pjc-3{background:#bf925a24;color:#8a6434}html.dark .pjc-0{background:#00625552;color:#6dbcab}html.dark .pjc-1{background:#68afa129;color:#93cfc1}html.dark .pjc-2{background:#7a90aa2e;color:#a4b7cd}html.dark .pjc-3{background:#bf925a2e;color:#d2ab78}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.drag-chip{display:inline-block;max-width:240px;padding:7px 13px;border-radius:10px;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 0 0 1.5px var(--primary-ring),var(--shadow-float)}.astrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.athumb{position:relative;height:92px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface2);cursor:zoom-in;flex:none}.athumb img{display:block;height:100%;width:auto;min-width:56px;max-width:170px;object-fit:cover}.achip{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;max-width:230px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s}.achip:hover{background:var(--border-strong)}.achip svg{color:var(--muted);flex:none}.aname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#0000008c;color:#fff;display:grid;place-items:center;opacity:0;cursor:pointer;transition:opacity .12s}.achip .ax{top:50%;transform:translateY(-50%);right:6px}.athumb:hover .ax,.achip:hover .ax,.pendthumb:hover .ax,.ax:focus-visible{opacity:1}.ax:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.askel{width:92px;height:92px;border-radius:10px;flex:none}.aerr{margin-top:8px;font-size:11.5px;color:var(--danger)}.mscrim.above{z-index:105}.lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;cursor:zoom-out}.lightbox img{max-width:90%;max-height:90%;border-radius:12px;box-shadow:var(--shadow-float);animation:modalIn .18s ease}.htmlview{position:absolute;z-index:110;left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100% - 24px));height:calc(100% - 24px);display:flex;flex-direction:column;background:var(--bg);border-radius:14px;box-shadow:var(--shadow-float);overflow:hidden}.htmlview-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.htmlview-head .aname{flex:1}.htmlview iframe{flex:1;width:100%;border:0;background:#fff}.pendrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.pendthumb{position:relative;height:46px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface2);flex:none}.pendthumb img{display:block;height:100%;width:auto;min-width:34px;max-width:90px;object-fit:cover}.screen-title{display:flex;align-items:center;gap:8px;min-width:0}.screen-title h1{font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-title .screen-count{font-size:12px;color:var(--muted);white-space:nowrap}.topbar{display:flex;align-items:center;gap:8px}.topbar h1{margin-right:12px}.topbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.topbar .fchip,.topbar .fbtn,.topbar .btn{height:34px;border-radius:10px}.topbar .fchip,.topbar .fbtn{background:var(--surface2);border:1px solid transparent;color:var(--muted);font-size:12.5px;font-weight:600;padding:0 13px}.topbar .fchip:hover,.topbar .fbtn:hover{color:var(--text);background:var(--border-strong)}.topbar .fchip.on,.topbar .fbtn.on,.topbar .fbtn.has-value{background:var(--primary-bg);color:var(--primary)}.topbar .seg{height:34px;align-items:center;border-radius:10px}.topbar .seg button{border-radius:8px}.cmenu{position:absolute;z-index:200;min-width:190px;padding:5px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-float);animation:cmenuIn .1s ease-out}@keyframes cmenuIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.cmenu-item{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text);text-align:left;cursor:pointer}.cmenu-item:hover{background:var(--surface2)}.cmenu-item.danger{color:var(--danger)}.cmenu-ic{display:flex;flex:none;color:var(--muted)}.cmenu-item.danger .cmenu-ic{color:var(--danger)}.cmenu-sep{height:1px;margin:5px 8px;background:var(--border)}.cmenu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmenu-check,.cmenu-sub-ic{display:flex;flex:none;color:var(--muted)}.cmenu-check{color:var(--primary)}.cmenu-subwrap{position:relative}.cmenu-sub{position:absolute;left:calc(100% - 2px);top:-6px;max-height:320px;overflow-y:auto}.chkitem{list-style:none;position:relative;padding-left:26px}.chkitem .chkbox{position:absolute;left:2px;top:3px;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);background:transparent;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .12s ease-out,border-color .12s ease-out}.chkitem .chkbox:hover{border-color:var(--primary)}.chkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.chkitem.done .chkbox{background:var(--primary);border-color:var(--primary)}.chkitem.done .chkbox:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.chkitem.done{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.ws-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:0 20px 24px}.ws-list{display:flex;flex-direction:column;gap:8px;max-width:760px}.ws-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:10px 14px}.ws-who{display:flex;flex-direction:column;min-width:160px;flex:1}.ws-who b{font-size:13.5px}.ws-dim{color:var(--muted);font-size:12px}.ws-stufe{width:auto;padding:4px 8px}.ws-name{flex:1;max-width:320px}.ws-mods{display:flex;gap:4px;flex-wrap:wrap}.chip.ws-off{background:var(--surface2);color:var(--muted);opacity:.55;text-decoration:line-through}.ws-editor{flex-basis:100%;border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:6px}.ws-editor-row{display:flex;align-items:center;gap:12px}.ws-editor-row select{width:auto;padding:4px 8px;margin-left:auto}.ws-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.ws-check input{accent-color:var(--primary);width:15px;height:15px}.ws-add{display:flex;gap:8px;max-width:760px}.ws-add .input{flex:1}.ws-state{color:var(--muted);font-size:13px;padding:24px 4px}.ws-modal{width:440px;max-width:92vw}.ws-hint{color:var(--muted);font-size:12.5px;margin-bottom:10px}.ws-error{color:var(--danger);font-size:12.5px;margin-top:6px}.ws-profile{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;font:inherit;color:var(--text)}.ws-profile:hover:not(.ws-custom){border-color:var(--primary);background:var(--primary-bg)}.ws-profile b{font-size:13.5px}.ws-profile .chip{margin-left:auto}.ws-custom{flex-direction:column;align-items:stretch;cursor:default}.ws-custom-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-custom-row select{width:auto;padding:4px 8px}.ws-custom-row .btn{margin-left:auto}.ws-link{background:var(--surface2);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-mono);font-size:11.5px;word-break:break-all;-webkit-user-select:all;user-select:all}.ws-matrix{width:100%;border-collapse:collapse;font-size:13px}.ws-matrix th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border-strong)}.ws-matrix td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.wm-who{display:flex;align-items:center;gap:10px;min-width:220px}.wm-status{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill);background:#22c55e24;color:var(--success)}.wm-sel{height:30px;border:0;border-radius:8px;background:var(--surface2);color:var(--text);font:inherit;font-size:12.5px;padding:0 8px;outline:none;cursor:pointer}.wm-sel:focus-visible{box-shadow:0 0 0 2px var(--primary-ring)}.wm-sel.off,.wm-val.off{color:var(--muted);background:transparent}.wm-sel.ovr,.wm-val.ovr{background:var(--primary-bg);color:var(--primary);font-weight:600}.wm-val{font-size:12.5px;padding:4px 8px;border-radius:8px}.wm-acts{text-align:right;white-space:nowrap}.mc0{--mfg: #00594d;--mbg: rgba(0, 98, 85, .1);--mlight: #a9c8c0}.mc1{--mfg: #8a6434;--mbg: rgba(191, 146, 90, .16);--mlight: #dcc5a4}.mc2{--mfg: #48607c;--mbg: rgba(92, 116, 145, .14);--mlight: #b9c5d4}.mc3{--mfg: #35695e;--mbg: rgba(104, 175, 161, .18);--mlight: #bcd8d0}.mc-role{--mfg: #00594d;--mbg: rgba(0, 98, 85, .1);--mlight: #a9c8c0}.pc-green{background:#0062551f;color:#00594d}.pc-sage{background:#68afa133;color:#35695e}.pc-sand{background:#bf925a2e;color:#8a6434}.pc-slate{background:#5c749129;color:#48607c}.pc-ink{background:var(--surface2);color:var(--text)}.wm-wrap{display:flex;gap:16px;align-items:flex-start}.wm-left{flex:1;min-width:0}.wm-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;background:var(--surface2);color:var(--muted);width:260px;margin-bottom:12px}.wm-search input{border:0;background:transparent;outline:none;font:inherit;font-size:12.5px;color:var(--text);width:100%}.wm-tablecard{position:relative;overflow:hidden;border-radius:16px;padding:4px 6px;box-shadow:var(--shadow-raised);background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),linear-gradient(var(--mat-base),var(--mat-base)),var(--surface)}.wm-tablecard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--mat-grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wm-tablecard>*{position:relative;z-index:1}.ws-matrix tbody tr{cursor:pointer}.ws-matrix tbody tr:hover td{background:var(--surface2);border-bottom-color:transparent}.ws-matrix tbody tr:hover td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.ws-matrix tbody tr:hover td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.ws-matrix tr.sel td,.ws-matrix tr.sel:hover td{background:#0000000b;border-bottom-color:transparent}.ws-matrix tr.sel td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.ws-matrix tr.sel td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}html.dark .ws-matrix tr.sel td,html.dark .ws-matrix tr.sel:hover td{background:#ffffff0e}.ws-matrix tr:last-child td{border-bottom:0}.wm-profile{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.wm-profile.custom{background:linear-gradient(135deg,#ecd9a0,#cfab52 40%,#b08d2f 62%,#e6c97c);color:#4d3a06;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000001f}.wm-role{font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#bfdcd2,#6aa093 40%,#2f6b5d 62%,#a3cdc0);color:#0b332c;text-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:inset 0 1px #fff6,inset 0 -1px #00000024}.wm-sq{display:inline-flex;gap:3px;color:var(--mfg)}.wm-sq i{width:14px;height:14px;border-radius:4px;background:var(--surface2)}.wm-sq i.f1{background:var(--mfg);opacity:.28}.wm-sq i.f2{background:var(--mfg);opacity:.55}.wm-sq i.f3{background:var(--mfg);opacity:.92}.wm-sq.ovr i.f{outline:1.5px solid var(--mfg);outline-offset:-1.5px}.wm-keycount{font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--text)}.wm-pass{width:340px;flex:none;position:relative;overflow:hidden;border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-raised);margin-top:46px;background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),linear-gradient(var(--mat-base),var(--mat-base)),var(--surface)}.wm-pass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--mat-grain-op);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wm-pass>*{position:relative;z-index:1}.wm-empty{display:grid;gap:6px;text-align:center;padding:48px 12px;color:var(--muted);font-size:12.5px;line-height:1.6}.wm-empty b{color:var(--text)}.wm-passhead{display:flex;align-items:center;gap:10px}.wm-passhead .wm-name{flex:1;min-width:0}.wm-name{display:flex;flex-direction:column;min-width:0}.wm-name b{font-size:13px;font-weight:600}.wm-badges{display:flex;gap:6px;margin:10px 0 2px}.wm-sec{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.wm-modrow{margin-bottom:12px}.wm-modlab{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;margin-bottom:6px}.wm-modchip{font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;background:var(--mbg);color:var(--mfg)}.wm-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:34px;border-radius:10px;background:transparent;-webkit-user-select:none;user-select:none;padding:0;gap:3px}.wm-cover{position:absolute;top:0;bottom:0;border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E"),radial-gradient(130% 100% at 50% 38%,#ffffff1a,#0000 55%,#0000001f),linear-gradient(115deg,#fff0 32%,#ffffff38,#fff0 60%),linear-gradient(90deg,var(--mlight),var(--mfg));box-shadow:inset 0 0 2.5px #0000002e,inset 0 2.5px 3px #ffffff3d,inset 0 -3px 4px #0003,0 1px 1px #00000047,0 5px 12px #0000003d;transition:width .3s cubic-bezier(.22,.9,.3,1);pointer-events:none}.wm-stop{position:relative;z-index:1;border:0;background:transparent;font:inherit;font-size:10.5px;font-weight:600;color:var(--muted);border-radius:8px;cursor:pointer;transition:color .2s}.wm-stop:disabled{cursor:default}.wm-stop.in,.wm-stop.cov{color:transparent}.wm-stop:focus{outline:none}.wm-stop.off-on{background:var(--bg);color:var(--text);font-weight:700;box-shadow:0 1px 4px #00000024}.wm-stop:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.wm-keyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:12px}.wm-key{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text);white-space:nowrap}.wm-passacts{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.wm-status{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill)}.wm-status.pend{background:#f59e0b24;color:var(--warning)}.wm-colors{display:inline-flex;gap:5px;align-items:center}.wm-dot{width:18px;height:18px;border-radius:50%;border:0;cursor:pointer;padding:0}.wm-dot.on{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px currentColor}.wm-keystate{border:0;font:inherit;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:var(--radius-pill);background:var(--surface2);color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.wm-keystate:hover{background:var(--border-strong);color:var(--text)}.wm-keystate.on{background:var(--primary-bg);color:var(--primary)}.wm-keystate.via{background:transparent}.wm-keystate:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.wm-keyctl{display:inline-flex;align-items:center;gap:8px}.wm-dur{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface2);color:var(--muted)}.wm-dur.on{background:var(--primary-bg);color:var(--primary)}.wm-toggle{position:relative;width:36px;height:21px;border:0;padding:0;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background .18s ease-out;flex:none}.wm-toggle i{position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .18s cubic-bezier(.22,.9,.3,1)}.wm-toggle.on{background:var(--primary)}.wm-toggle.on i{left:17.5px}.wm-toggle:disabled{cursor:default;opacity:.55}.wm-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.wm-keybox{position:relative;border:0;padding:0;height:34px;min-width:108px;border-radius:10px;background:var(--surface2);cursor:pointer;font:inherit;transition:background .2s}.wm-keybox.on{background:transparent}.wm-keybox .wm-keyfill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E"),radial-gradient(130% 100% at 50% 38%,#ffffff1a,#0000 55%,#0000001f),linear-gradient(115deg,#fff0 32%,#ffffff38,#fff0 60%),linear-gradient(90deg,var(--mlight),var(--mfg));box-shadow:inset 0 0 2.5px #0000002e,inset 0 2.5px 3px #ffffff3d,inset 0 -3px 4px #0003,0 1px 1px #00000047,0 5px 12px #0000003d;opacity:0;transform:scaleX(.6);transform-origin:left center;transition:opacity .22s ease-out,transform .28s cubic-bezier(.22,.9,.3,1)}.wm-keybox.on .wm-keyfill{opacity:1;transform:scaleX(1)}.wm-keybox .wm-keytxt{position:relative;z-index:1;font-size:10.5px;font-weight:600;color:var(--muted);transition:color .2s}.wm-keybox.on .wm-keytxt{color:#fff;font-weight:700}.wm-keybox:disabled{cursor:default}.wm-keybox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.wm-overview{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:44px 12px}.wm-overview h2{font-size:16px;font-weight:700}.wm-bigav{width:40px;height:40px;margin-bottom:6px}.wm-overview .wm-hint{font-size:11.5px;margin-top:14px}.wm-secrow{display:flex;justify-content:space-between;align-items:baseline}.wm-secval{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.wm-addprofile{width:320px}.wm-prow{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.wm-prow:last-child{border-bottom:0}.wm-prow .wm-profile{flex:none;min-width:72px;text-align:center}.wm-pname{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:13px;font-weight:600;color:var(--text)}.wm-ptrack{width:220px;flex:none}.wm-pmods{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wm-modchip{border:0;font:inherit;cursor:pointer}.wm-modchip:disabled{cursor:default}.wm-modchip.off{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.board-page{display:flex;flex-direction:column;flex:1;min-height:0}.board-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-wrap:wrap;padding-bottom:14px}.board{flex:1;display:flex;gap:14px;overflow-x:auto;min-height:0;padding-bottom:8px;cursor:grab}.board.panning,.board.panning *{cursor:grabbing}.bcol{cursor:default}.board{align-items:flex-start}.bcol{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:9px;max-height:100%;overflow-y:auto}.bcol>*{flex:none}.bcol{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E"),radial-gradient(ellipse at 85% 95%,rgba(255,255,255,.06) 0%,transparent 55%),var(--colbg, var(--col-bg));border-radius:14px;padding:8px 10px 12px}.bcol.drop{--colbg: var(--col-bg-drop)}.bcol h2{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--col-text);padding:6px 4px 2px;display:flex;gap:7px;align-items:center}.bcol h2 .n{background:var(--col-chip);color:var(--col-text);border-radius:10px;padding:0 7px;font-size:10.5px}.bcol .ghost-add{border:0;text-align:left;padding:8px 10px;color:var(--col-muted)}.bcol .ghost-add:hover{background:var(--col-chip);color:var(--col-text)}.kcard{border-radius:12px;box-shadow:var(--shadow-raised);padding:11px 12px;cursor:pointer;text-align:left;border:0;font:inherit;color:var(--text);--mat-base: var(--bg);transition:box-shadow .12s ease-out,transform .12s ease-out}.kcard.tint{background:var(--kcard-tint)}.kcard:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.kcard.sel{box-shadow:0 0 0 2px var(--primary-ring),var(--shadow-raised)}.kcard.dragging{opacity:.45}.kcard.ndrop{box-shadow:0 0 0 2px var(--primary),var(--shadow-raised)}.kcard .t{font-size:13px;font-weight:600;line-height:1.4;margin:6px 0 8px}.kcard .foot{display:flex;align-items:center;gap:8px}.kcard .foot .due{margin-left:auto}.kcard .ncount{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--muted)}.kcard .ncount+.due{margin-left:0}.due{font-size:11px;font-weight:600;color:var(--muted);font-family:var(--font-mono)}.due.warn{color:var(--danger)}.ghost-add{border:2px dashed var(--border-strong);border-radius:12px;padding:10px;text-align:center;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;background:transparent;font-family:inherit;transition:color .12s,border-color .12s}.ghost-add:hover{color:var(--primary);border-color:var(--primary)}.ghost-add.mini-add{padding:5px;font-size:11px;border-radius:9px;border-width:1.5px}.qadd{border-radius:12px;box-shadow:var(--shadow-raised)}.qadd:focus-within{box-shadow:0 0 0 2px var(--primary-ring),var(--shadow-raised)}.qadd input{width:100%;background:transparent;border:0;outline:none;font:inherit;font-size:13px;font-weight:600;color:var(--text);padding:11px 12px}.qadd input::placeholder{color:var(--muted);font-weight:500}.qadd.mini-q{border-radius:9px;background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),linear-gradient(var(--mat-base),var(--mat-base)),var(--bg)}.qadd.mini-q input{font-size:12px;padding:7px 9px}.hintline{font-size:12px;color:var(--muted);padding:0 4px 8px}.lanes{flex:1;overflow-y:auto;min-height:0}.lanehead,.lane{display:grid;grid-template-columns:170px repeat(5,minmax(140px,1fr));gap:10px}.lanehead{padding:8px 0}.lanehead div{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lane{margin-bottom:14px}.lane .pjcell{padding-top:8px}.lane .pjcell .t{font-weight:700;font-size:13px}.lane .pjcell .t .pjdot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:baseline}.lane .pjcell .c{font-size:11px;color:var(--muted);margin-top:2px}.lane .cell{background:var(--surface2);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:6px;min-height:52px}.lane .cell.drop{background:var(--primary-bg)}.board.dragtargets .bcol{box-shadow:0 0 0 1.5px var(--col-chip) inset}.board.dragtargets .bcol.drop{--colbg: var(--col-bg-drop);box-shadow:0 0 0 2px var(--col-muted) inset}.lanes.dragtargets .lane .cell{box-shadow:0 0 0 1.5px var(--primary-ring) inset}.lanes.dragtargets .lane .cell.drop{background:var(--primary-bg);box-shadow:0 0 0 2px var(--primary) inset}.mini{border-radius:9px;box-shadow:var(--shadow-raised);padding:7px 9px;font-size:12px;font-weight:600;line-height:1.35;cursor:pointer;border:0;font-family:inherit;color:var(--text);text-align:left;transition:box-shadow .12s ease-out,transform .12s ease-out}.mini.mat{background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),linear-gradient(var(--mat-base),var(--mat-base)),var(--bg)}.mini.tint{background:var(--mini-tint)}.mini:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.mini.dragging{opacity:.45}.mini .mfoot{display:flex;align-items:center;margin-top:5px}.mini .mfoot .due{margin-left:auto;font-size:10px}.board-split{display:flex;flex:1;min-height:0;gap:0}.board-split .board{min-width:0}.fcard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(880px,calc(100% - 24px));height:min(820px,calc(100% - 24px));z-index:100;display:flex;flex-direction:column;border-radius:18px;background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),linear-gradient(var(--mat-base),var(--mat-base)),var(--surface);box-shadow:var(--shadow-float),var(--shadow-raised);animation:fcardIn .18s ease}@keyframes fcardIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.fcard-head{display:flex;align-items:center;gap:8px;padding:12px 12px 0 22px;flex:none}.fcard-head .crumb{flex:1;min-width:0;font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcard-head .acts{display:flex;align-items:center;gap:2px;flex:none}.fcard-cols{display:flex;flex:1;min-height:0}.fcard-body{flex:1;overflow-y:auto;padding:0 22px 20px;min-width:0;min-height:0}.fcard-notes{width:300px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);padding:4px 16px 16px;margin-top:8px}.fcard-notes h3{flex:none}.fnotes-scroll{flex:1;overflow-y:auto;min-height:0;margin:2px -4px 6px;padding:0 4px}.fnotes-empty{font-size:12px;color:var(--muted);padding:8px 2px}.fcard-notes .note-add,.fcard-notes .notes-link{flex:none}.fside-seg{flex:none;margin:6px 0 8px}.fside-seg button{flex:1}.finding{position:relative;border-radius:10px;box-shadow:var(--shadow-raised);padding:9px 11px;margin:4px 0}.finding .fbody-txt{font-size:12.5px;line-height:1.5;margin-top:5px;white-space:pre-wrap}.finding .fbody-txt.done{color:var(--muted)}.fstatus{border:0;font:inherit;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill);cursor:pointer}.fstatus.st-open{background:#ef444424;color:var(--danger)}.fstatus.st-fixed{background:var(--accent2-bg);color:var(--primary)}.fstatus.st-verified{background:#22c55e29;color:var(--success)}.finding .fdel{position:absolute;top:8px;right:8px;border:0;background:transparent;color:var(--muted);cursor:pointer;opacity:0;padding:3px;display:flex;transition:opacity .12s}.finding:hover .fdel{opacity:1}.finding .fdel:hover{color:var(--danger)}.fcard .task-title{font-size:18px;font-weight:700;line-height:1.3;margin:4px -6px 0;padding:2px 6px;border-radius:8px;outline:none;cursor:text;transition:background .15s ease}.fcard .task-title:hover{background:var(--surface2)}.fcard .task-title:focus{background:var(--surface2);box-shadow:0 0 0 1px var(--border-strong)}.statusline{display:flex;gap:5px;margin:12px 0 0}.statusline button{flex:1;height:24px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center}.statusline button span{width:100%;height:5px;border-radius:3px;background:var(--surface2);transition:background .12s ease}.statusline button:hover span{background:var(--border-strong)}.statusline button.on span{background:var(--primary)}.statusline button.on:hover span{background:var(--primary-light)}.statusline button:focus-visible{outline:none}.statusline button:focus-visible span{box-shadow:0 0 0 2px var(--primary-ring)}.metaline{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:var(--muted)}.metaline .dot{opacity:.6}.avatar-add{width:22px;height:22px;border-radius:50%;border:1px dashed var(--border-strong);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:color .12s ease,border-color .12s ease}.avatar-add:hover{color:var(--text);border-color:var(--muted)}.due-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:3px 6px;margin:-3px -6px;border-radius:6px;transition:background .12s ease}.due-btn:hover{background:var(--surface2)}.due-btn.warn{color:var(--danger)}.fcard .member-pick{margin-top:10px}.member-pick{display:flex;flex-wrap:wrap;gap:6px}.fcard .divider{height:1px;background:var(--border);margin:14px -22px;flex:none}.fcard h3{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}.fcard h3 .n{font-weight:600;margin-left:6px;opacity:.8}.subtask{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:13px}.subtask .cbx{margin-top:1px}.subtask .cbx{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--border-strong);background:transparent;color:transparent;display:grid;place-items:center;padding:0;cursor:pointer;flex:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.subtask .cbx:hover{border-color:var(--primary)}.subtask.done .cbx{background:var(--primary);border-color:var(--primary);color:#fff}.subtask .st{flex:1;min-width:0;text-align:left;white-space:pre-wrap;border-radius:6px;padding:1px 4px;margin-left:-4px;outline:none}.subtask .st:hover{background:var(--surface2)}.subtask .st:focus{background:var(--surface2);box-shadow:0 0 0 2px var(--primary-ring)}.subtask.done .st{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.sub-add{display:flex;align-items:center;gap:10px;padding:5px 0;width:100%;background:none;border:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;text-align:left;transition:color .12s ease}.sub-add:hover{color:var(--text)}.sub-add .ghostbox{width:16px;height:16px;flex:none;display:grid;place-items:center}.sub-input{flex:1;min-width:0;background:transparent;border:0;outline:none;font:inherit;font-size:13px;color:var(--text);padding:0}.sub-input::placeholder{color:var(--muted)}.note-mini{display:block;width:100%;text-align:left;border:0;font:inherit;color:var(--text);border-radius:10px;box-shadow:var(--shadow-raised);padding:9px 11px;margin:4px 0;cursor:pointer;transition:box-shadow .12s ease-out}.note-mini:hover{box-shadow:var(--card-shadow-hover)}.note-mini .nm-time{float:right;font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-left:8px}.note-mini .nm-body{font-size:12.5px;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.note-mini .nm-body ul,.note-mini .nm-body ol{margin:2px 0;padding-inline-start:18px}.note-add{width:100%;border:0;outline:none;background:var(--surface2);border-radius:8px;padding:7px 10px;margin:4px 0 2px;font:inherit;font-size:12.5px;color:var(--text)}.note-add::placeholder{color:var(--muted)}.note-add:focus{box-shadow:0 0 0 2px var(--primary-ring)}.note-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;min-width:0}.note-row .txt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-row .time{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);flex:none}.notes-link{background:none;border:0;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;padding:4px 0;text-align:left;transition:color .12s ease}.notes-link:hover{color:var(--primary)}.fcard .quiet{font-size:12px;color:var(--muted);padding:4px 0}.fcard .blocks{display:flex;flex-direction:column}.fcard .blockwrap{position:relative;padding:4px 0}.fcard .blockwrap.drop-before:before,.fcard .blockwrap.drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:var(--primary)}.fcard .blockwrap.drop-before:before{top:-1px}.fcard .blockwrap.drop-after:after{bottom:-1px}.fcard .block{position:relative}.block-head{display:flex;align-items:center;gap:6px;min-height:24px;margin:2px 0}.block-grip{flex:none;display:grid;place-items:center;width:16px;height:20px;margin-left:-18px;color:var(--muted);opacity:0;cursor:grab;transition:opacity .12s ease}.fcard .block:hover .block-grip{opacity:.7}.block-grip:hover{opacity:1}.block-title,.block-title-static{font-size:12px;font-weight:600;line-height:1.4;color:var(--text)}.block-title{min-width:40px;max-width:100%;padding:2px 6px;margin:0 -6px;border-radius:6px;outline:none;cursor:text;transition:background .15s ease}.block-title:hover,.block-title:focus{background:var(--surface2)}.block-title:focus{box-shadow:0 0 0 1px var(--border-strong)}.block-title:empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.7}.block-n{flex:none;font-size:10.5px;font-weight:600;font-family:var(--font-mono);color:var(--muted);background:var(--surface2);border-radius:10px;padding:1px 7px}.block-x{flex:none;margin-left:auto;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.fcard .block:hover .block-x{opacity:1}.block-x:hover{background:var(--surface2);color:var(--danger)}.block-body{font-size:12.5px;line-height:1.55;border-radius:8px;margin:0 -6px;padding:4px 6px;min-height:58px;outline:none;cursor:text;transition:background .15s ease}.block-body:hover{background:var(--surface2)}.block-body:focus{background:var(--surface2);box-shadow:0 0 0 1px var(--border-strong)}.block-body:empty:before{content:attr(data-placeholder);color:var(--muted)}.block-body ul,.block-body ol{padding-left:20px;margin:2px 0}.tool-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .12s,color .12s}.tool-btn:hover{background:var(--surface2);color:var(--text)}.tool-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.tool-btn svg{width:15px;height:15px}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:34px 32px;animation:authIn .22s ease}@keyframes authIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px}.auth-mark{display:grid;place-items:center}.auth-mark img{height:40px;display:block}.auth-card h2{font-size:19px;font-weight:600;text-align:center}.auth-sub{text-align:center;color:var(--muted);font-size:13px;margin-top:4px}.auth-card .btn.primary{width:100%;margin-top:4px}.auth-switch{text-align:center;margin-top:16px;font-size:12px}.auth-switch button{border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.fcard .title-row{display:flex;align-items:center;gap:12px}.fcard .title-row .task-title{flex:1;min-width:0}.fcard .title-row .metaline{flex:none;margin:0}.fcard-toolbar{display:flex;align-items:center;gap:4px;margin:10px 0 6px;padding:4px;border-radius:10px;background:var(--surface2)}.fcard-toolbar .tool-item{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.fcard-toolbar .tool-item:hover{background:var(--bg);color:var(--text)}.fcard-toolbar .tool-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}:root{--edit-glow: 0 0 0 1px transparent, 0 0 18px rgba(0, 98, 85, .16), 0 6px 28px rgba(0, 98, 85, .22);--send-hover: #5aa294}html.dark{--edit-glow: 0 0 0 1px transparent, 0 0 18px rgba(104, 175, 161, .22), 0 6px 28px rgba(104, 175, 161, .3);--send-hover: #82c8ba}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}li::marker{color:var(--muted);font-size:.85em}.notes-page{display:flex;min-height:0;margin:-24px -28px;flex:1}.npanel{width:200px;flex:none;position:relative;overflow:hidden;border-right:1px solid var(--border);background:var(--bg)}.npanel-scroll{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;padding:20px 10px}.prow{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border:0;border-radius:9px;width:100%;text-align:left;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text);cursor:pointer;transition:background .12s ease-out;animation:rowIn .18s ease-out}@keyframes rowIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.prow:hover{background:var(--surface2)}.prow:focus{outline:none}.prow:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring)}.prow.active{background:var(--primary-bg)}.prow.active,.prow.active .rname,.prow.active .ricon{color:var(--primary)}.prow .ricon,.ricon{color:var(--muted);display:flex;flex:none}.prow .rname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow .rcount{font-family:var(--font-mono);font-size:10.5px;font-weight:400;color:var(--primary);background:var(--accent2-bg);padding:1.5px 7px;border-radius:var(--radius-pill)}.prow .pinbtn{opacity:0;color:var(--muted);padding:3px;border:0;background:transparent;border-radius:6px;margin-right:-4px;cursor:pointer;display:flex;transition:opacity .12s ease-out,color .12s ease-out}.prow:hover .pinbtn,.prow .pinbtn:focus-visible{opacity:1}.prow .pinbtn:hover{color:var(--primary)}.prow .pinbtn.pinned svg{fill:currentColor}.prow.allnotes{height:42px;font-weight:600;margin-bottom:6px}.prow.psub{height:32px;padding-left:34px;font-size:12.5px;font-weight:500}.prow.psub .ricon svg{width:13px;height:13px}.prow.psub2{padding-left:52px}.prow.addrow{color:var(--muted)}.prow.addrow:hover,.prow.addrow:hover .rname{color:var(--text)}.prow.addrow.editing{background:var(--surface2);cursor:default}.addinput{flex:1;min-width:0;border:0;padding:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--text);outline:none}.addinput::placeholder{color:var(--muted)}.addclient{display:block;width:calc(100% - 24px);margin:4px 12px 6px;height:30px;border:0;border-radius:8px;background:var(--surface2);color:var(--muted);font:inherit;font-size:12px;padding:0 8px;outline:none}.addclient:focus-visible{box-shadow:0 0 0 2px var(--primary-ring)}.psec{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:16px 12px 6px}.nmain{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.screen-head{position:absolute;top:0;left:0;right:0;z-index:7;display:flex;flex-direction:column;gap:8px;padding:24px 24px 0;pointer-events:none}.screen-head>*{pointer-events:auto}.nmain:before{content:"";position:absolute;top:0;left:0;right:0;height:122px;z-index:6;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg) 78%,transparent 100%);pointer-events:none}.side-toggle{display:flex;align-items:center;gap:6px;min-width:0;border:0;background:none;padding:0;cursor:pointer;color:var(--text);font:inherit;transition:color .12s ease-out}.side-toggle:hover{color:var(--primary)}.side-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring);border-radius:6px}.side-toggle .ricon,.side-toggle svg{color:var(--muted);flex:none}.side-toggle:hover svg{color:var(--primary)}.nscroll{flex:1;overflow-y:auto}.stream-wrap{max-width:680px;margin:0 auto;width:100%;padding:122px 24px 240px}.dayhead{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);margin:26px 0 12px}.dayhead:first-child{margin-top:0}.projhead{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text);margin:28px 0 12px}.projhead:first-child{margin-top:0}.projhead .pc{font-family:var(--font-mono);font-size:11px;color:var(--muted);font-weight:400}.note{border-radius:18px;box-shadow:var(--shadow-raised);padding:16px 20px;margin-bottom:18px;border:1px solid transparent;transition:box-shadow .15s ease-out,transform .15s ease-out}.note.tint{background:var(--note-tint)}.note:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.note.editing{box-shadow:var(--edit-glow);transform:translateY(-1px)}.note .chead{display:flex;align-items:center;gap:10px;min-height:20px;margin-bottom:8px;padding-right:96px}.note .ctx{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--primary);min-width:0;overflow:hidden;white-space:nowrap}.note .ctx .ctxname{border:0;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit;overflow:hidden;text-overflow:ellipsis}.note .ctx .ctxname:hover{text-decoration:underline}.note .ctx .ctxname:focus-visible,.note .ctx .ctxx:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary-ring);border-radius:4px}.note .ctx .ctxx{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;padding:0;opacity:0;transition:opacity .12s,background .12s,color .12s}.note:hover .ctx .ctxx{opacity:1}.note .ctx .ctxx:hover{background:var(--surface2);color:var(--text)}.prow.drop{background:var(--primary-bg);box-shadow:0 0 0 2px var(--primary-ring) inset}.note .ctx .ctxsub{color:var(--muted);font-weight:400;overflow:hidden;text-overflow:ellipsis}.note .cright{position:absolute;top:17px;right:20px;display:flex;align-items:center;gap:7px;flex:none;pointer-events:none}.note .cmeta{display:flex;align-items:center;gap:7px;transition:opacity .15s ease-out}.note .cmeta .time{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.note .cmeta .auth,.note .cmeta .edited{font-size:10.5px;color:var(--muted);font-weight:500}.note .cmeta .edited{font-weight:400;font-style:italic}.note .cmeta .teamic{color:var(--muted);display:flex}.note .saved{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--primary);font-weight:500;opacity:0;transition:opacity .2s ease-out}.note .saved.show{opacity:1}.note .cacts{position:absolute;top:8px;right:12px;display:flex;gap:2px;background:var(--surface);border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s ease-out}.note.own:hover .cacts,.note.own .cacts:focus-within{opacity:1;pointer-events:auto}.note.own:hover .cmeta{opacity:0}.note .cacts button{width:28px;height:28px;border:0;background:transparent;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .12s ease-out,background .12s ease-out}.note .cacts button:hover{background:var(--surface2);color:var(--text)}.note .cacts .newtask{position:relative;overflow:visible}.note .cacts .newtask .ntlabel{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--surface2);color:var(--text);font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;transition:opacity .12s ease-out}.note .cacts .newtask:hover .ntlabel,.note .cacts .newtask:focus-visible .ntlabel{opacity:1}.note .cacts .shareb.on{color:var(--primary)}.note .cacts .shareb.on:hover{background:var(--primary-bg);color:var(--primary)}.note .body{font-size:13.5px;line-height:1.6;outline:none;cursor:default}.note.own .body{cursor:text}.note .body p{margin:0 0 6px}.note .body p:last-child{margin-bottom:0}.note .body ul,.note .body ol{margin:4px 0 8px;padding-inline-start:20px}.note .body li{margin-bottom:3px;line-height:1.6}.note .body ul:has(>li.chkitem),.cinput ul:has(>li.chkitem){padding-inline-start:0}.suggrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3.5px 10px;border-radius:var(--radius-pill);background:var(--accent2-bg);color:var(--primary);border:1px dashed rgba(104,175,161,.55)}.chip .ricon{color:inherit}.sact{width:24px;height:24px;border:0;background:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:color .12s ease-out,background .12s ease-out}.sact.acc{color:var(--primary)}.sact.acc:hover{background:var(--primary-bg)}.sact.rej{color:var(--muted);margin-right:4px}.sact.rej:hover{background:var(--surface2);color:var(--text)}.seltool{position:absolute;z-index:60;display:flex;gap:2px;align-items:center;background:#111826;border-radius:var(--radius-pill);padding:5px 7px;box-shadow:0 8px 24px #0000002e;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease-out,transform .12s ease-out}html.dark .seltool{background:#2a323d;box-shadow:0 8px 24px #00000080}.seltool.show{opacity:1;pointer-events:auto;transform:none}.seltool button{border:0;background:transparent;cursor:pointer;color:#ffffffbf;padding:5px 7px;border-radius:var(--radius-pill);display:flex;transition:color .12s ease-out,background .12s ease-out}.seltool button:hover{color:#fff;background:#ffffff1f}.editbar{max-height:0;overflow:hidden;opacity:0;display:flex;align-items:center;gap:2px;transition:max-height .18s ease-out,margin .18s ease-out,opacity .18s ease-out}.editbar.open{max-height:40px;margin-top:12px;opacity:1}.editbar button{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;display:flex;transition:color .12s ease-out,background .12s ease-out}.editbar button:hover{color:var(--text);background:var(--surface2)}.editbar .ebdone{margin-left:auto;color:var(--primary);align-items:center;gap:5px;font:inherit;font-size:11.5px;font-weight:600;padding:5px 10px}.editbar .ebdone:hover{background:var(--primary-bg);color:var(--primary)}.editbar .ebsep,.ctools .csep{width:1px;height:16px;background:var(--border);margin:0 5px}.composer-zone{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:36px 24px 22px;background:linear-gradient(to top,var(--bg) 0%,var(--bg) calc(100% - 36px),transparent 100%);pointer-events:none}.composer{max-width:680px;margin:0 auto;border:1px solid var(--border);border-radius:20px;padding:8px 8px 8px 18px;display:flex;align-items:flex-end;gap:10px;pointer-events:auto;transition:box-shadow .18s ease-out,border-color .18s ease-out}.composer.mat{background:radial-gradient(ellipse at 85% 95%,var(--mat-sheen) 0%,transparent 50%),linear-gradient(var(--mat-base),var(--mat-base)),var(--bg)}.composer.focused{border-color:var(--border-strong);box-shadow:var(--shadow-float)}.cbody{flex:1;min-width:0;padding:4px 0 2px}.cinput{outline:none;font-size:13.5px;line-height:1.6;min-height:66px;max-height:110px;overflow-y:auto;transition:min-height .18s ease-out}.cinput ul,.cinput ol{margin:4px 0;padding-inline-start:20px}.composer.focused .cinput{min-height:110px}.cinput:empty:before{content:attr(data-ph);color:var(--muted)}.ctools{display:flex;gap:1px;align-items:center;max-height:0;opacity:0;overflow:hidden;transition:max-height .18s ease-out,opacity .18s ease-out,margin .18s ease-out}.composer.focused .ctools{max-height:34px;opacity:1;margin-top:6px}.ctools button{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;display:flex;transition:color .12s ease-out,background .12s ease-out}.ctools button:hover{color:var(--text);background:var(--surface2)}.sendbtn{flex:none;width:37px;height:37px;border:0;cursor:pointer;border-radius:11px;background:var(--accent2);color:#fff;display:flex;align-items:center;justify-content:center;align-self:flex-end;opacity:.45;transition:background .12s ease-out,transform .12s ease-out,opacity .12s ease-out}.composer.focused .sendbtn,.composer.hascontent .sendbtn{opacity:1}.sendbtn:hover{background:var(--send-hover)}.sendbtn:active{transform:scale(.96)}.notes-sk{display:flex;flex-direction:column;gap:14px;padding-top:8px}.note.dragging{opacity:.35}.npanel.dragtargets .prow{box-shadow:0 0 0 1.5px var(--primary-ring) inset}.npanel.dragtargets .prow.allnotes{box-shadow:none}.npanel.dragtargets .prow.drop{background:var(--primary-bg);box-shadow:0 0 0 2px var(--primary) inset}
