@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #eef1f2;--panel: #ffffff;--surface-2: #f6f8f8;--hover: #e9eef0;--text: #0f1a1c;--text-2: #3b4a4d;--muted: #667679;--border: #e1e7e9;--border-strong: #cad4d7;--accent: #0f766e;--accent-d: #0a5d56;--accent-soft: #daf2ee;--accent-line: #a3d9d1;--on-accent: #ffffff;--danger: #c43d3d;--danger-soft: #fdecec;--danger-line: #f1bcbc;--green: #187a49;--green-soft: #dcf2e6;--warn: #8a5a00;--warn-soft: #fff3d6;--warn-line: #ecc77a;--side: #0f1a1c;--side-text: #3b4a4d;--side-hover: #e9eef0;--side-muted: #667679;--shadow-c: rgba(15, 26, 28, .16);--shadow-s: rgba(15, 26, 28, .05);--ring: rgba(15, 118, 110, .3);--font: "Geist Variable", "Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font)}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0e10;--panel: #11171a;--surface-2: #151c20;--hover: #1c2529;--text: #e8f0f0;--text-2: #b2c0c2;--muted: #7f9194;--border: #1f292d;--border-strong: #2e3b40;--accent: #2dd4bf;--accent-d: #5eead4;--accent-soft: rgba(45, 212, 191, .13);--accent-line: rgba(45, 212, 191, .4);--on-accent: #052622;--danger: #f27272;--danger-soft: rgba(242, 114, 114, .13);--danger-line: rgba(242, 114, 114, .4);--green: #4cc38a;--green-soft: rgba(76, 195, 138, .14);--warn: #f0b95c;--warn-soft: rgba(240, 185, 92, .13);--warn-line: rgba(240, 185, 92, .4);--side: #151c20;--side-text: #b2c0c2;--side-hover: #1c2529;--side-muted: #7f9194;--shadow-c: rgba(0, 0, 0, .55);--shadow-s: rgba(0, 0, 0, .3);--ring: rgba(45, 212, 191, .4)}*{box-sizing:border-box}body{margin:0;font:calc(var(--fs, 14px) * var(--ui, 1))/1.5 var(--font);color:var(--text);background:var(--bg)}h1{font-size:calc(22px * var(--ui, 1));margin:0}h2{font-size:calc(17px * var(--ui, 1));margin:0}h3{font-size:calc(14px * var(--ui, 1));margin:calc(20px * var(--ui, 1)) 0 calc(8px * var(--ui, 1))}code{background:var(--surface-2);padding:1px calc(5px * var(--ui, 1));border-radius:calc(calc(4px * var(--ui, 1)) * var(--rs, 1));font-size:calc(12.5px * var(--ui, 1))}.small{font-size:calc(12px * var(--ui, 1))}.center{min-height:100vh;display:grid;place-items:center}button,select,input,textarea{font:inherit}button{padding:calc(7px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);background:var(--panel);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));cursor:pointer}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-d)}button.link{border:0;background:none;color:var(--accent);padding:calc(2px * var(--ui, 1)) calc(6px * var(--ui, 1))}button.link:hover{text-decoration:underline;background:none}button.danger{color:var(--danger)}button.icon{border:0;background:none;font-size:calc(20px * var(--ui, 1));line-height:1;padding:calc(2px * var(--ui, 1)) calc(8px * var(--ui, 1));color:var(--muted)}input:not([type=checkbox]),select,textarea{width:100%;padding:calc(7px * var(--ui, 1)) calc(10px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));background:var(--panel)}input:focus,select:focus,textarea:focus{outline:calc(2px * var(--ui, 1)) solid var(--accent-line);border-color:var(--accent)}label{display:block;margin-bottom:calc(12px * var(--ui, 1));font-weight:500}label>input:not([type=checkbox]),label>select,label>textarea{margin-top:calc(4px * var(--ui, 1));font-weight:400}label.check,label.inline{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));font-weight:400;margin-bottom:calc(8px * var(--ui, 1))}label.check>span{min-width:calc(140px * var(--ui, 1))}.req{color:var(--danger)}.card{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(24px * var(--ui, 1))}.login{width:calc(340px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1))}.login h1{margin-bottom:0}.login button{margin-top:calc(8px * var(--ui, 1))}.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));margin:calc(10px * var(--ui, 1)) 0}.notice{background:var(--accent-soft);border:1px solid var(--accent-line);padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));margin-bottom:calc(12px * var(--ui, 1))}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:8;height:calc(56px * var(--ui, 1));display:flex;align-items:center;gap:calc(10px * var(--ui, 1));padding:0 calc(16px * var(--ui, 1));background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 1px calc(3px * var(--ui, 1)) #141e3c0a}.brand{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));font-weight:700;font-size:calc(17px * var(--ui, 1));color:var(--text)}.brand-mark{width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:700}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:calc(8px * var(--ui, 1))}.icon-btn{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));padding:0;display:grid;place-items:center;border:0;background:none;color:var(--text-2);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));cursor:pointer;text-decoration:none}.icon-btn svg{width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1))}button.icon-btn:hover:not(:disabled),a.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.avatar{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:calc(13px * var(--ui, 1));letter-spacing:.03em;cursor:pointer}.user-menu{position:relative}.user-pop{position:absolute;right:0;top:calc(100% + calc(8px * var(--ui, 1)));width:calc(230px * var(--ui, 1));background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(12px * var(--ui, 1)) calc(32px * var(--ui, 1)) var(--shadow-c);padding:calc(6px * var(--ui, 1))}.user-pop-head{padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));border-bottom:1px solid var(--border);margin-bottom:calc(4px * var(--ui, 1))}.user-pop button{display:block;width:100%;text-align:left;border:0;background:none;padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.user-pop button:hover:not(:disabled){background:var(--hover)}.body{flex:1;display:flex;min-height:0}.sidebar{flex:none;width:calc(232px * var(--ui, 1));background:var(--side);color:var(--side-text);padding:calc(14px * var(--ui, 1)) calc(10px * var(--ui, 1));position:sticky;top:calc(56px * var(--ui, 1));height:calc(100vh - calc(56px * var(--ui, 1)));overflow:hidden;transition:width .18s ease}.sidebar nav a{display:flex;align-items:center;gap:calc(12px * var(--ui, 1));padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));margin-bottom:calc(4px * var(--ui, 1));border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));color:var(--side-text);text-decoration:none;white-space:nowrap}.sidebar nav a svg{flex:none;width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1))}.sidebar nav a:hover{background:var(--side-hover)}.sidebar nav a.active{background:var(--accent);color:var(--on-accent)}.sidebar.collapsed .nav-label{display:none}.nav-title{font-size:calc(11px * var(--ui, 1));color:var(--muted);margin:calc(16px * var(--ui, 1)) calc(10px * var(--ui, 1)) calc(6px * var(--ui, 1))}.content{flex:1;padding:calc(28px * var(--ui, 1)) calc(32px * var(--ui, 1));min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(18px * var(--ui, 1));gap:calc(16px * var(--ui, 1))}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(230px * var(--ui, 1)),1fr));gap:calc(14px * var(--ui, 1))}.tile{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));text-decoration:none;color:inherit}.tile:hover{border-color:var(--accent)}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:calc(9px * var(--ui, 1)) calc(14px * var(--ui, 1));text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:calc(12px * var(--ui, 1));color:var(--muted);background:var(--surface-2);white-space:nowrap}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}td.empty{text-align:center;padding:calc(28px * var(--ui, 1))}td.row-actions{text-align:right;white-space:nowrap}.modal .table-wrap,.modal table{margin-bottom:calc(4px * var(--ui, 1))}.badge{display:inline-block;background:var(--hover);color:var(--text-2);padding:1px calc(8px * var(--ui, 1));border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));font-size:calc(12px * var(--ui, 1));margin:0 calc(4px * var(--ui, 1)) calc(4px * var(--ui, 1)) 0}.toolbar{display:flex;gap:calc(8px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1));max-width:calc(480px * var(--ui, 1))}.pager{display:flex;align-items:center;gap:calc(12px * var(--ui, 1));justify-content:flex-end;margin-top:calc(12px * var(--ui, 1))}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14192873;display:grid;place-items:start center;padding:6vh calc(16px * var(--ui, 1));overflow-y:auto;z-index:10}.modal{background:var(--panel);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));width:100%;max-width:calc(480px * var(--ui, 1));box-shadow:0 calc(20px * var(--ui, 1)) calc(60px * var(--ui, 1)) #00000040}.modal.wide{max-width:calc(860px * var(--ui, 1))}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:calc(16px * var(--ui, 1)) calc(20px * var(--ui, 1));border-bottom:1px solid var(--border)}.modal-body{padding:calc(20px * var(--ui, 1))}.actions{display:flex;justify-content:flex-end;gap:calc(8px * var(--ui, 1));margin-top:calc(18px * var(--ui, 1))}.two{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px * var(--ui, 1))}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(200px * var(--ui, 1)),1fr));gap:0 calc(12px * var(--ui, 1))}.field-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr calc(130px * var(--ui, 1)) auto auto;gap:calc(8px * var(--ui, 1));align-items:center;margin-bottom:calc(8px * var(--ui, 1))}.field-row .params{display:flex;gap:calc(4px * var(--ui, 1))}.field-row label.inline{margin:0;white-space:nowrap}@media (max-width: 800px){.two,.field-row{grid-template-columns:1fr}.content{padding:calc(18px * var(--ui, 1)) calc(14px * var(--ui, 1))}}.page-head h2{font-size:calc(18px * var(--ui, 1))}.tabs{display:flex;gap:calc(4px * var(--ui, 1));border-bottom:1px solid var(--border);margin-bottom:calc(20px * var(--ui, 1))}.tabs a{padding:calc(9px * var(--ui, 1)) calc(16px * var(--ui, 1));color:var(--muted);text-decoration:none;border-bottom:calc(2px * var(--ui, 1)) solid transparent;margin-bottom:-1px;font-weight:500}.tabs a:hover{color:var(--text)}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.back{display:inline-block;font-size:calc(13px * var(--ui, 1));color:var(--accent);text-decoration:none;margin-bottom:calc(4px * var(--ui, 1))}.back:hover{text-decoration:underline}.add-row{display:flex;gap:calc(12px * var(--ui, 1));align-items:center}.add-row select{flex:1}.add-row label.inline{margin:0;white-space:nowrap}.field-row{grid-template-columns:1.2fr 1.2fr 1fr calc(130px * var(--ui, 1))}.hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(340px * var(--ui, 1)),1fr));gap:calc(16px * var(--ui, 1))}.hub-card{position:relative;display:flex;align-items:center;gap:calc(16px * var(--ui, 1));padding:calc(20px * var(--ui, 1));background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));text-decoration:none;color:inherit;transition:transform .12s,box-shadow .12s,border-color .12s}.hub-card:hover{border-color:var(--accent);box-shadow:0 calc(6px * var(--ui, 1)) calc(20px * var(--ui, 1)) var(--accent-soft);transform:translateY(calc(-2px * var(--ui, 1)))}.hub-icon{flex:none;width:calc(52px * var(--ui, 1));height:calc(52px * var(--ui, 1));border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.hub-text{flex:1;display:flex;flex-direction:column;gap:calc(3px * var(--ui, 1));min-width:0}.hub-text strong{font-size:calc(16px * var(--ui, 1))}.hub-text .muted{font-size:calc(13px * var(--ui, 1))}.hub-count{flex:none;min-width:calc(28px * var(--ui, 1));text-align:center;background:var(--hover);color:var(--text-2);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));padding:calc(2px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));font-weight:600}.hub-arrow{flex:none;color:var(--muted);font-size:calc(18px * var(--ui, 1));transition:transform .12s}.hub-card:hover .hub-arrow{transform:translate(calc(3px * var(--ui, 1)));color:var(--accent)}.crumbs{font-size:calc(13px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1));color:var(--muted)}.crumbs a{color:var(--accent);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .sep{margin:0 calc(8px * var(--ui, 1))}.crumbs .current{color:var(--text)}.btn{display:inline-block;padding:calc(7px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));text-decoration:none;color:var(--text);background:var(--panel)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-d)}table.clickable tbody tr{cursor:pointer}table.clickable tbody tr:hover{background:var(--surface-2)}.link-text{color:var(--accent);font-weight:500}button.danger-btn{color:var(--danger);border-color:var(--danger-line);background:var(--panel)}button.danger-btn:hover:not(:disabled){background:var(--danger-soft)}.edit-page{max-width:calc(980px * var(--ui, 1))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));margin-bottom:calc(20px * var(--ui, 1));overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(12px * var(--ui, 1));padding:calc(14px * var(--ui, 1)) calc(20px * var(--ui, 1));border-bottom:1px solid var(--border)}.panel-head h3{margin:0;font-size:calc(15px * var(--ui, 1))}.panel-body{padding:calc(20px * var(--ui, 1))}.panel-body.flush{padding:0}.panel-body.flush table th:first-child,.panel-body.flush table td:first-child{padding-left:calc(20px * var(--ui, 1))}.panel-actions{display:flex;justify-content:flex-end;align-items:center;gap:calc(12px * var(--ui, 1))}.panel-foot{padding:calc(14px * var(--ui, 1)) calc(20px * var(--ui, 1));border-top:1px solid var(--border);background:var(--surface-2)}.panel-foot.right{display:flex;justify-content:flex-end;align-items:center;gap:calc(12px * var(--ui, 1))}.empty-note{padding:calc(24px * var(--ui, 1)) calc(20px * var(--ui, 1));margin:0;text-align:center}.hint{display:block;font-size:calc(12px * var(--ui, 1));font-weight:400;color:var(--muted);margin-top:calc(4px * var(--ui, 1))}.ok{color:var(--green);font-size:calc(13px * var(--ui, 1))}.bottom-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:calc(10px * var(--ui, 1));padding:calc(14px * var(--ui, 1)) 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.bottom-bar .muted{margin-right:auto}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}.panel-sub{padding:calc(10px * var(--ui, 1)) calc(20px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));font-weight:600;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.panel-head+.panel-sub{border-top:0}.perm-table th.perm-cell,.perm-table td.perm-cell{width:calc(92px * var(--ui, 1));text-align:center}.perm-table td.perm-cell input{width:calc(17px * var(--ui, 1));height:calc(17px * var(--ui, 1));cursor:pointer;accent-color:var(--accent)}.panel-head{flex-wrap:wrap}.perm-table{table-layout:fixed}.perm-table .act-col{width:calc(96px * var(--ui, 1))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(calc(8px * var(--ui, 1))) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(calc(24px * var(--ui, 1)))}to{opacity:1;transform:none}}.modal-backdrop{animation:fade-in .15s ease-out;-webkit-backdrop-filter:blur(calc(2px * var(--ui, 1)));backdrop-filter:blur(calc(2px * var(--ui, 1)))}.modal{animation:pop-in .18s ease-out}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:calc(16px * var(--ui, 1));background:#14192880;-webkit-backdrop-filter:blur(calc(3px * var(--ui, 1)));backdrop-filter:blur(calc(3px * var(--ui, 1)));animation:fade-in .15s ease-out}.dialog{width:100%;max-width:calc(420px * var(--ui, 1));background:var(--panel);border-radius:calc(calc(16px * var(--ui, 1)) * var(--rs, 1));padding:calc(28px * var(--ui, 1)) calc(28px * var(--ui, 1)) calc(22px * var(--ui, 1));text-align:center;box-shadow:0 calc(24px * var(--ui, 1)) calc(70px * var(--ui, 1)) #0a0f1e59;animation:pop-in .18s ease-out}.dialog h2{margin:calc(14px * var(--ui, 1)) 0 calc(6px * var(--ui, 1));font-size:calc(18px * var(--ui, 1))}.dialog-msg{margin:0;color:var(--muted);white-space:pre-line;line-height:1.5}.dialog-icon{width:calc(56px * var(--ui, 1));height:calc(56px * var(--ui, 1));margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.dialog-actions{display:flex;gap:calc(10px * var(--ui, 1));margin-top:calc(24px * var(--ui, 1))}.dialog-actions button{flex:1;padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));font-weight:500}button.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}button.danger-solid:hover:not(:disabled){background:var(--danger)}.toasts{position:fixed;right:calc(20px * var(--ui, 1));bottom:calc(20px * var(--ui, 1));z-index:60;display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1));max-width:min(calc(380px * var(--ui, 1)),calc(100vw - calc(40px * var(--ui, 1))))}.toast{display:flex;align-items:center;gap:calc(12px * var(--ui, 1));padding:calc(12px * var(--ui, 1)) calc(16px * var(--ui, 1));background:var(--side);color:#fff;border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(10px * var(--ui, 1)) calc(30px * var(--ui, 1)) #0a0f1e4d;animation:toast-in .2s ease-out;font-size:calc(14px * var(--ui, 1))}.toast-icon{flex:none;width:calc(24px * var(--ui, 1));height:calc(24px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;background:var(--green)}.toast.error .toast-icon{background:var(--danger)}.state-badge{display:inline-flex;align-items:center;gap:calc(7px * var(--ui, 1));padding:calc(3px * var(--ui, 1)) calc(11px * var(--ui, 1)) calc(3px * var(--ui, 1)) calc(9px * var(--ui, 1));border:1px solid;border-radius:calc(999px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));font-weight:500;white-space:nowrap}.state-badge i{width:calc(8px * var(--ui, 1));height:calc(8px * var(--ui, 1));border-radius:50%;flex:none}.state-badge .state-name{color:var(--text)}.state-badge.small{font-size:calc(12px * var(--ui, 1));padding:1px calc(9px * var(--ui, 1)) 1px calc(7px * var(--ui, 1))}.state-tabs{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui, 1));padding:calc(14px * var(--ui, 1)) calc(20px * var(--ui, 1));border-bottom:1px solid var(--border)}.state-tab{padding:calc(4px * var(--ui, 1));border:calc(2px * var(--ui, 1)) solid transparent;border-radius:calc(999px * var(--ui, 1));background:none}.state-tab:hover:not(:disabled){background:none;border-color:var(--border)}.state-tab.active{border-color:var(--accent)}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--ui, 1));margin:calc(4px * var(--ui, 1)) 0 calc(14px * var(--ui, 1))}.swatch{width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));padding:0;border-radius:50%;border:calc(2px * var(--ui, 1)) solid var(--panel);box-shadow:0 0 0 1px var(--border)}.swatch:hover:not(:disabled){opacity:.85}.swatch.on{box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--accent)}.swatches input[type=color]{width:calc(36px * var(--ui, 1));height:calc(30px * var(--ui, 1));padding:0;border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));background:none;cursor:pointer}.mono,.sys-info code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.nowrap{white-space:nowrap}.sys-info{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));margin-bottom:calc(14px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.sys-info .muted{margin-right:calc(8px * var(--ui, 1))}.sys-info .sep-gap{margin-left:calc(18px * var(--ui, 1))}.state-badge{background-clip:padding-box}.state-badge i{display:none}.color-pair{display:flex;gap:calc(16px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1))}.color-pair label{flex:1}.color-pair input[type=color]{width:100%;height:calc(36px * var(--ui, 1));padding:calc(2px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));background:none;cursor:pointer}.preset{width:calc(44px * var(--ui, 1));height:calc(30px * var(--ui, 1));padding:0;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));font-weight:600}.preset.on{box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--accent)}.state-preview{padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));margin-bottom:calc(12px * var(--ui, 1));font-weight:500;border:1px solid var(--border)}.grid-bar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(14px * var(--ui, 1));margin:calc(10px * var(--ui, 1)) 0}.grid-group{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));margin:0}.grid-group select{width:auto;margin:0}.grid-hint{margin-left:auto}.table-wrap.dgrid{overflow:auto;max-height:70vh}.dgrid thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;-webkit-user-select:none;user-select:none}.dgrid thead tr.filter-row th{top:calc(38px * var(--ui, 1));z-index:2;padding:calc(4px * var(--ui, 1)) calc(6px * var(--ui, 1));font-weight:400}.dgrid thead tr.filter-row input,.grid thead tr.filter-row select{width:100%;min-width:calc(70px * var(--ui, 1));margin:0;padding:calc(4px * var(--ui, 1)) calc(6px * var(--ui, 1));font-size:calc(12px * var(--ui, 1))}.dgrid th.sortable{cursor:pointer;white-space:nowrap}.dgrid th.drop-target{box-shadow:inset calc(3px * var(--ui, 1)) 0 0 var(--accent)}.sort-arrow{margin-left:calc(6px * var(--ui, 1));font-size:calc(10px * var(--ui, 1));color:var(--accent)}.group-tag{margin-left:calc(6px * var(--ui, 1));color:var(--accent)}.dgrid td.idcol{opacity:.65}.dgrid tr.group-row td{background:var(--hover);cursor:pointer;font-size:calc(13px * var(--ui, 1));border-top:1px solid var(--border)}.dgrid .chev{display:inline-block;width:calc(16px * var(--ui, 1))}.agg-chip{display:inline-block;margin-right:calc(6px * var(--ui, 1));font-weight:600;font-size:calc(12px * var(--ui, 1));color:var(--text-2)}.dgrid tfoot td{position:sticky;bottom:0;background:var(--surface-2);border-top:calc(2px * var(--ui, 1)) solid var(--border);vertical-align:top;z-index:1}.foot-agg{white-space:nowrap;font-size:calc(13px * var(--ui, 1))}.ctx-menu{position:fixed;z-index:1000;width:calc(220px * var(--ui, 1));background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(10px * var(--ui, 1)) calc(30px * var(--ui, 1)) var(--shadow-c);padding:calc(6px * var(--ui, 1))}.ctx-menu button{display:flex;align-items:center;width:100%;text-align:left;border:0;background:none;padding:calc(7px * var(--ui, 1)) calc(10px * var(--ui, 1));border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));font-size:calc(13px * var(--ui, 1));color:var(--text)}.ctx-menu button:hover{background:var(--hover)}.ctx-title{padding:calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1)) calc(6px * var(--ui, 1));font-weight:600;font-size:calc(12px * var(--ui, 1));color:var(--muted, var(--muted))}.ctx-label{padding:calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(11px * var(--ui, 1));color:var(--muted, var(--muted))}.ctx-sep{height:1px;background:var(--border);margin:calc(5px * var(--ui, 1)) 0}.ctx-check{width:calc(18px * var(--ui, 1));color:var(--accent);font-weight:700}.dgrid table{width:100%}.dgrid tr.group-row td.selcol+td{white-space:nowrap}.dgrid td{white-space:nowrap}.dgrid table{width:100%;min-width:100%}.cols-picker{position:relative}.cols-pop{position:absolute;top:100%;left:0;z-index:50;margin-top:calc(4px * var(--ui, 1));min-width:calc(210px * var(--ui, 1));max-height:calc(320px * var(--ui, 1));overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(10px * var(--ui, 1)) calc(30px * var(--ui, 1)) var(--shadow-c);padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.cols-pop label{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));margin:0;font-size:calc(13px * var(--ui, 1))}.cols-pop input{width:auto;margin:0}.ctx-menu button:disabled{opacity:.4;cursor:default}.panel-foot.foot-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui, 1))}.dgrid table.fixed{table-layout:fixed;min-width:100%;width:auto}.dgrid table.fixed td,.dgrid table.fixed th{overflow:hidden;text-overflow:ellipsis}.dgrid table.fixed tr.group-row td.selcol+td{overflow:visible}.col-resizer{position:absolute;top:0;right:0;width:calc(7px * var(--ui, 1));height:100%;cursor:col-resize}.col-resizer:hover{background:var(--ring)}@media (max-width: 800px){.sidebar{width:calc(64px * var(--ui, 1))}.sidebar .nav-label{display:none}}.fr-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));align-items:start}.fr-item{min-width:0}.fr-item>label{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));margin:0;height:100%}.fr-item>label.check{flex-direction:row;align-items:center;gap:calc(8px * var(--ui, 1))}.fr-item textarea{flex:1;resize:vertical}.fr-title{margin:calc(8px * var(--ui, 1)) 0 0;padding-bottom:calc(6px * var(--ui, 1));border-bottom:1px solid var(--border);font-size:calc(15px * var(--ui, 1))}.fr-text{margin:0;color:var(--muted)}.fr-divider{border:0;border-top:1px solid var(--border);margin:calc(10px * var(--ui, 1)) 0;width:100%}.fr-sys{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1))}.fr-sys code{font-size:calc(12px * var(--ui, 1));background:var(--surface-2);padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1));border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));overflow-wrap:anywhere}.fr-label{font-size:calc(13px * var(--ui, 1))}.modal.xwide{max-width:calc(1000px * var(--ui, 1))}.dz-top{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12px * var(--ui, 1));margin-bottom:calc(14px * var(--ui, 1))}.dz-name{flex:1;min-width:calc(240px * var(--ui, 1));max-width:calc(420px * var(--ui, 1));margin:0;font-weight:600}.dz-actions{margin-left:auto;display:flex;gap:calc(8px * var(--ui, 1));flex-wrap:wrap}.dz{display:grid;grid-template-columns:calc(250px * var(--ui, 1)) minmax(0,1fr) calc(260px * var(--ui, 1));gap:calc(16px * var(--ui, 1));align-items:start}.dz-side{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(14px * var(--ui, 1));position:sticky;top:calc(72px * var(--ui, 1));max-height:calc(100vh - calc(90px * var(--ui, 1)));overflow:auto}.dz-side h4{margin:calc(4px * var(--ui, 1)) 0 calc(6px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));color:var(--muted)}.dz-side h4:not(:first-child){margin-top:calc(18px * var(--ui, 1))}.dz-pal{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.dz-chip{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));padding:calc(7px * var(--ui, 1)) calc(9px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none}.dz-chip:hover:not(.used){border-color:var(--accent);background:var(--surface-2)}.dz-chip.used{opacity:.5;cursor:default;background:var(--surface-2)}.dz-chip .grip{color:var(--muted)}.dz-chip-main{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.dz-chip-main b{font-weight:600;font-size:calc(13px * var(--ui, 1))}.dz-chip button.link{font-size:calc(18px * var(--ui, 1));padding:0 calc(6px * var(--ui, 1))}.dz-stage{min-width:0}.dz-canvas{position:relative;padding:calc(12px * var(--ui, 1));background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));min-height:calc(300px * var(--ui, 1))}.dz-bg,.dz-items{display:grid}.dz-items{position:absolute;inset:calc(12px * var(--ui, 1));pointer-events:none}.dz-cell{border:1px dashed var(--hover);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1))}.dz-item{pointer-events:auto;position:relative;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(8px * var(--ui, 1)) calc(10px * var(--ui, 1));overflow:hidden;cursor:grab;display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1))}.dz-item:hover{border-color:var(--accent)}.dz-item.sel{border-color:var(--accent);box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--ring);background:var(--panel);z-index:2}.dz-item.t-title,.dz-item.t-text,.dz-item.t-divider{background:var(--surface-2);border-style:dashed;justify-content:center}.dz-title{font-weight:600;font-size:calc(13px * var(--ui, 1))}.dz-tag{margin-left:calc(8px * var(--ui, 1));font-weight:400;font-size:calc(11px * var(--ui, 1));background:var(--hover);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:1px calc(6px * var(--ui, 1))}.dz-fake{flex:1;min-height:calc(22px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);color:var(--muted);font-size:calc(12px * var(--ui, 1));padding:calc(4px * var(--ui, 1)) calc(8px * var(--ui, 1))}.dz-section{font-weight:700;font-size:calc(15px * var(--ui, 1));border-bottom:1px solid var(--border);padding-bottom:calc(4px * var(--ui, 1))}.dz-del{position:absolute;top:calc(4px * var(--ui, 1));right:calc(6px * var(--ui, 1));width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1));padding:0;line-height:calc(18px * var(--ui, 1));border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--danger);font-size:calc(16px * var(--ui, 1))}.dz-rs{position:absolute;background:transparent}.dz-rs-w{top:0;right:0;width:calc(8px * var(--ui, 1));height:100%;cursor:ew-resize}.dz-rs-h{left:0;bottom:0;height:calc(8px * var(--ui, 1));width:100%;cursor:ns-resize}.dz-item.sel .dz-rs-w:hover,.dz-rs-w:hover,.dz-rs-h:hover{background:var(--ring)}.dz-ghost{pointer-events:none;border:calc(2px * var(--ui, 1)) dashed var(--accent);background:var(--accent-soft);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));z-index:3}.dz-props{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1))}.dz-props label{margin:0}.danger-outline{color:var(--danger);border-color:var(--danger-line)}.center-note{text-align:center;margin:calc(12px * var(--ui, 1)) 0 0}.dz-preview{max-width:calc(980px * var(--ui, 1))}@media (max-width: 1100px){.dz{grid-template-columns:1fr}.dz-side{position:static;max-height:none}}.form-picker{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));margin-bottom:calc(14px * var(--ui, 1))}.form-picker select{width:auto;margin:0}.ctr{text-align:center}td.ctr input{width:auto}.notice.warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.head-actions{display:flex;gap:calc(10px * var(--ui, 1));align-items:center}.fr-messages{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1))}.fr-msg{padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));border:1px solid;font-size:calc(13px * var(--ui, 1))}.fr-msg.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.fr-msg.warning{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.fr-msg.error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.error{white-space:pre-line}.seg{display:inline-flex;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));overflow:hidden;background:var(--panel)}.seg button{border:0;border-radius:0;background:none;padding:calc(7px * var(--ui, 1)) calc(16px * var(--ui, 1))}.seg button.on{background:var(--accent);color:var(--on-accent)}.seg button:hover:not(.on):not(:disabled){background:var(--hover)}.rl{max-width:calc(1000px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(12px * var(--ui, 1))}.rl-intro{display:flex;gap:calc(20px * var(--ui, 1));align-items:flex-start;justify-content:space-between}.rl-intro h3{margin:0 0 calc(4px * var(--ui, 1))}.rl-intro p{margin:0}.rl-card{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1))}.rl-card.off{opacity:.6}.rl-head{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12px * var(--ui, 1));padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));cursor:pointer}.rl-name{flex:1;min-width:calc(180px * var(--ui, 1));margin:0;font-weight:600}.rl-tools{display:flex;gap:calc(4px * var(--ui, 1))}.rl-body{border-top:1px solid var(--border);padding:calc(14px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(14px * var(--ui, 1))}.rl-block{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));align-items:flex-start}.rl-title{display:flex;align-items:center;gap:calc(10px * var(--ui, 1))}.rl-title select{width:auto;margin:0}.kw{font-size:calc(11px * var(--ui, 1));font-weight:700;padding:calc(3px * var(--ui, 1)) calc(9px * var(--ui, 1));border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1))}.kw.when{background:var(--accent-soft);color:var(--accent)}.kw.then{background:var(--green-soft);color:var(--green)}.kw.else{background:var(--warn-soft);color:var(--warn)}.rl-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(8px * var(--ui, 1));width:100%;padding:calc(8px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.rl-row select,.rl-row input:not([type=checkbox]){width:auto;margin:0;min-width:calc(130px * var(--ui, 1))}.rl-row .grow{flex:1;min-width:calc(220px * var(--ui, 1))}.rl-right{display:inline-flex;gap:calc(8px * var(--ui, 1))}.rl-setvalue{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui, 1));align-items:center;flex:1}.grow-wrap{display:inline-flex;gap:calc(6px * var(--ui, 1));flex:1}.rl-err{width:100%;color:var(--danger);font-size:calc(12px * var(--ui, 1))}.rl-row .link{font-size:calc(16px * var(--ui, 1))}.rl-intro>button{flex:none;white-space:nowrap}.be{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1))}.be-intro{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.be-shape{display:flex;align-items:center;gap:calc(6px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));color:var(--muted, var(--muted))}.be-shape button{padding:calc(4px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.be-shape button.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.be-host{height:calc(100vh - calc(340px * var(--ui, 1)));min-height:calc(440px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));overflow:hidden;background:var(--panel);position:relative}.be-tools{position:absolute;right:calc(14px * var(--ui, 1));bottom:calc(14px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));z-index:5}.be-tools button{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));padding:0;border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);border:1px solid var(--border);box-shadow:0 1px calc(3px * var(--ui, 1)) #0f172a1f;font-size:calc(18px * var(--ui, 1));line-height:1;color:var(--text-2);cursor:pointer}.be-tools button:hover{background:var(--surface-2)}.kw.ev{background:var(--warn-soft);color:var(--warn)}.blocklyToolboxDiv{border-right:1px solid var(--border);padding:calc(8px * var(--ui, 1)) calc(6px * var(--ui, 1));min-width:calc(150px * var(--ui, 1))}.blocklyToolboxCategory{margin:calc(2px * var(--ui, 1)) 0;padding:0!important;height:auto!important}.blocklyTreeRow{height:calc(36px * var(--ui, 1))!important;line-height:calc(36px * var(--ui, 1))!important;margin:0!important;padding:0 calc(12px * var(--ui, 1)) 0 calc(10px * var(--ui, 1))!important;border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));border-left-width:calc(5px * var(--ui, 1))!important;border-left-style:solid;transition:background .12s}.blocklyTreeRow:hover{background:var(--surface-2)}.blocklyTreeSelected{background:var(--accent-soft)!important}.blocklyTreeLabel{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:calc(13px * var(--ui, 1));color:var(--text-2)}.blocklyTreeSelected .blocklyTreeLabel{color:var(--accent)!important}.blocklyFlyoutBackground{fill:var(--surface-2)}.blocklyMainBackground{stroke:none}.blocklyText{font-weight:600}.wf-switch{width:calc(38px * var(--ui, 1));height:calc(22px * var(--ui, 1));padding:0;border-radius:calc(999px * var(--ui, 1));border:none;background:var(--border-strong);position:relative;cursor:pointer;transition:background .15s}.wf-switch i{position:absolute;top:calc(3px * var(--ui, 1));left:calc(3px * var(--ui, 1));width:calc(16px * var(--ui, 1));height:calc(16px * var(--ui, 1));border-radius:50%;background:var(--panel);transition:transform .15s;box-shadow:0 1px calc(2px * var(--ui, 1)) #00000040}.wf-switch.on{background:var(--green)}.wf-switch.on i{transform:translate(calc(16px * var(--ui, 1)))}.badge.red{background:var(--danger-soft);color:var(--danger)}@media (max-width: 800px){.wf-top{grid-template-columns:1fr}}.wfe{display:flex;flex-direction:column;height:calc(100vh - calc(118px * var(--ui, 1)));min-height:calc(520px * var(--ui, 1));gap:calc(10px * var(--ui, 1))}.wfe .crumbs{margin-bottom:0}.wfe-bar{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));flex-wrap:wrap}.wfe-bar .grow{flex:1}.wfe-name{max-width:calc(340px * var(--ui, 1));font-weight:600;font-size:calc(15px * var(--ui, 1))}.wfe-active{margin:0;display:flex;gap:calc(8px * var(--ui, 1));align-items:center;white-space:nowrap}.wfe-main{--wfe-pd: calc(340px * var(--ui, 1));--wfe-cur: max(calc(260px * var(--ui, 1)), min(var(--wfe-props-w, var(--wfe-pd)), calc(100% - calc(460px * var(--ui, 1)))));position:relative;flex:1;min-height:0;display:grid;grid-template-columns:calc(200px * var(--ui, 1)) minmax(0,1fr) var(--wfe-cur);border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));overflow:hidden;background:var(--panel)}.wfe-palette{border-right:1px solid var(--border);overflow:auto;padding:calc(10px * var(--ui, 1));background:var(--surface-2)}.wfe-hint{font-size:calc(12px * var(--ui, 1));color:var(--muted);margin-bottom:calc(10px * var(--ui, 1))}.wfe-cat{font-size:calc(11px * var(--ui, 1));font-weight:800;color:var(--c);margin:calc(12px * var(--ui, 1)) 0 calc(6px * var(--ui, 1))}.wfe-item{display:block;width:100%;text-align:left;margin-bottom:calc(6px * var(--ui, 1));padding:calc(7px * var(--ui, 1)) calc(10px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));border:1px solid var(--border);border-left:calc(4px * var(--ui, 1)) solid var(--c);background:var(--panel);cursor:grab;font-size:calc(13px * var(--ui, 1));font-weight:500}.wfe-item:hover{background:var(--surface-2)}.wfe-canvas{position:relative;min-width:0}.wfe-props{border-left:1px solid var(--border);overflow:auto;background:var(--panel)}.wfe-pad{padding:calc(14px * var(--ui, 1)) calc(16px * var(--ui, 1)) calc(24px * var(--ui, 1))}.wfe-ptitle{font-weight:700;font-size:calc(15px * var(--ui, 1));padding-left:calc(10px * var(--ui, 1));border-left:calc(4px * var(--ui, 1)) solid var(--c, var(--muted));margin-bottom:calc(4px * var(--ui, 1))}.pf{margin:calc(14px * var(--ui, 1)) 0}.pf-label{font-weight:600;font-size:calc(13px * var(--ui, 1));margin-bottom:calc(4px * var(--ui, 1));display:block}.pf .req{color:var(--danger)}.pf-bool{margin:calc(10px * var(--ui, 1)) 0!important}.pf-rows{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.pf-row{display:flex;gap:calc(6px * var(--ui, 1));align-items:flex-start}.pf-row>select,.pf-row>input,.pf-row>.ti{flex:1;min-width:0}.pf-cond{flex:1;display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));min-width:0;padding:calc(8px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.danger-btn{margin-top:calc(18px * var(--ui, 1));color:var(--danger);border-color:var(--danger-line);background:var(--panel)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:calc(12.5px * var(--ui, 1))}code{font-family:ui-monospace,Consolas,monospace;font-size:calc(12px * var(--ui, 1));background:var(--hover);padding:1px calc(5px * var(--ui, 1));border-radius:calc(calc(4px * var(--ui, 1)) * var(--rs, 1))}.ti{position:relative;display:flex}.ti>input,.ti>textarea{padding-right:calc(34px * var(--ui, 1))}.ti-btn{position:absolute;right:calc(4px * var(--ui, 1));top:calc(4px * var(--ui, 1));width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));padding:0;font-size:calc(11px * var(--ui, 1));font-family:ui-monospace,Consolas,monospace;border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.ti-btn:hover{background:var(--border)}.ti-pop{position:absolute;z-index:30;top:100%;right:0;left:0;margin-top:calc(4px * var(--ui, 1));max-height:calc(260px * var(--ui, 1));overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(8px * var(--ui, 1)) calc(24px * var(--ui, 1)) #0f172a26;padding:calc(6px * var(--ui, 1))}.ti-group{font-size:calc(11px * var(--ui, 1));font-weight:700;color:var(--muted);padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1)) calc(2px * var(--ui, 1))}.ti-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:calc(5px * var(--ui, 1)) calc(8px * var(--ui, 1));border:0;background:none;border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));cursor:pointer;gap:1px}.ti-item:hover{background:var(--accent-soft)}.ti-item span{font-size:calc(11.5px * var(--ui, 1))}.ti-empty{padding:calc(8px * var(--ui, 1))}.fn{min-width:calc(190px * var(--ui, 1));max-width:calc(250px * var(--ui, 1));background:var(--panel);border:calc(2px * var(--ui, 1)) solid var(--c);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(2px * var(--ui, 1)) calc(8px * var(--ui, 1)) #0f172a1a;padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1));position:relative;font-size:calc(12px * var(--ui, 1))}.fn.sel{box-shadow:0 0 0 calc(3px * var(--ui, 1)) color-mix(in srgb,var(--c) 30%,transparent),0 calc(4px * var(--ui, 1)) calc(14px * var(--ui, 1)) var(--shadow-c)}.fn.st-ok{background:var(--green-soft)}.fn.st-error{background:var(--danger-soft);border-color:var(--danger)}.fn-head{display:flex;justify-content:space-between;align-items:center;font-size:calc(10px * var(--ui, 1));font-weight:800;color:var(--c)}.fn-title{font-weight:700;font-size:calc(13.5px * var(--ui, 1));margin-top:calc(2px * var(--ui, 1))}.fn-sub{color:var(--muted);margin-top:calc(2px * var(--ui, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-ok{color:var(--green);font-style:normal;font-weight:800}.fn-err{color:var(--on-accent);background:var(--danger);border-radius:50%;width:calc(16px * var(--ui, 1));height:calc(16px * var(--ui, 1));display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}.fn-handles{display:flex;justify-content:space-around;margin-top:calc(8px * var(--ui, 1));font-size:calc(10.5px * var(--ui, 1));font-weight:700;color:var(--text-2)}.fn .react-flow__handle{width:calc(10px * var(--ui, 1));height:calc(10px * var(--ui, 1));background:var(--c);border:calc(2px * var(--ui, 1)) solid var(--panel)}.react-flow__edge-textbg{fill:var(--panel)}.react-flow__edge-text{font-size:calc(11px * var(--ui, 1));font-weight:700}.rp{border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);height:calc(270px * var(--ui, 1));display:flex;flex-direction:column;flex:none}.rp-head{display:flex;justify-content:space-between;align-items:center;padding:calc(8px * var(--ui, 1)) calc(14px * var(--ui, 1));border-bottom:1px solid var(--border)}.rp-body{flex:1;min-height:0;display:grid;grid-template-columns:calc(300px * var(--ui, 1)) 1fr}.rp-list{border-right:1px solid var(--border);overflow:auto}.rp-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;gap:calc(2px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(14px * var(--ui, 1));border:0;border-bottom:1px solid var(--hover);background:none;cursor:pointer;border-radius:0}.rp-item:hover{background:var(--surface-2)}.rp-item.on{background:var(--accent-soft)}.rp-detail{overflow:auto}.rp-pad{padding:calc(8px * var(--ui, 1)) calc(14px * var(--ui, 1))}.rp-err{margin:calc(8px * var(--ui, 1)) 0 0}.rp-file{margin-right:calc(8px * var(--ui, 1))}.rp-step{border-bottom:1px solid var(--surface-2);padding:calc(6px * var(--ui, 1)) calc(14px * var(--ui, 1))}.rp-line{display:flex;gap:calc(8px * var(--ui, 1));align-items:center;cursor:pointer}.rp-msg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-dot{width:calc(9px * var(--ui, 1));height:calc(9px * var(--ui, 1));border-radius:50%;background:var(--green);flex:none}.rp-step.error .rp-dot{background:var(--danger)}.rp-out{margin:calc(6px * var(--ui, 1)) 0 calc(2px * var(--ui, 1)) calc(17px * var(--ui, 1));max-height:calc(160px * var(--ui, 1));overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));padding:calc(8px * var(--ui, 1));font-size:calc(11.5px * var(--ui, 1));white-space:pre-wrap;word-break:break-all}.badge.blue{background:var(--accent-soft);color:var(--accent)}@media (max-width: 1100px){.wfe-main{--wfe-pd: calc(280px * var(--ui, 1));grid-template-columns:calc(160px * var(--ui, 1)) minmax(0,1fr) var(--wfe-cur)}}.badge.gray{background:var(--hover);color:var(--text-2)}.pr-tabs{display:flex;gap:calc(4px * var(--ui, 1));flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:calc(12px * var(--ui, 1))}.pr-tab{border:0;background:none;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1)) calc(8px * var(--ui, 1)) 0 0;padding:calc(8px * var(--ui, 1)) calc(14px * var(--ui, 1));cursor:pointer;color:var(--text-2);border-bottom:calc(2px * var(--ui, 1)) solid transparent}.pr-tab:hover{background:var(--hover)}.pr-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.pr-count{display:inline-block;min-width:calc(20px * var(--ui, 1));text-align:center;background:var(--hover);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));font-size:calc(11.5px * var(--ui, 1));padding:0 calc(6px * var(--ui, 1));margin-left:calc(4px * var(--ui, 1))}.pr-filters{display:flex;gap:calc(10px * var(--ui, 1));align-items:center;margin-bottom:calc(12px * var(--ui, 1));flex-wrap:wrap}.pr-filters input{width:calc(320px * var(--ui, 1));max-width:100%;margin:0}.pr-filters select{margin:0;width:auto;min-width:calc(200px * var(--ui, 1))}.pr-row{cursor:pointer}.pr-row:hover td{background:var(--surface-2)}.pr-cell{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));min-width:calc(190px * var(--ui, 1));flex-wrap:wrap}.pr-bar{flex:1;min-width:calc(80px * var(--ui, 1));height:calc(8px * var(--ui, 1));background:var(--hover);border-radius:calc(calc(4px * var(--ui, 1)) * var(--rs, 1));overflow:hidden}.pr-fill{height:100%;background:var(--accent);border-radius:calc(calc(4px * var(--ui, 1)) * var(--rs, 1));transition:width .4s ease}.pr-fill.waiting{background:#8b5cf6}.pr-fill.ok{background:var(--green)}.pr-fill.error{background:var(--danger)}.pr-fill.cancelled{background:var(--warn-line)}.pr-fill.running{background-image:linear-gradient(45deg,rgba(255,255,255,.28) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.28) 50%,rgba(255,255,255,.28) 75%,transparent 75%);background-size:calc(16px * var(--ui, 1)) calc(16px * var(--ui, 1));animation:pr-move 1s linear infinite}@keyframes pr-move{to{background-position:calc(16px * var(--ui, 1)) 0}}.pr-step{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(260px * var(--ui, 1))}.pr-err{color:var(--danger);max-width:calc(260px * var(--ui, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-detail-head{display:flex;align-items:center;gap:calc(14px * var(--ui, 1));flex-wrap:wrap;margin-bottom:calc(10px * var(--ui, 1))}.pr-detail-head .pr-cell{min-width:calc(240px * var(--ui, 1));flex:none}.pr-detail{border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));max-height:60vh;overflow:auto}.pr-run-item{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) 0;border-bottom:1px solid var(--hover)}.rpm-launch{margin-bottom:calc(14px * var(--ui, 1))}.rpm-btns{display:flex;gap:calc(8px * var(--ui, 1));flex-wrap:wrap;margin-top:calc(6px * var(--ui, 1))}.rpm-h{font-size:calc(14px * var(--ui, 1));margin:calc(10px * var(--ui, 1)) 0 calc(6px * var(--ui, 1))}.rpm-detail{margin-top:calc(12px * var(--ui, 1))}.pr-row.on td{background:var(--accent-soft)}.lk-grid{display:grid;grid-template-columns:1fr calc(40px * var(--ui, 1)) 1fr;gap:calc(12px * var(--ui, 1));align-items:start;margin:calc(14px * var(--ui, 1)) 0 calc(10px * var(--ui, 1))}.lk-side{border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1));background:var(--surface-2)}.lk-title{font-weight:600;margin-bottom:calc(8px * var(--ui, 1))}.lk-arrow{text-align:center;font-size:calc(22px * var(--ui, 1));color:var(--muted);padding-top:calc(52px * var(--ui, 1))}.lk-me{color:var(--accent)}@media (max-width: 760px){.lk-grid{grid-template-columns:1fr}.lk-arrow{padding-top:0;transform:rotate(90deg)}}.dp{display:flex;gap:calc(24px * var(--ui, 1));align-items:flex-start}.dp-main{flex:1;min-width:0}.dp-sub{font-weight:400;color:var(--muted)}.rm{flex:none;width:calc(220px * var(--ui, 1));position:sticky;top:calc(84px * var(--ui, 1));background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));padding:calc(8px * var(--ui, 1))}.rm-sec{padding:calc(6px * var(--ui, 1)) 0}.rm-sec+.rm-sec{border-top:1px solid var(--hover)}.rm-title{font-size:calc(11px * var(--ui, 1));color:var(--muted);font-weight:700;padding:calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1))}.rm-item{display:flex;flex-wrap:wrap;align-items:center;gap:calc(2px * var(--ui, 1)) calc(6px * var(--ui, 1));width:100%;text-align:left;border:0;background:none;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(7px * var(--ui, 1)) calc(10px * var(--ui, 1));cursor:pointer;color:var(--text)}.rm-item:hover{background:var(--hover)}.rm-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-badge{background:var(--hover);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));font-size:calc(11.5px * var(--ui, 1));padding:0 calc(7px * var(--ui, 1));color:var(--text-2);font-weight:500}.rm-hint{flex-basis:100%;font-size:calc(11.5px * var(--ui, 1));font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-chev{color:var(--muted);text-align:center}.lv-open>td{background:var(--surface-2);padding:calc(8px * var(--ui, 1)) calc(14px * var(--ui, 1)) calc(14px * var(--ui, 1))}.lv-rel table{margin-top:calc(6px * var(--ui, 1));background:var(--panel);border:1px solid var(--border)}@media (max-width: 900px){.dp{flex-direction:column}.rm{width:100%;position:static}}.field-row{grid-template-columns:1.2fr 1.2fr 1fr minmax(calc(130px * var(--ui, 1)),1.2fr)}.field-row .params select{width:100%}.fr-note{grid-column:1 / -1}.en-head{display:flex;justify-content:space-between;align-items:baseline;margin:calc(12px * var(--ui, 1)) 0 calc(6px * var(--ui, 1))}.en-list{max-height:44vh;overflow:auto}.en-row{display:grid;grid-template-columns:1fr 1.6fr auto auto auto;gap:calc(6px * var(--ui, 1));align-items:center;margin-bottom:calc(6px * var(--ui, 1))}.en-row input{margin:0}.en-tools{display:flex;gap:calc(8px * var(--ui, 1));margin:calc(8px * var(--ui, 1)) 0}.en-paste{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));align-items:flex-start;margin-bottom:calc(8px * var(--ui, 1))}.en-paste textarea{width:100%}.ds-kind{display:flex;gap:calc(20px * var(--ui, 1));margin:calc(10px * var(--ui, 1)) 0}.ds-grid{grid-template-columns:1fr 1fr 1fr}@media (max-width: 760px){.ds-grid{grid-template-columns:1fr}}.ds-kind label{display:flex;flex-direction:row;align-items:center;gap:calc(8px * var(--ui, 1));width:auto;font-weight:500}.ds-kind input[type=radio]{width:auto;margin:0}.tbadge{display:inline-flex;align-items:center;gap:calc(4px * var(--ui, 1));padding:calc(2px * var(--ui, 1)) calc(8px * var(--ui, 1)) calc(2px * var(--ui, 1)) calc(6px * var(--ui, 1));border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));font-size:calc(11.5px * var(--ui, 1));font-weight:700;letter-spacing:.03em;white-space:nowrap;line-height:1.5;vertical-align:middle}.tbadge .tb-d{font-weight:500;opacity:.75;margin-left:calc(2px * var(--ui, 1));letter-spacing:0}.file-in{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--ui, 1)) calc(12px * var(--ui, 1));padding:calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));border:1px dashed var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.file-cur{display:inline-flex;align-items:center;gap:calc(6px * var(--ui, 1));min-width:0;flex:1}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(260px * var(--ui, 1));font-weight:500}.file-act{display:inline-flex;gap:calc(10px * var(--ui, 1));margin-left:auto}.file-wrap{display:block;margin-bottom:calc(12px * var(--ui, 1));font-weight:500}.fr-item>.file-wrap{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));margin:0;height:100%}.file-link{max-width:calc(220px * var(--ui, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wg-section{margin:calc(28px * var(--ui, 1)) 0 calc(24px * var(--ui, 1))}.wg-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(10px * var(--ui, 1))}.wg-head h2,.wg-sub{font-size:calc(16px * var(--ui, 1));margin:0}.wg-tools{display:flex;gap:calc(8px * var(--ui, 1));flex-wrap:wrap;justify-content:flex-end}.wg-sub{margin:0 0 calc(10px * var(--ui, 1))}.wg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(340px * var(--ui, 1)),1fr));gap:calc(14px * var(--ui, 1))}.wg-card{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.wg-title{display:flex;justify-content:space-between;align-items:center;gap:calc(8px * var(--ui, 1))}.wg-title .link{margin-left:calc(10px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.wg-name{display:flex;align-items:baseline;gap:calc(8px * var(--ui, 1));flex-wrap:wrap;min-width:0}.wg-at{font-variant-numeric:tabular-nums;white-space:nowrap}.wg-body{display:flex;align-items:center;gap:calc(18px * var(--ui, 1));flex-wrap:wrap}.wg-pie{width:calc(150px * var(--ui, 1));height:calc(150px * var(--ui, 1));flex:none}.wg-legend{list-style:none;margin:0;padding:0;flex:1;min-width:calc(150px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.wg-legend li{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));font-size:calc(14px * var(--ui, 1))}.wg-legend i{width:calc(11px * var(--ui, 1));height:calc(11px * var(--ui, 1));border-radius:calc(calc(3px * var(--ui, 1)) * var(--rs, 1));flex:none}.wg-legend b{margin-left:auto}.wg-legend .small{width:calc(34px * var(--ui, 1));text-align:right}.wg-total{border-top:1px solid var(--border);padding-top:calc(6px * var(--ui, 1));font-weight:600}.wg-empty{margin:calc(14px * var(--ui, 1)) 0}.dgrid th.selcol,.dgrid td.selcol{width:calc(34px * var(--ui, 1));min-width:calc(34px * var(--ui, 1));max-width:calc(34px * var(--ui, 1));padding-left:calc(10px * var(--ui, 1));padding-right:calc(4px * var(--ui, 1));text-align:center}.dgrid td.selcol input,.dgrid th.selcol input{margin:0;cursor:pointer}.dgrid tr.selected td{background:var(--accent-soft)}.error-inline{color:var(--danger);font-size:calc(13px * var(--ui, 1))}.rm-item.act{color:var(--text-2)}.rm-item:disabled{opacity:.45;cursor:not-allowed}.rm-item:disabled:hover{background:none}.grid-bar button.danger:not(:disabled){color:var(--on-accent);background:var(--danger, var(--danger));border-color:var(--danger, var(--danger))}.modal.sized{max-width:96vw;max-height:92vh;display:flex;flex-direction:column}.modal.sized .modal-head{flex:none}.modal.sized .modal-body{flex:1;min-height:0;overflow:auto}.modal-backdrop:has(.modal.sized){padding:4vh calc(16px * var(--ui, 1))}.dz-sizes{display:flex;align-items:center;gap:calc(8px * var(--ui, 1))}.dz-size{display:flex;align-items:center;gap:calc(4px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));margin:0}.dz-size input{width:calc(72px * var(--ui, 1));padding:calc(5px * var(--ui, 1)) calc(6px * var(--ui, 1))}.dz-size select{width:auto;padding:calc(5px * var(--ui, 1)) calc(4px * var(--ui, 1))}.dgrid tbody tr{cursor:default}body{-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss03";text-rendering:optimizeLegibility}h1{font-size:calc(23px * var(--ui, 1));font-weight:650;letter-spacing:-.02em;line-height:1.2}h2{font-weight:650;letter-spacing:-.01em}h3{font-weight:650}::selection{background:var(--accent-soft);color:var(--text)}a{color:var(--accent)}button,.btn{border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s,color .12s;box-shadow:0 1px 0 var(--shadow-s)}button.primary,.btn.primary{box-shadow:0 1px calc(2px * var(--ui, 1)) var(--shadow-c),inset 0 1px #ffffff24}button.primary:hover:not(:disabled){background:var(--accent-d);border-color:var(--accent-d)}button.link,button.icon,button.avatar,.icon-btn,.rm-item,.user-pop button{box-shadow:none}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--ui, 1)) var(--ring)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:calc(2px * var(--ui, 1)) solid var(--accent);outline-offset:calc(2px * var(--ui, 1))}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.card,.panel,.table-wrap,.hub-card,.wg-card{box-shadow:0 1px calc(2px * var(--ui, 1)) var(--shadow-s)}.panel,.card,.hub-card{border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1))}.modal{border:1px solid var(--border);box-shadow:0 calc(24px * var(--ui, 1)) calc(64px * var(--ui, 1)) var(--shadow-c)}.modal-head{border-bottom-color:var(--border)}.topbar{box-shadow:none}.brand{letter-spacing:-.01em}.sidebar nav a{font-weight:500}.sidebar nav a.active{box-shadow:0 1px calc(6px * var(--ui, 1)) var(--shadow-c)}.nav-title{font-size:calc(12px * var(--ui, 1));font-weight:600;color:var(--side-muted)}th{font-size:calc(12.5px * var(--ui, 1));font-weight:600;letter-spacing:0;color:var(--text-2)}td{font-variant-numeric:tabular-nums}tbody tr{transition:background .08s}tbody tr:hover td{background:var(--surface-2)}.dgrid tbody tr.selected td,.dgrid tbody tr.selected:hover td{background:var(--accent-soft)}.dgrid tbody tr:not(.group-row){cursor:default}.table-wrap,.dgrid-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.badge{background:var(--hover);color:var(--text-2)}.badge.green{background:var(--green-soft);color:var(--green)}.error,.notice{border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.toast{border:1px solid var(--side-hover)}.rm-item{transition:background .1s}.rm-title{font-size:calc(12px * var(--ui, 1));font-weight:600;color:var(--muted)}*{scrollbar-color:var(--border-strong) transparent}:root[data-theme=dark] .modal-backdrop{background:#02040aa8}:root[data-theme=dark] .tbadge,:root[data-theme=dark] .state-badge{filter:saturate(.92) brightness(.96)}:root[data-theme=dark] .dz-fake{background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .modal-backdrop{background:#02040aa8}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.react-flow{--xy-background-color: var(--surface-2);--xy-background-color-default: var(--surface-2);--xy-minimap-background-color-default: var(--panel);--xy-minimap-mask-background-color-default: rgba(120, 130, 160, .18)}.react-flow__minimap{border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));overflow:hidden}html{background:var(--bg)}body{font-size:calc(14px * var(--ui, 1));letter-spacing:-.003em}h1,h2,.brand,.hero-title{font-family:var(--font-display)}h1{font-size:calc(30px * var(--ui, 1));font-weight:600;letter-spacing:-.03em;line-height:1.1}h2{font-size:calc(18px * var(--ui, 1));font-weight:600;letter-spacing:-.02em}.muted{color:var(--muted)}.topbar{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(calc(10px * var(--ui, 1)));backdrop-filter:blur(calc(10px * var(--ui, 1)));border-bottom:0;height:calc(60px * var(--ui, 1));padding:0 calc(20px * var(--ui, 1)) 0 calc(14px * var(--ui, 1))}.brand{font-size:calc(19px * var(--ui, 1));font-weight:650;letter-spacing:-.03em}.brand-mark{width:calc(32px * var(--ui, 1));height:calc(32px * var(--ui, 1));border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:calc(18px * var(--ui, 1));font-weight:700}.icon-btn{border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));color:var(--text-2)}.icon-btn:hover:not(:disabled),a.icon-btn:hover{background:var(--hover)}.avatar{width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));font-family:var(--font-display);font-weight:650}.topbar-right{gap:calc(4px * var(--ui, 1))}.body{padding:0 calc(20px * var(--ui, 1)) calc(20px * var(--ui, 1)) calc(12px * var(--ui, 1));gap:calc(8px * var(--ui, 1))}.sidebar{position:sticky;top:calc(60px * var(--ui, 1));height:calc(100vh - calc(60px * var(--ui, 1)) - calc(20px * var(--ui, 1)));background:var(--panel);color:var(--text-2);border:1px solid var(--border);border-radius:calc(calc(20px * var(--ui, 1)) * var(--rs, 1));padding:calc(12px * var(--ui, 1)) calc(10px * var(--ui, 1));width:calc(224px * var(--ui, 1))}.sidebar.collapsed{width:calc(66px * var(--ui, 1))}.sidebar nav a{color:var(--text-2);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));font-weight:500;position:relative}.sidebar nav a:hover{background:var(--hover);color:var(--text)}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:none}.sidebar nav a.active:before{content:"";position:absolute;left:calc(-10px * var(--ui, 1));top:calc(10px * var(--ui, 1));bottom:calc(10px * var(--ui, 1));width:calc(4px * var(--ui, 1));border-radius:0 calc(4px * var(--ui, 1)) calc(4px * var(--ui, 1)) 0;background:var(--accent)}.nav-title{color:var(--muted);font-size:calc(12px * var(--ui, 1));font-weight:600}.content{padding:calc(14px * var(--ui, 1)) calc(20px * var(--ui, 1)) calc(36px * var(--ui, 1)) calc(24px * var(--ui, 1))}.page-head{margin-bottom:calc(24px * var(--ui, 1));align-items:flex-end}.page-head .back,.back{font-size:calc(13px * var(--ui, 1));color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:calc(6px * var(--ui, 1))}.back:hover{color:var(--accent)}button,.btn{border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(8px * var(--ui, 1)) calc(15px * var(--ui, 1));border:1px solid var(--border-strong);background:var(--panel);box-shadow:none;font-weight:500}button:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px calc(2px * var(--ui, 1)) var(--shadow-c);font-weight:600}button.primary:hover:not(:disabled),.btn.primary:hover{background:var(--accent-d);border-color:var(--accent-d);color:var(--on-accent)}button.link,button.icon,button.avatar,.icon-btn,.rm-item,.user-pop button{border-color:transparent;background:none}button.link:hover:not(:disabled){background:none;text-decoration:underline}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(9px * var(--ui, 1)) calc(12px * var(--ui, 1));border-color:var(--border-strong);background:var(--panel)}label{font-weight:500}.card,.panel,.table-wrap,.hub-card,.wg-card,.dz-side,.dz-canvas{box-shadow:none;border-color:var(--border)}.panel,.card,.hub-card,.table-wrap{border-radius:calc(calc(18px * var(--ui, 1)) * var(--rs, 1))}.panel-head{padding:calc(16px * var(--ui, 1)) calc(22px * var(--ui, 1))}.panel-body{padding:calc(20px * var(--ui, 1)) calc(22px * var(--ui, 1))}.modal{border-radius:calc(calc(22px * var(--ui, 1)) * var(--rs, 1));border:1px solid var(--border)}.modal-head{padding:calc(20px * var(--ui, 1)) calc(24px * var(--ui, 1));border-bottom:0}.modal-head h2{font-size:calc(20px * var(--ui, 1))}.modal-body{padding:0 calc(24px * var(--ui, 1)) calc(24px * var(--ui, 1))}.dialog{border-radius:calc(calc(22px * var(--ui, 1)) * var(--rs, 1))}.user-pop,.ctx-menu,.cols-pop{border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1))}th,td{padding:calc(12px * var(--ui, 1)) calc(16px * var(--ui, 1));border-bottom-color:var(--border)}th{font-size:calc(12.5px * var(--ui, 1));font-weight:600;color:var(--muted);background:var(--panel)}tbody tr:last-child td{border-bottom:0}.dgrid thead th{position:sticky;top:0;z-index:2;background:var(--panel)}.dgrid .filter-row th{background:var(--surface-2);padding:calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));top:auto;position:static}.dgrid .filter-row input{padding:calc(5px * var(--ui, 1)) calc(9px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));font-size:calc(12.5px * var(--ui, 1))}.table-wrap{background:var(--panel)}.grid-bar{gap:calc(10px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1))}.pager{margin-top:calc(16px * var(--ui, 1))}.pager button{min-width:calc(36px * var(--ui, 1))}.badge{border-radius:calc(999px * var(--ui, 1));padding:calc(2px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));font-weight:500}.tbadge{border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.dp{gap:calc(28px * var(--ui, 1))}.rm{background:none;border:0;padding:0;box-shadow:none}.rm-sec{margin-bottom:calc(18px * var(--ui, 1));border:0;padding:0}.rm-title{padding:calc(4px * var(--ui, 1)) calc(12px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));font-weight:600;color:var(--muted)}.rm-item{border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));color:var(--text-2);position:relative}.rm-item:hover:not(:disabled){background:var(--hover);color:var(--text)}.rm-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.rm-badge{background:var(--hover);border-radius:calc(999px * var(--ui, 1))}.rm-item.on .rm-badge{background:var(--panel);color:var(--accent)}.hero{margin-bottom:calc(30px * var(--ui, 1))}.hero p{margin:calc(8px * var(--ui, 1)) 0 0;font-size:calc(14px * var(--ui, 1))}.wg-sub,.wg-head h2{font-size:calc(15px * var(--ui, 1));font-weight:600;letter-spacing:-.01em;color:var(--text-2);font-family:var(--font)}.grid{grid-template-columns:repeat(auto-fill,minmax(calc(280px * var(--ui, 1)),1fr));gap:calc(12px * var(--ui, 1))}.tile{flex-direction:row;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--ui, 1)) calc(14px * var(--ui, 1));padding:calc(18px * var(--ui, 1));border-radius:calc(calc(18px * var(--ui, 1)) * var(--rs, 1));transition:border-color .15s,background .15s}.tile:hover{border-color:var(--accent);background:var(--accent-soft)}.tile .mono-mark{flex:none;width:calc(46px * var(--ui, 1));height:calc(46px * var(--ui, 1));border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));display:grid;place-items:center;font-family:var(--font-display);font-weight:650;font-size:calc(17px * var(--ui, 1));letter-spacing:-.02em;color:hsl(var(--h) 55% 30%);background:hsl(var(--h) 70% 88%)}:root[data-theme=dark] .tile .mono-mark{color:hsl(var(--h) 80% 78%);background:hsl(var(--h) 45% 20%)}.tile .tile-text{display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));min-width:0;flex:1}.tile .tile-text strong{font-size:calc(15px * var(--ui, 1));font-weight:600;letter-spacing:-.01em}.tile .tile-perms{flex-basis:100%;display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1));margin-top:calc(10px * var(--ui, 1))}.tile .tile-perms .badge{margin:0}.wg-card{padding:calc(20px * var(--ui, 1)) calc(22px * var(--ui, 1))}.wg-grid{gap:calc(12px * var(--ui, 1))}.theme-btn svg{width:calc(20px * var(--ui, 1));height:calc(20px * var(--ui, 1))}@media (max-width: 860px){.sidebar{display:none}.body{padding:0 calc(12px * var(--ui, 1)) calc(16px * var(--ui, 1))}.content{padding:calc(10px * var(--ui, 1)) calc(4px * var(--ui, 1)) calc(28px * var(--ui, 1))}.dp{flex-direction:column;gap:calc(14px * var(--ui, 1))}}button.avatar{background:var(--accent);color:var(--on-accent);border:0}button.avatar:hover:not(:disabled){background:var(--accent-d)}.dgrid tr.selected td.selcol,.dgrid td.selcol{background:transparent}.code-area{width:100%;font:calc(13px * var(--ui, 1))/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;tab-size:2;resize:vertical;white-space:pre}.be-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.be-wrap{position:relative}.seg button.on,.seg button.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.be-shape button.on,.be-shape button.on:hover:not(:disabled){background:var(--accent);border-color:transparent;color:var(--on-accent)}:root[data-theme=dark] .blocklyGridPattern line{stroke:#1e2530}:root[data-theme=dark] .blocklyToolboxDiv{background:#161a22}:root[data-theme=dark] .blocklyHtmlInput{background:var(--panel);color:var(--text)}:root{--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--series-7: #6250d6;--series-8: #e34948}:root[data-theme=dark]{--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--series-7: #9085e9;--series-8: #e66767}.dash-start{max-width:calc(560px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.dg{display:grid}.dg-item{min-width:0;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1));overflow:hidden;display:flex;flex-direction:column}.dg-item.t-title,.dg-item.t-text{background:none;border:0;padding:calc(4px * var(--ui, 1)) calc(2px * var(--ui, 1));justify-content:flex-end}.dd-item.t-chart{background:var(--panel);padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1))}.dd-item.t-chart.sel{background:var(--panel)}.dz-live{flex:1;min-height:0;pointer-events:none;display:flex}.dd-cols{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));max-height:calc(180px * var(--ui, 1));overflow:auto;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1))}.dd-cols label{margin:0}.dc{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;width:100%}.dc-title{font-size:calc(13px * var(--ui, 1));font-weight:600;color:var(--text);margin-bottom:calc(6px * var(--ui, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-body{position:relative;flex:1;min-height:0;min-width:0;overflow:hidden}.dc-body svg{display:block}.dc-msg{height:100%;display:grid;place-items:center;color:var(--muted);font-size:calc(13px * var(--ui, 1));text-align:center}.dc-msg.error-t{color:var(--danger)}.dc-kpi{height:100%;display:flex;flex-direction:column;justify-content:center}.dc-kpi-v{font-family:var(--font-display);font-size:clamp(calc(28px * var(--ui, 1)),4vw,calc(44px * var(--ui, 1)));font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--text)}.dc-kpi-l{color:var(--muted);font-size:calc(13px * var(--ui, 1));margin-top:calc(4px * var(--ui, 1))}.dc-ax{font-size:calc(11px * var(--ui, 1));fill:var(--muted)}.dc-leg{font-size:calc(12px * var(--ui, 1));fill:var(--text-2)}.dc-pie-n{font-size:calc(20px * var(--ui, 1));font-weight:700;fill:var(--text);font-family:var(--font-display)}.dc-grid{stroke:var(--border);stroke-width:1}.dc-base{stroke:var(--border-strong);stroke-width:1}.dc-cross{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.dc-dot{stroke:var(--panel);stroke-width:2}.dc-slice{transition:opacity .12s}.dc-slice:hover{opacity:.82}.dc-tip{position:absolute;pointer-events:none;background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));box-shadow:0 calc(4px * var(--ui, 1)) calc(14px * var(--ui, 1)) #0000002e;display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));z-index:5;white-space:nowrap;color:var(--text)}.dc-tip span{color:var(--text-2)}.dc-table{height:100%;overflow:auto}.dc-table table{width:100%;font-size:calc(12px * var(--ui, 1))}.dc-table th{position:sticky;top:0;background:var(--panel)}.dc-table td,.dc-table th{padding:calc(5px * var(--ui, 1)) calc(8px * var(--ui, 1));white-space:nowrap}.hub-group{margin-top:calc(26px * var(--ui, 1));--sc: var(--accent)}.hub-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(4px * var(--ui, 1)) calc(14px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1));padding-left:calc(14px * var(--ui, 1));border-left:calc(4px * var(--ui, 1)) solid var(--sc)}.hub-group-head h2{margin:0;font-size:calc(18px * var(--ui, 1));font-family:var(--font-display);letter-spacing:-.01em}.hub-group-head .muted{font-size:calc(13px * var(--ui, 1))}.hub-group .hub-card{border-top:calc(3px * var(--ui, 1)) solid var(--sc)}.hub-group .hub-card:hover{border-color:var(--sc);border-top-color:var(--sc);box-shadow:0 calc(6px * var(--ui, 1)) calc(20px * var(--ui, 1)) color-mix(in srgb,var(--sc) 20%,transparent)}.hub-group .hub-icon{background:color-mix(in srgb,var(--sc) 14%,transparent);color:var(--sc)}.hub-group .hub-card:hover .hub-arrow{color:var(--sc)}:root[data-theme=dark] .hub-group{--sc-lift: 1}:root[data-theme=dark] .hub-group .hub-icon{background:color-mix(in srgb,var(--sc) 22%,transparent);color:color-mix(in srgb,var(--sc) 55%,#fff)}:root{--popup-w: 80;--popup-h: 80;--sidebar-w: calc(232px * var(--ui, 1));--content-max: none;--logo-h: calc(30px * var(--ui, 1))}.modal:not(.sized):not(.compact){width:calc(var(--popup-w) * 1vw);max-width:none;min-height:calc(var(--popup-h) * 1vh);display:flex;flex-direction:column}.modal:not(.sized) .modal-head{flex:none}.modal:not(.sized) .modal-body{flex:1}@media (max-width: 800px){.modal:not(.sized){width:96vw}}.sidebar{width:var(--sidebar-w)}.sidebar.collapsed{width:calc(64px * var(--ui, 1))}@media (max-width: 800px){.sidebar{width:calc(64px * var(--ui, 1))}}.content>*{max-width:var(--content-max)}.brand-logo{height:var(--logo-h);width:auto;max-width:calc(220px * var(--ui, 1));object-fit:contain;display:block}.brand-logo.big{height:calc(var(--logo-h) * 1.5);max-width:calc(280px * var(--ui, 1))}.login-brand{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));justify-content:center;margin-bottom:calc(4px * var(--ui, 1))}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(260px * var(--ui, 1)),1fr));gap:calc(14px * var(--ui, 1)) calc(20px * var(--ui, 1))}.set-card{max-width:calc(900px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(14px * var(--ui, 1));margin-bottom:calc(18px * var(--ui, 1))}.set-card h3{margin:0}.set-logo{display:flex;align-items:center;gap:calc(18px * var(--ui, 1));flex-wrap:wrap}.set-logo-box{min-width:calc(160px * var(--ui, 1));min-height:calc(64px * var(--ui, 1));display:grid;place-items:center;padding:calc(12px * var(--ui, 1)) calc(18px * var(--ui, 1));border:1px dashed var(--border-strong);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.set-prev{border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));overflow:hidden;background:var(--bg);height:calc(150px * var(--ui, 1));position:relative}.set-prev i{position:absolute;background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.hero-split{display:flex;align-items:stretch;justify-content:space-between;gap:calc(24px * var(--ui, 1));flex-wrap:wrap;margin-bottom:calc(28px * var(--ui, 1))}.hero-left{display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));min-width:calc(260px * var(--ui, 1))}.hero-hello{color:var(--accent);font-weight:600;font-size:calc(15px * var(--ui, 1));letter-spacing:.01em}.hero-split .hero-title{margin:0;font-size:clamp(calc(34px * var(--ui, 1)),5vw,calc(52px * var(--ui, 1)));line-height:1.05;letter-spacing:-.03em}.hero-clock{display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));margin-top:calc(14px * var(--ui, 1))}.hero-time{font-family:var(--font-display);font-size:calc(34px * var(--ui, 1));font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.hero-time small{font-size:calc(15px * var(--ui, 1));color:var(--muted);margin-left:calc(6px * var(--ui, 1));font-weight:500}.hero-date{color:var(--muted);font-size:calc(14px * var(--ui, 1));text-transform:capitalize}.wx{--wx-sun: #f59e0b;--wx-sun-soft: #fde68a;--wx-rain: #3b82f6;--wx-snow: #93c5fd;--wx-bolt: #f59e0b;min-width:calc(320px * var(--ui, 1));max-width:calc(420px * var(--ui, 1));flex:0 1 calc(400px * var(--ui, 1));padding:calc(18px * var(--ui, 1)) calc(22px * var(--ui, 1));border-radius:calc(calc(22px * var(--ui, 1)) * var(--rs, 1));border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;gap:calc(14px * var(--ui, 1));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel) 65%)}.wx.night{background:linear-gradient(145deg,color-mix(in srgb,#6366f1 16%,var(--panel)),var(--panel) 70%)}.wx.wx-rain,.wx.wx-drizzle{background:linear-gradient(145deg,color-mix(in srgb,var(--wx-rain) 13%,var(--panel)),var(--panel) 70%)}.wx.wx-sun{background:linear-gradient(145deg,color-mix(in srgb,var(--wx-sun) 14%,var(--panel)),var(--panel) 70%)}:root[data-theme=dark] .wx{--wx-sun: #fbbf24;--wx-rain: #60a5fa}.wx-msg{align-items:center;justify-content:center;min-height:calc(120px * var(--ui, 1))}.wx-main{display:flex;align-items:center;gap:calc(16px * var(--ui, 1))}.wx-now{display:flex;flex-direction:column;min-width:0}.wx-city{font-size:calc(13px * var(--ui, 1));font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-temp{font-family:var(--font-display);font-size:calc(46px * var(--ui, 1));font-weight:650;letter-spacing:-.04em;line-height:1;color:var(--text)}.wx-temp small{font-size:calc(18px * var(--ui, 1));font-weight:500;color:var(--muted);margin-left:calc(2px * var(--ui, 1));vertical-align:top;position:relative;top:calc(5px * var(--ui, 1));letter-spacing:0}.wx-label{color:var(--text-2);font-size:calc(14px * var(--ui, 1));margin-top:calc(2px * var(--ui, 1))}.wx-facts{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1)) calc(14px * var(--ui, 1));font-size:calc(12.5px * var(--ui, 1));color:var(--text-2);padding-top:calc(12px * var(--ui, 1));border-top:1px solid var(--border)}.wx-facts span{display:inline-flex;align-items:center;gap:calc(5px * var(--ui, 1))}.wx-facts svg{color:var(--muted)}.wx-icon{flex:none;overflow:visible}.wx-icon .wx-cloud{fill:color-mix(in srgb,var(--text) 7%,var(--panel));stroke:var(--text-2)}.wx-icon .wx-cloud.back{fill:color-mix(in srgb,var(--text) 3%,var(--panel));stroke:var(--muted)}.wx-icon .wx-sun circle{fill:var(--wx-sun-soft);stroke:var(--wx-sun)}:root[data-theme=dark] .wx-icon .wx-sun circle{fill:color-mix(in srgb,var(--wx-sun) 35%,transparent)}.wx-icon .wx-sun line{stroke:var(--wx-sun)}.wx-icon .wx-rays{animation:wx-spin 24s linear infinite}.wx-icon .wx-moon path:first-child{fill:color-mix(in srgb,#818cf8 30%,var(--panel));stroke:#818cf8}.wx-icon .wx-star{stroke:#a5b4fc;animation:wx-twinkle 3s ease-in-out infinite}.wx-icon .wx-star.s2{animation-delay:1.2s}.wx-icon .wx-drops line{stroke:var(--wx-rain);animation:wx-fall 1.2s ease-in infinite}.wx-icon .wx-drops .d1{animation-delay:.3s}.wx-icon .wx-drops .d2{animation-delay:.6s}.wx-icon .wx-drops .d3{animation-delay:.9s}.wx-icon .wx-snow circle{fill:var(--wx-snow);stroke:none;animation:wx-fall 2.4s ease-in infinite}.wx-icon .wx-snow .f1{animation-delay:.6s}.wx-icon .wx-snow .f2{animation-delay:1.2s}.wx-icon .wx-fog line{stroke:var(--muted);animation:wx-drift 4s ease-in-out infinite alternate}.wx-icon .wx-fog line:nth-child(2){animation-delay:.8s}.wx-icon .wx-fog line:nth-child(3){animation-delay:1.6s}.wx-icon .wx-bolt{fill:var(--wx-bolt);stroke:var(--wx-bolt);animation:wx-flash 2.4s ease-in-out infinite}@keyframes wx-spin{to{transform:rotate(360deg)}}@keyframes wx-twinkle{50%{opacity:.25}}@keyframes wx-fall{0%{transform:translateY(calc(-3px * var(--ui, 1)));opacity:0}30%{opacity:1}to{transform:translateY(calc(6px * var(--ui, 1)));opacity:0}}@keyframes wx-drift{to{transform:translate(calc(5px * var(--ui, 1)))}}@keyframes wx-flash{0%,55%,to{opacity:1}60%{opacity:.2}65%{opacity:1}72%{opacity:.35}}@media (prefers-reduced-motion: reduce){.wx-icon *{animation:none!important}}@media (max-width: 760px){.wx{max-width:none;flex:1 1 100%}}.cls-search{display:flex;align-items:center;gap:calc(14px * var(--ui, 1));margin-bottom:calc(18px * var(--ui, 1))}.cls-search input{max-width:calc(520px * var(--ui, 1));margin:0;font-size:calc(16px * var(--ui, 1));padding:calc(12px * var(--ui, 1)) calc(16px * var(--ui, 1));border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1))}.tile mark{background:var(--accent-soft);color:var(--accent);border-radius:calc(calc(3px * var(--ui, 1)) * var(--rs, 1));padding:0 1px;font-weight:700}.tile.first{border-color:var(--accent)}.hero-split{gap:calc(16px * var(--ui, 1));margin-bottom:calc(18px * var(--ui, 1));align-items:center}.hero-left{min-width:calc(200px * var(--ui, 1))}.hero-hello{font-size:calc(13px * var(--ui, 1))}.hero-split .hero-title{font-size:clamp(calc(24px * var(--ui, 1)),3.2vw,calc(32px * var(--ui, 1)))}.hero-clock{flex-direction:row;align-items:baseline;gap:calc(10px * var(--ui, 1));margin-top:calc(4px * var(--ui, 1));flex-wrap:wrap}.hero-time{font-size:calc(22px * var(--ui, 1))}.hero-time small{font-size:calc(12px * var(--ui, 1));margin-left:calc(4px * var(--ui, 1))}.hero-date{font-size:calc(13px * var(--ui, 1))}.wx{min-width:calc(240px * var(--ui, 1));max-width:calc(300px * var(--ui, 1));flex:0 1 calc(290px * var(--ui, 1));padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));border-radius:calc(calc(16px * var(--ui, 1)) * var(--rs, 1));gap:calc(8px * var(--ui, 1))}.wx-main{gap:calc(10px * var(--ui, 1))}.wx-main .wx-icon{width:calc(54px * var(--ui, 1));height:calc(54px * var(--ui, 1))}.wx-city{font-size:calc(12px * var(--ui, 1))}.wx-temp{font-size:calc(30px * var(--ui, 1))}.wx-temp small{font-size:calc(13px * var(--ui, 1));top:calc(3px * var(--ui, 1))}.wx-label{font-size:calc(12.5px * var(--ui, 1));margin-top:0}.wx-facts{font-size:calc(11.5px * var(--ui, 1));gap:calc(3px * var(--ui, 1)) calc(10px * var(--ui, 1));padding-top:calc(8px * var(--ui, 1))}.wx-msg{min-height:calc(70px * var(--ui, 1))}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(220px * var(--ui, 1)),1fr));gap:calc(12px * var(--ui, 1));margin-bottom:calc(26px * var(--ui, 1))}.sc{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(16px * var(--ui, 1)) * var(--rs, 1));transition:border-color .15s,box-shadow .15s,transform .12s}.sc:hover{border-color:var(--sc);box-shadow:0 calc(6px * var(--ui, 1)) calc(18px * var(--ui, 1)) color-mix(in srgb,var(--sc) 18%,transparent);transform:translateY(-1px)}.sc-link{display:flex;align-items:center;gap:calc(12px * var(--ui, 1));padding:calc(14px * var(--ui, 1)) calc(16px * var(--ui, 1));color:inherit;text-decoration:none}.sc-icon{flex:none;width:calc(42px * var(--ui, 1));height:calc(42px * var(--ui, 1));border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));display:grid;place-items:center;background:color-mix(in srgb,var(--sc) 14%,transparent);color:var(--sc)}:root[data-theme=dark] .sc-icon{background:color-mix(in srgb,var(--sc) 24%,transparent);color:color-mix(in srgb,var(--sc) 55%,#fff)}.sc-text{display:flex;flex-direction:column;min-width:0}.sc-text strong{font-size:calc(15px * var(--ui, 1));font-weight:600;letter-spacing:-.01em}.sc-x{position:absolute;top:calc(6px * var(--ui, 1));right:calc(6px * var(--ui, 1));width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1));padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);background:var(--panel);color:var(--muted);opacity:0;transition:opacity .12s,color .12s,background .12s;cursor:pointer}.sc-x svg{width:calc(12px * var(--ui, 1));height:calc(12px * var(--ui, 1))}.sc:hover .sc-x,.sc-x:focus-visible{opacity:1}.sc-x:hover{color:var(--danger);background:var(--hover)}@media (hover: none){.sc-x{opacity:1}}.sc-empty{margin:0 0 calc(22px * var(--ui, 1))}.nav-row{position:relative}.nav-row>a{padding-right:calc(40px * var(--ui, 1))}.nav-pin{position:absolute;right:calc(8px * var(--ui, 1));top:50%;transform:translateY(-62%);width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));padding:0;display:grid;place-items:center;border:0;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:none;color:var(--side-text);opacity:0;cursor:pointer;transition:opacity .12s,background .12s}.nav-pin svg{width:calc(15px * var(--ui, 1));height:calc(15px * var(--ui, 1))}.nav-row:hover .nav-pin,.nav-pin:focus-visible{opacity:.75}.nav-pin.on{color:var(--accent)}.nav-row:hover .nav-pin.on{opacity:1}.nav-pin:hover{background:var(--side-hover);opacity:1}.nav-row>a.active~.nav-pin{color:var(--on-accent)}.sidebar.collapsed .nav-pin{display:none}@media (hover: none){.nav-pin{opacity:.6}}.wg-card.wide{grid-column:span 2}@media (max-width: 800px){.wg-card.wide{grid-column:auto}}.chat{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.chat-list{height:calc(340px * var(--ui, 1));overflow-y:auto;display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));padding:calc(4px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--bg)}.chat-msg{display:flex}.chat-msg.user{justify-content:flex-end}.chat-bubble{max-width:90%;padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));font-size:calc(14px * var(--ui, 1));line-height:1.45;background:var(--panel);border:1px solid var(--border);overflow-wrap:anywhere}.chat-msg.user .chat-bubble{background:var(--accent);color:var(--on-accent);border-color:transparent}.chat-msg.err .chat-bubble{border-color:var(--danger, #dc2626);color:var(--danger, #dc2626)}.chat-bubble p{margin:0 0 calc(6px * var(--ui, 1))}.chat-bubble p:last-child{margin:0}.chat-bubble ul,.chat-bubble ol{margin:calc(4px * var(--ui, 1)) 0;padding-left:calc(20px * var(--ui, 1))}.chat-bubble code{background:#7f7f7f2e;padding:0 calc(4px * var(--ui, 1));border-radius:calc(calc(4px * var(--ui, 1)) * var(--rs, 1))}.chat-tbl{overflow-x:auto;margin:calc(4px * var(--ui, 1)) 0}.chat-tbl table{border-collapse:collapse;font-size:calc(13px * var(--ui, 1))}.chat-tbl th,.chat-tbl td{border:1px solid var(--border);padding:calc(3px * var(--ui, 1)) calc(8px * var(--ui, 1));text-align:left}.chat-tools{margin-top:calc(6px * var(--ui, 1));font-size:calc(11px * var(--ui, 1));opacity:.65}.chat-empty{margin:auto;text-align:center}.chat-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1));justify-content:center;margin-top:calc(8px * var(--ui, 1))}.chat-chips .chip{border-radius:calc(999px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));padding:calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1))}.chat-input{display:flex;gap:calc(6px * var(--ui, 1))}.chat-input input{flex:1}.chat-expand{align-self:flex-end;font-size:calc(12px * var(--ui, 1));padding:calc(2px * var(--ui, 1)) calc(10px * var(--ui, 1));margin-bottom:calc(-2px * var(--ui, 1))}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--panel);display:flex;flex-direction:column;padding:calc(14px * var(--ui, 1)) clamp(calc(12px * var(--ui, 1)),4vw,calc(48px * var(--ui, 1))) calc(18px * var(--ui, 1));gap:calc(10px * var(--ui, 1))}.chat-overlay-head{display:flex;justify-content:space-between;align-items:center}.chat-overlay .chat{flex:1;min-height:0;width:min(calc(1100px * var(--ui, 1)),100%);margin:0 auto}.chat-overlay .chat-list{flex:1;height:auto;min-height:0}.chat-overlay .chat-bubble{font-size:calc(15px * var(--ui, 1));max-width:80%}.bell,.bell .icon-btn{position:relative}.bell-badge{position:absolute;top:calc(3px * var(--ui, 1));right:calc(2px * var(--ui, 1));min-width:calc(17px * var(--ui, 1));height:calc(17px * var(--ui, 1));padding:0 calc(4px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--accent);color:var(--on-accent);font-size:calc(11px * var(--ui, 1));font-weight:700;display:grid;place-items:center;line-height:1}.bell-badge.late{background:var(--danger);color:#fff}.bell-pop{position:absolute;right:0;top:calc(46px * var(--ui, 1));width:calc(340px * var(--ui, 1));max-width:calc(100vw - calc(24px * var(--ui, 1)));background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(14px * var(--ui, 1)) calc(40px * var(--ui, 1)) #0000002e;z-index:60;overflow:hidden}.bell-head{display:flex;justify-content:space-between;align-items:baseline;padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1));border-bottom:1px solid var(--border)}.bell-empty{padding:calc(14px * var(--ui, 1));margin:0}.bell-list{max-height:calc(330px * var(--ui, 1));overflow-y:auto}button.bell-item{display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));align-items:flex-start;text-align:left;width:100%;padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));border:0;border-bottom:1px solid var(--border);background:none;border-radius:0;cursor:pointer}button.bell-item:hover{background:var(--hover)}.bell-all{display:block;text-align:center;padding:calc(10px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));text-decoration:none;color:var(--accent)}.bell-all:hover{background:var(--hover)}.late-txt{color:var(--danger);font-weight:600}.tk-tabs{display:flex;gap:calc(6px * var(--ui, 1));margin:calc(4px * var(--ui, 1)) 0 calc(14px * var(--ui, 1));flex-wrap:wrap}.tk-tabs button{border-radius:calc(999px * var(--ui, 1))}.tk-tabs button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.tk-row{display:flex;justify-content:space-between;align-items:center;gap:calc(14px * var(--ui, 1));padding:calc(14px * var(--ui, 1)) calc(16px * var(--ui, 1));cursor:pointer;text-decoration:none;color:inherit}.tk-row+.tk-row{border-top:1px solid var(--border)}.tk-row:hover{background:var(--hover)}.tk-main{display:flex;flex-direction:column;gap:calc(3px * var(--ui, 1));min-width:0}.tk-side{display:flex;gap:calc(8px * var(--ui, 1));align-items:center;flex:none;flex-wrap:wrap;justify-content:flex-end}.tk-pill{font-size:calc(12px * var(--ui, 1));padding:calc(2px * var(--ui, 1)) calc(9px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.tk-pill.open{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.tk-pill.late{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.tk-desc{white-space:pre-wrap;margin:calc(6px * var(--ui, 1)) 0 0}.tk-meta{display:flex;gap:calc(18px * var(--ui, 1));flex-wrap:wrap;margin:calc(8px * var(--ui, 1)) 0 0;font-size:calc(13px * var(--ui, 1))}.tk-note{margin-top:calc(14px * var(--ui, 1))}.tk-note textarea{width:100%;min-height:calc(60px * var(--ui, 1))}.th-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(280px * var(--ui, 1)),1fr));gap:calc(14px * var(--ui, 1))}.th-card{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1))}.th-card.def{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line)}.th-info{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));flex-wrap:wrap}.th-actions{display:flex;gap:calc(6px * var(--ui, 1));flex-wrap:wrap;margin-top:auto}.th-prev{display:grid;grid-template-columns:1fr 1fr;gap:calc(8px * var(--ui, 1))}.th-prev-box{border:1px solid;border-radius:calc(10px * var(--ui, 1));padding:calc(10px * var(--ui, 1))}.th-prev-card{border:1px solid;border-radius:calc(8px * var(--ui, 1));padding:calc(8px * var(--ui, 1));display:flex;align-items:center;gap:calc(6px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.th-prev-card i{width:calc(14px * var(--ui, 1));height:calc(14px * var(--ui, 1));border-radius:calc(4px * var(--ui, 1));display:inline-block}.th-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(380px * var(--ui, 1)),1fr));gap:calc(14px * var(--ui, 1));align-items:start}.th-colors{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.th-color{display:flex;align-items:center;gap:calc(10px * var(--ui, 1))}.th-color input[type=color]{width:calc(38px * var(--ui, 1));height:calc(34px * var(--ui, 1));padding:calc(2px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(8px * var(--ui, 1));background:var(--panel);cursor:pointer;flex:none}.th-color-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.th-color-main input{padding:calc(4px * var(--ui, 1)) calc(8px * var(--ui, 1));font-size:calc(12.5px * var(--ui, 1));font-family:ui-monospace,Consolas,monospace}.th-swatch{width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1));border-radius:calc(6px * var(--ui, 1));border:1px solid var(--border-strong);flex:none}.wx{position:relative}.wx-pin{position:absolute;top:calc(6px * var(--ui, 1));right:calc(6px * var(--ui, 1));z-index:2;width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));padding:0;border-radius:50%;background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--border);font-size:calc(13px * var(--ui, 1));line-height:1;cursor:pointer;opacity:.75}.wx-pin:hover{opacity:1}.wx-pop{position:absolute;top:calc(38px * var(--ui, 1));right:calc(6px * var(--ui, 1));z-index:30;width:calc(290px * var(--ui, 1));background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(12px * var(--ui, 1)) calc(32px * var(--ui, 1)) var(--shadow-c);padding:calc(10px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));text-align:left}.wx-pop-form{display:flex;gap:calc(6px * var(--ui, 1))}.wx-pop-form input{flex:1;min-width:0}.wx-pop-list{display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));max-height:calc(220px * var(--ui, 1));overflow:auto}.wx-pop-list button{text-align:left;background:transparent;border:0;padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1));border-radius:calc(8px * var(--ui, 1))}.wx-pop-list button:hover{background:var(--accent-soft, var(--bg))}.wx-pop-foot{display:flex;justify-content:space-between;align-items:center}.user-pop-theme{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));font-size:calc(12.5px * var(--ui, 1));color:var(--muted)}.ti{flex-direction:column}.ti-edit{min-height:calc(36px * var(--ui, 1));padding:calc(6px * var(--ui, 1)) calc(78px * var(--ui, 1)) calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);line-height:1.7;overflow-wrap:anywhere;transition:border-color .12s,box-shadow .12s}.ti-edit:hover{border-color:var(--border-strong)}.ti-edit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--ui, 1)) var(--ring)}.ti-edit:empty:before{content:attr(data-ph);color:var(--muted);opacity:.75;pointer-events:none}.ti:not(.ti-multi) .ti-edit{white-space:nowrap;overflow-x:auto;scrollbar-width:none}.ti-multi .ti-edit{min-height:calc(76px * var(--ui, 1));white-space:pre-wrap}.ti-btn{position:absolute;right:calc(4px * var(--ui, 1));top:calc(4px * var(--ui, 1));width:auto;height:calc(28px * var(--ui, 1));padding:0 calc(8px * var(--ui, 1));font:inherit;font-size:calc(12px * var(--ui, 1));font-weight:600;background:var(--accent-soft);color:var(--accent-d);border-color:var(--accent-line);white-space:nowrap}.ti-btn:hover{background:var(--accent-line)}.ti-chip{display:inline-block;max-width:calc(100% - calc(4px * var(--ui, 1)));box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin:0 calc(2px * var(--ui, 1));padding:0 calc(8px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--accent-soft);color:var(--accent-d);border:1px solid var(--accent-line);font-size:calc(12.5px * var(--ui, 1));font-weight:600;line-height:1.5;white-space:nowrap;cursor:default;-webkit-user-select:all;user-select:all}.ti-chip.unk{background:var(--surface-2);color:var(--text-2);border-color:var(--border-strong);font-family:ui-monospace,Consolas,monospace;font-weight:500}.ti-search{margin-bottom:calc(4px * var(--ui, 1))}.ti-item{flex-direction:row;justify-content:space-between;align-items:center;gap:calc(10px * var(--ui, 1))}.ti-item.on{background:var(--accent-soft)}.ti-item-l{font-weight:600;font-size:calc(13px * var(--ui, 1))}.ti-item code{font-size:calc(11px * var(--ui, 1));color:var(--muted);background:none;padding:0}.ti-pop{right:0;left:0;z-index:40}.pf-tip{font-size:calc(12px * var(--ui, 1));color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.pf-auto{align-self:flex-start}.pf-autos{display:flex;gap:calc(8px * var(--ui, 1));flex-wrap:wrap;margin-bottom:calc(6px * var(--ui, 1))}.pf-auto{font-size:calc(12.5px * var(--ui, 1));padding:calc(5px * var(--ui, 1)) calc(10px * var(--ui, 1));background:var(--accent-soft);color:var(--accent-d);border-color:var(--accent-line);font-weight:600}.pf-row-l{flex-direction:column;align-items:stretch;gap:calc(3px * var(--ui, 1))}.pf-row-l .ti{flex:none}.pf-rl{font-size:calc(12.5px * var(--ui, 1));font-weight:600;color:var(--text-2)}.pf-row .ti-btn-t,.pf-cond .ti-btn-t{display:none}.pf-row .ti-edit,.pf-cond .ti-edit{padding-right:calc(38px * var(--ui, 1))}.pf-row .ti-btn,.pf-cond .ti-btn{width:calc(28px * var(--ui, 1));padding:0;font-size:calc(15px * var(--ui, 1))}.pf-row.stack{flex-wrap:wrap;padding-bottom:calc(8px * var(--ui, 1));border-bottom:1px dashed var(--border)}.pf-row.stack>select,.pf-row.stack>input{flex:1 1 100%}.pf-row.stack>.ti{flex:1 1 calc(100% - calc(30px * var(--ui, 1)))}.td-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:#1419288c;padding:2vh 2vw;-webkit-backdrop-filter:blur(calc(2px * var(--ui, 1)));backdrop-filter:blur(calc(2px * var(--ui, 1)))}.td-shell{background:var(--bg);border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));height:100%;overflow:auto;padding:calc(16px * var(--ui, 1)) calc(18px * var(--ui, 1));box-shadow:0 calc(24px * var(--ui, 1)) calc(70px * var(--ui, 1)) #00000059}.td-sum{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));margin-bottom:calc(8px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.td-oc-sum{display:flex;gap:calc(6px * var(--ui, 1));flex-wrap:wrap;margin-top:calc(2px * var(--ui, 1))}.td-settings{max-width:calc(980px * var(--ui, 1))}.td-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:calc(10px * var(--ui, 1));align-items:end;margin:calc(6px * var(--ui, 1)) 0}.td-row.td-oc{grid-template-columns:minmax(0,1.2fr) calc(150px * var(--ui, 1)) minmax(0,1fr) auto}.td-add{display:flex;gap:calc(8px * var(--ui, 1));flex-wrap:wrap;margin-top:calc(6px * var(--ui, 1))}.td-add select{width:auto;min-width:calc(280px * var(--ui, 1))}.tk-claim{padding:calc(5px * var(--ui, 1)) calc(12px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.tk-claimbox{border-color:var(--accent-line);background:var(--accent-soft)}.fr-callout{padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));border:1px solid;font-size:calc(13.5px * var(--ui, 1));line-height:1.45;white-space:pre-wrap}.fr-callout.info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-d)}.fr-callout.success{background:#16a34a1f;border-color:#16a34a66;color:#166534}.fr-callout.warning{background:#f59e0b24;border-color:#f59e0b80;color:#92400e}.fr-callout.danger{background:#dc26261a;border-color:#dc262666;color:#991b1b}:root[data-theme=dark] .fr-callout.success{color:#86efac}:root[data-theme=dark] .fr-callout.warning{color:#fcd34d}:root[data-theme=dark] .fr-callout.danger{color:#fca5a5}.fr-btn{align-self:end;width:100%}.fr-val{white-space:pre-wrap;word-break:break-word;font-size:calc(14px * var(--ui, 1))}.fr-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.fr-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));max-height:100%}.fr-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--ui, 1))}.fr-table th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-weight:600;padding:calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));border-bottom:1px solid var(--border);white-space:nowrap}.fr-table td{padding:calc(5px * var(--ui, 1)) calc(10px * var(--ui, 1));border-bottom:1px solid var(--border)}.fr-table tr:last-child td{border-bottom:0}.dz-btn{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--ui, 1));height:100%;padding:calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1));border:1px solid var(--border-strong);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));font-weight:600;background:var(--panel)}.dz-btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dz-btn.danger{color:var(--danger);border-color:var(--danger-line)}.pr-actions{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));flex-wrap:wrap;margin:calc(8px * var(--ui, 1)) 0;padding:calc(8px * var(--ui, 1)) calc(10px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.pr-actions>span{margin-right:auto}.dgrid tbody tr.pr-row.selected td{background:var(--accent-soft)}.task-notes{position:fixed;top:calc(68px * var(--ui, 1));right:calc(20px * var(--ui, 1));z-index:70;display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1));width:calc(340px * var(--ui, 1));max-width:calc(100vw - calc(40px * var(--ui, 1)));pointer-events:none;contain:layout}.task-note{pointer-events:auto;display:flex;align-items:flex-start;gap:calc(4px * var(--ui, 1));background:var(--panel, #fff);color:var(--text);border:1px solid var(--accent);border-left-width:calc(5px * var(--ui, 1));border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(10px * var(--ui, 1)) calc(30px * var(--ui, 1)) #0a0f1e47;animation:note-in .25s ease-out;will-change:transform,opacity}.task-note-body{flex:1;display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));text-align:left;padding:calc(11px * var(--ui, 1)) calc(12px * var(--ui, 1));border:0;background:none;color:inherit;cursor:pointer;font:inherit}.task-note-body strong{color:var(--accent);font-size:calc(13px * var(--ui, 1))}.task-note-x{width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));font-size:calc(20px * var(--ui, 1));line-height:1}@keyframes note-in{0%{opacity:0;transform:translate(calc(24px * var(--ui, 1)))}to{opacity:1;transform:translate(0)}}.fr-class{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));min-height:0;height:100%}.fr-class-head{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));flex-wrap:wrap}.fr-class-head input[type=search]{flex:0 1 calc(200px * var(--ui, 1));margin-left:auto;padding:calc(4px * var(--ui, 1)) calc(8px * var(--ui, 1))}.fr-class .fr-table-wrap{overflow:auto;flex:1;min-height:0;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.fr-table tbody tr.selected td{background:var(--accent-soft)}.fr-table tbody tr{cursor:default}.fr-ph{padding:calc(14px * var(--ui, 1));border:1px dashed var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));color:var(--muted, #64748b);text-align:center}.fr-kpi{height:100%;display:flex;flex-direction:column;justify-content:center;padding:calc(8px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.fr-kpi-v{font-size:calc(26px * var(--ui, 1));font-weight:700;line-height:1.1;color:var(--accent)}.fr-kpi-l{font-size:calc(12.5px * var(--ui, 1));color:var(--text-2)}.fr-dash{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.fr-progress{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1))}.fr-progress-top{display:flex;justify-content:space-between;font-size:calc(13px * var(--ui, 1))}a.fr-btn{display:inline-block;text-decoration:none}.fr-progress .pr-bar{height:calc(10px * var(--ui, 1));width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(999px * var(--ui, 1));overflow:hidden}.fr-progress .pr-fill{height:100%}.fr-smart .grid-bar{margin:0 0 calc(6px * var(--ui, 1))}.fr-smart .table-wrap{max-height:100%;overflow:auto}.smart-table .dgrid{margin-top:0}.dd{grid-template-columns:calc(240px * var(--ui, 1)) minmax(0,1fr) calc(280px * var(--ui, 1))}.dd .dz-chip.dd-used{opacity:.6}.dd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(14px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.dd-bar .dz-size select{max-width:calc(260px * var(--ui, 1))}.dd-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(20px * var(--ui, 1));overflow:auto;max-height:calc(100vh - calc(170px * var(--ui, 1)))}.dd-paper{width:max-content;margin:0 auto;box-shadow:0 calc(2px * var(--ui, 1)) calc(14px * var(--ui, 1)) var(--shadow-c)}.dd-item{cursor:move;outline:1px dashed rgba(15,118,110,.28);touch-action:none}.dd-item:hover{outline-color:#0f766eb3}.dd-item.sel{outline:1.5px solid #0f766e;z-index:5}.dd-h{position:absolute;background:#0f766e;z-index:6}.dd-h-e{right:0;top:50%;width:calc(5px * var(--ui, 1));height:calc(14px * var(--ui, 1));margin-top:calc(-7px * var(--ui, 1));cursor:ew-resize;border-radius:calc(2px * var(--ui, 1))}.dd-h-s{bottom:0;left:50%;height:calc(5px * var(--ui, 1));width:calc(14px * var(--ui, 1));margin-left:calc(-7px * var(--ui, 1));cursor:ns-resize;border-radius:calc(2px * var(--ui, 1))}.dd-h-se{right:0;bottom:0;width:calc(8px * var(--ui, 1));height:calc(8px * var(--ui, 1));cursor:nwse-resize;border-radius:calc(2px * var(--ui, 1)) 0 0 0}.dd-grid2{display:grid;grid-template-columns:1fr 1fr;gap:calc(8px * var(--ui, 1))}.dd-grid2 label,.dd-num{margin:0;font-size:calc(13px * var(--ui, 1))}.dd-grid2 input,.dd-grid2 select{width:100%}.dd-grid2 input[type=color],.dz-props input[type=color]{height:calc(32px * var(--ui, 1));padding:calc(2px * var(--ui, 1))}.dd-toggles{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui, 1));align-items:center}.dd-toggles button{min-width:calc(32px * var(--ui, 1));padding:calc(5px * var(--ui, 1)) calc(8px * var(--ui, 1))}.dd-toggles button.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dd-sep{width:1px;height:calc(22px * var(--ui, 1));background:var(--border);margin:0 calc(4px * var(--ui, 1))}.dd-check{display:flex;align-items:center;gap:calc(6px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));margin:0}.dd-check input[type=checkbox]{width:auto;margin:0}.dd-cols-head{display:flex;justify-content:space-between;align-items:center}.dd-col{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));padding:calc(8px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.dd-col input,.dd-col select{margin:0;padding:calc(4px * var(--ui, 1)) calc(6px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.dd-col-row{display:flex;gap:calc(4px * var(--ui, 1));align-items:center}.dd-col-row input[type=number]{width:calc(80px * var(--ui, 1))}.dd-col-row .link{padding:0 calc(4px * var(--ui, 1));font-size:calc(15px * var(--ui, 1))}.dd-actions{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1));margin-top:calc(6px * var(--ui, 1))}@media (max-width: 1100px){.dd{grid-template-columns:1fr}}.rc{flex-direction:row}.rc-in{flex:1;min-width:0;margin:0;padding-right:calc(34px * var(--ui, 1))}.rc-btn{position:absolute;right:calc(3px * var(--ui, 1));top:50%;transform:translateY(-50%);width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));padding:0;border:0;background:none;color:var(--muted)}.rc-btn:hover{color:var(--text);background:var(--hover)}.letter-field{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-page .login{position:relative;z-index:1;box-shadow:0 0 0 1px var(--accent-line),0 calc(18px * var(--ui, 1)) calc(60px * var(--ui, 1)) var(--shadow-c)}.tile.colored{background:linear-gradient(135deg,color-mix(in srgb,var(--cc) 14%,var(--panel)) 0%,var(--panel) 55%);border-color:color-mix(in srgb,var(--cc) 35%,var(--border))}.tile.colored:hover{border-color:var(--cc);background:linear-gradient(135deg,color-mix(in srgb,var(--cc) 22%,var(--panel)) 0%,var(--panel) 70%)}.tile.colored .mono-mark,:root[data-theme=dark] .tile.colored .mono-mark{background:var(--cc);color:var(--cc-on)}.tile.colored mark{background:color-mix(in srgb,var(--cc) 20%,transparent);color:inherit}.cls-color{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));margin:calc(4px * var(--ui, 1)) 0 calc(12px * var(--ui, 1))}.cls-color-label{font-weight:600;font-size:calc(13px * var(--ui, 1))}.cls-color-label .hint{font-weight:400;margin:calc(2px * var(--ui, 1)) 0 0}.cls-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--ui, 1))}.cls-sw{width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));padding:0;border-radius:50%;border:calc(2px * var(--ui, 1)) solid var(--panel);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.cls-sw.on{box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--text)}.cls-sw.auto{width:auto;padding:0 calc(10px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));background:var(--surface-2);color:var(--text-2)}.cls-sw.custom{position:relative;width:auto;display:inline-flex;align-items:center;gap:calc(6px * var(--ui, 1));padding:0 calc(10px * var(--ui, 1)) 0 calc(4px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));margin:0;font-size:calc(12px * var(--ui, 1));font-weight:400;background:var(--surface-2)}.cls-sw.custom input{width:calc(20px * var(--ui, 1));height:calc(20px * var(--ui, 1));padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.tile .mono-mark.logo,:root[data-theme=dark] .tile .mono-mark.logo{background:#fff;padding:calc(5px * var(--ui, 1));box-shadow:inset 0 0 0 1px #00000014}.tile.colored .mono-mark.logo{box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--cc)}.mono-mark.logo img{width:100%;height:100%;object-fit:contain;display:block}.cls-logo-prev{width:calc(56px * var(--ui, 1));height:calc(56px * var(--ui, 1));border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));border:1px dashed var(--border-strong);display:grid;place-items:center;background:#fff;overflow:hidden;text-align:center;padding:calc(4px * var(--ui, 1));box-sizing:border-box}.cls-logo-prev img{width:100%;height:100%;object-fit:contain}.cls-logo-prev .muted{font-size:calc(10px * var(--ui, 1));line-height:1.2;color:#667679}.wfe-resizer{position:absolute;top:0;bottom:0;right:calc(var(--wfe-cur) - calc(4px * var(--ui, 1)));width:calc(8px * var(--ui, 1));z-index:6;cursor:col-resize;touch-action:none}.wfe-resizer:after{content:"";position:absolute;top:0;bottom:0;left:calc(3px * var(--ui, 1));width:calc(2px * var(--ui, 1));background:transparent;transition:background .12s}.wfe-resizer:hover:after,body.wfe-resizing .wfe-resizer:after{background:var(--accent)}body.wfe-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.wfe-resizing .wfe-canvas{pointer-events:none}.tool-btn{position:relative;width:calc(36px * var(--ui, 1));height:calc(36px * var(--ui, 1));padding:0;display:inline-grid;place-items:center;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.tool-btn svg{width:calc(19px * var(--ui, 1));height:calc(19px * var(--ui, 1))}.tool-btn.excel:not(:disabled){color:#15803d}.tool-btn.excel:hover:not(:disabled){background:#15803d1a;border-color:#15803d}:root[data-theme=dark] .tool-btn.excel:not(:disabled){color:#4ade80}.tool-btn.del:not(:disabled){color:var(--danger)}.tool-btn.del:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.tool-btn:disabled{opacity:.45}.tool-badge{position:absolute;top:calc(-6px * var(--ui, 1));right:calc(-6px * var(--ui, 1));min-width:calc(17px * var(--ui, 1));height:calc(17px * var(--ui, 1));padding:0 calc(4px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));font-size:calc(10.5px * var(--ui, 1));font-weight:700;line-height:calc(17px * var(--ui, 1));text-align:center}.tool-btn.excel .tool-badge{background:#15803d;color:#fff}.tool-btn.del .tool-badge{background:var(--danger);color:#fff}.st-tabs{flex-wrap:wrap;position:sticky;top:calc(56px * var(--ui, 1));z-index:5;background:var(--bg);padding-top:calc(4px * var(--ui, 1))}.tabs button{padding:calc(9px * var(--ui, 1)) calc(16px * var(--ui, 1));color:var(--muted);background:none;border:0;border-bottom:calc(2px * var(--ui, 1)) solid transparent;border-radius:0;margin-bottom:-1px;font-weight:500;display:inline-flex;align-items:center;gap:calc(6px * var(--ui, 1))}.tabs button:hover{color:var(--text);background:none}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.st-tab-count{font-size:calc(11px * var(--ui, 1));font-weight:600;padding:0 calc(6px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--surface-2);color:var(--text-2);line-height:calc(17px * var(--ui, 1))}.tabs button.active .st-tab-count{background:var(--accent-soft);color:var(--accent)}.st-tab-dot{width:calc(7px * var(--ui, 1));height:calc(7px * var(--ui, 1));border-radius:50%;background:var(--warn)}.sp-btn{padding:calc(3px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(12.5px * var(--ui, 1));margin-right:calc(6px * var(--ui, 1))}.sp-title{display:inline-flex;align-items:center;gap:calc(10px * var(--ui, 1))}.sp-sub{margin:calc(14px * var(--ui, 1)) 0 calc(6px * var(--ui, 1));padding:0;background:none;border:0}.sp-actions{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));margin-top:calc(16px * var(--ui, 1))}.head-actions .danger-btn{margin-top:0}.fp{padding:calc(20px * var(--ui, 1)) calc(22px * var(--ui, 1));max-width:calc(1100px * var(--ui, 1))}.fp-head h2{margin:0 0 calc(4px * var(--ui, 1));font-size:calc(18px * var(--ui, 1))}.fp-sec{margin-top:calc(18px * var(--ui, 1))}.fp-sec-head{display:flex;align-items:baseline;gap:calc(10px * var(--ui, 1));border-bottom:1px solid var(--border);padding-bottom:calc(6px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.fp-sec-head h3{margin:0;font-size:calc(14px * var(--ui, 1))}.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(420px * var(--ui, 1)),1fr));gap:calc(8px * var(--ui, 1)) calc(22px * var(--ui, 1))}.fp-row{display:grid;grid-template-columns:calc(140px * var(--ui, 1)) minmax(0,1fr);align-items:center;gap:calc(10px * var(--ui, 1))}.fp-label{font-size:calc(13px * var(--ui, 1));font-weight:600;color:var(--text-2)}.fp-row select,.fp-row input{margin:0;width:100%;min-width:0}.fp-ctl{display:flex;gap:calc(6px * var(--ui, 1));min-width:0}.fp-ctl .fp-op{flex:0 0 calc(150px * var(--ui, 1));width:calc(150px * var(--ui, 1))}.fp-ctl input{flex:1}.fp-actions{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));flex-wrap:wrap;margin-top:calc(20px * var(--ui, 1));padding-top:calc(14px * var(--ui, 1));border-top:1px solid var(--border)}.fp-bar{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.fp-chip{font-size:calc(12px * var(--ui, 1));padding:calc(2px * var(--ui, 1)) calc(9px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--accent-soft);color:var(--accent-d);border:1px solid var(--accent-line)}@media (max-width: 700px){.fp-grid{grid-template-columns:1fr}.fp-row{grid-template-columns:1fr;gap:calc(4px * var(--ui, 1))}}.fl-bar{display:flex;align-items:center;gap:calc(12px * var(--ui, 1));flex-wrap:wrap;margin-bottom:calc(12px * var(--ui, 1))}.fl-bar input[type=search]{flex:0 1 calc(460px * var(--ui, 1));margin:0}.table-wrap table.clickable tbody tr.selected td{background:var(--accent-soft)}.fl-usage{list-style:none;margin:0 0 calc(8px * var(--ui, 1));padding:0;display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.fl-usage li{padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.kb-section{margin:0 0 calc(24px * var(--ui, 1))}.kb-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui, 1));flex-wrap:wrap;margin-bottom:calc(12px * var(--ui, 1))}.kb-head .kb-tools{margin-left:auto}.kb-tools{display:flex;gap:calc(8px * var(--ui, 1));align-items:center}.kb-tools select{margin:0;width:auto}.kb-hint{margin:0}.kb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(14px * var(--ui, 1));align-items:start}.kb-col{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));padding:calc(10px * var(--ui, 1));min-height:calc(140px * var(--ui, 1));transition:border-color .12s,background .12s}.kb-col.over{border-color:var(--accent);background:var(--accent-soft)}.kb-col-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:calc(13px * var(--ui, 1));padding:calc(2px * var(--ui, 1)) calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1))}.kb-col-head span:first-child:before{content:"";display:inline-block;width:calc(8px * var(--ui, 1));height:calc(8px * var(--ui, 1));border-radius:50%;margin-right:calc(8px * var(--ui, 1));background:var(--muted)}.kb-doing .kb-col-head span:first-child:before{background:#f59e0b}.kb-done .kb-col-head span:first-child:before{background:var(--green)}.kb-count{font-size:calc(11px * var(--ui, 1));padding:0 calc(7px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--panel);border:1px solid var(--border);color:var(--text-2);line-height:calc(18px * var(--ui, 1))}.kb-cards{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.kb-card{background:var(--panel);border:1px solid var(--border);border-left:calc(4px * var(--ui, 1)) solid var(--border-strong);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(9px * var(--ui, 1)) calc(11px * var(--ui, 1));cursor:grab;box-shadow:0 1px calc(2px * var(--ui, 1)) var(--shadow-s)}.kb-card:hover{border-color:var(--accent-line)}.kb-card.prio-high{border-left-color:var(--danger)}.kb-card.prio-normal{border-left-color:var(--accent)}.kb-card.prio-low{border-left-color:var(--border-strong)}.kb-done .kb-card .kb-title{text-decoration:line-through;color:var(--muted)}.kb-title{font-weight:600;font-size:calc(13.5px * var(--ui, 1))}.kb-desc{font-size:calc(12.5px * var(--ui, 1));color:var(--muted);margin-top:calc(3px * var(--ui, 1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-meta{display:flex;align-items:center;gap:calc(6px * var(--ui, 1));margin-top:calc(8px * var(--ui, 1))}.kb-due{font-size:calc(11.5px * var(--ui, 1));padding:1px calc(7px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--surface-2);color:var(--text-2)}.kb-due.late{background:var(--danger-soft);color:var(--danger);font-weight:600}.kb-prio{font-size:calc(11px * var(--ui, 1));font-weight:700;color:var(--danger)}.kb-avatar{width:calc(24px * var(--ui, 1));height:calc(24px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-size:calc(10.5px * var(--ui, 1));font-weight:700;background:var(--accent);color:var(--on-accent)}.kb-empty{font-size:calc(12.5px * var(--ui, 1));color:var(--muted);text-align:center;padding:calc(18px * var(--ui, 1)) calc(6px * var(--ui, 1));border:1px dashed var(--border-strong);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.kb-view-desc{white-space:pre-wrap}@media (max-width: 900px){.kb{grid-template-columns:1fr}}.kb-btn{display:flex;align-items:center;gap:calc(14px * var(--ui, 1));padding:calc(16px * var(--ui, 1)) calc(20px * var(--ui, 1));margin-bottom:calc(26px * var(--ui, 1));background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(16px * var(--ui, 1)) * var(--rs, 1));color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.kb-btn:hover{border-color:var(--accent);box-shadow:0 calc(6px * var(--ui, 1)) calc(20px * var(--ui, 1)) var(--shadow-s)}.kb-btn-icon{flex:none;width:calc(46px * var(--ui, 1));height:calc(46px * var(--ui, 1));border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.kb-btn-text{display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));flex:1;min-width:0}.kb-btn-text strong{font-size:calc(16px * var(--ui, 1))}.kb-btn-late{font-size:calc(12px * var(--ui, 1));font-weight:600;padding:calc(2px * var(--ui, 1)) calc(10px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--danger-soft);color:var(--danger)}.kb-btn-arrow{color:var(--accent);font-weight:600;white-space:nowrap}.ml-form .ml-help{margin:0 0 calc(12px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.ml-use{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--ui, 1)) calc(18px * var(--ui, 1));margin:calc(4px * var(--ui, 1)) 0 calc(12px * var(--ui, 1))}.ml-use-label{font-weight:600;font-size:calc(13px * var(--ui, 1));width:100%}.ml-use .check{margin:0}.ml-summary{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1)) calc(16px * var(--ui, 1));align-items:center;font-size:calc(13px * var(--ui, 1));color:var(--text-2);margin:calc(4px * var(--ui, 1)) 0 calc(12px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.ml-srv{border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1)) calc(4px * var(--ui, 1));margin:0 0 calc(12px * var(--ui, 1))}.ml-srv legend{font-weight:600;font-size:calc(13px * var(--ui, 1));padding:0 calc(4px * var(--ui, 1))}.ml-srv-row{display:grid;grid-template-columns:minmax(0,1fr) calc(110px * var(--ui, 1)) calc(170px * var(--ui, 1));gap:calc(10px * var(--ui, 1))}.ml-err{color:var(--danger)}.ml-dir{font-size:calc(16px * var(--ui, 1));color:var(--muted);text-align:center}.ml-filters{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui, 1));align-items:center;margin-bottom:calc(12px * var(--ui, 1))}.ml-filters select{width:auto;margin:0}.ml-filters input[type=search]{flex:1 1 calc(260px * var(--ui, 1));max-width:calc(420px * var(--ui, 1));margin:0}.ml-pager{display:flex;align-items:center;justify-content:center;gap:calc(12px * var(--ui, 1));margin-top:calc(12px * var(--ui, 1))}.ml-head{display:grid;grid-template-columns:calc(90px * var(--ui, 1)) minmax(0,1fr);gap:calc(4px * var(--ui, 1)) calc(12px * var(--ui, 1));margin:0 0 calc(12px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.ml-head dt{color:var(--muted);font-weight:600}.ml-head dd{margin:0;overflow-wrap:anywhere}.ml-body{width:100%;height:calc(420px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:#fff}.ml-text{color:#111;padding:calc(12px * var(--ui, 1));overflow:auto;white-space:pre-wrap;margin:0;box-sizing:border-box}@media (max-width: 700px){.ml-srv-row{grid-template-columns:1fr}}.login-or{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));margin:calc(14px * var(--ui, 1)) 0 calc(4px * var(--ui, 1));color:var(--muted);font-size:calc(12px * var(--ui, 1))}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.login-ext{display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--ui, 1));margin-top:calc(8px * var(--ui, 1));padding:calc(9px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border-strong);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);color:var(--text);font-weight:600;text-decoration:none}.login-ext:hover{background:var(--surface-2);border-color:var(--accent)}.set-test{display:flex;gap:calc(8px * var(--ui, 1));flex-wrap:wrap}.set-test input{flex:1 1 calc(260px * var(--ui, 1));max-width:calc(360px * var(--ui, 1));margin:0}.mw-list{list-style:none;margin:calc(8px * var(--ui, 1)) 0 0;padding:0;display:flex;flex-direction:column}.mw-row{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));padding:calc(7px * var(--ui, 1)) calc(2px * var(--ui, 1));border-top:1px solid var(--border)}.mw-row:first-child{border-top:0}.mw-dir{flex:none;width:calc(24px * var(--ui, 1));height:calc(24px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-size:calc(13px * var(--ui, 1));background:var(--surface-2);color:var(--muted)}.mw-dir.out{color:var(--accent);background:var(--accent-soft)}.mw-main{display:flex;flex-direction:column;min-width:0;flex:1}.mw-main b,.mw-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-main b{font-size:calc(13px * var(--ui, 1))}.mw-side{display:flex;flex-direction:column;align-items:flex-end;gap:calc(2px * var(--ui, 1));flex:none}.mw-side .badge{margin:0}.mw-err{color:var(--danger)}.mw-empty{margin:calc(12px * var(--ui, 1)) 0 0}.mw-chart{display:flex;align-items:center;gap:calc(16px * var(--ui, 1));margin:calc(10px * var(--ui, 1)) 0 calc(4px * var(--ui, 1));flex-wrap:wrap}.mw-donut{width:calc(128px * var(--ui, 1));height:calc(128px * var(--ui, 1));flex:none}.mw-donut-n{font-size:calc(24px * var(--ui, 1));font-weight:700;fill:var(--text)}.mw-donut-l{font-size:calc(10px * var(--ui, 1));fill:var(--muted)}.mw-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));flex:1;min-width:calc(160px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.mw-legend li{display:flex;align-items:center;gap:calc(8px * var(--ui, 1))}.mw-legend li.zero{opacity:.5}.mw-legend i{width:calc(10px * var(--ui, 1));height:calc(10px * var(--ui, 1));border-radius:calc(3px * var(--ui, 1));flex:none}.mw-legend b{margin-left:auto}.ml-perm-h{margin:calc(14px * var(--ui, 1)) 0 calc(6px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.ml-perm-user{display:flex;justify-content:space-between;align-items:center;padding:calc(5px * var(--ui, 1)) 0;border-bottom:1px solid var(--border)}.badge.orange{background:var(--warn-soft);color:var(--warn)}.pf-prop{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));min-width:0}.pf-prop select,.pf-prop input{margin:0}.cls-sec{margin-bottom:calc(22px * var(--ui, 1));border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));transition:background .12s,outline-color .12s}.cls-sec-title{font-size:calc(15px * var(--ui, 1));margin:0 0 calc(10px * var(--ui, 1))}.cls-sec.editing{padding:calc(12px * var(--ui, 1));border:1px dashed var(--border-strong)}.cls-sec.editing.over{background:var(--accent-soft);border-color:var(--accent)}.cls-sec-head{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.cls-sec-name{max-width:calc(320px * var(--ui, 1));margin:0;font-weight:600}.cls-drag{cursor:grab;position:relative}.cls-drag:active{cursor:grabbing}.cls-grip{position:absolute;top:calc(6px * var(--ui, 1));right:calc(10px * var(--ui, 1));color:var(--muted);font-size:calc(13px * var(--ui, 1));letter-spacing:calc(-2px * var(--ui, 1))}.cls-drop-hint{grid-column:1 / -1;padding:calc(18px * var(--ui, 1));text-align:center;color:var(--muted);font-size:calc(13px * var(--ui, 1));border:1px dashed var(--border-strong);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1))}.wfe-ai-btn{background:linear-gradient(135deg,var(--accent-soft),transparent);border-color:var(--accent-line);color:var(--accent-d);font-weight:600}.ai-examples{display:flex;flex-direction:column;align-items:flex-start;gap:calc(4px * var(--ui, 1));margin:calc(-4px * var(--ui, 1)) 0 calc(10px * var(--ui, 1))}.ai-examples .link{text-align:left;padding:calc(2px * var(--ui, 1)) 0}.ai-notes{white-space:pre-wrap}.ai-warn{margin:calc(8px * var(--ui, 1)) 0 0;padding-left:calc(18px * var(--ui, 1));color:var(--warn);font-size:calc(13px * var(--ui, 1))}.wfe-ai-btn.off{background:var(--surface-2);color:var(--muted);border-style:dashed}.ai-model{margin:calc(-4px * var(--ui, 1)) 0 calc(8px * var(--ui, 1))}a.button{display:inline-flex;align-items:center;padding:calc(7px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));text-decoration:none;color:var(--text);background:var(--panel)}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.opt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(260px * var(--ui, 1)),1fr));gap:calc(10px * var(--ui, 1));margin:calc(12px * var(--ui, 1)) 0 calc(14px * var(--ui, 1))}.opt-card{display:flex;align-items:flex-start;gap:calc(10px * var(--ui, 1));margin:0;padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);cursor:pointer;font-weight:400;transition:border-color .12s,background .12s}.opt-card:hover{border-color:var(--border-strong)}.opt-card.on{border-color:var(--accent);background:var(--accent-soft)}.opt-card input[type=radio]{width:auto;margin:calc(3px * var(--ui, 1)) 0 0;flex:none;accent-color:var(--accent)}.opt-body{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));min-width:0}.opt-body>b{font-size:calc(14px * var(--ui, 1))}.ai-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12px * var(--ui, 1)) calc(16px * var(--ui, 1))}.ai-form label{margin:0}.ai-form>.span2{grid-column:1 / -1;order:2}@media (max-width: 640px){.ai-form{grid-template-columns:1fr}}.au{display:flex;flex-direction:column;gap:calc(12px * var(--ui, 1))}.au-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui, 1))}.au-head select{width:auto}.au-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(8px * var(--ui, 1))}.au-kpis>div{display:flex;flex-direction:column;padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);min-width:0}.au-n{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.wg-card .au-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.au-budget-row{display:flex;justify-content:space-between;gap:calc(10px * var(--ui, 1));flex-wrap:wrap;font-size:.9rem;margin-bottom:calc(6px * var(--ui, 1))}.au-bar,.au-ubar{height:calc(8px * var(--ui, 1));border-radius:calc(99px * var(--ui, 1));background:var(--surface-2);overflow:hidden}.au-bar i,.au-ubar i{display:block;height:100%;background:var(--accent);border-radius:inherit}.au-bar.warm i{background:#f59e0b}.au-bar.hot i{background:#dc2626}.au-ubar{height:calc(4px * var(--ui, 1));margin-top:calc(4px * var(--ui, 1))}.au-services{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.au-services li{display:flex;justify-content:space-between;align-items:baseline;gap:calc(12px * var(--ui, 1));flex-wrap:wrap;padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.au-services li>.muted{max-width:60%;text-align:right}.au-credit b{color:var(--accent);font-size:1.05rem}.au-users{width:100%;border-collapse:collapse;font-size:.9rem}.au-users th{text-align:left;font-weight:600;color:var(--muted);font-size:.8rem;padding:calc(4px * var(--ui, 1)) calc(6px * var(--ui, 1));border-bottom:1px solid var(--border)}.au-users td{padding:calc(6px * var(--ui, 1));border-bottom:1px solid var(--border);vertical-align:top}.au-users .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.au-budget-form{display:flex;align-items:flex-start;gap:calc(12px * var(--ui, 1));flex-wrap:wrap;padding-top:calc(12px * var(--ui, 1));border-top:1px solid var(--border)}.au-budget-form label{margin:0;flex:1 1 calc(260px * var(--ui, 1));max-width:calc(360px * var(--ui, 1))}.au-budget-form>button{margin-top:calc(24px * var(--ui, 1))}.wg-card .au-services li>.muted{max-width:none;text-align:left}.db-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:calc(8px * var(--ui, 1)) calc(24px * var(--ui, 1));margin:0}.db-dl dt{color:var(--muted);font-size:.9rem}.db-dl dd{margin:0;overflow-wrap:anywhere}@media (max-width: 640px){.db-dl{grid-template-columns:1fr;gap:calc(2px * var(--ui, 1))}.db-dl dd{margin-bottom:calc(8px * var(--ui, 1))}}.db-ok{color:#16a34a}.db-h4{margin:calc(6px * var(--ui, 1)) 0 0;font-size:.95rem}.db-scroll{overflow-x:auto}.db-path{overflow-wrap:anywhere}.fo-box{border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1)) calc(14px * var(--ui, 1));margin:calc(12px * var(--ui, 1)) 0 0}.fo-box legend{padding:0 calc(6px * var(--ui, 1));font-weight:600;font-size:.9rem}.fo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12px * var(--ui, 1)) calc(16px * var(--ui, 1));align-items:start}.fo-grid>label{margin:0}.fo-grid .span2{grid-column:1 / -1}.fo-grid .check{align-self:end}.fo-sample{padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);font-size:.9rem}@media (max-width: 640px){.fo-grid{grid-template-columns:1fr}}.field-div>span:first-child{display:block;margin-bottom:calc(4px * var(--ui, 1))}.fi-affix-wrap{position:relative;display:flex;align-items:center}.fi-affix-wrap>input{padding-right:calc(46px * var(--ui, 1))}.fi-affix-wrap>.fi-affix{position:absolute;right:calc(10px * var(--ui, 1));pointer-events:none}.fi-affix{color:var(--muted);font-size:.9rem;white-space:nowrap}.fi-spin{display:flex;align-items:center;gap:calc(6px * var(--ui, 1))}.fi-spin>input{flex:1;min-width:0;text-align:right}.fi-spin>button{width:calc(34px * var(--ui, 1));height:calc(34px * var(--ui, 1));padding:0;flex:none;font-size:1.1rem;line-height:1}.fi-slider{display:flex;align-items:center;gap:calc(12px * var(--ui, 1))}.fi-slider input[type=range]{flex:1;min-width:0;accent-color:var(--accent);padding:0;border:0;background:none}.fi-slider .fi-affix-wrap{flex:0 0 calc(130px * var(--ui, 1))}.fi-color{display:flex;align-items:center;gap:calc(8px * var(--ui, 1))}.fi-color input[type=color]{width:calc(44px * var(--ui, 1));height:calc(34px * var(--ui, 1));padding:calc(2px * var(--ui, 1));flex:none;cursor:pointer}.fi-color input:not([type=color]){width:calc(120px * var(--ui, 1));font-family:ui-monospace,Consolas,monospace}.fi-yesno{display:inline-flex;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));overflow:hidden}.fi-yesno button{border:0;border-radius:0;min-width:calc(64px * var(--ui, 1));background:transparent}.fi-yesno button+button{border-left:1px solid var(--border)}.fi-yesno button.on{background:var(--accent);color:var(--on-accent)}.fi-switch{display:inline-flex;align-items:center;gap:calc(10px * var(--ui, 1));cursor:pointer;font-weight:400;margin:0}.fi-switch input{position:absolute;opacity:0;width:1px;height:1px}.fi-track{position:relative;width:calc(40px * var(--ui, 1));height:calc(22px * var(--ui, 1));border-radius:calc(99px * var(--ui, 1));background:var(--border-strong, #9aa);transition:background .15s;flex:none}.fi-track:after{content:"";position:absolute;top:calc(3px * var(--ui, 1));left:calc(3px * var(--ui, 1));width:calc(16px * var(--ui, 1));height:calc(16px * var(--ui, 1));border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px calc(2px * var(--ui, 1)) #00000040}.fi-switch input:checked+.fi-track{background:var(--accent)}.fi-switch input:checked+.fi-track:after{transform:translate(calc(18px * var(--ui, 1)))}.fi-switch input:focus-visible+.fi-track{outline:calc(2px * var(--ui, 1)) solid var(--accent);outline-offset:calc(2px * var(--ui, 1))}.fi-switch input:disabled+.fi-track{opacity:.5}.color-cell{display:inline-flex;align-items:center;gap:calc(6px * var(--ui, 1));font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.color-cell i{width:calc(14px * var(--ui, 1));height:calc(14px * var(--ui, 1));border-radius:calc(4px * var(--ui, 1));border:1px solid var(--border);flex:none}.file-in.with-preview{flex-direction:column;align-items:stretch}.file-in .file-row{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));flex-wrap:wrap;justify-content:space-between}.fv-box{border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in}.fv-box.image{max-height:calc(220px * var(--ui, 1))}.fv-box.viewer{height:calc(340px * var(--ui, 1))}.fv-box .fv-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.fv-box.image .fv-img{max-height:calc(220px * var(--ui, 1))}.fv-frame{width:100%;height:100%;border:0;background:#fff}.fv-frame.big{height:75vh}.fv-text{margin:0;padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));width:100%;height:100%;overflow:auto;font-size:calc(12px * var(--ui, 1));white-space:pre-wrap;align-self:stretch}.fv-text.big{max-height:75vh}.fv-empty{padding:calc(24px * var(--ui, 1));text-align:center}.fv-modal{display:flex;justify-content:center;align-items:center;min-height:calc(200px * var(--ui, 1))}.fv-modal .fv-img{max-width:100%;max-height:75vh}.cf-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1));margin-left:calc(4px * var(--ui, 1));padding:0;border:0;border-radius:calc(5px * var(--ui, 1));background:transparent;color:var(--muted);vertical-align:middle;cursor:pointer;opacity:.55}th:hover .cf-btn,.cf-btn:focus-visible{opacity:1}.cf-btn:hover{background:var(--surface-2);color:var(--text)}.cf-btn.on{opacity:1;color:var(--accent);background:var(--accent-soft)}.cf-pop{position:fixed;z-index:1000;width:calc(280px * var(--ui, 1));max-width:calc(100vw - calc(16px * var(--ui, 1)));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));padding:calc(10px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);box-shadow:0 calc(12px * var(--ui, 1)) calc(32px * var(--ui, 1)) var(--shadow-c);font-weight:400;text-align:left}.cf-pop input[type=search]{margin:0;padding:calc(6px * var(--ui, 1)) calc(9px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.cf-list{max-height:calc(260px * var(--ui, 1));overflow-y:auto;border-top:1px solid var(--border);padding-top:calc(4px * var(--ui, 1))}.cf-item{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));margin:0;padding:calc(4px * var(--ui, 1)) calc(6px * var(--ui, 1));border-radius:calc(5px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));font-weight:400;cursor:pointer}.cf-item:hover{background:var(--surface-2)}.cf-item input{width:auto;margin:0;flex:none;accent-color:var(--accent)}.cf-all{font-weight:600}.cf-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-n{color:var(--muted);font-size:calc(11.5px * var(--ui, 1));font-variant-numeric:tabular-nums}.cf-none{padding:calc(8px * var(--ui, 1)) calc(6px * var(--ui, 1))}.cf-actions{display:flex;align-items:center;gap:calc(6px * var(--ui, 1));border-top:1px solid var(--border);padding-top:calc(8px * var(--ui, 1))}.cf-actions button:not(.link){padding:calc(5px * var(--ui, 1)) calc(12px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.dp-tabs{display:flex;gap:calc(4px * var(--ui, 1));flex-wrap:wrap;border-bottom:1px solid var(--border);margin:0 0 calc(14px * var(--ui, 1))}.dp-tab{display:inline-flex;align-items:center;max-width:calc(280px * var(--ui, 1));border:1px solid transparent;border-bottom:0;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1)) calc(calc(8px * var(--ui, 1)) * var(--rs, 1)) 0 0;margin-bottom:-1px;color:var(--text-2);background:transparent;padding:0;font-weight:500}button.dp-tab,.dp-tab-l{padding:calc(7px * var(--ui, 1)) calc(12px * var(--ui, 1));border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}button.dp-tab{border:1px solid transparent;border-bottom:0}.dp-tab:hover{color:var(--text);background:var(--surface-2)}.dp-tab.on{color:var(--accent);background:var(--panel);border-color:var(--border)}.dp-tab-x{border:0;background:transparent;color:var(--muted);padding:calc(2px * var(--ui, 1)) calc(8px * var(--ui, 1)) calc(2px * var(--ui, 1)) 0;font-size:calc(16px * var(--ui, 1));line-height:1;cursor:pointer}.dp-tab-x:hover{color:var(--danger)}.me-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.me-row{display:grid;grid-template-columns:minmax(calc(160px * var(--ui, 1)),calc(240px * var(--ui, 1))) minmax(0,1fr);gap:calc(12px * var(--ui, 1));align-items:center;padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-bottom:1px solid var(--border)}.me-row:last-child{border-bottom:0}.me-row.on{background:var(--accent-soft)}.me-pick{margin:0}.me-val>input,.me-val>select,.me-val>textarea{margin:0}.me-progress{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));margin-top:calc(10px * var(--ui, 1))}.me-progress .au-bar{flex:1}@media (max-width: 640px){.me-row{grid-template-columns:1fr}}.dp-tabs.drop{background:var(--accent-soft);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1)) calc(calc(8px * var(--ui, 1)) * var(--rs, 1)) 0 0}.dp-tab[draggable=true]{cursor:grab}.dp-tab.dragging,.dp-panel.dragging{opacity:.5}.dp-tab-rec{color:var(--muted);font-weight:400}.dp-drop-hint{align-self:center;margin-left:calc(8px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));color:var(--accent)}.dp-split{display:block}.dp-split.has-side{display:grid;grid-template-columns:minmax(0,1fr) calc(8px * var(--ui, 1)) minmax(calc(260px * var(--ui, 1)),var(--dp-side, 40%));align-items:start}.dp-left{position:relative;min-width:0}.dp-drop-side{position:absolute;top:0;right:0;bottom:0;width:40%;min-height:calc(160px * var(--ui, 1));z-index:5;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(16px * var(--ui, 1));border:calc(2px * var(--ui, 1)) dashed var(--accent-line);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:color-mix(in srgb,var(--accent-soft) 70%,transparent);color:var(--accent);font-weight:600}.dp-drop-side.on{border-color:var(--accent);background:var(--accent-soft)}.dp-splitter{align-self:stretch;cursor:col-resize;position:relative;min-height:calc(120px * var(--ui, 1))}.dp-splitter:after{content:"";position:absolute;top:0;bottom:0;left:calc(3px * var(--ui, 1));width:calc(2px * var(--ui, 1));border-radius:calc(2px * var(--ui, 1));background:var(--border);transition:background .12s}.dp-splitter:hover:after,.dp-resizing .dp-splitter:after{background:var(--accent)}body.dp-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.dp-side{display:flex;flex-direction:column;gap:calc(12px * var(--ui, 1));min-width:0;position:sticky;top:calc(12px * var(--ui, 1));max-height:calc(100vh - calc(90px * var(--ui, 1)));overflow-y:auto}.dp-panel{border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);min-width:0}.dp-panel-h{display:flex;align-items:center;gap:calc(4px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(8px * var(--ui, 1)) calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-bottom:1px solid var(--border);cursor:grab;background:var(--surface-2);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1)) calc(calc(10px * var(--ui, 1)) * var(--rs, 1)) 0 0}.dp-panel-h .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dp-panel-b{padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));min-width:0;overflow-x:auto}.dp-empty{padding:calc(24px * var(--ui, 1)) calc(12px * var(--ui, 1));text-align:center}@media (max-width: 1000px){.dp-split.has-side{grid-template-columns:minmax(0,1fr)}.dp-splitter{display:none}.dp-side{position:static;max-height:none}}.er-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(6px * var(--ui, 1));padding:calc(8px * var(--ui, 1));margin-bottom:calc(6px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);position:relative}.er-rule>input{grid-column:1 / -1}.er-rule>select,.er-rule>input{margin:0;min-width:0}.er-rule>button{position:absolute;top:calc(-8px * var(--ui, 1));right:calc(-6px * var(--ui, 1));background:var(--panel);border-radius:50%;width:calc(20px * var(--ui, 1));height:calc(20px * var(--ui, 1));padding:0;line-height:1}.er-test{list-style:none;margin:calc(6px * var(--ui, 1)) 0 0;padding:0;max-height:calc(260px * var(--ui, 1));overflow-y:auto;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.er-test li{display:flex;gap:calc(8px * var(--ui, 1));align-items:flex-start;padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1));border-bottom:1px solid var(--border);font-size:calc(12.5px * var(--ui, 1));opacity:.6}.er-test li:last-child{border-bottom:0}.er-test li.ok{opacity:1;background:var(--accent-soft)}.er-mark{width:calc(14px * var(--ui, 1));flex:none;font-weight:700;color:var(--accent)}.er-txt{display:flex;flex-direction:column;min-width:0}.er-txt>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-group{border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);height:100%}.fr-group-h{padding:calc(8px * var(--ui, 1)) calc(14px * var(--ui, 1));font-weight:600;font-size:calc(14px * var(--ui, 1));border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1)) calc(calc(10px * var(--ui, 1)) * var(--rs, 1)) 0 0}.fr-group-b,.fr-tabs-b{padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1))}.fr-tabs{border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);height:100%}.fr-tabs-h{display:flex;gap:calc(2px * var(--ui, 1));flex-wrap:wrap;padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1)) 0;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1)) calc(calc(10px * var(--ui, 1)) * var(--rs, 1)) 0 0}.fr-tabs-h button{border:1px solid transparent;border-bottom:0;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1)) calc(calc(8px * var(--ui, 1)) * var(--rs, 1)) 0 0;background:transparent;padding:calc(7px * var(--ui, 1)) calc(14px * var(--ui, 1));margin-bottom:-1px;color:var(--text-2);font-weight:500}.fr-tabs-h button:hover{color:var(--text)}.fr-tabs-h button.on{background:var(--panel);border-color:var(--border);color:var(--accent)}.dz-grid{position:relative}.dz-grid.inner{flex:1;min-height:0}.dz-grid>.dz-items{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dz-canvas>.dz-grid>.dz-items{top:0;right:0;bottom:0;left:0}.dz-item.t-group,.dz-item.t-tabs{background:color-mix(in srgb,var(--panel) 85%,var(--accent-soft));border-style:solid;padding:0 calc(8px * var(--ui, 1)) calc(8px * var(--ui, 1));gap:calc(6px * var(--ui, 1));overflow:visible}.dz-item.t-group .dz-cell,.dz-item.t-tabs .dz-cell{border-color:var(--border)}.dz-group-h{font-weight:700;font-size:calc(14px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(2px * var(--ui, 1)) calc(6px * var(--ui, 1));border-bottom:1px solid var(--border)}.dz-tabs-h{display:flex;gap:calc(2px * var(--ui, 1));flex-wrap:wrap;padding-top:calc(6px * var(--ui, 1));border-bottom:1px solid var(--border)}.dz-tabs-h button{border:1px solid transparent;border-bottom:0;border-radius:calc(6px * var(--ui, 1)) calc(6px * var(--ui, 1)) 0 0;background:transparent;padding:calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(12.5px * var(--ui, 1));margin-bottom:-1px;color:var(--text-2);cursor:pointer}.dz-tabs-h button.on{background:var(--panel);border-color:var(--border);color:var(--accent);font-weight:600}.dz-tabs-props{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.dz-tab-row{display:flex;align-items:center;gap:calc(4px * var(--ui, 1))}.dz-tab-row input{flex:1;min-width:0;margin:0}.dz-tab-row.on input{border-color:var(--accent)}.lang-menu{position:relative}.lang-btn .flag{display:block;border-radius:calc(3px * var(--ui, 1));box-shadow:0 0 0 1px #0000001f}.lang-pop{position:absolute;right:0;top:calc(100% + calc(6px * var(--ui, 1)));z-index:1000;min-width:calc(170px * var(--ui, 1));padding:calc(6px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);box-shadow:0 calc(10px * var(--ui, 1)) calc(30px * var(--ui, 1)) var(--shadow-c);display:flex;flex-direction:column}.lang-pop button{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));border:0;background:transparent;padding:calc(8px * var(--ui, 1)) calc(10px * var(--ui, 1));border-radius:calc(6px * var(--ui, 1));text-align:left;font-weight:500;color:var(--text);cursor:pointer}.lang-pop button:hover{background:var(--hover)}.lang-pop button.on{color:var(--accent)}.lang-pop .flag{border-radius:calc(2px * var(--ui, 1));box-shadow:0 0 0 1px #0000001f;flex:none}.lang-check{margin-left:auto}.login-lang{position:fixed;top:calc(14px * var(--ui, 1));right:calc(16px * var(--ui, 1));z-index:5}.ds-query{display:flex;flex-direction:column;gap:calc(12px * var(--ui, 1))}.ds-query>.seg{align-self:flex-start}.ds-sql{display:inline-block;max-width:calc(520px * var(--ui, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.ds-test{display:flex;align-items:center;gap:calc(12px * var(--ui, 1));flex-wrap:wrap}.ds-test-grid{max-height:calc(260px * var(--ui, 1));overflow:auto}.ds-test-grid table{font-size:calc(12.5px * var(--ui, 1))}.qw-sql summary{cursor:pointer;font-size:calc(13px * var(--ui, 1));color:var(--muted)}.qw-sql pre{margin:calc(6px * var(--ui, 1)) 0 0;padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);font:calc(12.5px * var(--ui, 1))/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap}.sqle{position:relative;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--panel)}.sqle:focus-within{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--ui, 1)) var(--ring)}.sqle-hl,.sqle-ta{margin:0;padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));font:calc(13px * var(--ui, 1))/1.55 ui-monospace,"Cascadia Code",Consolas,monospace;letter-spacing:0;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;border:0;box-sizing:border-box}.sqle-hl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:var(--text)}.sqle-ta{position:relative;display:block;width:100%;min-height:calc(220px * var(--ui, 1));resize:vertical;background:transparent;color:transparent;caret-color:var(--text);outline:none;box-shadow:none}.sqle-ta::placeholder{color:var(--muted)}.sqle-ta::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:transparent}.sqle-hl b,.sqle-hl i{font-weight:inherit;font-style:inherit}.sx-kw{color:#7c3aed;font-weight:600!important}.sx-fn{color:#0891b2}.sx-str{color:#b45309}.sx-num{color:#be185d}.sx-var{color:#16a34a;font-weight:600}.sx-cm{color:var(--muted);font-style:italic!important}[data-theme=dark] .sx-kw{color:#c4b5fd}[data-theme=dark] .sx-fn{color:#67e8f9}[data-theme=dark] .sx-str{color:#fcd34d}[data-theme=dark] .sx-num{color:#f9a8d4}[data-theme=dark] .sx-var{color:#86efac}.sqle-sug{position:absolute;z-index:20;min-width:calc(260px * var(--ui, 1));max-width:calc(440px * var(--ui, 1));max-height:calc(280px * var(--ui, 1));overflow-y:auto;margin:0;padding:calc(4px * var(--ui, 1));list-style:none;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);box-shadow:0 calc(10px * var(--ui, 1)) calc(30px * var(--ui, 1)) var(--shadow-c);font-size:calc(12.5px * var(--ui, 1))}.sqle-sug li{display:flex;justify-content:space-between;gap:calc(12px * var(--ui, 1));padding:calc(5px * var(--ui, 1)) calc(8px * var(--ui, 1));border-radius:calc(5px * var(--ui, 1));cursor:pointer}.sqle-sug li b{font-family:ui-monospace,Consolas,monospace;font-weight:600}.sqle-sug li span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqle-sug li.on{background:var(--accent-soft)}.qw{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1))}.qw-step{display:flex;gap:calc(12px * var(--ui, 1));padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel)}.qw-n{flex:none;width:calc(26px * var(--ui, 1));height:calc(26px * var(--ui, 1));border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(13px * var(--ui, 1))}.qw-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.qw-body>select{max-width:calc(420px * var(--ui, 1))}.qw-checks{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1)) calc(18px * var(--ui, 1))}.qw-checks .check{margin:0}.qw-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:calc(14px * var(--ui, 1));align-items:start}.qw-two>label{margin:0}.qw-lab{display:block;font-weight:600;font-size:calc(13px * var(--ui, 1));margin-bottom:calc(4px * var(--ui, 1))}.qw-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1));align-items:center}.qw-chips select{width:auto;max-width:calc(260px * var(--ui, 1));margin:0}.qw-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--ui, 1));padding:calc(3px * var(--ui, 1)) calc(4px * var(--ui, 1)) calc(3px * var(--ui, 1)) calc(10px * var(--ui, 1));border-radius:calc(99px * var(--ui, 1));background:var(--accent-soft);color:var(--accent);font-size:calc(12.5px * var(--ui, 1));font-weight:600}.qw-chip button{border:0;background:transparent;color:inherit;padding:0 calc(6px * var(--ui, 1));font-size:calc(15px * var(--ui, 1));line-height:1;cursor:pointer}.qw-sep{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));margin:calc(6px * var(--ui, 1)) 0 0;font-size:calc(13px * var(--ui, 1))}.qw-sep input{width:calc(70px * var(--ui, 1));margin:0}.qw-filter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:calc(6px * var(--ui, 1));align-items:center}.qw-filter>*{margin:0;min-width:0}@media (max-width: 700px){.qw-two,.qw-filter{grid-template-columns:1fr}}.cl{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1))}.cl-head{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));flex-wrap:wrap}.cl-head input[type=search]{flex:0 1 calc(220px * var(--ui, 1));margin:0 0 0 auto;padding:calc(5px * var(--ui, 1)) calc(9px * var(--ui, 1))}.cl-grid{display:grid;align-items:stretch}.cl-card{position:relative;padding:calc(12px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;min-width:0;overflow-wrap:anywhere;outline:none}.cl-card:hover{border-color:var(--accent-line);box-shadow:0 calc(4px * var(--ui, 1)) calc(14px * var(--ui, 1)) var(--shadow-c)}.cl-card:focus-visible{box-shadow:0 0 0 calc(3px * var(--ui, 1)) var(--ring)}.cl-card.on{border-color:var(--accent);box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--accent-soft)}.cl-card button{cursor:pointer}.cd{display:grid;grid-template-columns:calc(220px * var(--ui, 1)) minmax(0,1.2fr) minmax(0,1fr);gap:calc(16px * var(--ui, 1));min-height:60vh}.cd-side,.cd-preview{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));min-width:0}.cd-side h4,.cd-preview h4,.cd-events h4{margin:calc(4px * var(--ui, 1)) 0 0}.cd-fields{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));max-height:40vh;overflow-y:auto}.cd-field{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:calc(6px * var(--ui, 1)) calc(9px * var(--ui, 1));font-weight:500}.cd-field code{font-size:calc(11px * var(--ui, 1));background:none;padding:0;color:var(--muted)}.cd-fmt{margin:0;font-size:calc(12.5px * var(--ui, 1))}.cd-presets{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1))}.cd-presets button{text-align:left;font-size:calc(12.5px * var(--ui, 1))}.cd-main{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1));min-width:0}.cd-main>.seg{align-self:flex-start;flex-wrap:wrap}.cd-code{width:100%;font:calc(12.5px * var(--ui, 1))/1.55 ui-monospace,"Cascadia Code",Consolas,monospace;-moz-tab-size:2;tab-size:2;resize:vertical;margin:0}.cd-help code{font-size:calc(11.5px * var(--ui, 1))}.cd-lab{font-weight:600;font-size:calc(13px * var(--ui, 1));margin:calc(4px * var(--ui, 1)) 0 calc(-4px * var(--ui, 1))}.cd-preview{padding:calc(12px * var(--ui, 1));border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);overflow:auto;max-height:72vh}.cd-events{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1))}.cd-ev{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.cd-ev-h{display:flex;gap:calc(8px * var(--ui, 1));align-items:center}.cd-ev-h input{flex:1;margin:0}.cd-action{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1))}.cd-action>select,.cd-action>input{margin:0}.cd-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(8px * var(--ui, 1))}.cd-two label{margin:0}.cd-two .span2{grid-column:1 / -1}@media (max-width: 1100px){.cd{grid-template-columns:1fr}}.cp{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.cp>label{margin:0}.cp-seg{align-self:flex-start}.cp-cond{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));padding:calc(6px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1))}.cp-row{display:flex;gap:calc(6px * var(--ui, 1));align-items:flex-end}.cp-row>*{min-width:0;flex:1;margin:0}.cp-row>button{flex:none}.cl-card .cd-img,.cd-pv .cd-img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2)}.cd-img-empty{background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent) 18%,var(--surface-2)));position:relative}.cd-img-empty:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:34%;height:34%;opacity:.35;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 17-5-5-9 8'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='m21 17-5-5-9 8'/%3E%3C/svg%3E") center / contain no-repeat}.cd-cats{align-self:flex-start;flex-wrap:wrap}.cd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(240px * var(--ui, 1)),1fr));gap:calc(14px * var(--ui, 1));overflow-y:auto;max-height:62vh;padding:calc(4px * var(--ui, 1))}.cd-pv{display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--ui, 1));padding:calc(12px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));background:var(--surface-2);cursor:pointer;text-align:left;font-weight:400}.cd-pv:hover{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--ui, 1)) var(--accent-soft)}.cd-pv>.cl-card{pointer-events:none;max-width:100%}.cd-pv-name{font-weight:600;font-size:calc(13px * var(--ui, 1))}.cd-fields-h{margin-top:calc(8px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cd-field.parent{border-style:dashed}.cde .sqle-ta{min-height:calc(140px * var(--ui, 1))}.cp-par{margin:0;align-items:flex-start}.content>.wpe-page{max-width:none}.wpe-page{position:fixed;inset:calc(60px * var(--ui, 1)) 0 0 0;z-index:7;background:var(--bg);padding:calc(8px * var(--ui, 1)) calc(16px * var(--ui, 1)) calc(14px * var(--ui, 1));display:flex;flex-direction:column;min-height:0}.wpe-page>.dz-top{margin-bottom:calc(10px * var(--ui, 1))}.wpe-page>.be{flex:1;min-height:0}.wpe-page .be-host{height:calc(100vh - calc(290px * var(--ui, 1)))}.wpe-grid{flex:1;min-height:0;display:grid;grid-template-columns:calc(250px * var(--ui, 1)) minmax(0,1fr) calc(290px * var(--ui, 1));gap:calc(12px * var(--ui, 1))}.wpe-grid>.dz-side{position:static;max-height:none;height:100%;overflow:auto}.wpe-ltabs,.wpp-tabs{display:flex;width:100%;margin-bottom:calc(10px * var(--ui, 1))}.wpe-ltabs button,.wpp-tabs button{flex:1;padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.wpe-dev button{padding:calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.wpe-stage{position:relative;isolation:isolate;min-width:0;height:100%;overflow:auto;background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--bg) 0 50%) 0 0 / calc(22px * var(--ui, 1)) calc(22px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(12px * var(--ui, 1)) * var(--rs, 1));padding:calc(18px * var(--ui, 1))}.wpe-frame{margin:0 auto;max-width:100%;box-shadow:0 calc(10px * var(--ui, 1)) calc(40px * var(--ui, 1)) calc(-12px * var(--ui, 1)) var(--shadow-c);border-radius:calc(10px * var(--ui, 1));overflow:hidden;transition:width .2s;min-height:100%}.wpe-frame>.wp-root{min-height:100%}.wpe-preview{flex:1;min-height:0}.wpe-preview .wpe-frame{overflow:visible}.wpe-drop{position:absolute;background:var(--accent);border-radius:calc(3px * var(--ui, 1));pointer-events:none;z-index:30;box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--panel)}.wpe-bar{position:absolute;z-index:31;display:flex;align-items:center;gap:1px;background:var(--accent);color:var(--on-accent);border-radius:calc(6px * var(--ui, 1)) calc(6px * var(--ui, 1)) 0 0;font-size:calc(12px * var(--ui, 1));height:calc(24px * var(--ui, 1));padding:0 calc(2px * var(--ui, 1)) 0 calc(8px * var(--ui, 1));white-space:nowrap}.wpe-bar span{margin-right:calc(6px * var(--ui, 1));max-width:calc(220px * var(--ui, 1));overflow:hidden;text-overflow:ellipsis}.wpe-bar button{border:0;background:none;color:inherit;padding:0 calc(6px * var(--ui, 1));height:calc(22px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));border-radius:calc(4px * var(--ui, 1))}.wpe-bar button:hover:not(:disabled){background:#fff3}.wp-editing .wpe:hover:not(:has(.wpe:hover)){outline:1px dashed var(--accent);outline-offset:-1px}.wp-editing .wpe.wpe-sel{outline:calc(2px * var(--ui, 1)) solid var(--accent)!important;outline-offset:calc(-2px * var(--ui, 1))}.wp-editing .wpe-leaf>*,.wp-editing .wpe-leaf.wp-text a{pointer-events:none}.wp-editing .wpe-zone{min-height:calc(40px * var(--ui, 1))}.wpe-inline{outline:calc(2px * var(--ui, 1)) solid var(--accent)!important;outline-offset:calc(2px * var(--ui, 1));cursor:text}.wpe-empty{border:1.5px dashed color-mix(in srgb,var(--wp-text) 25%,transparent);color:var(--wp-muted);border-radius:calc(8px * var(--ui, 1));padding:calc(18px * var(--ui, 1));text-align:center;font-size:calc(13px * var(--ui, 1));min-height:calc(56px * var(--ui, 1));display:grid;place-items:center;width:100%}.wpe-slot{margin:calc(24px * var(--ui, 1));min-height:calc(280px * var(--ui, 1));border:calc(2px * var(--ui, 1)) dashed color-mix(in srgb,var(--wp-primary) 45%,transparent);border-radius:calc(14px * var(--ui, 1));display:grid;place-content:center;text-align:center;gap:calc(6px * var(--ui, 1));color:var(--wp-muted);background:repeating-linear-gradient(45deg,transparent 0 calc(12px * var(--ui, 1)),color-mix(in srgb,var(--wp-primary) 6%,transparent) calc(12px * var(--ui, 1)) calc(24px * var(--ui, 1)))}.wpe-slot b{color:var(--wp-text);font-size:calc(16px * var(--ui, 1))}.wpe-secs{display:grid;gap:calc(8px * var(--ui, 1))}.wpe-sec{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));text-align:left;padding:calc(8px * var(--ui, 1));cursor:grab}.wpe-sec>span:last-child{font-size:calc(13px * var(--ui, 1));font-weight:500}.wpe-thumb{display:block;height:calc(62px * var(--ui, 1));border-radius:calc(6px * var(--ui, 1));background:var(--surface-2);border:1px solid var(--border);padding:calc(8px * var(--ui, 1));overflow:hidden}.wpe-thumb i{display:block;height:calc(4px * var(--ui, 1));border-radius:calc(3px * var(--ui, 1));background:var(--border-strong);flex:none}.wpe-thumb b{display:block;min-height:calc(40px * var(--ui, 1));border-radius:calc(5px * var(--ui, 1));background:linear-gradient(135deg,var(--accent-soft),var(--border))}.th-row{display:flex;gap:calc(6px * var(--ui, 1));align-items:center}.th-between{justify-content:space-between}.th-col{display:flex;flex-direction:column;gap:calc(5px * var(--ui, 1))}.th-center{align-items:center}.th-fill{background:var(--accent);margin:calc(-8px * var(--ui, 1));padding:calc(12px * var(--ui, 1));height:calc(100% + calc(16px * var(--ui, 1)));justify-content:center}.th-card{flex:1;display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));padding:calc(6px * var(--ui, 1));border-radius:calc(5px * var(--ui, 1));background:var(--panel);border:1px solid var(--border)}.th-card.on{border-color:var(--accent)}.wpe-layers{display:flex;flex-direction:column}.wpe-layer{display:block;width:100%;text-align:left;border:0;background:none;padding:calc(4px * var(--ui, 1)) calc(8px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));border-radius:calc(6px * var(--ui, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpe-layer.on{background:var(--accent-soft);color:var(--accent);font-weight:600}@media (max-width: 1250px){.wpe-grid{grid-template-columns:calc(220px * var(--ui, 1)) minmax(0,1fr) calc(260px * var(--ui, 1))}}.wpp h4{margin:calc(14px * var(--ui, 1)) 0 calc(8px * var(--ui, 1))}.wpp-head{display:flex;align-items:center;gap:calc(6px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.wpp-head .badge{margin:0;white-space:nowrap}.wpp-name{flex:1;padding:calc(5px * var(--ui, 1)) calc(8px * var(--ui, 1))!important;font-size:calc(13px * var(--ui, 1))}.wpp details{border-top:1px solid var(--border);padding:calc(8px * var(--ui, 1)) 0 calc(2px * var(--ui, 1))}.wpp summary{cursor:pointer;font-weight:600;font-size:calc(13px * var(--ui, 1));margin-bottom:calc(8px * var(--ui, 1))}.wpp-l{display:block;font-weight:500;margin-bottom:calc(4px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.wpp label{font-size:calc(13px * var(--ui, 1))}.wpp-color{margin-bottom:calc(12px * var(--ui, 1))}.wpp-color-row{display:flex;gap:calc(6px * var(--ui, 1));align-items:center}.wpp-color-row input[type=color]{width:calc(34px * var(--ui, 1));height:calc(32px * var(--ui, 1));padding:calc(2px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(6px * var(--ui, 1));background:var(--panel);flex:none;cursor:pointer}.wpp-sw{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui, 1));margin-top:calc(6px * var(--ui, 1))}.wpp-sw button{width:calc(20px * var(--ui, 1));height:calc(20px * var(--ui, 1));padding:0;border-radius:50%;border:1px solid var(--border-strong)}.wpp-sw button.on{outline:calc(2px * var(--ui, 1)) solid var(--accent);outline-offset:1px}.wpp-sw button[title=Trasparente]{background:repeating-conic-gradient(#ccc 0,#ccc 25%,#fff 0,#fff 50%) 0 0 / calc(8px * var(--ui, 1)) calc(8px * var(--ui, 1))!important}.wpp-seg-w{margin-bottom:calc(12px * var(--ui, 1))}.wpp-seg{display:flex;flex-wrap:wrap;width:100%}.wpp-seg button{flex:1;padding:calc(5px * var(--ui, 1)) calc(6px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));white-space:nowrap}.wpp-rows{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1))}.wpp-row{border:1px solid var(--border);border-radius:calc(8px * var(--ui, 1));padding:calc(8px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));background:var(--surface-2)}.wpp-row label{margin-bottom:0}.wpp-row-a{display:flex;justify-content:flex-end;gap:calc(2px * var(--ui, 1))}.wpp-emoji{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1))}.wpp-emoji button{padding:calc(3px * var(--ui, 1)) calc(7px * var(--ui, 1));font-size:calc(16px * var(--ui, 1))}.wpp-slug{display:flex;align-items:center;margin-top:calc(4px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(6px * var(--ui, 1)) * var(--rs, 1));overflow:hidden}.wpp-slug span{padding:0 calc(8px * var(--ui, 1));color:var(--muted);background:var(--surface-2);align-self:stretch;display:grid;place-items:center}.wpp-slug input{border:0!important;margin:0!important}label.check.sub{margin-left:calc(24px * var(--ui, 1))}.wpt-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(120px * var(--ui, 1)),1fr));gap:calc(8px * var(--ui, 1));margin-bottom:calc(14px * var(--ui, 1))}.wpt-preset{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));align-items:flex-start;padding:calc(10px * var(--ui, 1));border:calc(2px * var(--ui, 1)) solid transparent;box-shadow:0 0 0 1px var(--border);text-align:left}.wpt-preset:hover:not(:disabled){filter:brightness(.97)}.wpt-preset.on{border-color:var(--accent)}.wpt-dot{width:calc(30px * var(--ui, 1));height:calc(30px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:calc(12px * var(--ui, 1))}.wpt-bar{display:flex;gap:calc(4px * var(--ui, 1));width:100%;padding:calc(5px * var(--ui, 1));border-radius:calc(5px * var(--ui, 1))}.wpt-bar i{height:calc(5px * var(--ui, 1));flex:1;border-radius:calc(3px * var(--ui, 1))}.wpt-preset b{font-size:calc(13px * var(--ui, 1))}.wpe-right .wpt-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.wiz-steps{display:flex;gap:calc(6px * var(--ui, 1));margin-bottom:calc(16px * var(--ui, 1));flex-wrap:wrap}.wiz-steps span{padding:calc(4px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--surface-2);color:var(--muted);font-size:calc(13px * var(--ui, 1))}.wiz-steps span.on{background:var(--accent);color:var(--on-accent)}.wiz-steps span.done{color:var(--accent)}.wiz-zones,.wiz-starts{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(170px * var(--ui, 1)),1fr));gap:calc(10px * var(--ui, 1));margin-bottom:calc(14px * var(--ui, 1))}.wiz-zone,.wiz-start{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));padding:calc(12px * var(--ui, 1));border:1.5px solid var(--border);border-radius:calc(10px * var(--ui, 1));text-align:left;margin:0;cursor:pointer;background:var(--panel)}.wiz-zone.on,.wiz-start.on{border-color:var(--accent);background:var(--accent-soft)}.zp{padding:calc(8px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));border:1px solid var(--border)}.zp>div,.zp-mid>div{border-radius:calc(6px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(10px * var(--ui, 1))}.zp-header,.zp-footer{box-shadow:inset 0 0 0 1px #7f7f7f40}.zp-footer{background:#7f7f7f1f}.zp-mid{display:flex;gap:calc(6px * var(--ui, 1));padding:0!important}.zp-side{width:26%;min-height:calc(80px * var(--ui, 1));box-shadow:inset 0 0 0 1px #7f7f7f40}.zp-main{flex:1;min-height:calc(80px * var(--ui, 1));border:1.5px dashed;display:grid;place-items:center;opacity:.8}.wp-view{min-height:100vh}.wp-view>.wp-root{min-height:100vh}.wp-root{container-type:inline-size;background:var(--wp-bg);color:var(--wp-text);font:calc(15px * var(--ui, 1))/1.6 var(--wp-font);display:flex;flex-direction:column;position:relative}.wp-root *,.wp-root *:before,.wp-root *:after{box-sizing:border-box}.wp-header{background:var(--wp-surface);border-bottom:1px solid var(--wp-border);z-index:20}.wp-header.sticky{position:sticky;top:0}.wp-mid{flex:1;display:flex;min-height:0}.wp-mid.side-right{flex-direction:row-reverse}.wp-sidebar{flex:none;background:var(--wp-surface);border-right:1px solid var(--wp-border)}.wp-mid.side-right .wp-sidebar{border-right:0;border-left:1px solid var(--wp-border)}.wp-main{flex:1;min-width:0}.wp-main-in{margin:0 auto;width:100%}.wp-footer{border-top:1px solid var(--wp-border)}.wp-zone{min-width:0}.wp-section{width:100%;position:relative}.wp-section-in{margin:0 auto;width:100%}.wp-box{min-width:0}.wp-cols{display:grid}.wp-cols>*{min-width:0}.wp-h{font-family:var(--wp-hfont);margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:inherit}h1.wp-h{font-size:clamp(calc(32px * var(--ui, 1)),5cqi,calc(56px * var(--ui, 1)))}h2.wp-h{font-size:clamp(calc(26px * var(--ui, 1)),3.4cqi,calc(38px * var(--ui, 1)))}h3.wp-h{font-size:calc(21px * var(--ui, 1))}h4.wp-h{font-size:calc(16px * var(--ui, 1))}.wp-text{margin:0}.wp-text a,.wp-list a,.wp-acc a{color:var(--wp-primary)}.wp-btn-wrap{min-width:0}.wp-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--ui, 1));font:inherit;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid transparent;border-radius:var(--wp-radius);transition:transform .12s,box-shadow .12s,background .12s;line-height:1.2}.wp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 calc(6px * var(--ui, 1)) calc(18px * var(--ui, 1)) calc(-8px * var(--ui, 1)) color-mix(in srgb,var(--wp-primary) 70%,transparent)}.wp-btn:disabled,.wp-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.wp-btn.sm{padding:calc(7px * var(--ui, 1)) calc(14px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.wp-btn.md{padding:calc(11px * var(--ui, 1)) calc(22px * var(--ui, 1))}.wp-btn.lg{padding:calc(15px * var(--ui, 1)) calc(30px * var(--ui, 1));font-size:calc(17px * var(--ui, 1))}.wp-btn.full{width:100%}.wp-btn.primary{background:var(--wp-primary);color:var(--wp-on-primary)}.wp-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--wp-primary) 88%,#000)}.wp-btn.outline{background:transparent;color:inherit;border-color:currentColor}.wp-btn.ghost{background:var(--wp-primary-soft);color:var(--wp-primary)}.wp-btn.light{background:#fff;color:#111}.wp-btn.dark{background:#111;color:#fff}.wp-img{overflow:hidden;position:relative;min-height:calc(40px * var(--ui, 1))}.wp-img img,.wp-img a{display:block;width:100%;height:100%}.wp-ph{min-height:calc(120px * var(--ui, 1));height:100%;display:grid;place-items:center;text-align:center;padding:calc(16px * var(--ui, 1));color:var(--wp-muted);background:var(--wp-surface-2);border:1.5px dashed var(--wp-border);border-radius:inherit;font-size:calc(13px * var(--ui, 1))}.wp-video{overflow:hidden;border-radius:var(--wp-radius);background:#000}.wp-video iframe,.wp-video video{width:100%;height:100%;border:0;display:block}.wp-gallery{display:grid;gap:calc(10px * var(--ui, 1))}.wp-gallery img{width:100%;object-fit:cover;border-radius:var(--wp-radius);display:block}.wp-gallery .wp-ph{grid-column:1 / -1}.wp-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1))}.wp-list li{position:relative;padding-left:calc(28px * var(--ui, 1))}.wp-list li:before{position:absolute;left:0;top:0;color:var(--wp-primary);font-weight:700}.wp-list.m-check li:before{content:"✓"}.wp-list.m-dot li:before{content:"•";font-size:calc(20px * var(--ui, 1));line-height:1.2}.wp-list.m-arrow li:before{content:"→"}ol.wp-list{counter-reset:wpl}ol.wp-list li{counter-increment:wpl}ol.wp-list li:before{content:counter(wpl) "."}.wp-quote{margin:0}.wp-quote blockquote{margin:0;font-size:calc(18px * var(--ui, 1));line-height:1.55;font-style:italic;position:relative;padding-left:calc(4px * var(--ui, 1))}.wp-quote blockquote:before{content:"“";font-family:Georgia,serif;font-size:calc(54px * var(--ui, 1));line-height:0;position:relative;top:calc(22px * var(--ui, 1));margin-right:calc(4px * var(--ui, 1));color:var(--wp-primary);font-style:normal}.wp-quote figcaption{margin-top:calc(10px * var(--ui, 1));color:var(--wp-muted);font-size:calc(14px * var(--ui, 1));font-weight:500}.wp-hr{border:0;border-top:1px solid var(--wp-border);margin:0}.wp-icon{font-size:calc(32px * var(--ui, 1));line-height:1}.wp-stat{text-align:center}.wp-stat-v{font-family:var(--wp-hfont);font-size:clamp(calc(30px * var(--ui, 1)),4cqi,calc(46px * var(--ui, 1)));font-weight:800;letter-spacing:-.03em;color:var(--wp-primary);line-height:1.1}.wp-stat-l{color:var(--wp-muted);font-size:calc(14px * var(--ui, 1))}.wp-nav{display:flex;gap:calc(4px * var(--ui, 1));flex-wrap:wrap}.wp-nav.col{flex-direction:column}.wp-nav a{color:inherit;text-decoration:none;padding:calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));border-radius:calc(var(--wp-radius) * .7);font-weight:500;display:flex;align-items:center;gap:calc(8px * var(--ui, 1));opacity:.85;cursor:pointer}.wp-nav a:hover{opacity:1;background:var(--wp-surface-2)}.wp-nav a.on{opacity:1;color:var(--wp-primary)}.wp-nav.look-pills a.on{background:var(--wp-primary-soft)}.wp-nav.look-underline a{border-radius:0;border-bottom:calc(2px * var(--ui, 1)) solid transparent}.wp-nav.look-underline a.on{border-bottom-color:var(--wp-primary);background:none}.wp-nav-i{width:calc(20px * var(--ui, 1));text-align:center}.wp-brand{display:flex;align-items:center;gap:calc(10px * var(--ui, 1));font-weight:700;font-size:calc(17px * var(--ui, 1));font-family:var(--wp-hfont)}.wp-brand img{height:calc(32px * var(--ui, 1));width:auto}.wp-brand.lg{font-size:calc(22px * var(--ui, 1))}.wp-brand.lg img{height:calc(44px * var(--ui, 1))}.wp-brand .brand-mark{background:var(--wp-primary);color:var(--wp-on-primary)}.wp-acc{display:flex;flex-direction:column;gap:calc(10px * var(--ui, 1))}.wp-acc details{background:var(--wp-surface);border:1px solid var(--wp-border);border-radius:var(--wp-radius);padding:calc(14px * var(--ui, 1)) calc(18px * var(--ui, 1))}.wp-acc summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:calc(12px * var(--ui, 1))}.wp-acc summary::-webkit-details-marker{display:none}.wp-acc summary:after{content:"+";color:var(--wp-primary);font-size:calc(20px * var(--ui, 1));line-height:1}.wp-acc details[open] summary:after{content:"–"}.wp-acc details>div{margin-top:calc(10px * var(--ui, 1));color:var(--wp-muted)}.wp-map{overflow:hidden;min-height:calc(200px * var(--ui, 1))}.wp-map iframe{width:100%;height:100%;min-height:inherit;border:0;display:block}.wp-tabs-h{display:flex;gap:calc(4px * var(--ui, 1));border-bottom:1px solid var(--wp-border);margin-bottom:calc(14px * var(--ui, 1));flex-wrap:wrap}.wp-tabs-h button{border:0;background:none;padding:calc(9px * var(--ui, 1)) calc(14px * var(--ui, 1));border-radius:0;border-bottom:calc(2px * var(--ui, 1)) solid transparent;margin-bottom:-1px;color:var(--wp-muted);font-weight:500}.wp-tabs-h button.on{color:var(--wp-primary);border-bottom-color:var(--wp-primary)}.wp-sys{min-width:0}.wp-sys-ctl label{margin-bottom:0}.wp-form-t{margin:0 0 calc(10px * var(--ui, 1));font-family:var(--wp-hfont)}.wp-msgs{position:fixed;right:calc(18px * var(--ui, 1));top:calc(18px * var(--ui, 1));z-index:60;display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));max-width:min(calc(420px * var(--ui, 1)),90vw)}.wp-msgs .fr-msg{background:var(--wp-surface);box-shadow:0 calc(8px * var(--ui, 1)) calc(28px * var(--ui, 1)) calc(-10px * var(--ui, 1)) #00000059;animation:wp-msg 7s ease forwards}.wp-msgs .fr-msg.error{animation:none}@keyframes wp-msg{0%{opacity:0;transform:translateY(calc(-6px * var(--ui, 1)))}5%,85%{opacity:1;transform:none}to{opacity:0;visibility:hidden}}.wpe-preview .wp-msgs{position:absolute}.wp-fab{position:fixed;right:calc(16px * var(--ui, 1));bottom:calc(16px * var(--ui, 1));display:flex;gap:calc(8px * var(--ui, 1));z-index:70}.wp-fab a,.wp-fab button{padding:0;cursor:pointer;width:calc(40px * var(--ui, 1));height:calc(40px * var(--ui, 1));border-radius:50%;display:grid;place-items:center;background:var(--panel);color:var(--text);text-decoration:none;box-shadow:0 calc(6px * var(--ui, 1)) calc(20px * var(--ui, 1)) calc(-6px * var(--ui, 1)) #0006;border:1px solid var(--border);font-size:calc(18px * var(--ui, 1));opacity:.7}.wp-fab a:hover,.wp-fab button:hover{opacity:1}@container (max-width: 760px){.wp-cols:not(.no-stack){grid-template-columns:minmax(0,1fr)!important}.wp-mid.has-side{flex-direction:column}.wp-sidebar{width:100%!important;border-right:0;border-bottom:1px solid var(--wp-border)}.wp-sidebar .wp-nav.col{flex-direction:row;flex-wrap:wrap}.wp-section{padding-left:calc(16px * var(--ui, 1))!important;padding-right:calc(16px * var(--ui, 1))!important}.wp-hide-mobile{display:none!important}}@container (min-width: 761px){.wp-hide-desktop{display:none!important}}.wp-editing .wp-hide-mobile,.wp-editing .wp-hide-desktop{display:revert!important;opacity:.45}.wpp-vis{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(10px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(8px * var(--ui, 1));background:var(--surface-2);margin-bottom:calc(12px * var(--ui, 1))}.wpl-filter{display:flex;align-items:center;gap:calc(12px * var(--ui, 1))}.wpl-filter select{width:auto;min-width:calc(200px * var(--ui, 1));margin-top:calc(10px * var(--ui, 1))}.wp-login-f{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1))}.wp-login-f label{color:inherit}.wp-login-f input{background:var(--wp-surface);color:var(--wp-text);border-color:var(--wp-border);border-radius:calc(var(--wp-radius) * .7);padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1))}.wp-login-f .wp-btn{margin-top:calc(6px * var(--ui, 1))}.fg{width:100%;height:100%;border:calc(2px * var(--ui, 1)) dashed color-mix(in srgb,var(--c) 70%,transparent);border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));background:color-mix(in srgb,var(--c) 7%,transparent);position:relative}.fg.sel{border-style:solid;box-shadow:0 0 0 calc(3px * var(--ui, 1)) color-mix(in srgb,var(--c) 25%,transparent)}.fg-head{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));color:var(--text)}.fg-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-n{margin-left:auto;font-size:calc(11px * var(--ui, 1));color:var(--muted);white-space:nowrap}.fg-tog{border:0;background:var(--c);color:#fff;width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1));padding:0;border-radius:calc(6px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));line-height:1;flex:none;cursor:pointer}.fg-tog:hover:not(:disabled){background:var(--c);filter:brightness(1.1)}.fg-note{padding:0 calc(12px * var(--ui, 1)) calc(8px * var(--ui, 1));font-size:calc(11.5px * var(--ui, 1));color:var(--muted);white-space:pre-wrap;overflow:hidden}.fg.col{border-style:solid;background:var(--panel);box-shadow:0 calc(2px * var(--ui, 1)) calc(8px * var(--ui, 1)) #0f172a1a;border-left-width:calc(6px * var(--ui, 1))}.fg.col .fg-note{white-space:nowrap;text-overflow:ellipsis}.fg:not(.col) .react-flow__handle{opacity:0;pointer-events:none}.fg.col .react-flow__handle{background:var(--c)}.fg-colors{display:flex;gap:calc(6px * var(--ui, 1));flex-wrap:wrap}.fg-colors button{width:calc(24px * var(--ui, 1));height:calc(24px * var(--ui, 1));padding:0;border-radius:50%;border:calc(2px * var(--ui, 1)) solid var(--panel);box-shadow:0 0 0 1px var(--border)}.fg-colors button.on{box-shadow:0 0 0 calc(2px * var(--ui, 1)) var(--text)}.fg-actions{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));margin-top:calc(12px * var(--ui, 1))}.wfe-canvas{position:relative}.wfe-groupbtn{position:absolute;top:calc(10px * var(--ui, 1));left:50%;transform:translate(-50%);z-index:6;background:var(--panel);box-shadow:0 calc(6px * var(--ui, 1)) calc(20px * var(--ui, 1)) calc(-6px * var(--ui, 1)) var(--shadow-c);border-radius:calc(999px * var(--ui, 1));padding:calc(7px * var(--ui, 1)) calc(16px * var(--ui, 1))}.acc-stats{display:flex;flex-wrap:wrap;gap:calc(10px * var(--ui, 1));margin-bottom:calc(14px * var(--ui, 1))}.acc-stat{display:flex;flex-direction:column;align-items:flex-start;gap:calc(2px * var(--ui, 1));min-width:calc(150px * var(--ui, 1));padding:calc(10px * var(--ui, 1)) calc(14px * var(--ui, 1));border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));background:var(--panel);color:inherit;text-decoration:none;text-align:left}.acc-stat b{font-size:calc(22px * var(--ui, 1));line-height:1.1}.acc-stat span{font-size:calc(12px * var(--ui, 1));color:var(--muted)}.acc-stat small{font-size:calc(11px * var(--ui, 1));color:var(--muted)}.acc-stat.bad b{color:var(--danger)}.acc-stat.warn b{color:var(--warn)}.acc-ips{flex:1 1 calc(260px * var(--ui, 1))}.acc-ips button.link{padding:1px 0;text-align:left}.acc-date{display:flex;align-items:center;gap:calc(6px * var(--ui, 1));margin:0;font-weight:400;font-size:calc(13px * var(--ui, 1));color:var(--muted)}.acc-date input{width:auto;margin:0}.acc-ip{font-size:calc(12px * var(--ui, 1));white-space:nowrap}.acc-head{grid-template-columns:calc(120px * var(--ui, 1)) minmax(0,1fr)}.acc-head code{overflow-wrap:anywhere}.acc-current td{background:var(--accent-soft)}.acc-dot{display:inline-block;width:calc(8px * var(--ui, 1));height:calc(8px * var(--ui, 1));border-radius:50%;margin-right:calc(7px * var(--ui, 1));vertical-align:middle;background:var(--border)}.acc-dot.on{background:var(--green)}.acc-dot.idle{background:var(--warn)}a.brand{text-decoration:none;color:var(--text)}a.brand:hover{color:var(--text);opacity:.85}@media (max-width: 860px){.sidebar.mobile{display:block;position:fixed;z-index:30;top:calc(60px * var(--ui, 1));left:0;bottom:0;height:auto;width:min(calc(280px * var(--ui, 1)),84vw);border-radius:0 calc(calc(20px * var(--ui, 1)) * var(--rs, 1)) calc(calc(20px * var(--ui, 1)) * var(--rs, 1)) 0;border-left:0;padding:calc(16px * var(--ui, 1)) calc(12px * var(--ui, 1));overflow-y:auto;transform:translate(-105%);transition:transform .22s ease,visibility .22s;box-shadow:0 calc(10px * var(--ui, 1)) calc(40px * var(--ui, 1)) #00000059;visibility:hidden}.sidebar.mobile.open{transform:none;visibility:visible}.sidebar.mobile .nav-label{display:inline}.sidebar-backdrop{position:fixed;inset:calc(60px * var(--ui, 1)) 0 0 0;z-index:29;background:#02040a80}body.drawer-open{overflow:hidden}}@media (max-width: 860px){.topbar{padding:0 calc(10px * var(--ui, 1));gap:calc(6px * var(--ui, 1))}a.brand{min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar-right{flex:none}}.grid-refresh:disabled{opacity:.7}.rm-toggle{display:none}@media (max-width: 900px){.dp{align-items:stretch;gap:calc(12px * var(--ui, 1))}.dp-main,.dp-split,.dp-left{min-width:0;max-width:100%}.rm{padding:calc(4px * var(--ui, 1))}.rm-toggle{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));width:100%;border:0;background:none;padding:calc(9px * var(--ui, 1)) calc(10px * var(--ui, 1));border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));color:var(--text);font-weight:600;cursor:pointer;text-align:left}.rm-toggle:hover{background:var(--hover)}.rm-toggle .rm-badge{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-chev{color:var(--muted);font-size:calc(12px * var(--ui, 1))}.rm:not(.open) .rm-body{display:none}.rm.open .rm-body{border-top:1px solid var(--hover);margin-top:calc(4px * var(--ui, 1));padding:0 calc(4px * var(--ui, 1)) calc(4px * var(--ui, 1))}.toolbar{max-width:none}.toolbar input{min-width:0;flex:1}.grid-bar{gap:calc(8px * var(--ui, 1))}.grid-bar .grid-hint{display:none}.table-wrap.dgrid{max-width:100%;max-height:65vh}}.ib{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--ui, 1))}.ib-i{display:inline-grid;place-items:center;line-height:0}.ib-i svg{width:calc(16px * var(--ui, 1));height:calc(16px * var(--ui, 1))}.ib .ib-badge,.grid-bar .link .ib-i,.grid-group .ib-i{display:none}.ib.spin .ib-i svg{animation:ib-spin .8s linear infinite}@keyframes ib-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.dp .page-head{align-items:center;margin-bottom:calc(10px * var(--ui, 1));gap:calc(10px * var(--ui, 1))}.dp .page-head h1{font-size:calc(20px * var(--ui, 1));line-height:1.2}.dp .page-head .back{font-size:calc(12px * var(--ui, 1));margin-bottom:calc(2px * var(--ui, 1))}.dp .page-head .muted{font-size:calc(12.5px * var(--ui, 1))}.dp .ib .bt{display:none}.dp .ib{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));min-width:calc(38px * var(--ui, 1));padding:0;flex:none}.dp .ib-i svg{width:calc(19px * var(--ui, 1));height:calc(19px * var(--ui, 1))}.dp .ib .ib-badge{display:block;background:var(--accent);color:var(--on-accent)}.dp .dp-new{width:calc(42px * var(--ui, 1));height:calc(42px * var(--ui, 1));border-radius:50%}.dp .grid-bar .link.ib{border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));color:var(--text-2);text-decoration:none}.dp .grid-bar .link .ib-i,.dp .grid-group .ib-i{display:inline-grid}.dp .grid-group{gap:calc(4px * var(--ui, 1));color:var(--text-2)}.dp .grid-group .bt{display:none}.dp .grid-group select{max-width:calc(96px * var(--ui, 1));height:calc(38px * var(--ui, 1));padding-top:0;padding-bottom:0;padding-left:calc(8px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.dp .grid-bar{gap:calc(6px * var(--ui, 1));margin:calc(8px * var(--ui, 1)) 0}.dp .grid-bar .tool-btn{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1))}.dp .grid-count{margin-left:auto}.dp .toolbar{margin-bottom:calc(8px * var(--ui, 1))}.dp .toolbar input{height:calc(38px * var(--ui, 1))}.dp .fp-bar{margin-bottom:calc(6px * var(--ui, 1))}}.table-wrap.dgrid:focus{outline:none}.table-wrap.dgrid:focus-visible{outline:calc(2px * var(--ui, 1)) solid var(--accent);outline-offset:calc(2px * var(--ui, 1))}.gl-head{display:flex;flex-direction:column;gap:calc(4px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.gl-actions{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui, 1));margin-top:calc(8px * var(--ui, 1))}.gl-preview{margin:calc(4px * var(--ui, 1)) 0 calc(12px * var(--ui, 1))}.gl-preview .table-wrap.dgrid{max-height:calc(260px * var(--ui, 1))}.gl-preview .dgrid td.empty{padding:calc(28px * var(--ui, 1)) calc(12px * var(--ui, 1));text-align:center}.gl-actions{align-items:center}.gl-actions .grow{flex:1}.rl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1))}.rl-bar select{width:auto;margin:0}.rl-list{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));margin-bottom:calc(12px * var(--ui, 1))}.rl-item{background:var(--panel);border:1px solid var(--border);border-left:calc(3px * var(--ui, 1)) solid var(--muted);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(10px * var(--ui, 1)) calc(12px * var(--ui, 1))}.rl-item.rl-create{border-left-color:var(--green, #16a34a)}.rl-item.rl-update{border-left-color:var(--accent)}.rl-item.rl-delete{border-left-color:var(--danger, #dc2626)}.rl-item.rl-workflow{border-left-color:#a855f7}.rl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(6px * var(--ui, 1)) calc(12px * var(--ui, 1))}.rl-act{font-weight:700;font-size:calc(12px * var(--ui, 1));text-transform:uppercase;letter-spacing:.03em;color:var(--text-2)}.rl-src{font-style:italic}.rl-changes{margin-top:calc(8px * var(--ui, 1));font-size:calc(13px * var(--ui, 1));border-collapse:collapse;width:100%}.rl-changes td{padding:calc(3px * var(--ui, 1)) calc(8px * var(--ui, 1)) calc(3px * var(--ui, 1)) 0;vertical-align:top;overflow-wrap:anywhere}.rl-changes td:first-child{width:1%;white-space:nowrap;padding-right:calc(16px * var(--ui, 1))}.sch{display:flex;flex-direction:column;gap:calc(12px * var(--ui, 1))}.sch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--ui, 1)) calc(16px * var(--ui, 1))}.sch-nav{display:flex;align-items:center;gap:calc(6px * var(--ui, 1))}.sch-nav button{padding:calc(6px * var(--ui, 1)) calc(12px * var(--ui, 1))}.sch-nav input[type=date]{width:auto;padding:calc(5px * var(--ui, 1)) calc(8px * var(--ui, 1))}.sch-title{margin:0;font-size:calc(16px * var(--ui, 1));text-transform:capitalize;flex:1 1 auto;min-width:calc(160px * var(--ui, 1))}.sch-tools{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--ui, 1))}.sch-tools .seg button{padding:calc(6px * var(--ui, 1)) calc(12px * var(--ui, 1))}.sch-tools button.on-soft{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.sch-body{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(12px * var(--ui, 1));align-items:start}.sch-body.with-side{grid-template-columns:calc(220px * var(--ui, 1)) minmax(0,1fr)}.sch-main{min-width:0}.sch-side{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));padding:calc(10px * var(--ui, 1));position:sticky;top:calc(68px * var(--ui, 1))}.sch-side input[type=search]{padding:calc(5px * var(--ui, 1)) calc(8px * var(--ui, 1))}.sch-side-acts{display:flex;gap:calc(4px * var(--ui, 1));margin:calc(6px * var(--ui, 1)) 0}.sch-res-list{max-height:calc(100vh - calc(260px * var(--ui, 1)));overflow:auto}.sch-res-item{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));font-weight:400;margin:0;padding:calc(4px * var(--ui, 1)) calc(2px * var(--ui, 1));cursor:pointer;border-radius:calc(6px * var(--ui, 1))}.sch-res-item:hover{background:var(--hover)}.sch-res-item input{accent-color:var(--c)}.sch-res-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-dot{width:calc(9px * var(--ui, 1));height:calc(9px * var(--ui, 1));border-radius:50%;background:var(--c);flex:none}.sch-pick{max-height:calc(200px * var(--ui, 1));overflow:auto;border:1px solid var(--border);border-radius:calc(8px * var(--ui, 1));padding:calc(8px * var(--ui, 1)) calc(10px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.sch-hours{display:flex;align-items:center;gap:calc(6px * var(--ui, 1));margin-top:calc(4px * var(--ui, 1));font-weight:400}.sch-ev{position:absolute;background:var(--c);color:#fff;border-radius:calc(6px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));line-height:1.3;padding:calc(3px * var(--ui, 1)) calc(7px * var(--ui, 1));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px calc(2px * var(--ui, 1)) var(--shadow-s);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;gap:calc(6px * var(--ui, 1));align-items:center}.sch-ev.movable{cursor:grab}.sch-ev:hover{filter:brightness(1.08)}.sch-ev.dragging{opacity:.85;cursor:grabbing;box-shadow:0 calc(8px * var(--ui, 1)) calc(18px * var(--ui, 1)) var(--shadow-c);z-index:5;outline:calc(2px * var(--ui, 1)) solid var(--panel)}.sch-ev-time{font-weight:600;opacity:.9;flex:none;font-variant-numeric:tabular-nums}.sch-ev-title{overflow:hidden;text-overflow:ellipsis}.sch-ev-head{display:flex;gap:calc(6px * var(--ui, 1));min-width:0;max-width:100%;overflow:hidden}.sch-ev-head .sch-ev-title{white-space:nowrap}.sch-ev-detail{opacity:.85;font-size:calc(11.5px * var(--ui, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sch-ev-detail.inline{flex:1 1 0}.sch-ev-detail.inline:before{content:"· "}.sch-ev-detail.clamp{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical}.mg-ev .sch-ev-detail{color:var(--muted);opacity:1}.sch-rs-x{position:absolute;right:0;top:0;bottom:0;width:calc(7px * var(--ui, 1));cursor:ew-resize}.sch-rs-y{position:absolute;left:0;right:0;bottom:0;height:calc(7px * var(--ui, 1));cursor:ns-resize}.sch-now-v{position:absolute;top:0;bottom:0;width:calc(2px * var(--ui, 1));background:var(--danger);z-index:2;pointer-events:none}.sch-now-h{position:absolute;left:0;right:0;height:calc(2px * var(--ui, 1));background:var(--danger);z-index:2;pointer-events:none}.sch-now-h:before{content:"";position:absolute;left:calc(-4px * var(--ui, 1));top:calc(-3px * var(--ui, 1));width:calc(8px * var(--ui, 1));height:calc(8px * var(--ui, 1));border-radius:50%;background:var(--danger)}.can-create{cursor:cell}.tl-scroll{overflow:auto;max-height:calc(100vh - calc(230px * var(--ui, 1)));background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1))}.tl{position:relative;min-width:100%}.tl-head{display:flex;position:sticky;top:0;z-index:4;background:var(--panel);border-bottom:1px solid var(--border-strong)}.tl-corner,.tl-res{width:calc(200px * var(--ui, 1));flex:none;position:sticky;left:0;z-index:3;background:var(--panel);border-right:1px solid var(--border-strong)}.tl-corner{padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1));display:flex;align-items:center}.tl-corner input{padding:calc(4px * var(--ui, 1)) calc(8px * var(--ui, 1))}.tl-scale{display:flex;flex-direction:column}.tl-scale-row{display:flex}.tl-hours-row .tl-tick{padding:calc(2px * var(--ui, 1)) 0;font-size:calc(11px * var(--ui, 1));color:var(--muted)}.tl-hours-row{border-top:1px solid var(--border)}.tl-tick.tl-day.long{text-align:left;overflow:visible}.tl-day-l{position:sticky;left:calc(var(--tl-cw, calc(200px * var(--ui, 1))) + calc(8px * var(--ui, 1)));padding:0 calc(4px * var(--ui, 1))}.tl-tick{flex:none;padding:calc(6px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));color:var(--text-2);border-left:1px solid var(--border);text-align:center;white-space:nowrap;overflow:hidden;text-transform:capitalize;line-height:1.25}.tl-tick.today{color:var(--accent);font-weight:700;background:var(--accent-soft)}.tl-row{display:flex;border-bottom:1px solid var(--border)}.tl-res{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));padding:calc(4px * var(--ui, 1)) calc(10px * var(--ui, 1));min-height:calc(40px * var(--ui, 1))}.tl-avatar{width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-size:calc(11px * var(--ui, 1));font-weight:700;flex:none}.tl-avatar.none{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-strong)}.tl-res-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--ui, 1))}.tl-cells{position:relative;flex:none;min-height:calc(40px * var(--ui, 1))}.tl-mark{position:absolute;top:0;bottom:0;background:var(--surface-2);pointer-events:none}.tl-mark.today{background:var(--accent-soft)}.tl-ev{height:calc(24px * var(--ui, 1))}.tl-ev.two{height:calc(38px * var(--ui, 1));flex-direction:column;align-items:stretch;justify-content:center;gap:0}.tl-empty{padding:calc(16px * var(--ui, 1))}.tg{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));overflow:auto}.tg-head,.tg-allday,.tg-grid{display:grid;min-width:fit-content}.tg-head{position:sticky;top:0;z-index:3;background:var(--panel);border-bottom:1px solid var(--border-strong)}.tg-dayhead{padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1));text-align:center;border-left:1px solid var(--border);text-transform:capitalize}.tg-dayhead.today b{background:var(--accent);color:var(--on-accent);border-radius:calc(999px * var(--ui, 1));padding:1px calc(7px * var(--ui, 1))}.tg-allday{border-bottom:1px solid var(--border-strong)}.tg-gutter-l{padding:calc(6px * var(--ui, 1));text-align:right;align-self:center}.tg-adcell{position:relative;border-left:1px solid var(--border);padding:calc(3px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));min-height:calc(30px * var(--ui, 1))}.sch-chip{position:relative}.tg-scroll{max-height:calc(100vh - calc(290px * var(--ui, 1)));overflow-y:auto}.tg-hours div{font-size:calc(11px * var(--ui, 1));color:var(--muted);text-align:right;padding-right:calc(6px * var(--ui, 1));transform:translateY(calc(-7px * var(--ui, 1)))}.tg-hours div:first-child{transform:none}.tg-col{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--border-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px)}.tg-col.today{background-color:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.tg-ev{flex-direction:column;align-items:stretch;gap:0;white-space:normal}.tg-ev>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-ev>.sch-ev-detail.clamp{display:-webkit-box;white-space:normal;overflow-wrap:normal;word-break:normal}.tg-ev>.sch-rs-y{position:absolute}.mg{display:grid;background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));overflow:hidden}.mg-head{padding:calc(6px * var(--ui, 1)) calc(8px * var(--ui, 1));border-bottom:1px solid var(--border-strong);text-transform:capitalize}.mg-cell{container-type:inline-size;min-height:calc(108px * var(--ui, 1));border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:calc(4px * var(--ui, 1));display:flex;flex-direction:column;gap:calc(2px * var(--ui, 1));min-width:0}.mg-cell.out{background:var(--surface-2)}.mg-cell.out .mg-num{color:var(--muted)}.mg-num{align-self:flex-end;border:0;background:none;padding:1px calc(7px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));font-size:calc(12px * var(--ui, 1));font-weight:600}.mg-cell.today .mg-num{background:var(--accent);color:var(--on-accent)}.mg-ev{position:relative;background:none;color:var(--text);box-shadow:none;padding:1px calc(4px * var(--ui, 1))}.mg-ev:hover{background:var(--hover);filter:none}.mg-ev.dragging{background:var(--panel)}.mg-more{align-self:flex-start;font-size:calc(12px * var(--ui, 1));padding:0 calc(4px * var(--ui, 1))}@container (max-width: 120px){.mg-ev .sch-ev-time{display:none}}@media (max-width: 800px){.sch-body.with-side{grid-template-columns:1fr}.sch-side{position:static}.sch-res-list{max-height:calc(160px * var(--ui, 1))}.tl-corner,.tl-res{width:calc(120px * var(--ui, 1))}.tl-scroll{--tl-cw: calc(120px * var(--ui, 1))}.tl-res .tl-avatar{display:none}.mg-cell{min-height:calc(72px * var(--ui, 1));padding:calc(2px * var(--ui, 1))}.mg-ev .sch-ev-time{display:none}.mg-ev{font-size:calc(11px * var(--ui, 1));padding:0 calc(2px * var(--ui, 1))}.mg-ev .sch-dot{width:calc(7px * var(--ui, 1));height:calc(7px * var(--ui, 1))}}.sch-det{display:flex;flex-direction:column;gap:calc(8px * var(--ui, 1));margin-bottom:calc(8px * var(--ui, 1))}.sch-det-when{display:flex;align-items:center;gap:calc(8px * var(--ui, 1));font-weight:600}.ctx-menu button.danger{color:var(--danger)}.sch-det-state{padding:1px calc(8px * var(--ui, 1));border-radius:calc(999px * var(--ui, 1));background:var(--surface-2);font-size:calc(12px * var(--ui, 1))}.sch-det-list{margin:calc(4px * var(--ui, 1)) 0 0;display:grid;gap:calc(6px * var(--ui, 1))}.sch-det-list>div{display:grid;grid-template-columns:calc(140px * var(--ui, 1)) minmax(0,1fr);gap:calc(10px * var(--ui, 1))}.sch-det-list dt{color:var(--muted);font-size:calc(12.5px * var(--ui, 1))}.sch-det-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 640px){.sch-det-list>div{grid-template-columns:1fr;gap:0}}.sch-zoom button{min-width:calc(38px * var(--ui, 1));font-variant-numeric:tabular-nums}.rm{background:var(--panel);border:1px solid var(--border);border-radius:calc(calc(14px * var(--ui, 1)) * var(--rs, 1));padding:calc(8px * var(--ui, 1));box-shadow:0 1px calc(3px * var(--ui, 1)) var(--shadow-s)}.rm-head{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui, 1));padding:calc(2px * var(--ui, 1)) calc(2px * var(--ui, 1)) calc(8px * var(--ui, 1)) calc(12px * var(--ui, 1));margin-bottom:calc(6px * var(--ui, 1));border-bottom:1px solid var(--border)}.rm-head-t{font-size:calc(12px * var(--ui, 1));font-weight:700;color:var(--muted);letter-spacing:.02em}.rm-collapse{border:0;background:none;color:var(--muted);padding:calc(2px * var(--ui, 1)) calc(9px * var(--ui, 1));font-size:calc(16px * var(--ui, 1));line-height:1.2;border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1))}.rm-collapse:hover:not(:disabled){background:var(--hover);color:var(--text)}.rm-rail{display:none}.rm.collapsed{width:calc(46px * var(--ui, 1));padding:calc(6px * var(--ui, 1)) calc(4px * var(--ui, 1))}.rm.collapsed .rm-head,.rm.collapsed .rm-body{display:none}.rm.collapsed .rm-rail{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--ui, 1));width:100%;border:0;background:none;padding:calc(8px * var(--ui, 1)) 0;border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));color:var(--text-2);font-size:calc(16px * var(--ui, 1))}.rm.collapsed .rm-rail:hover{background:var(--hover);color:var(--text)}.rm-rail-arrow{font-size:calc(14px * var(--ui, 1));color:var(--muted)}@media (max-width: 900px){.rm{padding:calc(4px * var(--ui, 1))}.rm-head,.rm.collapsed .rm-rail{display:none}.rm.collapsed{width:100%;padding:calc(4px * var(--ui, 1))}.rm.collapsed.open .rm-body{display:block}}.grid-search{position:relative;flex:0 1 calc(300px * var(--ui, 1));min-width:calc(180px * var(--ui, 1));margin-left:auto;display:flex;align-items:center}.grid-bar .grid-search input[type=search]{padding-left:calc(34px * var(--ui, 1));padding-right:calc(32px * var(--ui, 1));height:calc(38px * var(--ui, 1))}.grid-search input::-webkit-search-cancel-button{display:none}.grid-search-i{position:absolute;left:calc(10px * var(--ui, 1));display:grid;color:var(--muted);pointer-events:none}.grid-search-i svg,.grid-search-x svg{width:calc(16px * var(--ui, 1));height:calc(16px * var(--ui, 1))}.grid-search-x{position:absolute;right:calc(4px * var(--ui, 1));display:grid;place-items:center;width:calc(28px * var(--ui, 1));height:calc(28px * var(--ui, 1));padding:0;border:0;background:none;color:var(--muted);border-radius:50%}.grid-search-x:hover:not(:disabled){background:var(--hover);color:var(--text)}.grid-bar .icon-only{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));min-width:calc(38px * var(--ui, 1));padding:0;display:inline-grid;place-items:center}@media (max-width: 900px){.grid-search{flex:1 1 100%}}.grid-bar .ib.icon-only{position:relative}.grid-bar .ib.icon-only .ib-badge{display:block;background:var(--accent);color:var(--on-accent)}.dp-head{display:flex;align-items:baseline;gap:calc(8px * var(--ui, 1));min-width:0;margin:0 0 calc(8px * var(--ui, 1))}.dp-head h1{font-size:calc(20px * var(--ui, 1));line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dp-back{flex:none;font-size:calc(13px * var(--ui, 1));color:var(--muted);text-decoration:none}.dp-back:hover{color:var(--accent)}.dp-head-sep{color:var(--border-strong)}.dp-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-end{margin-left:auto;display:flex;align-items:center;gap:calc(8px * var(--ui, 1));flex:0 1 calc(360px * var(--ui, 1));min-width:0;justify-content:flex-end}.grid-end .grid-search{margin-left:0;flex:1 1 calc(280px * var(--ui, 1))}.grid-bar button.dp-new-ic{width:calc(38px * var(--ui, 1));height:calc(38px * var(--ui, 1));min-width:calc(38px * var(--ui, 1));padding:0;display:inline-grid;place-items:center;border-radius:calc(calc(10px * var(--ui, 1)) * var(--rs, 1));box-shadow:0 calc(2px * var(--ui, 1)) calc(8px * var(--ui, 1)) color-mix(in srgb,var(--accent) 35%,transparent)}.dp-new-ic svg{width:calc(22px * var(--ui, 1));height:calc(22px * var(--ui, 1));stroke-width:2.6}@media (max-width: 900px){.grid-end{flex:1 1 100%}.dp-head h1{font-size:calc(18px * var(--ui, 1))}}.dgrid tr.group-more td{padding:calc(6px * var(--ui, 1)) calc(12px * var(--ui, 1));background:var(--surface-2)}.dgrid tr.group-more td>*+*{margin-left:calc(12px * var(--ui, 1))}.th-density{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.th-density button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:104px;padding:10px 12px}.th-density button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.th-density-a{font-weight:700;line-height:1.2}.si-sec{margin-bottom:calc(18px * var(--ui, 1))}.si-sec h3{margin:0 0 calc(6px * var(--ui, 1))}.si-target{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui, 1)) calc(22px * var(--ui, 1));margin-bottom:calc(8px * var(--ui, 1))}.si-map{width:100%;border-collapse:collapse;margin-top:calc(8px * var(--ui, 1));font-size:calc(13.5px * var(--ui, 1))}.si-map th{text-align:left;font-size:calc(12px * var(--ui, 1));color:var(--muted);font-weight:600;padding:calc(4px * var(--ui, 1)) calc(8px * var(--ui, 1));border-bottom:1px solid var(--border)}.si-map td{padding:calc(8px * var(--ui, 1));border-bottom:1px solid var(--hover);vertical-align:top;width:50%}.si-map select{margin:0}.si-map select.si-bad{border-color:var(--danger)}.si-new{display:flex;gap:calc(6px * var(--ui, 1));margin-top:calc(6px * var(--ui, 1))}.si-new input{margin:0}.si-warn{margin:calc(4px * var(--ui, 1)) 0 0;padding-left:calc(18px * var(--ui, 1))}@media (max-width: 640px){.si-map td{display:block;width:auto;border:0;padding:calc(4px * var(--ui, 1)) 0}.si-map tr{display:block;border-bottom:1px solid var(--hover);padding:calc(6px * var(--ui, 1)) 0}.si-map thead{display:none}.si-new{flex-direction:column}}.si-target label.check{display:inline-flex;align-items:center;gap:calc(6px * var(--ui, 1));width:auto;margin:0;white-space:nowrap}.fr-newsrc{white-space:nowrap;padding:calc(6px * var(--ui, 1)) calc(10px * var(--ui, 1));font-size:calc(13px * var(--ui, 1))}.me-copies{max-width:calc(260px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.wpe-bsearch{margin:0 0 calc(6px * var(--ui, 1))}.wpe-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(96px * var(--ui, 1)),1fr));gap:calc(4px * var(--ui, 1))}.wpe-chip{gap:calc(5px * var(--ui, 1));padding:calc(5px * var(--ui, 1)) calc(7px * var(--ui, 1));min-height:calc(30px * var(--ui, 1));cursor:grab}.wpe-chip b{font-weight:600;font-size:calc(12.5px * var(--ui, 1));line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpe-chip .grip{font-size:calc(11px * var(--ui, 1))}.wpe-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rsv{display:flex;flex-direction:column;gap:calc(6px * var(--ui, 1));margin-bottom:calc(10px * var(--ui, 1))}.rsv-h{font-weight:600;font-size:calc(13px * var(--ui, 1));margin-top:calc(4px * var(--ui, 1))}.rsv-list{max-height:calc(170px * var(--ui, 1));overflow:auto;border:1px solid var(--border);border-radius:calc(calc(8px * var(--ui, 1)) * var(--rs, 1));padding:calc(4px * var(--ui, 1)) calc(8px * var(--ui, 1))}.rsv-list label.check{margin:calc(3px * var(--ui, 1)) 0;font-size:calc(13px * var(--ui, 1))}.wp-editing .wp-reserved{outline:2px dashed #f59e0b;outline-offset:2px;position:relative;padding-top:calc(22px * var(--ui, 1));min-height:calc(48px * var(--ui, 1))}.wp-reserved-tag{position:absolute;top:2px;left:4px;font:600 11px/1.4 system-ui,sans-serif;color:#b45309;background:#fef3c7;border-radius:4px;padding:0 6px;pointer-events:none}.dz-reserved-h{background:#f59e0b29;color:#b45309}.fr-reserved{display:block}
