:root{--bg:#f4f6f6;--surface:#fff;--surface2:#edf2f2;--surface3:#e3ebeb;--ink:#14252b;--ink2:#3e5259;--muted:#5c7077;--border:#dfe7e8;--border-strong:#c7d4d6;--border-field:#7a9096;--accent:#175e6d;--accent-strong:#0f4753;--accent-soft:#e3eff1;--accent-softer:#f1f7f8;--on-accent:#fff;--bar:#2b7a8c;--bar-track:#e3ebeb;--ok:#22694a;--ok-soft:#e1f0e8;--warn:#8a5a10;--warn-soft:#f6ecd9;--crit:#a93a2c;--crit-soft:#f8e7e3;--shadow-sm:0 1px 2px #14252b0f,0 2px 8px #14252b0d;--shadow-md:0 2px 4px #14252b12,0 10px 28px #14252b17;--r-sm:8px;--r-md:12px;--r-lg:16px;--focus:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10171a;--surface:#182226;--surface2:#1f2c31;--surface3:#26363c;--ink:#e7ecec;--ink2:#c0cdd1;--muted:#9aaeb4;--border:#2b3b41;--border-strong:#3a4e55;--border-field:#556f78;--accent:#5fb3c4;--accent-strong:#84c8d5;--accent-soft:#17333b;--accent-softer:#14262c;--on-accent:#06181d;--bar:#4fa3b4;--bar-track:#26363c;--ok:#68c295;--ok-soft:#1b2f25;--warn:#dba84f;--warn-soft:#332a14;--crit:#e58270;--crit-soft:#39211c;--shadow-sm:0 1px 2px #00000059,0 2px 8px #00000047;--shadow-md:0 2px 4px #0006,0 12px 30px #0000006b;--focus:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}}:root[data-theme=dark]{--bg:#10171a;--surface:#182226;--surface2:#1f2c31;--surface3:#26363c;--ink:#e7ecec;--ink2:#c0cdd1;--muted:#9aaeb4;--border:#2b3b41;--border-strong:#3a4e55;--border-field:#556f78;--accent:#5fb3c4;--accent-strong:#84c8d5;--accent-soft:#17333b;--accent-softer:#14262c;--on-accent:#06181d;--bar:#4fa3b4;--bar-track:#26363c;--ok:#68c295;--ok-soft:#1b2f25;--warn:#dba84f;--warn-soft:#332a14;--crit:#e58270;--crit-soft:#39211c;--shadow-sm:0 1px 2px #00000059,0 2px 8px #00000047;--shadow-md:0 2px 4px #0006,0 12px 30px #0000006b;--focus:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.01em;margin:0;font-family:Archivo,IBM Plex Sans,system-ui,sans-serif}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit;color:var(--ink)}a{color:var(--accent)}a.btn,a.ghost{text-decoration:none}svg{flex:none;display:block}::selection{background:var(--accent-soft)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 232px;gap:8px;width:232px;height:100vh;padding:24px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.logo{align-items:center;gap:12px;padding:0 8px;display:flex}.logo-mark{border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;letter-spacing:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Archivo,sans-serif;font-size:17px;font-weight:700;display:flex}:root[data-theme=dark] .logo-mark{color:var(--on-accent)}.logo-text{letter-spacing:.03em;color:var(--ink);font-family:Archivo,sans-serif;font-size:18px;font-weight:700;line-height:1.15}.logo-text small{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:11.5px;font-weight:500;display:block}.nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:0;margin-top:16px;display:flex;overflow-y:auto}.nav button{text-align:left;border-radius:var(--r-sm);width:100%;height:40px;color:var(--ink2);background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav button:hover{background:var(--surface2);color:var(--ink)}.nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav button svg{color:var(--muted)}.nav button.active svg{color:var(--accent)}.side-foot{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 4px 0;display:flex}.main{flex:1;min-width:0;max-width:1440px;padding:32px 32px 96px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font-size:26px;font-weight:700}.page-head .sub{color:var(--muted);max-width:56ch;margin-top:4px;font-size:13.5px}.head-actions{flex-wrap:wrap;gap:8px;display:flex}.mtop,.msheet,.msheet-back{display:none}@media (max-width:860px){.shell{display:block}.sidebar{display:none}.main{max-width:none;padding:16px 16px 40px}.page-head{margin-bottom:16px}.page-head h1{letter-spacing:-.02em}.mtop{z-index:45;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(18px);backdrop-filter:saturate(1.8)blur(18px);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.mtop-brand{align-items:center;gap:10px;min-width:0;display:flex}.mtop-title{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Archivo,sans-serif;font-size:15px;font-weight:700;overflow:hidden}.mtop-btn{width:40px;height:40px;color:var(--ink2);background:0 0;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.mtop-btn:active{background:var(--surface2)}.msheet-back{z-index:60;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a121552;transition:opacity .28s;display:block;position:fixed;inset:0}.msheet-back.show{opacity:1;pointer-events:auto}.msheet{z-index:61;background:var(--surface);visibility:hidden;width:min(86vw,340px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1),visibility 0s linear .3s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-14px 0 40px #14252b2e}.msheet.show{visibility:visible;transition-delay:0s;transform:translate(0)}.msheet-foot-acts{gap:8px;display:flex}.msheet-foot-acts .btn{flex:1 1 0;justify-content:center;min-height:40px}.msheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 4px 14px;display:flex}.msheet-nav{flex-direction:column;flex:1;gap:3px;padding:12px 0;display:flex}.msheet-nav button{text-align:left;width:100%;color:var(--ink2);background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:13px 14px;font-size:15.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.msheet-nav button:active{background:var(--surface2)}.msheet-nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.msheet-nav button svg{color:var(--muted);width:20px;height:20px}.msheet-nav button.active svg{color:var(--accent)}.msheet-foot{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:14px 6px 4px;display:flex}.card{padding:18px}.section-title{margin:24px 0 10px}}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.kpi{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kpi>div:first-child{flex:auto}.kpi .lbl{letter-spacing:0;color:var(--muted);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.kpi-ico{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.kpi-ico svg{width:16px;height:16px}.kpi .val{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:8px;font-family:Archivo,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.kpi .hint{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12.5px}.donut{flex:none}@media (max-width:560px){.kpi-ico{display:none}.donut{width:38px;height:38px}}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:32px 0 12px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:1200px){.two-col{grid-template-columns:1fr}}.bars{flex-direction:column;gap:12px;margin-top:8px;display:flex}.bar-row{grid-template-columns:minmax(120px,1fr) 2fr 84px;align-items:center;gap:12px;font-size:13.5px;display:grid}.bar-row .nm{text-overflow:ellipsis;white-space:nowrap;color:var(--ink2);overflow:hidden}.bar-track{background:var(--bar-track);border-left:2px solid var(--border-strong);border-radius:0 4px 4px 0;height:18px;position:relative}.bar-fill{background:var(--bar);border-radius:0 4px 4px 0;min-width:0;height:18px;transition:width .3s}.bar-row .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-weight:500}@media (max-width:520px){.bar-row{grid-template-columns:100px 1fr 76px;font-size:12.5px}}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.empty{color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;padding:18px 14px;font-size:13.5px;display:flex}.empty svg{width:18px;height:18px;color:var(--border-strong)}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn svg{width:15px;height:15px;color:var(--muted)}.btn:hover{background:var(--surface2)}.btn:active{background:var(--surface3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary svg{color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{color:var(--crit);border-color:var(--crit)}.btn.danger svg{color:var(--crit)}.btn.sm{border-radius:var(--r-sm);min-height:32px;padding:0 12px;font-size:12.5px}.btn.sm svg{width:13px;height:13px}.btn:focus-visible,.nav button:focus-visible,.tabbar button:focus-visible,.lang-switch button:focus-visible{box-shadow:var(--focus);outline:none}.field{flex-direction:column;justify-content:flex-start;gap:6px;min-width:0;display:flex}.field label,.field .field-label{color:var(--ink2);font-size:12.5px;font-weight:600;line-height:1.35}.field input[type=checkbox],.field input[type=radio]{width:auto;height:auto}.field textarea{resize:vertical;height:auto;min-height:88px}.switch{border:1px solid var(--border-field);background:var(--surface3);cursor:pointer;border-radius:13px;flex:none;width:44px;height:26px;padding:0;transition:background .18s,border-color .18s;position:relative}.switch.on{background:var(--ok);border-color:var(--ok)}.switch-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s cubic-bezier(.32,.72,0,1);position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0000002e,0 2px 6px #00000014}.switch.on .switch-knob{transform:translate(18px)}.switch:focus-visible{box-shadow:var(--focus);outline:none}.switch-field{flex-direction:row;justify-content:space-between;align-self:end;align-items:center;gap:12px;min-height:40px;padding:0 2px}.switch-field label{color:var(--ink);cursor:pointer;flex:1;align-items:center;min-height:40px;font-weight:500;display:flex}.fieldset-title{letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--border);grid-column:1/-1;margin:24px 0 8px;padding-bottom:6px;font-family:Archivo,sans-serif;font-size:13.5px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px 16px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.form-grid .fieldset-title:first-child{margin-top:0}.login-wrap{background:linear-gradient(150deg,var(--bg) 0%,var(--accent-soft) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);padding:32px}.login-card .field{margin-top:2px}.login-card input,.login-card select{min-height:44px}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:22px;display:flex}.login-err{color:var(--crit);min-height:18px;margin-top:10px;font-size:12.5px;font-weight:500}.login-ok{color:var(--ok);background:var(--ok-soft);border-radius:var(--r-md);padding:8px 12px;font-size:12.5px;font-weight:500}.banner{border:1px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:var(--r-md);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.banner svg{width:16px;height:16px;margin-top:1px}.toast{background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:80;max-width:90vw;box-shadow:var(--shadow-md);border-radius:99px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .25s;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.field label{color:var(--ink2);font-size:12.5px;font-weight:600;line-height:1.35}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;height:40px;padding:9px 11px;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pill{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.neutral{background:var(--surface2);color:var(--muted)}.rowline{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.rowline:last-child{border-bottom:0}.bar-row .nm .sub2{color:var(--muted);text-overflow:ellipsis;font-size:11.5px;line-height:1.35;display:block;overflow:hidden}.tbl-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:13.5px}th{z-index:1;letter-spacing:0;color:var(--muted);text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;background:var(--surface);padding:12px 16px;font-size:12.5px;font-weight:500;position:sticky;top:0}td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.rowlink{cursor:pointer}tr.rowlink:hover td{background:var(--accent-softer)}tr.rowlink:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.modal-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0a121585;justify-content:center;align-items:flex-start;padding:5vh 16px 0;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);width:100%;max-width:720px;margin-bottom:0;padding:24px 24px 0;position:relative}.modal:not(:has(.modal-actions)){padding-bottom:24px}.modal h2{margin-bottom:4px;padding-right:40px;font-size:18px}.modal .m-sub{color:var(--muted);margin-bottom:16px;font-size:13.5px}.m-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.m-close:hover{background:var(--surface2);color:var(--ink)}.modal-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;display:flex}.modal-actions .right{gap:8px;margin-left:auto;display:flex}@media (max-width:520px){.modal-actions .right{flex-wrap:wrap;width:100%;margin-left:0}.modal-actions .right .btn{white-space:normal;flex:auto;min-height:44px}.modal-actions>span:empty{display:none}}.head-actions>.pill{align-self:center}@media (max-width:520px){.modal{padding:18px 16px}.modal-back{padding:2vh 8px}}.prop-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.prop-card{cursor:pointer;transition:box-shadow .12s,transform .12s}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filterbar input,.filterbar select{background:var(--surface);border:1px solid var(--border-field);border-radius:var(--r-sm);height:40px;padding:8px 11px;font-size:13.5px}.stat-line{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.stat-line strong{color:var(--ink)}.chk-chip{border:1px solid var(--border-strong);color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.chk-chip input{width:15px;height:15px;accent-color:var(--accent);margin:0}.chk-chip.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent);font-weight:600}.ghost{color:var(--accent);cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 8px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.ghost:hover{background:var(--accent-softer)}.crumb{font-size:12.5px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.panel-h{box-sizing:border-box;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:16px 24px;display:flex}.panel-h h3{align-items:center;gap:8px;margin:0;font-family:Archivo,sans-serif;font-size:15px;display:flex}.panel-h .hint{color:var(--muted);font-size:12.5px;font-weight:400}.g-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:12px 24px;font-size:13.5px;display:grid}.g-row:last-child{border-bottom:0}.g-row>*{min-width:0}.chip{background:var(--surface2);color:var(--ink2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.seg{background:var(--surface2);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12.5px;font-weight:600}.seg button.on{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.count-badge{background:var(--crit-soft);min-width:22px;height:22px;color:var(--crit);border-radius:99px;justify-content:center;align-items:center;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-flex}.count-badge.ok{background:var(--ok-soft);color:var(--ok)}.avatar{letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.av-0{color:#175e6d;background:#e3eff1}.av-1{color:#8a5a10;background:#f6ecd9}.av-2{color:#5b4a8a;background:#e9e4f4}.av-3{color:#22694a;background:#e1f0e8}.av-4{color:#a93a2c;background:#f8e7e3}.ava-edit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ava-edit .avatar{flex:none}.hint2{color:var(--muted);font-size:12.5px;line-height:1.5}.legend-dot{color:var(--ink2);align-items:center;gap:6px;margin-right:14px;font-size:12.5px;display:inline-flex}.fm-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tl{padding-left:20px;position:relative}.tl:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.tl-item{color:var(--ink2);padding:6px 0 6px 8px;font-size:13.5px;position:relative}.tl-item:before{content:"";background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-19px}.tl-item.ok:before{background:var(--ok)}.tl-item.warn:before{background:var(--warn)}.tl-item .t{color:var(--muted);font-size:11.5px;display:block}.opt-card{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:12px;align-items:flex-start;gap:14px;padding:14px;transition:border-color .12s,background .12s;display:flex}.opt-card.sel{border-color:var(--accent);background:var(--accent-softer)}.opt-card.sel .chan-radio{border:6px solid var(--accent)}.opt-sub{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.fm-week{grid-template-columns:repeat(5,minmax(0,1fr)) 52px;gap:12px;display:grid}.fm-week.sat-open{grid-template-columns:repeat(6,minmax(0,1fr))}.fm-day{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.fm-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.fm-day.dragover{background:var(--accent-softer);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.fm-day-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.fm-day-h .wd{font-family:Archivo,sans-serif;font-size:13.5px;font-weight:700}.fm-day-h .dt{color:var(--muted);font-size:11.5px}.fm-day-b{flex-direction:column;flex:1;gap:8px;min-height:324px;padding:12px;display:flex}.fm-tile{background:var(--surface2);border-radius:var(--r-md);cursor:grab;padding:12px 24px 22px 12px;font-size:12.5px;line-height:1.45;transition:transform .16s,box-shadow .16s,opacity .16s;position:relative}.fm-tile:hover{box-shadow:var(--shadow-sm)}.fm-tile:active{cursor:grabbing}.fm-tile.dragging{opacity:.35;transform:scale(.97)rotate(1deg)}.fm-tile.dropped{animation:.32s cubic-bezier(.2,.85,.3,1.15) fmDropIn}@keyframes fmDropIn{0%{transform:scale(.94);box-shadow:0 10px 24px #175e6d47}to{box-shadow:none;transform:scale(1)}}.fm-tile .obj{letter-spacing:0;align-items:center;gap:6px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.fm-tile.plan{background:var(--accent-softer);border-left:3px solid var(--accent)}.fm-tile .grab{color:var(--border-strong);letter-spacing:2px;font-size:11.5px;position:absolute;top:8px;right:10px}.fm-tag{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);cursor:pointer;border:0;margin-top:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.fm-tag2{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-sm);margin-top:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.fm-tag2.once{background:var(--surface3);color:var(--muted)}.jc-del{background:var(--crit-soft);color:var(--crit);border-radius:0 0 var(--r-md) 0;cursor:pointer;border:0;padding:3px 8px 4px;font-size:12.5px;line-height:1;position:absolute;bottom:0;right:0}.jc-edit{background:var(--accent-soft);color:var(--accent);border-radius:var(--r-sm) 0 0 0;cursor:pointer;border:0;padding:4px 8px 3px;line-height:1;display:inline-flex;position:absolute;bottom:0;right:30px}.jc-edit svg{width:11px;height:11px}.fm-add{border:1.5px dashed var(--border-strong);border-radius:var(--r-sm);text-align:center;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;width:100%;padding:0 8px;font-size:12.5px}.fm-add:hover{border-color:var(--accent);color:var(--accent)}.sa-strip{background:var(--surface2);border:1.5px dashed var(--border-strong);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:12px 0;transition:background .15s,border-color .15s;display:flex}.sa-strip.dragover{background:var(--accent-softer);border-color:var(--accent);color:var(--accent)}.sa-strip .vtxt{writing-mode:vertical-rl;letter-spacing:.08em;color:var(--muted);font-size:11.5px;font-weight:700}.stk{color:var(--ink2);align-items:flex-start;gap:6px;padding:2px 0;font-size:11.5px;line-height:1.4;display:flex}.mini-chk{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;flex:none;width:11px;height:11px;margin-top:2px}.strow{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 12px;font-size:12.5px;display:flex}.strow input[type=text]{color:var(--ink);background:0 0;border:0;flex:1;min-width:0;padding:2px 0;font-size:12.5px}.camtog{cursor:pointer;border:0;border-radius:99px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:700}.camtog.on{background:var(--warn-soft);color:var(--warn)}.camtog.off{background:var(--surface2);color:var(--muted)}.fm-drop-ind{background:var(--accent);height:4px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:99px;margin:2px 4px;animation:.14s fmIndIn}@keyframes fmIndIn{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.fm-park.dragover{outline:2px dashed var(--accent);outline-offset:2px}.fm-bottom{grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px;display:grid}@media (max-width:860px){.fm-week,.fm-week.sat-open{grid-template-columns:1fr}.fm-day-b{min-height:0}.sa-strip{flex-direction:row;padding:12px}.sa-strip .vtxt{writing-mode:horizontal-tb}.g-row{gap:8px;grid-template-columns:1fr!important}.panel-h{padding:14px 16px}.filterbar{padding:12px 16px}.grp,.pager{padding:8px 16px}}.filterbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.fsel{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--ink);padding:0 10px;font-size:12.5px;font-weight:600}.grp{background:var(--surface2);letter-spacing:.04em;color:var(--ink2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 24px;font-size:12.5px;font-weight:700;display:flex}.grp .gmeta{color:var(--muted);letter-spacing:0;font-weight:500}.pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:12.5px;display:flex}.nav .fm-sub{text-align:left;width:100%;height:32px;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px 0 42px;font-size:12.5px;font-weight:500;line-height:1.35;display:flex}.nav .fm-sub:hover{background:var(--surface2);color:var(--ink)}.nav .fm-sub.active{color:var(--accent-strong);background:var(--accent-softer);font-weight:700}.rail-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:8px}.rail-toggle:hover{background:var(--surface2);color:var(--accent)}body.rail .sidebar{flex:0 0 76px;align-items:center;width:76px;padding:20px 12px 16px}body.rail .sidebar .logo-text,body.rail .sidebar .side-foot,body.rail .sidebar .fm-sub,body.rail .sidebar .nav button span{display:none}body.rail .sidebar .nav{width:100%}body.rail .sidebar .nav button{justify-content:center;padding:0}.confirm-pop{z-index:200;background:#14252b73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-pop .box{background:var(--surface);box-shadow:var(--shadow-md);max-width:360px;color:var(--ink);border-radius:14px;padding:20px 24px;font-size:13.5px}.fmb{background:var(--bg);max-width:480px;min-height:100vh;color:var(--ink);margin:0 auto;font-size:14.5px}.fmb-head{color:#fff;background:linear-gradient(135deg,#175e6d,#2b7a8c);padding:18px 20px 16px}.fmb-prog{background:#ffffff40;border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.fmb-prog i{background:#fff;border-radius:99px;height:100%;transition:width .25s;display:block}.fmb-card{background:var(--surface);border-radius:16px;margin:0 16px 8px;overflow:hidden;box-shadow:0 1px 2px #14252b0f}.fmb-obj{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:16px;display:flex}.fmb-obj .st{border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:inline-flex}.fmb-row{border-top:1px solid var(--surface3);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.fmb-row:first-child{border-top:0}.cir{border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:inline-flex}.cir.on{background:var(--ok);border-color:var(--ok);color:#fff}.cir.na{background:var(--warn);border-color:var(--warn);color:#fff}.fmb-foto{border-radius:var(--r-md);background:var(--surface3);border:1px solid var(--border);justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;display:inline-flex;position:relative;overflow:hidden}.fmb-foto img{object-fit:cover;width:100%;height:100%}.fmb-foto.add{border:1.5px dashed var(--border-strong);color:var(--muted);cursor:pointer;background:0 0}.fmb-sec{letter-spacing:.07em;color:var(--muted);margin:16px 20px 8px;font-size:11.5px;font-weight:700}.fmb-sig{border:1.5px dashed var(--border-strong);background:#fff;border-radius:12px;margin:0 16px}.fmb-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;width:calc(100% - 32px);min-height:44px;margin:16px;padding:14px;font-family:inherit;font-size:15.5px;font-weight:700;display:block}.fmb-btn[disabled]{opacity:.5}.fmb-lang{color:#fff;background:#ffffff2e;border:0;border-radius:99px;min-height:32px;padding:5px 10px;font-size:12.5px}.fmb-lang option{color:#14252b}.nav>div{flex-direction:column;gap:2px;display:flex}@media (max-width:1020px){.fm-repgrid{grid-template-columns:1fr!important}}@media (max-width:860px){.msheet-nav>div{flex-direction:column;gap:3px;display:flex}.msheet-nav .fm-sub{height:44px;padding:0 14px 0 48px;font-size:13.5px}}.media-box{min-width:0}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.thumb{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface2);aspect-ratio:4/3;position:relative;overflow:hidden}.thumb img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.thumb .badge-date{color:#fff;font-variant-numeric:tabular-nums;background:#0a1215b8;padding:2px 6px;font-size:11.5px;position:absolute;bottom:0;left:0;right:0}.thumb .del{border-radius:var(--r-sm);color:#fff;cursor:pointer;background:#0a121599;border:0;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;font-size:12.5px;display:flex;position:absolute;top:4px;right:4px}.thumb .del.armed{background:var(--crit)}.thumb .mainbtn{border-radius:var(--r-sm);color:#fff;cursor:pointer;background:#0a121599;border:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12.5px;display:flex;position:absolute;top:4px;left:4px}.thumb .main-flag{border-radius:var(--r-sm);background:var(--warn);color:#fff;justify-content:center;align-items:center;width:22px;height:22px;font-size:12.5px;display:flex;position:absolute;top:4px;left:4px}.thumb.is-main{outline:2px solid var(--warn);outline-offset:-2px}.filerow{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.filerow:last-child{border-bottom:0}.filerow .fname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;font-weight:500;overflow:hidden}.filerow .fmeta{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.lightbox{z-index:250;cursor:zoom-out;background:#080e10e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{border-radius:8px;max-width:96%;max-height:92%}.lightbox .lb-cap{text-align:center;color:#fff;font-size:12.5px;position:fixed;bottom:14px;left:0;right:0}.detail-hero{border-radius:var(--r-md);border:1px solid var(--border);margin-bottom:16px;position:relative;overflow:hidden}.detail-hero img{object-fit:cover;width:100%;height:260px;display:block}.prop-hero{border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;height:132px;margin:-1px -1px 12px;overflow:hidden}.prop-hero img{object-fit:cover;width:100%;height:100%;display:block}.row-thumb{object-fit:cover;border-radius:5px;flex:none;width:38px;height:28px;display:block}@media (max-width:560px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.detail-hero img{height:180px}}.prop-card.has-hero{padding-top:0;overflow:hidden}.prop-card.has-hero .prop-hero{border-radius:0;margin:0 -24px 14px}.field input,.field select,.field textarea,.fsel,.mini-chk,.cir{border-color:var(--border-field)}.loading{color:var(--muted);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:10px;padding:18px 14px;font-size:13.5px;display:flex}.loading:before{content:"";border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}td.empty,th.empty{text-align:center;background:0 0;border:0;padding:18px 14px;display:table-cell}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ghost:focus-visible,.seg button:focus-visible,.m-close:focus-visible,.fsel:focus-visible,.chk-chip:focus-visible,.fm-add:focus-visible,.opt-card:focus-visible,.cir:focus-visible,.fmb-btn:focus-visible,.rail-toggle:focus-visible,.fm-sub:focus-visible,.jc-edit:focus-visible,.jc-del:focus-visible,.mainbtn:focus-visible,.del:focus-visible{box-shadow:var(--focus);outline:none}.btn,.btn.primary,.btn.danger{min-height:40px}.btn.sm,.ghost,.fsel{min-height:32px}.jc-edit,.jc-del{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.thumb .mainbtn,.thumb .del{min-width:28px;min-height:28px}.g-row>.pill,.g-row>.chip,.rowline>.pill,.rowline>.chip,.g-row>span>.pill,.g-row>span>.chip{place-self:center start;width:max-content;max-width:100%}.kpi .lbl{align-items:flex-start;min-height:1.4em}.kpi .hint{min-height:1.2em}.kpis{grid-auto-rows:1fr}@media (max-width:1100px){.tbl-wrap table td:first-child,.tbl-wrap table th:first-child{z-index:2;background:var(--surface);position:sticky;left:0}.tbl-wrap table th:first-child{z-index:3}.tbl-wrap table td:first-child:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}tr.rowlink:hover td:first-child{background:var(--accent-softer)}.tbl-wrap{background-image:linear-gradient(to left,#14252b1a,#14252b00 26px), linear-gradient(to left,var(--surface),var(--surface) 8px,#fff0 26px);background-position:100%,100%;background-repeat:no-repeat;background-size:26px 100%,26px 100%;background-attachment:scroll,local}}.modal-actions{z-index:5;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--r-lg) var(--r-lg);margin:16px -24px 0;padding:12px 24px 14px;position:sticky;bottom:0}.fmb-btn[disabled]{opacity:1;background:var(--surface3);color:var(--muted);border-color:var(--border-strong)}:root{--av-0-bg:#e3eff1;--av-0-fg:#175e6d;--av-1-bg:#f6ecd9;--av-1-fg:#8a5a10;--av-2-bg:#e9e4f4;--av-2-fg:#5b4a8a;--av-3-bg:#e1f0e8;--av-3-fg:#22694a;--av-4-bg:#f8e7e3;--av-4-fg:#a93a2c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--av-0-bg:#17333b;--av-0-fg:#84c8d5;--av-1-bg:#332a14;--av-1-fg:#dba84f;--av-2-bg:#251f33;--av-2-fg:#b6a7de;--av-3-bg:#1b2f25;--av-3-fg:#68c295;--av-4-bg:#39211c;--av-4-fg:#e58270}}:root[data-theme=dark]{--av-0-bg:#17333b;--av-0-fg:#84c8d5;--av-1-bg:#332a14;--av-1-fg:#dba84f;--av-2-bg:#251f33;--av-2-fg:#b6a7de;--av-3-bg:#1b2f25;--av-3-fg:#68c295;--av-4-bg:#39211c;--av-4-fg:#e58270}.av-0{background:var(--av-0-bg);color:var(--av-0-fg)}.av-1{background:var(--av-1-bg);color:var(--av-1-fg)}.av-2{background:var(--av-2-bg);color:var(--av-2-fg)}.av-3{background:var(--av-3-bg);color:var(--av-3-fg)}.av-4{background:var(--av-4-bg);color:var(--av-4-fg)}@media (max-width:1100px){.panel .g-row{row-gap:8px;grid-template-columns:1fr!important}.panel .g-row>*{justify-self:start}.panel .g-row>.mw-btns{justify-self:stretch;width:100%}.mw-btns .btn{flex:1 1 0;justify-content:center;min-height:40px}}@media (max-width:860px){.btn,.btn.primary,.btn.danger,.btn.sm,.ghost,.fsel,.fmb-lang{min-height:44px}.cir{min-width:40px;min-height:40px}.seg button{height:44px}.fm-add{min-height:44px}.jc-edit,.jc-del{min-width:40px;min-height:40px}.jc-edit{right:42px}.thumb .mainbtn,.thumb .del{min-width:34px;min-height:34px}.card{padding:18px}.page-head h1{font-size:24px}}@media (max-width:560px){.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kpis>:last-child:nth-child(odd){grid-column:1/-1}.filterbar input,.filterbar select,.filterbar .fsel{flex:100%;width:100%}.filterbar{gap:8px}}@media (max-width:640px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.form-grid.four{grid-template-columns:1fr}}@media (max-width:520px){.modal-back{padding-bottom:0}.modal{margin-bottom:0;padding-bottom:0}.modal:not(:has(.modal-actions)){padding-bottom:18px}.modal-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media (max-height:480px) and (orientation:landscape){.page-head h1{font-size:19px}.page-head .sub{display:none}.page-head{margin-bottom:10px}}.nav button.active.parent{background:0 0}.nav button.active.parent:before{display:none}@media (max-width:860px){.kpis{grid-auto-rows:auto}.card.kpi{padding:14px 16px}.kpi>div:first-child{flex-direction:column;display:flex}.kpi .val{order:1;margin-top:0;font-size:24px;line-height:1.1}.kpi .lbl{order:2;min-height:0;margin-top:2px;font-size:13.5px}.kpi .hint{order:3;min-height:0;margin-top:2px;font-size:12.5px}.kpi-ico{display:none}.card,.panel,.tbl-wrap{border-color:#0000}.mtop-title{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(4px)}.mtop.scrolled .mtop-title{opacity:1;transform:none}.main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tabbar{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(18px);backdrop-filter:saturate(1.8)blur(18px);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-width:0;height:50px;color:var(--muted);letter-spacing:0;border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 2px;font-size:11px;font-weight:500;display:flex}.tabbar button svg{stroke-width:1.6px;width:22px;height:22px}.tabbar button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar button.active{color:var(--accent)}.tabbar button:active{background:var(--surface2)}.tbl-wrap.m-list{overflow:visible}.m-list table,.m-list tbody{min-width:0;display:block}.m-list thead{display:none}.m-list tbody tr{border-top:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:64px;padding:11px 16px;display:grid}.m-list tbody tr:first-child{border-top:0}.m-list tbody tr.rowlink{padding-right:36px;position:relative}.m-list tbody tr.rowlink:after{content:"";border-right:1.8px solid var(--border-strong);border-bottom:1.8px solid var(--border-strong);width:8px;height:8px;margin-top:-5px;position:absolute;top:50%;right:16px;transform:rotate(-45deg)}.m-list td{box-shadow:none;white-space:normal;background:0 0;border:0;padding:0;display:none;position:static}.m-list td[data-m=title]{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:15px;font-weight:500;display:block;overflow:hidden}.m-list td[data-m=title] strong{font-weight:500}.m-list td[data-m=title] br,.m-list td[data-m=title] br+span{display:none}.m-list td.m-sub,.m-list td[data-m=sub]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;min-width:0;font-size:12.5px;display:block;overflow:hidden}.m-list td[data-m=trail]{text-align:right;white-space:nowrap;grid-area:1/2;font-size:15px;font-weight:500;display:block}.m-list td[data-m=status]{grid-area:2/2;justify-content:flex-end;display:flex}.m-list td.empty{grid-column:1/-1;display:block}.m-list td:first-child,.m-list th:first-child{box-shadow:none;position:static}.m-list td:first-child:after{display:none}.m-list tbody tr.rowlink:hover td,.m-list tbody tr.rowlink:hover td:first-child{background:0 0}.m-list tbody tr.rowlink:active{background:var(--accent-softer)}.tbl-wrap.m-list{box-shadow:none}}@media (min-width:861px){.m-list td.m-sub,.m-only,.tabbar{display:none}}.inv-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.inv-block{padding:20px 24px}.inv-block-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600;display:flex}.inv-line{flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:9px 0}.inv-line>div:first-child{flex:1;min-width:0}.inv-hint{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.5}.inv-note{color:var(--muted);background:var(--surface2);border-radius:var(--r-sm);margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.6}.inv-preview{border-radius:var(--r-md);background:var(--surface2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px;padding:14px 16px;display:grid}.inv-preview div{flex-direction:column;gap:2px;display:flex}.inv-preview span{color:var(--muted);font-size:11.5px}.inv-preview strong{font-variant-numeric:tabular-nums;font-size:15.5px}.inv-row{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.inv-loan{border:1px solid var(--border);border-radius:var(--r-md);margin-top:12px;padding:14px 16px}.inv-loan+.inv-loan{margin-top:12px}.inv-tbl table{min-width:900px}.inv-tbl td,.inv-tbl th{white-space:nowrap}.inv-tbl tr.inv-now td{background:var(--accent-softer)}.inv-tbl tr.inv-total td{border-top:2px solid var(--border-strong);font-weight:600}@media (max-width:860px){.inv-grid{grid-template-columns:1fr}.inv-block{padding:14px 16px}.inv-line{gap:10px}.m-list.inv-tbl table{min-width:0}.m-close{width:44px;height:44px;top:8px;right:8px}.switch-field,.switch-field label{min-height:44px}}.ptabs{background:var(--surface2);border-radius:var(--r-md);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:4px;display:flex}.ptabs button{border-radius:var(--r-sm);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.ptabs button .n{background:var(--surface3);width:22px;height:22px;color:var(--ink2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.ptabs button.on{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.ptabs button.on .n{background:var(--accent);color:var(--on-accent)}.ptabs button .ts{display:none}.ptabs button:focus-visible{box-shadow:var(--focus);outline:none}.seg.status button.on.ok{background:var(--ok);color:#fff}.seg.status button.on.crit{background:var(--crit);color:#fff}.seg.status button.on.neutral{background:var(--ink2);color:var(--bg)}.seg button.on.crit{background:var(--crit);color:#fff}.seg button[disabled]{cursor:default;opacity:.7}.thumbs{grid-template-columns:repeat(auto-fill,64px);gap:8px;margin-top:8px;display:grid}.thumbs .thumb{aspect-ratio:auto;border-radius:var(--r-sm);width:64px;height:64px}.thumbs .thumb .del{min-width:24px;min-height:24px;font-size:11.5px;top:2px;right:2px}.proom{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:12px;padding:14px 16px}.proom-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.proom-name{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);flex:160px;min-width:0;height:40px;padding:0 11px;font-size:15px;font-weight:600}.proom-b{grid-template-columns:1fr;gap:12px;display:grid}.proom-b .field textarea{min-height:56px}.pref{background:var(--surface2);border-radius:var(--r-sm);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.pref .pref-l{color:var(--ink2);flex:none;font-weight:600}.ptbl td.pref-col,.ptbl th.pref-col{background:var(--surface2);color:var(--muted);font-variant-numeric:tabular-nums}.prow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prow input{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);flex:160px;min-width:0;height:40px;padding:0 11px}.prow select{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);flex:0 0 140px;height:40px;padding:0 8px}.pconf{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;padding:12px 14px}.pconf .prow{margin-bottom:10px}.pconf .field{margin-top:8px}.ptbl table{min-width:0}.ptbl td{vertical-align:middle;padding:8px 10px}.ptbl th{padding:10px}.ptbl td input,.ptbl td select{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:72px;height:32px;padding:0 8px;font-size:13.5px}.ptbl td input[type=number]{font-variant-numeric:tabular-nums}.pnav{display:none}@media (max-width:860px){.ptabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:60px}.ptabs button{gap:6px;min-height:44px;padding:0 8px;font-size:12.5px}.ptabs button .t{display:none}.ptabs button .ts{display:inline}.pnav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:14px;display:flex}.proom-name,.prow input,.prow select{height:44px}.prow select{flex:0 0 120px}.ptbl td input,.ptbl td select{height:40px}.ptbl table{min-width:560px}.thumbs .thumb .del{min-width:28px;min-height:28px}}.chips{flex-wrap:wrap;gap:6px;display:inline-flex}.chip.pending{border:1px dashed var(--border-strong);color:var(--muted);background:0 0}.kv{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;display:grid}.kv>div{flex-direction:column;gap:2px;min-width:0;display:flex}.kv span{color:var(--muted);font-size:11.5px}.kv strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.kv small{color:var(--muted);font-size:12.5px;line-height:1.45}.timeline{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline li{color:var(--muted);flex-direction:column;gap:4px;padding-top:18px;font-size:12.5px;display:flex;position:relative}.timeline li:before{content:"";background:var(--border);height:2px;position:absolute;top:6px;left:0;right:0}.timeline li.done:before{background:var(--accent)}.timeline .tl-dot{background:var(--surface);border:2px solid var(--border-strong);border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:0}.timeline li.done .tl-dot{background:var(--accent);border-color:var(--accent)}.timeline li.future .tl-dot{border-color:var(--warn);border-style:dashed}.timeline .tl-lbl{color:var(--ink2);font-weight:600}.timeline li.done .tl-lbl{color:var(--ink)}.timeline small{font-variant-numeric:tabular-nums;font-size:11.5px}@media (max-width:1100px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}}@media (max-width:560px){.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.lease-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.lease-grid>*{min-width:0}.lease-grid .lease-notes{grid-column:1/-1}.rent-hist table{min-width:0}@media (max-width:860px){.lease-grid{grid-template-columns:1fr}.rent-hist .m-hide{display:none}.rent-hist td,.rent-hist th{padding:10px 12px}.timeline li{min-width:0}.timeline small{overflow-wrap:anywhere}}.wizard{grid-template-columns:230px minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.wizard>*{min-width:0}@media (max-width:1023px){.wizard{grid-template-columns:1fr}}.wiz-steps{flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky;top:16px}@media (max-width:1023px){.wiz-steps{flex-direction:row;gap:4px;position:static;overflow-x:auto}}.wiz-step{border-radius:var(--r-sm);text-align:left;min-height:44px;color:var(--ink2);background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 10px;display:flex}.wiz-step:hover{background:var(--surface2)}.wiz-step.on{background:var(--accent-soft);color:var(--accent-strong)}.wiz-step:focus-visible{box-shadow:var(--focus);outline:none}.wiz-num{background:var(--surface2);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.wiz-step.done .wiz-num{background:var(--ok-soft);color:var(--ok)}.wiz-step.on .wiz-num{background:var(--accent);color:var(--on-accent)}.wiz-lbl{flex-direction:column;min-width:0;line-height:1.3;display:flex}.wiz-lbl span{white-space:normal;overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.wiz-lbl small{color:var(--muted);font-size:11.5px}@media (max-width:1023px){.wiz-step{flex:none;width:auto}.wiz-lbl span{font-size:12.5px}}.wiz-fs{border:0;min-width:0;margin:0;padding:0}.wiz-fs:disabled{opacity:.75}.wiz-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:24px;padding-top:16px;display:flex}.wiz-party{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;padding:14px 16px}.wiz-party-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;display:flex}.wiz-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.wiz-list-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 32px;align-items:end;gap:8px;width:100%;display:grid}.wiz-list-row .ghost{height:40px;min-height:40px}.wiz-block{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;padding:12px 14px}.wiz-block.off{opacity:.55}.wiz-block-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wiz-block-t{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.wiz-block-t .chips{flex-wrap:nowrap}@media (max-width:600px){.wiz-block-t .chips{flex-wrap:wrap}}.wiz-block-a{flex:none;align-items:center;gap:2px;display:flex}.wiz-block-a .ghost:disabled{opacity:.35;cursor:default}.wiz-block-x{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5}.wiz-missing{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.wiz-missing li{align-items:center;gap:10px;display:flex}.wiz-preview{max-height:calc(100vh - 32px);padding:0;position:sticky;top:16px;overflow:auto}@media (max-width:1023px){.wiz-preview{max-height:none;position:static}}.wiz-preview summary{cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:16px 44px 14px 20px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600;list-style:none;display:flex;position:relative}.wiz-preview summary::-webkit-details-marker{display:none}.wiz-prev-t{white-space:nowrap}.wiz-preview summary:after{content:"";border-right:1.8px solid var(--border-strong);border-bottom:1.8px solid var(--border-strong);width:8px;height:8px;position:absolute;top:22px;right:22px;transform:rotate(45deg)}.wiz-preview[open] summary:after{transform:rotate(-135deg)}.wiz-preview>div{padding:0 20px}.wiz-doc{color:var(--ink2);padding-bottom:20px;font-size:12.5px;line-height:1.6}.wiz-doc-title{color:var(--ink);margin-bottom:4px;font-family:Archivo,sans-serif;font-size:15.5px;font-weight:700}.wiz-doc-sub{color:var(--muted);margin-bottom:14px}.wiz-doc section{margin-bottom:12px}.wiz-doc h4{color:var(--ink);text-wrap:wrap;white-space:normal;overflow-wrap:anywhere;letter-spacing:0;word-spacing:.12em;margin:0 0 4px;font-size:12.5px;font-weight:700}.wiz-doc p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.wiz-miss{background:var(--crit-soft);color:var(--crit);border-radius:var(--r-sm);padding:0 4px;font-weight:600}.lib{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lib>*{min-width:0}@media (max-width:1023px){.lib{grid-template-columns:1fr}}.lib-list{flex-direction:column;max-height:60vh;display:flex;overflow:auto}.lib-item{border:0;border-bottom:1px solid var(--border);text-align:left;min-height:44px;color:var(--ink2);background:0 0;grid-template-columns:44px minmax(0,1fr) auto 10px;align-items:center;gap:8px;padding:6px 16px;font-size:13.5px;display:grid}.lib-item:hover{background:var(--surface2)}.lib-item.on{background:var(--accent-soft);color:var(--accent-strong)}.lib-item:focus-visible{box-shadow:var(--focus);outline:none}.lib-code{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.lib-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-title small{color:var(--accent);margin-left:4px;font-size:11px;font-weight:600}.lib-kind{padding:2px 8px;font-size:11px}.lib-kind.k-required{background:var(--accent-soft);color:var(--accent)}.lib-kind.k-optional{background:var(--warn-soft);color:var(--warn)}.lib-kind.k-snippet{background:var(--surface3);color:var(--ink2)}.lib-def{border:1.5px solid var(--border-strong);background:0 0;border-radius:50%;width:8px;height:8px}.lib-def.on{background:var(--ok);border-color:var(--ok)}.lib-editor{min-height:400px}.ph-chips{flex-wrap:wrap;gap:6px;display:flex}.chip.ph{cursor:pointer;border:0;min-height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.chip.ph:hover{background:var(--accent-soft);color:var(--accent)}.chip.ph:focus-visible{box-shadow:var(--focus);outline:none}@media (max-width:860px){.chip.ph{min-height:32px}.lib-item{min-height:48px}.wiz-step{min-height:44px}}.qs-wrap{flex:320px;align-items:center;gap:10px;min-width:0;display:flex}.qs{background:var(--surface);border:1px solid var(--border-field);border-radius:var(--r-sm);min-width:220px;max-width:460px;height:40px;color:var(--muted);flex:auto;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.qs:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.qs.active{border-color:var(--accent)}.qs input{min-width:0;height:38px;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:13.5px}.qs input::-webkit-search-cancel-button{display:none}.qs-icon{flex:none}.qs-clear{background:var(--surface2);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.qs-clear:hover{color:var(--ink);background:var(--accent-soft)}.qs-kbd{font:inherit;border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:6px;flex:none;padding:3px 6px;font-size:11px;line-height:1}.qs-count{white-space:nowrap;font-size:11.5px}.qs-total{color:var(--muted);white-space:nowrap;font-size:12.5px}.qs-empty{text-align:center;color:var(--ink2);flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-size:13.5px;display:flex}.qs-empty strong{color:var(--ink);font-size:15px}mark{color:inherit;background:#ffec99;border-radius:3px;padding:0 1px}:root[data-theme=dark] mark{color:inherit;background:#6b5a14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) mark{background:#6b5a14}}@media (max-width:640px){.qs-wrap{flex-basis:100%}.qs{max-width:none;height:44px}.qs input{height:42px;font-size:15px}.qs-kbd{display:none}.filterbar.qs-sticky{z-index:5;background:var(--bg);margin:0 -16px 12px;padding:8px 16px;position:sticky;top:56px}}.dtabs{background:var(--surface2);border-radius:var(--r-md);gap:4px;margin-bottom:16px;padding:4px;display:flex}.dtabs button{border-radius:var(--r-sm);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.dtabs button.on{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.dtabs button:focus-visible{box-shadow:var(--focus);outline:none}.dtab-n{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:99px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.lvl{min-height:28px;font:inherit;white-space:nowrap;border:0;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.lvl.none{background:var(--surface2);color:var(--muted)}.lvl.read{background:var(--ok-soft);color:var(--ok)}.lvl.write{background:var(--warn-soft);color:var(--warn)}.lvl.full{background:var(--accent-soft);color:var(--accent)}button.lvl{cursor:pointer;transition:box-shadow .12s}button.lvl:hover{box-shadow:inset 0 0 0 1.5px}button.lvl:focus-visible{box-shadow:var(--focus);outline:none}button.lvl[disabled]{cursor:default}.seg.level{flex-wrap:nowrap}.seg.level button{white-space:nowrap;min-width:96px;height:32px}.seg.level button.on.none{background:var(--ink2);color:var(--bg)}.seg.level button.on.read{background:var(--ok);color:var(--on-accent)}.seg.level button.on.write{background:var(--warn);color:var(--on-accent)}.seg.level button.on.full{background:var(--accent);color:var(--on-accent)}.seg.level button[disabled]{opacity:.7;cursor:default}.rights-matrix{grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:6px 16px;display:grid}.rights-matrix .rm-head{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:12.5px;font-weight:500}.rights-matrix .rm-head:nth-child(2){text-align:right}.rights-matrix .seg.level,.rights-matrix .lvl{justify-self:end}.rights-matrix.off{opacity:.55}.rights-matrix.off .seg.level button{cursor:default}.rm-area{flex-direction:column;min-width:0;padding:4px 0;line-height:1.35;display:flex}.rm-area strong{color:var(--ink);font-size:13.5px;font-weight:600}.rm-area small{color:var(--muted);font-size:11.5px}.rm-area .rm-dev{color:var(--accent);font-size:11px;font-weight:600}.rm-extra{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rm-extra .lbl{flex-direction:column;flex:220px;gap:2px;min-width:0;line-height:1.4;display:flex}.rm-extra .lbl strong{font-size:13.5px;font-weight:600}.rm-extra .lbl small{color:var(--muted);font-size:11.5px}.rm-extra .seg.level{position:relative}.dev-badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.pill.ustatus.never{border:1px dashed var(--border-strong);color:var(--muted);background:0 0}.confirm-box{border-radius:var(--r-md);border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;font-size:13.5px;display:flex}.confirm-box strong{font-size:13.5px}.confirm-box span{color:var(--ink2);font-size:12.5px;line-height:1.5}.udlg-back{align-items:center;padding:24px 16px}.modal.udlg{flex-direction:column;max-height:calc(100vh - 48px);margin:0;padding:0;display:flex;overflow:hidden}.udlg-head{flex:none;padding:24px 24px 0;position:relative}.udlg-head .dtabs{margin-bottom:0}.udlg-head .m-sub{display:block}.udlg-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:16px 24px 8px;overflow-y:auto}.udlg-foot{background:var(--surface);flex:none;padding:0 24px 16px}.udlg-foot .login-err,.udlg-foot .confirm-box{margin-top:10px}.udlg .modal-actions{border-radius:0;justify-content:flex-end;align-items:center;margin:10px -24px 0;padding:12px 24px 0;position:static}.hist-tbl table,.kpi.kpi-wrap>div:first-child{min-width:0}.kpi.kpi-wrap .lbl,.kpi.kpi-wrap .val{overflow-wrap:anywhere;white-space:normal}.kpi.kpi-wrap .hint{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pmatrix{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.pmatrix table{min-width:0}.pmatrix th,.pmatrix td{text-align:center;vertical-align:middle;white-space:nowrap}.pmatrix th{vertical-align:top;position:static}.pmatrix th:first-child,.pmatrix td:first-child{text-align:left;z-index:2;background:var(--surface);position:sticky;left:0}.pmatrix td:first-child:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}.pmatrix tr.pm-sep td{border-top:2px solid var(--border-strong)}.pmatrix th.pm-head{min-width:132px}.pmatrix th.pm-head.changed{background:var(--accent-softer)}.pm-head-row{justify-content:center;align-items:center;gap:4px;display:flex}.pm-name{min-height:32px;font:inherit;color:var(--ink);cursor:text;border-radius:var(--r-sm);white-space:normal;background:0 0;border:0;max-width:180px;padding:0 4px;font-size:12.5px;font-weight:600;line-height:1.3}.pm-name:hover:not([disabled]){background:var(--surface2)}.pm-name[disabled]{cursor:default;color:var(--ink2)}.pm-name:focus-visible{box-shadow:var(--focus);outline:none}.pm-more{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.pm-more:hover{background:var(--surface2);color:var(--ink)}.pm-more:focus-visible{box-shadow:var(--focus);outline:none}.pm-name-input{border:1px solid var(--accent);border-radius:var(--r-sm);width:100%;min-width:140px;height:32px;font:inherit;background:var(--surface);color:var(--ink);box-shadow:0 0 0 3px var(--accent-soft);padding:0 8px;font-size:12.5px;font-weight:600}.pm-meta{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:11px;font-weight:400;display:block}.pm-menu{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);text-align:left;flex-direction:column;align-items:stretch;gap:2px;margin-top:6px;padding:4px;display:flex}.pm-menu .ghost{white-space:normal;text-align:left;justify-content:flex-start}.pm-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:12.5px;display:flex}.pm-legend .lvl{padding:1px 10px}.pm-legend>span:not(.lvl){margin-right:10px}.pm-legend-hint{flex-basis:100%;margin-top:4px}.pm-mob,.pm-savebar{display:none}@media (max-width:1023px){.pmatrix{background-image:linear-gradient(to left,#14252b1a,#14252b00 26px),linear-gradient(to left,var(--surface),var(--surface) 8px,#fff0 26px);background-position:100%,100%;background-repeat:no-repeat;background-size:26px 100%,26px 100%;background-attachment:scroll,local;overflow-x:auto}.pmatrix table{min-width:880px}}@media (max-width:860px){.rights-matrix{grid-template-columns:1fr;gap:4px}.rights-matrix .rm-head{display:none}.rights-matrix .rm-area{padding:10px 0 2px}.rights-matrix .seg.level,.rm-extra .seg.level{justify-self:stretch;width:100%;display:flex}.rights-matrix .seg.level button,.rm-extra .seg.level button{text-overflow:ellipsis;flex:1 1 0;min-width:0;height:44px;padding:0 4px;font-size:12.5px;overflow:hidden}.rights-matrix .lvl{justify-self:start}.rm-extra .lbl{flex-basis:100%}.dtabs button{min-height:44px;padding:0 8px;font-size:12.5px}button.lvl{min-height:40px}.udlg-back{padding:0}.modal.udlg{border:0;border-radius:0;height:100dvh;max-height:100dvh;margin:0}.udlg-head{padding:16px 16px 0}.udlg-body{padding:0 16px}.udlg-foot{padding:0 16px calc(10px + env(safe-area-inset-bottom,0px))}.udlg .modal-actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.udlg .modal-actions>div:first-child{gap:8px;width:100%;display:flex}.udlg .modal-actions>div:first-child .btn{flex:1 1 0}.udlg .modal-actions .right{width:100%;margin-left:0}.udlg .modal-actions .right .btn{flex:1 1 0}.pmatrix{display:none}.pm-mob{display:block}.pm-legend{margin-top:16px}.pm-savebar{left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));z-index:48;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(18px);backdrop-filter:saturate(1.8)blur(18px);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--muted);align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;display:flex;position:fixed}.pm-savebar span{flex:auto;min-width:0}.audit-tbl td[data-m=trail]{color:var(--muted);font-size:12.5px;font-weight:400}.audit-tbl td[data-m=status]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:12.5px;overflow:hidden}.hist-tbl th,.hist-tbl td{padding:10px 12px}}.ret-intro{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.ret-tbl table{min-width:720px}.ret-tbl td{vertical-align:middle}.ret-tbl th{background:var(--surface2)}.ret-name strong{font-weight:500}.ret-tech{color:var(--muted);font-size:12.5px;font-weight:400}.ret-num-wrap{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ret-num{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);width:76px;height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:0 8px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.ret-num:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ret-num[aria-invalid=true]{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.ret-unit{color:var(--ink2);font-size:12.5px}.ret-unit-only{align-items:center;min-height:32px;display:inline-flex}.ret-dash{color:var(--muted)}.ret-last{color:var(--muted);white-space:nowrap;font-size:12.5px}.ret-link{color:var(--accent);font-weight:500;text-decoration:none}.ret-link:hover{text-decoration:underline}.ret-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.ret-ok{color:var(--ok);font-size:12.5px;font-weight:500}.ret-dry strong{color:var(--ink);font-weight:600}.ret-confirm{margin-top:12px}.ret-confirm-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ret-hint{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.6}.ret-sub{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0 10px;padding-top:16px;display:flex}.ret-sub h3{margin:0;font-family:Archivo,sans-serif;font-size:15px;font-weight:600}.ret-sub .hint{color:var(--muted);font-size:12.5px}.ret-review table{min-width:880px}.ret-review td{vertical-align:middle}.rv-name{overflow-wrap:anywhere}.rv-date{white-space:nowrap;color:var(--muted);font-size:12.5px}.rv-act,.rv-act-h{text-align:right}.ret-doc-facts{border-radius:var(--r-md);background:var(--surface2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;padding:14px 16px;display:grid}.ret-doc-facts div{flex-direction:column;gap:2px;min-width:0;display:flex}.ret-doc-facts span{color:var(--muted);font-size:11.5px}.ret-doc-facts strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}@media (max-width:860px){.ret-tbl,.ret-review{background-image:none;overflow:visible}.ret-tbl table,.ret-tbl tbody,.ret-review table,.ret-review tbody{min-width:0;display:block}.ret-tbl thead,.ret-review thead{display:none}.ret-tbl tbody tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 16px;display:grid}.ret-tbl tbody tr:first-child{border-top:0}.ret-tbl td,.ret-review td{box-shadow:none;white-space:normal;background:0 0;border:0;padding:0;display:block;position:static}.ret-tbl td:first-child:after,.ret-review td:first-child:after{display:none}.ret-tbl td.ret-name{grid-column:1/-1;font-size:15px}.ret-tbl td.ret-name strong{font-weight:500}.ret-tbl td.ret-name .ret-tech{font-size:12.5px;display:block}.ret-tbl td.ret-frist{grid-area:2/1}.ret-tbl td.ret-art{grid-area:2/2;justify-self:end}.ret-tbl td.ret-last{white-space:normal;grid-area:3/1/auto/-1}.ret-num{width:88px;height:44px;font-size:15px}.ret-unit-only{min-height:44px}.ret-actions .btn{flex:100%;min-height:44px}.ret-actions .ret-ok{flex-basis:100%}.ret-confirm-actions .btn{flex:1 1 0;min-height:44px}.ret-review tbody tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px;display:grid}.ret-review tbody tr:first-child{border-top:0}.ret-review td.rv-name{grid-area:1/1/auto/-1;font-size:15px;font-weight:500}.ret-review td.rv-prop{color:var(--muted);grid-area:2/1;font-size:12.5px}.ret-review td.rv-prop strong{font-weight:500}.ret-review td.rv-type{grid-area:2/2;justify-self:end}.ret-review td.rv-unit,.ret-review td.rv-tenant{color:var(--muted);grid-column:1/-1;font-size:12.5px}.ret-review td.rv-unit{grid-row:3}.ret-review td.rv-tenant{grid-row:4}.ret-review td.rv-date{grid-area:5/1}.ret-review td.rv-size{text-align:right;color:var(--muted);grid-area:5/2;font-size:12.5px}.ret-review td.rv-act{grid-area:6/1/auto/-1;margin-top:6px}.ret-review td.rv-act .btn{width:100%;min-height:44px;font-size:13.5px}}.dun-rule{color:var(--muted);max-width:860px;margin:-4px 0 12px;font-size:12.5px;line-height:1.55}.dun-reason{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:4px;font-size:11.5px;line-height:1.45;overflow:hidden}.modal .dun-reason{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;max-width:none;font-size:12.5px;display:flex}.dun-sent{color:var(--muted);margin-left:6px;font-size:11.5px;display:inline-block}.dun-breakdown{margin-bottom:4px}.dun-breakdown table{width:100%;min-width:0}.dun-breakdown th,.dun-breakdown td{padding:6px 10px;font-size:12.5px}.dun-breakdown tfoot td{background:var(--surface2);border-top:1px solid var(--border)}.dun-breakdown tfoot tr:last-child td{background:var(--accent-softer,var(--surface2))}@media (max-width:860px){.m-list td[data-m=status] .btn{min-height:40px}}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--accent-soft)}.sender-card{background:var(--accent-softer,var(--surface2));border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.sender-card .sc-lbl{color:var(--muted);margin-bottom:2px;font-size:11.5px}.sender-card .sc-name{font-size:13.5px;font-weight:600}.sender-card .sc-addr{color:var(--ink2);font-weight:400}.sender-card .sc-sub{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5}.chan-list{flex-direction:column;gap:8px;display:flex}.chan{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;align-items:flex-start;gap:12px;min-height:40px;padding:12px 14px;display:flex}.chan:hover{border-color:var(--border-strong)}.chan.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-softer,var(--surface))}.chan:focus-visible{box-shadow:var(--focus);outline:none}.chan-box{border:1.5px solid var(--border-strong);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12.5px;font-weight:700;display:inline-flex}.chan.on .chan-box{background:var(--accent);border-color:var(--accent)}.chan-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chan-title{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.chan-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.chan .pill{flex:none;padding:2px 8px;font-size:11.5px}.chip.sc{gap:5px;padding:3px 9px;font-size:11.5px}.chip.sc:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.sc.ok{background:var(--ok-soft);color:var(--ok)}.chip.sc.warn{background:var(--warn-soft);color:var(--warn)}.chip.sc.crit{background:var(--crit-soft);color:var(--crit)}.chip.sc.none{background:var(--surface2);color:var(--muted)}.sc-list{gap:4px}.sendlist{flex-direction:column;gap:8px;display:flex}.sendrow{background:var(--surface2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sendrow.sent,.sendrow.marked{background:var(--ok-soft)}.sendrow.pending{background:var(--warn-soft)}.sendrow.failed{background:var(--crit-soft)}.sendrow .sr-ico{flex:none;width:20px;font-size:13.5px;font-weight:700;line-height:1.5}.sendrow.sent .sr-ico,.sendrow.marked .sr-ico{color:var(--ok)}.sendrow.pending .sr-ico{color:var(--warn)}.sendrow.failed .sr-ico{color:var(--crit)}.sendrow .sr-body{flex:auto;min-width:0}.sendrow strong{font-size:13.5px}.sendrow.sent strong,.sendrow.marked strong{color:var(--ok)}.sendrow.pending strong{color:var(--warn)}.sendrow.failed strong{color:var(--crit)}.sendrow .sr-meta{color:var(--ink2);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.5}.postconfirm{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.postconfirm input[type=date]{border:1px solid var(--border);background:var(--surface);height:32px;font:inherit;color:inherit;border-radius:8px;padding:0 10px;font-size:12.5px}.postconfirm .pc-reg{color:var(--ink2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.postconfirm .btn{background:var(--surface)}.dun-log tr.is-open td{border-bottom-color:#0000}.dun-log .dun-details td{background:var(--surface2);padding:12px 16px 16px}.dd-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.dd-wrap{width:min(100%,100vw - 64px);position:sticky;left:0}.dd-meta{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.dd-meta>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.dd-meta span{color:var(--muted);flex:none}.dd-meta strong{text-align:right;overflow-wrap:anywhere;font-weight:600}.dun-log .m-sub{color:var(--muted)}.corr-row{background:var(--surface2);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.corr-date{width:84px;color:var(--muted);flex:none;padding-top:2px;font-size:12.5px}.corr-body{flex:auto;min-width:0}.corr-body strong{font-size:13.5px}.corr-sub{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.5}.corr-row .chips{margin-top:6px}.corr-row .btn{flex:none}@media (max-width:860px){.dd-grid{grid-template-columns:1fr}.corr-row{flex-wrap:wrap}.corr-date{width:100%}.chan{min-height:44px}.postconfirm input[type=date]{height:40px}}.acct-sect{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acct-sect .acct-hint{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:400}.acct-sect .acct-extra{flex:none}.acct-sub{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400}@media (max-width:860px){.acct-sect .acct-hint{width:100%;margin-left:0}}.tc-steps{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.tc-step{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.tc-step:last-child{flex:none}.tc-num{background:var(--surface2);width:24px;height:24px;color:var(--muted);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.tc-step.on .tc-num{background:var(--accent);color:var(--on-accent,#fff)}.tc-step.done .tc-num{background:var(--ok-soft);color:var(--ok)}.tc-lbl{color:var(--muted);white-space:nowrap;font-size:13.5px}.tc-step.on .tc-lbl{color:var(--ink);font-weight:600}.tc-line{background:var(--border);flex:auto;min-width:16px;height:1px}.tc-card{background:var(--accent-softer,var(--surface2));border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px 14px}.tc-card.white{background:var(--surface);margin-bottom:0}.tc-card hr{border:0;border-top:1px solid var(--border);margin:8px 0}.tc-card strong{font-size:13.5px}.tc-lbl-s{color:var(--muted);margin-bottom:2px;font-size:11.5px}.tc-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tc-sub{color:var(--muted);font-size:12.5px;line-height:1.45}.tc-check{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;font-size:13.5px;display:flex}.tc-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.tc-warn{background:var(--warn-soft);color:var(--warn);border-radius:12px;margin-bottom:10px;padding:10px 14px;font-size:12.5px;line-height:1.5}.tc-note{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.5}.tc-info{background:var(--accent-softer,var(--surface2));border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.55}.tc-info strong{color:var(--accent);margin-bottom:2px;display:block}.tc-timeline{gap:2px;margin-bottom:12px;display:flex}.tc-seg{min-width:0;color:var(--muted);border-radius:8px;flex-direction:column;flex:1 1 0;gap:2px;padding:8px 12px;font-size:11.5px;display:flex}.tc-seg strong{color:var(--ink2);font-size:12.5px}.tc-seg.old{background:var(--surface2)}.tc-seg.gap{background:var(--warn-soft);color:var(--warn);flex:0 220px}.tc-seg.gap strong{color:var(--warn)}.tc-seg.new{background:var(--ok-soft);color:var(--ok)}.tc-seg.new strong{color:var(--ok)}.tc-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tc-kv{justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.tc-kv span{color:var(--muted);flex:none}.tc-kv strong{text-align:right;overflow-wrap:anywhere;font-weight:600}.tc-result .sendrow{margin-bottom:8px}.chan-radio{border:1.5px solid var(--border-field);background:var(--surface);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px}.chan.on .chan-radio{border:6px solid var(--accent)}.ro-box{background:var(--surface2);border:1px solid var(--border);min-height:40px;color:var(--ink2);border-radius:8px;align-items:center;padding:0 12px;font-size:13.5px;display:flex}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-party{border-bottom:1px dashed var(--border);margin-bottom:10px;padding-bottom:10px}.legacy-party:last-of-type{border-bottom:0}.legacy-name{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}.file-pick{border:1px dashed var(--border-strong);cursor:pointer;background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:13.5px;display:flex}.file-pick .fp-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-pick.has .fp-name{color:var(--ink)}.file-pick .fp-act{color:var(--accent);flex:none;font-size:12.5px;font-weight:600}.mv-card{background:var(--accent-softer,var(--surface2));border:1px solid var(--border);border-radius:12px;margin-bottom:8px;padding:12px 14px}.mv-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;margin:10px 0;display:grid}.mv-grid span{color:var(--muted);font-size:11.5px;display:block}.mv-grid strong{overflow-wrap:anywhere;font-size:13.5px}.mv-acts{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.mv-acts .mv-prev{color:var(--muted);margin-left:auto;font-size:12.5px}@media (max-width:640px){.tc-cols{grid-template-columns:1fr}.tc-timeline{flex-direction:column}.tc-seg.gap{flex:auto}.tc-lbl{display:none}.tc-step.on .tc-lbl{display:inline}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-name{grid-template-columns:100px minmax(0,1fr)}.mv-acts .mv-prev{width:100%;margin-left:0}.tc-check input{width:20px;height:20px}}.att{margin-bottom:20px;padding:0;overflow:visible}.att-head{flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px 12px;display:flex}.att-ico{background:var(--warn-soft);width:32px;height:32px;color:var(--warn);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15.5px;font-weight:700;display:inline-flex}.att-title h2{margin:0;font-size:17px;line-height:1.3}.att-sub{color:var(--muted);font-size:12.5px}.att-counts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.att-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:0 20px 12px;display:flex}.att-chip{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);min-height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600}.att-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.att-chip:focus-visible{box-shadow:var(--focus);outline:none}.att-list{margin:0;padding:0;list-style:none}.att-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 20px;display:flex}.att-bar{background:var(--border-strong);border-radius:2px;flex:none;width:4px;height:40px}.sev-crit .att-bar{background:var(--crit)}.sev-warn .att-bar{background:var(--warn)}.att-kind{background:var(--surface2);width:32px;height:32px;color:var(--ink2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;display:inline-flex}.sev-crit .att-kind{background:var(--crit-soft);color:var(--crit)}.sev-warn .att-kind{background:var(--warn-soft);color:var(--warn)}.att-body{flex:auto;min-width:0}.att-row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.att-detail{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45}.att-new{background:var(--accent-soft);color:var(--accent);padding:2px 8px;font-size:11.5px}.att-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.att-badges .pill{padding:2px 8px;font-size:11.5px}.att-actions{flex:none;align-items:center;gap:6px;display:flex}.att-more-wrap{position:relative}.att-menu{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.att-menu button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 10px;font-size:13.5px}.att-menu button:hover{background:var(--surface2)}.att-foot{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px 12px;display:flex}.att-hint{color:var(--muted);margin-left:auto;font-size:11.5px}.att-empty{color:var(--muted);padding:16px 20px;font-size:13.5px}.att-hidden{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin:0;padding:8px 20px 12px;list-style:none;display:flex}.att-hidden li{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.att-hidden-meta{color:var(--muted);margin-left:auto}.att-ok{background:var(--ok-soft);color:var(--ok);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13.5px;display:flex}.att-ok .att-sub{color:var(--ok)}.att-ok-ico{background:var(--ok);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}@media (max-width:860px){.att-row{flex-wrap:wrap;gap:10px}.att-bar{height:40px}.att-body{flex:calc(100% - 60px)}.att-badges{justify-content:flex-start;width:100%;padding-left:46px}.att-actions{width:100%;padding-left:46px}.att-actions .btn{flex:1 1 0;min-height:44px}.att-actions .att-more{flex:0 0 44px}.att-hint,.att-counts{width:100%;margin-left:0}}.dropzone{border:1.5px dashed var(--accent);background:var(--accent-softer,var(--surface2));text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex}.dropzone.drag{background:var(--accent-soft);border-style:solid}.dropzone.compact{flex-flow:wrap;justify-content:center;gap:10px;padding:14px}.dropzone strong{font-size:15.5px}.dropzone.compact strong{font-size:13.5px}.dropzone .dz-or{color:var(--muted);font-size:12.5px}.dropzone .dz-hint{color:var(--muted);width:100%;font-size:11.5px}.dropzone.compact .dz-hint{display:none}.filelist{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.filelist li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:flex}.filelist li:last-child{border-bottom:0}.filelist .fl-ico{color:var(--ok);flex:none;font-weight:700}.filelist li.bad .fl-ico{color:var(--crit)}.filelist .fl-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.filelist .fl-meta{color:var(--muted);text-align:right;flex:none;margin-left:auto;font-size:12.5px}.filelist li.bad .fl-meta{color:var(--crit)}@media (max-width:640px){.filelist li{flex-wrap:wrap}.filelist .fl-name{flex:1 1 0}.filelist .fl-meta{text-align:left;order:2;width:100%;margin-left:0;padding-left:26px}}.txt-crit{color:var(--crit);font-weight:600}.txt-warn{color:var(--warn);font-weight:600}.tp-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.tp-sub{color:var(--muted);white-space:nowrap;font-size:11.5px}.tp-sub.crit{color:var(--crit)}.prop-pills{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.kpi .hint .pill{vertical-align:middle;margin-left:4px}.bf{margin-top:16px;padding:0;overflow:hidden}.bf-head{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.bf-head>div:first-child{flex:240px;min-width:0}.bf-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.bf-counts{flex-wrap:wrap;gap:8px;display:flex}.bf .tbl-wrap{border:0;border-radius:0}.bf-table{width:100%;min-width:760px}.bf-table th{white-space:nowrap}.bf-table td{vertical-align:middle}.bf-meta{color:var(--muted);margin-top:2px;font-size:12.5px}.bf-actions{text-align:right;white-space:nowrap}.bf-actions .btn{margin-left:6px}.bf-foot{color:var(--muted);background:var(--surface2);border-top:1px solid var(--border);padding:12px 20px;font-size:12.5px}.inc-box{border:1px solid var(--border);background:var(--surface2);border-radius:12px;margin-bottom:14px;padding:12px 14px}.inc-box.warn{border-color:var(--warn);background:var(--warn-soft)}.inc-box.crit{border-color:var(--crit);background:var(--crit-soft)}.inc-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.inc-detail{color:var(--muted);margin-top:6px;font-size:12.5px}.inc-box.crit .inc-detail{color:var(--crit)}@media (max-width:860px){.prop-pills{align-items:flex-start}.bf-actions .btn{min-height:44px}.tp-sub{white-space:normal}}.inc-box.active{border-color:var(--accent);background:var(--accent-softer,var(--surface2))}.inc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.inc-hint{color:var(--muted);flex:240px;min-width:0;font-size:11.5px}.inc-box.warn .inc-hint{color:var(--warn)}.inc-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin-top:10px;display:grid}.inc-lbl{color:var(--muted);margin-bottom:2px;font-size:11.5px}.inc-grid strong{overflow-wrap:anywhere;font-size:13.5px}.inc-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.inc-hist{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.inc-hist-row{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.inc-hist-row .btn{margin-left:auto}.inc-checks{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.inc-check{color:var(--ink2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.45;display:flex}.inc-check .inc-ico{background:var(--surface2);width:18px;height:18px;color:var(--muted);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.inc-check.ok .inc-ico{background:var(--ok-soft);color:var(--ok)}.inc-check.warn{color:var(--warn)}.inc-check.warn .inc-ico{background:var(--warn-soft);color:var(--warn)}.inc-check.crit{color:var(--crit)}.inc-check.crit .inc-ico{background:var(--crit-soft);color:var(--crit)}.inc-check.neutral .inc-ico,.inc-check.info .inc-ico{background:var(--accent-soft);color:var(--accent)}.span-track{background:var(--surface3);border-radius:999px;height:10px;position:relative}.span-fill{background:var(--ok-soft);border-radius:999px;position:absolute;inset:0}.span-mark{background:var(--accent);border-radius:2px;width:3px;height:18px;margin-left:-1.5px;position:absolute;top:-4px}.span-mark.over{background:var(--crit)}.span-lbl{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.span-lbl .txt-ok{color:var(--ok);font-weight:600}.inc-kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:4px 0;font-size:13.5px;display:flex}.inc-kv:last-child{border-bottom:0}.inc-note{border-radius:12px;margin-top:10px;padding:10px 14px;font-size:12.5px}.inc-note.ok{background:var(--ok-soft);color:var(--ok)}.inc-note.warn{background:var(--warn-soft);color:var(--warn)}.inc-radios{flex-direction:column;gap:8px;display:flex}.inc-radio{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.inc-radio.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-softer,var(--surface2))}.inc-radio input{margin-top:3px}.inc-radio strong{font-size:13.5px;display:block}.inc-radio .tc-sub{display:block}@media (max-width:640px){.inc-actions .btn{min-height:44px}.inc-grid{grid-template-columns:1fr}}.dh{margin-bottom:24px}.dh-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dh-greet{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700;line-height:1.2}.dh-sub{color:var(--muted);margin-top:4px;font-size:13.5px}.dh-r{text-align:right;flex:none}.dh-clock{font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-height:31px;font-size:26px;font-weight:700;line-height:1.2}.dh-date{color:var(--muted);margin-top:4px;font-size:12.5px}.dh-weather{flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px;display:flex}.dh-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dh-chip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink2);border-radius:99px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.dh-chip strong{color:var(--ink);font-weight:600}.dh-ico{font-size:14px;line-height:1}.dh-max{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.dh-min{color:var(--muted);font-variant-numeric:tabular-nums}.dh-cap{color:var(--muted);font-size:11.5px}@media (max-width:860px){.dh{margin-bottom:16px}.dh-greet{letter-spacing:-.02em;font-size:24px}.dh-r{text-align:left;align-items:baseline;gap:10px;width:100%;display:flex}.dh-clock{min-height:0;font-size:18px}.dh-date{margin-top:0}.dh-weather{align-items:flex-start}.dh-chips{justify-content:flex-start}}.foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:48px;padding-top:16px;font-size:12.5px;line-height:1.5;display:flex}.foot-l,.foot-r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.foot-ver{font-variant-numeric:tabular-nums}.foot-sep{color:var(--border-strong)}.foot-link{min-height:36px;color:var(--accent);align-items:center;padding:0 2px;font-weight:500;text-decoration:none;display:inline-flex}.foot-link:hover{text-decoration:underline}@media (max-width:860px){.foot{margin-top:32px;font-size:11.5px}.foot-r .foot-note{width:100%}}.crumbs{color:var(--muted);margin-bottom:6px;font-size:12.5px}.crumbs a{color:var(--accent);margin:-8px 0;padding:8px 0;text-decoration:none;display:inline-block}.sys-status{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sys-card{margin-top:16px}.sys-card h2{margin:0;font-size:17px;font-weight:600}.sys-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sys-right{color:var(--muted);font-size:12.5px}.sys-right strong{color:var(--ink);font-size:13.5px}.sys-notes{color:var(--ink2);margin:0 0 12px;font-size:12.5px;line-height:1.55}.sys-notes-cell{color:var(--ink2);white-space:normal;min-width:260px;font-size:12.5px}.sys-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.sys-kpi{padding:14px 16px}.sys-kpi-v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.sys-kpi-l{color:var(--muted);margin-top:4px;font-size:11.5px}.sys-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.sys-two>*{min-width:0}.sys-two .sys-card{margin-top:16px}.sys-kv{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;align-items:baseline;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.sys-kv:last-of-type{border-bottom:0}.sys-k{color:var(--muted);font-size:12.5px}.sys-v{text-align:right;overflow-wrap:anywhere;font-weight:500}.sys-v a{color:var(--accent);text-decoration:none}.sys-small{color:var(--ink2);margin-top:4px;font-size:12.5px;line-height:1.5}.sys-foot{color:var(--muted);margin-top:10px;font-size:11.5px}.sys-kinds{margin-top:12px}.sys-kinds .sys-kv{grid-template-columns:1fr auto}.sys-card table{min-width:0}.sys-card table td{vertical-align:top}.sys-card code{background:var(--surface2);border-radius:8px;padding:2px 8px;font-size:12.5px}.empty-cell{color:var(--muted);text-align:center;padding:16px;font-size:12.5px}.txt-ok{color:var(--ok);font-weight:600}.sys-link{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:1200px){.sys-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){.sys-two{grid-template-columns:1fr}.sys-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sys-kv{grid-template-columns:1fr;gap:2px}.sys-v{text-align:left}}.ds h2{margin:18px 0 6px;font-size:15.5px;font-weight:600}.ds h2:first-child{margin-top:0}.ds p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.6}.ds a{color:var(--accent)}.fm-tile{will-change:transform}.fm-tile:not(.dragging):hover{transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1);transform:translateY(-2px);box-shadow:0 8px 20px -6px #14252b33,0 0 0 1px #14252b14}.fm-tile:not(.dragging):active{transform:translateY(0)scale(.995)}@media (hover:hover){.fm-tile .jc-edit,.fm-tile .jc-del{opacity:.85;transition:opacity .18s}.fm-tile:hover .jc-edit,.fm-tile:hover .jc-del,.fm-tile:focus-within .jc-edit,.fm-tile:focus-within .jc-del{opacity:1}}.fm-day{position:relative;overflow:hidden}.fm-day.today{border:2px solid var(--accent);box-shadow:0 10px 24px -14px #175e6d8c}.fm-day.today .fm-day-h{background:var(--accent-softer);border-bottom-color:var(--accent-soft)}.fm-day.today .fm-day-h .wd{color:var(--accent)}.fm-day.focus{animation:1.6s ease-out fm-focus}@keyframes fm-focus{0%{box-shadow:0 0 #175e6d00}25%{box-shadow:0 0 0 4px #175e6d59}to{box-shadow:0 0 #175e6d00}}.fm-day-h{align-items:flex-start}.fm-day-t{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.fm-day-eye{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-6px -8px -6px 0;transition:background .16s,color .16s,transform .16s cubic-bezier(.22,.61,.36,1),opacity .16s;display:inline-flex}.fm-day-eye:hover,.fm-day-eye:focus-visible{background:var(--accent-soft);color:var(--accent);transform:scale(1.08)}.fm-day-eye:active{transform:scale(.94)}@media (hover:hover){.fm-day .fm-day-eye{opacity:.7}.fm-day:hover .fm-day-eye,.fm-day:focus-within .fm-day-eye,.fm-day.today .fm-day-eye{opacity:1}}.fm-today-pill{background:var(--accent);color:var(--on-accent);letter-spacing:.04em;border-radius:99px;flex:none;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.fm-day-h{flex-wrap:nowrap;gap:8px}.kw-today{border-radius:var(--r-sm);border:1.5px solid var(--accent);background:var(--surface);min-height:34px;color:var(--accent);cursor:pointer;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.kw-today:hover{background:var(--accent-softer);transform:translateY(-1px);box-shadow:0 4px 12px -6px #175e6d80}.kw-today:active{transform:translateY(0)}.kw-today[disabled]{opacity:.45;cursor:default;box-shadow:none;background:var(--surface);transform:none}.sa-strip{justify-content:center}.sa-strip:hover{background:var(--accent-softer);border-color:var(--accent)}.sa-strip:hover .vtxt{color:var(--accent)}.sa-plus{background:var(--surface3);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:transform .2s cubic-bezier(.22,.61,.36,1),background .2s,color .2s,box-shadow .2s;display:inline-flex}.sa-strip:hover .sa-plus,.sa-strip:focus-within .sa-plus{background:var(--accent);color:var(--on-accent);transform:scale(1.18);box-shadow:0 3px 14px #175e6d73}.sa-strip.dragover .sa-plus{background:var(--accent);color:var(--on-accent);transform:scale(1.18)}@media (prefers-reduced-motion:reduce){.fm-tile:not(.dragging):hover,.kw-today:hover,.sa-strip:hover .sa-plus{transform:none}.fm-tile,.kw-today,.sa-plus{transition:none}}@media (max-width:860px){.kw-today{min-height:44px}.fm-day-eye{opacity:1;width:40px;height:40px}}.fmb{--fmb-a:#175e6d;--fmb-a2:#2b7a8c;--fmb-soft:#e3eff1}.fmb.fmb-tech{--fmb-a:#2e4878;--fmb-a2:#405b96;--fmb-soft:#e4eaf6}.fmb-head{background:linear-gradient(135deg,var(--fmb-a),var(--fmb-a2))}.fmb-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fmb-top-r{flex:none;align-items:center;gap:8px;display:inline-flex}.fmb-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.fmb-brand strong{letter-spacing:.02em;font-family:Archivo,sans-serif;font-size:15.5px}.fmb-role{white-space:nowrap;background:#fff3;border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.fmb-lang-wrap{background:#ffffff38;border-radius:99px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 10px 0 12px;display:inline-flex;position:relative}.fmb-lang-ico{font-size:13px;line-height:1}.fmb-lang-caret{opacity:.9;pointer-events:none;font-size:11px}.fmb-lang{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 2px;font-family:inherit;font-size:13px;font-weight:600}.fmb-back{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:99px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.fmb-obj-name{align-items:center;gap:8px;margin-top:12px;font-family:Archivo,sans-serif;font-size:18px;font-weight:700;display:flex}.fmb-timer{color:#fff;background:#fff3;border-radius:99px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.fmb-prog i{background:#fff}.fmb-card{border-radius:18px;box-shadow:0 2px 8px #14252b1a}.fmb-obj .st{border-radius:14px}.fmb-fotos{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fmb-shot{border:1.5px dashed var(--border-strong);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.fmb-shot.req{min-height:54px;color:var(--warn);background:var(--surface);border-color:#d6b478;font-size:13.5px}.fmb-photoreq{background:var(--warn-soft);border-radius:12px;margin-top:8px;padding:10px 12px}.fmb-photoreq-h{color:var(--warn);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.fmb-photoreq .fmb-fotos{margin-top:8px}.fmb-na{border:1px solid var(--border);background:var(--surface2);min-height:38px;color:var(--ink2);cursor:pointer;border-radius:10px;align-items:center;margin-top:8px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.fmb-na:hover{border-color:var(--warn);color:var(--warn)}.fmb-sigcard{background:var(--surface);border:1.5px solid var(--fmb-a);border-radius:18px;margin:0 16px;padding:14px 16px;box-shadow:0 2px 8px #14252b1a}.fmb-sigcard.done{border-color:var(--ok)}.fmb-sigcard-h{color:var(--ink);align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:600;display:flex}.fmb-sigcard .fmb-sig{border-color:var(--fmb-a);background:#fff;border-radius:14px;margin:0;position:relative}.fmb-sigcard.done .fmb-sig{border-color:var(--ok)}.fmb-sig-ph{z-index:2;color:#96a8ad;pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.fmb-sigcard-f{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.fmb-clear{border:1px solid var(--border);background:var(--surface2);min-height:36px;color:var(--ink2);cursor:pointer;border-radius:10px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600}.fmb-btn{background:var(--fmb-a);border-radius:16px;min-height:56px;font-size:15.5px;box-shadow:0 2px 8px #14252b1f}.fmb-obj .btn.primary{background:var(--fmb-a)}.tl-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.tl-lbl{color:var(--muted);font-size:12.5px;font-weight:500}.tl-spacer{flex:auto}.tl-muted{color:var(--muted);font-size:12.5px}.tl-search{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:200px;height:34px;color:var(--ink);flex:0 240px;padding:0 12px;font-family:inherit;font-size:12.5px}.tl-seg{background:var(--surface2);border-radius:var(--r-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.tl-seg button{border-radius:var(--r-sm);height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600}.tl-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tl-cols{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;margin-top:16px;display:grid}.tl-list{padding:0;overflow:hidden}.tl-list-h{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.tl-rows{flex-direction:column;display:flex}.tl-row{border-top:1px solid var(--border);cursor:pointer;background:var(--surface);grid-template-columns:190px 160px minmax(0,1fr) 150px;align-items:center;gap:14px;padding:13px 18px;transition:background .15s,box-shadow .15s;display:grid}.tl-row:first-child{border-top:0}.tl-row:hover{background:var(--surface2)}.tl-row.on{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.tl-who{align-items:center;gap:10px;min-width:0;display:flex}.tl-ava{background:var(--surface3);width:32px;height:32px;color:var(--ink2);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.tl-ava img{object-fit:cover;width:100%;height:100%}.tl-who-c{flex-direction:column;gap:3px;min-width:0;display:flex}.tl-who-c strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.tl-obj{color:var(--ink2);flex-direction:column;gap:2px;min-width:0;font-size:12.5px;display:flex}.tl-day{color:var(--muted);font-size:11.5px}.tl-prog{flex-direction:column;gap:5px;min-width:0;display:flex}.tl-track{background:var(--surface3);border-radius:99px;height:7px;display:block;overflow:hidden}.tl-track i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.tl-track i.t-ok{background:var(--ok)}.tl-track i.t-warn{background:var(--warn)}.tl-track i.t-crit{background:var(--crit)}.tl-prog-l{color:var(--ink2);font-size:12.5px}.tl-prog-s{color:var(--muted);font-size:11.5px}.tl-act{justify-content:flex-end;display:flex}.pill.clean{background:var(--accent-soft);color:var(--accent)}.pill.tech{color:#2e4878;background:#e4eaf6}.tl-foot{background:var(--surface2);color:var(--muted);padding:12px 16px;font-size:12.5px;line-height:1.55}.tl-foot a{color:var(--accent)}.tl-preview{position:sticky;top:16px}.tl-pv-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-pv-s{color:var(--muted);margin:8px 0 12px;font-size:12.5px;line-height:1.55}.tl-phone{border:1px solid var(--border);background:var(--bg);height:520px;box-shadow:var(--shadow-sm);border-radius:22px;overflow:hidden}.tl-phone iframe{border:0;width:100%;height:100%;display:block}.tl-pv-lang{align-items:center;gap:10px;margin-top:12px;display:flex}.tl-pv-acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.tl-pv-acts .btn{justify-content:center;width:100%}.tl-pv-acts .btn.primary{grid-column:1/-1}.tl-danger{border-color:var(--crit-soft);background:var(--crit-soft);color:var(--crit)}.tl-note{border-radius:var(--r-md);background:var(--surface2);color:var(--muted);margin-top:12px;padding:10px 12px;font-size:11.5px;line-height:1.55}.tl-qr{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.tl-qr-img{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;width:260px;height:260px}.tl-url{color:var(--ink2);word-break:break-all;background:var(--surface2);border-radius:var(--r-sm);padding:6px 10px;font-size:11.5px}.tl-qr-acts{gap:8px;display:flex}.fmb-preview .fmb-head{padding-bottom:30px;position:relative}.fmb-preview .fmb-head:after{content:"VORSCHAU · NUR ANSEHEN";text-align:center;color:#fff;letter-spacing:.08em;background:#00000038;padding:3px 0;font-size:11px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.fmb-preview .fmb-btn,.fmb-preview .fmb-na,.fmb-preview .fmb-shot,.fmb-preview .cir{pointer-events:none;opacity:.65}@media (max-width:1200px){.tl-cols{grid-template-columns:1fr}.tl-preview{position:static}.tl-row{grid-template-columns:1fr 1fr;gap:10px}.tl-act{justify-content:flex-start}}@media (max-width:860px){.tl-row{grid-template-columns:1fr}.tl-search{flex:100%}.tl-pv-acts{grid-template-columns:1fr}.tl-phone{height:460px}}:root{--ease-apple:cubic-bezier(.22,.61,.36,1);--hover-shadow:0 6px 16px -8px #14252b47;--hover-shadow-accent:0 8px 18px -8px #175e6d8c}:root[data-theme=dark]{--hover-shadow-accent:0 8px 18px -8px #0009}.btn,.ghost,.seg button,.tl-seg button,.kw-today,.fm-add,.nav button,.nav .fm-sub,.jc-edit,.jc-del,.m-close,.fsel,.camtog,.tl-how-x{transition:transform .16s var(--ease-apple),box-shadow .16s var(--ease-apple),background .16s ease,border-color .16s ease,color .16s ease}.btn:not([disabled]):hover{box-shadow:var(--hover-shadow);transform:translateY(-1px)scale(1.015)}.btn:not([disabled]):active{box-shadow:none;transition-duration:80ms;transform:translateY(0)scale(.985)}.btn.primary:not([disabled]):hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--hover-shadow-accent)}.ghost:not([disabled]):hover{transform:translateY(-1px)scale(1.02)}.ghost:not([disabled]):active{transform:scale(.97)}.seg button:not(.on):not([disabled]):hover,.tl-seg button:not(.on):not([disabled]):hover{background:var(--surface);color:var(--ink);transform:translateY(-1px);box-shadow:0 3px 8px -4px #14252b40}.seg button:not([disabled]):active,.tl-seg button:not([disabled]):active{transform:scale(.96)}.seg button.on:hover{filter:brightness(1.06)}.fm-add:hover{background:var(--accent-softer);border-color:var(--accent);color:var(--accent);font-weight:600;transform:translateY(-1px);box-shadow:0 4px 10px -6px #175e6d66}.fm-add:active{transform:scale(.985)}.fm-park-drop{border:1.5px dashed var(--border-strong);color:var(--muted);min-height:44px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-apple),box-shadow .16s var(--ease-apple);border-radius:10px;align-items:center;padding:12px 16px;font-size:12.5px;display:flex}.fm-park-drop:hover,.fm-park.dragover .fm-park-drop{background:var(--accent-softer);border-color:var(--accent);color:var(--accent);font-weight:600;transform:scale(1.015);box-shadow:0 6px 14px -8px #175e6d66}.fm-park{transition:outline .15s ease,box-shadow .16s var(--ease-apple)}.fm-park:hover{box-shadow:0 10px 24px -16px #14252b59}.g-row .btn.sm:hover{transform:translateY(-1px)scale(1.03)}.tl-row{transition:background .16s ease,box-shadow .16s var(--ease-apple),transform .16s var(--ease-apple)}.tl-row:hover{background:var(--surface2);box-shadow:inset 3px 0 0 var(--border-strong)}.tl-row.on:hover{box-shadow:inset 3px 0 0 var(--accent)}.legend-dot{transition:transform .16s var(--ease-apple)}.legend-dot:hover{transform:translateY(-1px)}.m-close:hover{transform:scale(1.08)}.jc-edit:hover,.jc-del:hover{transform:scale(1.12)}.nav button:not(.active):hover,.nav .fm-sub:not(.active):hover{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.btn:hover,.ghost:hover,.seg button:hover,.tl-seg button:hover,.fm-add:hover,.fm-park-drop:hover,.tl-row:hover,.legend-dot:hover,.m-close:hover,.jc-edit:hover,.jc-del:hover,.nav button:hover,.nav .fm-sub:hover,.fm-day-eye:hover{transform:none}.fm-day.focus{animation:none;box-shadow:0 0 0 3px #175e6d59}}.modal.wide{max-width:880px}.pv-modal{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:22px;margin-top:8px;display:grid}.pv-phone{border-radius:26px;height:600px}.pv-side{flex-direction:column;gap:14px;display:flex}.pv-status{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);color:var(--ink);flex-direction:column;gap:3px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.pv-status-l{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.pv-acts{flex-wrap:wrap;gap:8px;display:flex}.pv-acts .btn{text-decoration:none}@media (max-width:760px){.pv-modal{grid-template-columns:1fr}.pv-phone{height:480px}}.tl-how{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start;gap:14px;margin-bottom:16px;padding:14px 18px;display:grid}.tl-how-step{align-items:flex-start;gap:10px;min-width:0;display:flex}.tl-how-step>div{flex-direction:column;gap:3px;min-width:0;display:flex}.tl-how-step strong{font-size:13.5px}.tl-how-step span:not(.tl-how-n){color:var(--ink2);font-size:12.5px;line-height:1.5}.tl-how-step a{color:var(--accent);font-weight:600}.tl-how-n{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:99px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.tl-how-x{white-space:nowrap;align-self:flex-start}.tl-row{grid-template-columns:78px 200px minmax(0,1fr) 200px}.tl-row.is-today{background:linear-gradient(90deg,var(--accent-softer),transparent 40%)}.tl-date{flex-direction:column;gap:2px;line-height:1.2;display:flex}.tl-date-wd{letter-spacing:.04em;color:var(--muted);font-size:11.5px;font-weight:700}.tl-date-d{font-size:13.5px;font-weight:600}.tl-date .fm-today-pill{align-self:flex-start;margin-top:3px}.tl-ava.tech{color:#2e4878;background:#e4eaf6}.tl-obj>span:first-child{color:var(--ink);font-size:13.5px}.tl-obj .tl-track{max-width:220px;margin-top:4px}.tl-track i.t-plan{background:var(--accent-soft)}.tl-act{text-align:right;flex-direction:column;align-items:flex-end;gap:5px}.tl-pv-acts .btn:nth-child(2){grid-column:auto}@media (max-width:1200px){.tl-how{grid-template-columns:1fr 1fr}.tl-row{grid-template-columns:78px 1fr}.tl-act{text-align:left;align-items:flex-start}}@media (max-width:860px){.tl-how,.tl-row{grid-template-columns:1fr}.tl-date{flex-direction:row;align-items:baseline;gap:8px}}.btn[disabled],.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.fm-week.sat-open .fm-day-t{flex-direction:column;align-items:flex-start;gap:2px}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:active,.ghost:hover,.ghost:active,.seg button:hover,.seg button:active,.tl-seg button:hover,.tl-seg button:active,.kw-today:hover,.fm-add:hover,.fm-add:active,.fm-park-drop:hover,.fm-park.dragover .fm-park-drop,.g-row .btn.sm:hover,.nav button:hover,.nav .fm-sub:hover,.prop-card:hover,.prop-card:active,.fm-tile:hover,.fm-tile:active,.fm-day-eye:hover,.fm-day-eye:active,.m-close:hover,.jc-edit:hover,.jc-del:hover,.legend-dot:hover,.sa-strip:hover .sa-plus,.sa-strip:focus-within .sa-plus,.att-chip:hover,.tl-row:hover,.chip.ph:hover,.mtop-btn:active,.fmb-obj:active{transform:none!important}}.tbl-form td{vertical-align:middle;padding:8px 12px}.tbl-form input,.tbl-form select{border:1px solid var(--border-field);border-radius:var(--r-sm);width:100%;min-width:90px;height:32px;font:inherit;background:var(--surface);color:var(--ink);padding:0 10px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.tbl-form input:focus,.tbl-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.tbl-form .btn.sm.ghost{min-width:40px}.fm-add{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (min-width:861px) and (max-width:1200px){.fm-week{scroll-snap-type:x proximity;grid-template-columns:repeat(5,minmax(180px,1fr)) 52px;padding-bottom:8px;overflow-x:auto}.fm-week.sat-open{grid-template-columns:repeat(6,minmax(180px,1fr))}.fm-week>*{scroll-snap-align:start}.fm-day-t{flex-direction:column;align-items:flex-start;gap:2px}}.tl-seg{flex-wrap:wrap}.tl-seg button{white-space:nowrap;height:32px}.tl-search{border-color:var(--border-field);height:40px}:root{--mtop-h:51px}@media (max-width:860px){.mtop{min-height:var(--mtop-h)}.filterbar.qs-sticky{top:var(--mtop-h);border-bottom:1px solid var(--border);padding:8px 16px 10px}}.tbl-wrap{background:linear-gradient(90deg,var(--surface) 30%,#fff0) left/40px 100% no-repeat local, linear-gradient(-90deg,var(--surface) 30%,#fff0) right/40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%,#14252b24,#14252b00) left/14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%,#14252b24,#14252b00) right/14px 100% no-repeat scroll, var(--surface)}@media (max-width:860px){.m-list td{min-width:0}.m-list .acct-sub,.m-list td[data-m=sub]>div{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m-list td[data-m=status]{min-width:0;max-width:60%}.m-list td[data-m=status]>:not(.pill){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.m-list td[data-m=status] .pill{white-space:normal;text-align:right;max-width:100%;height:auto;min-height:24px;padding-top:3px;padding-bottom:3px;line-height:1.3}}.section-title{letter-spacing:-.01em;font-size:17px;font-weight:700}.empty{padding:16px}@media (max-width:860px){.mtop-btn{border-radius:var(--r-md)}.tabbar button{height:56px}}.crumbs a,.page-head .crumbs a,.page-head>div>a:not(.btn){border-radius:var(--r-sm);min-height:32px;color:var(--muted);align-items:center;margin:0 -4px 0 -6px;padding:0 6px;font-size:12.5px;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.crumbs a:hover,.page-head>div>a:not(.btn):hover{color:var(--accent);background:var(--accent-softer);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px}.crumbs a:focus-visible,.page-head>div>a:not(.btn):focus-visible{box-shadow:var(--focus);outline:none}@media (max-width:860px){.crumbs a,.page-head .crumbs a,.page-head>div>a:not(.btn){min-height:40px}}.g-row.rowlink{cursor:pointer;transition:background .16s ease,box-shadow .16s var(--ease-apple)}.g-row.rowlink:hover{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.g-row.rowlink .btn.sm{min-width:40px}.bar-row[role=button]{border-radius:var(--r-sm);min-height:36px;margin:0 -8px;padding:6px 8px;transition:background .16s}.bar-row[role=button]:hover{background:var(--accent-softer)}.bar-row[role=button]:hover .nm{color:var(--accent)}.bar-row[role=button]:focus-visible{box-shadow:var(--focus);outline:none}@media (max-width:860px){.bar-row[role=button]{min-height:44px}.field input:not([type=checkbox]):not([type=radio]),.field select,.filterbar input,.filterbar select,.qs input,.tl-search,.fsel,.tbl-form input,.tbl-form select{height:44px;font-size:16px}.field textarea{font-size:16px}.tl-seg button{height:40px}}.prop-card:focus-visible,.tl-row:focus-visible,a.g-row:focus-visible,a.tl-item:focus-visible,a.nm:focus-visible,.tc-check:focus-within{box-shadow:var(--focus);outline:none}.prop-card{transition:transform .16s var(--ease-apple),box-shadow .16s var(--ease-apple)}.prop-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-1px)scale(1.015)}.prop-card:active{box-shadow:none;transition-duration:80ms;transform:scale(.985)}tr.rowlink td{transition:background .16s ease,box-shadow .16s var(--ease-apple)}tr.rowlink:hover td:first-child{box-shadow:inset 3px 0 0 var(--border-strong)}a.g-row{transition:background .16s ease,box-shadow .16s var(--ease-apple)}a.g-row:hover{background:var(--surface2);box-shadow:inset 3px 0 0 var(--border-strong)}.att-chip{transition:transform .16s var(--ease-apple),box-shadow .16s var(--ease-apple),background .16s ease,color .16s ease}.att-chip:not(.on):hover{background:var(--surface2);transform:translateY(-1px);box-shadow:0 3px 8px -4px #14252b40}.att-chip:active{transform:scale(.97)}.att-chip.on:hover{filter:brightness(1.06)}a.nm{transition:color .16s}a.nm:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px}.lib-item{transition:background .16s ease,box-shadow .16s var(--ease-apple)}.lib-item:hover{box-shadow:inset 3px 0 0 var(--accent-soft)}.lib-item.on{box-shadow:inset 3px 0 0 var(--accent)}a.tl-item{border-radius:var(--r-sm);transition:background .16s;display:block}a.tl-item:hover{background:var(--surface2)}a.tl-item:hover strong{color:var(--accent)}.tl-how-step a:hover,.tl-foot a:hover,.card a.txt:hover{text-underline-offset:3px;text-decoration:underline}.tc-check{transition:background .16s}.tc-check:hover{background:var(--surface2)}.chip.ph{transition:transform .16s var(--ease-apple),background .16s ease,color .16s ease,border-color .16s ease}.chip.ph:hover{transform:translateY(-1px)}.fmb-obj[role=button]:active{transform:scale(.985)}.g-row.crit .sub,.g-row.crit span[style*=muted],.fm-tag2.once,.lib-code,.sa-strip .vtxt{color:var(--ink2)}.pm-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn.sm[aria-label],.ghost[aria-label]{min-width:40px}@media (max-width:860px){.btn.sm[aria-label],.ghost[aria-label]{min-width:44px}}.kw-today[disabled]{opacity:1;background:var(--accent-soft);color:var(--accent);cursor:default;border-color:#0000}.field-hint{color:var(--muted);font-size:11.5px;line-height:1.45}.pill-btn{cursor:pointer;height:28px;transition:transform .16s var(--ease-apple),box-shadow .16s var(--ease-apple);border:0;padding-top:0;padding-bottom:0;font-family:inherit;line-height:28px}.pill-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px -4px #14252b40}.pill-btn:focus-visible{box-shadow:var(--focus);outline:none}@media (max-width:860px){.pill-btn{height:32px;line-height:32px}}.up-prog{border-radius:var(--r-md);background:var(--accent-softer);border:1px solid var(--accent-soft);margin-top:12px;padding:12px 14px}.up-prog-h{color:var(--accent);justify-content:space-between;gap:12px;font-size:13.5px;font-weight:600;display:flex}.up-track{background:var(--accent-soft);border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.up-track i{background:var(--accent);height:100%;transition:width .25s var(--ease-apple);border-radius:99px;display:block}.up-hint{color:var(--muted);margin-top:8px;font-size:12.5px}.rent-card{margin-bottom:16px}.rent-card-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rent-card-head .tl-muted{margin-left:auto}.rent-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rent-col{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2);min-width:0;padding:14px 16px}.rent-col .lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.rent-col .val{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-family:Archivo,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.rent-col .hint{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5}.rent-col.ok{background:var(--ok-soft);border-color:#0000}.rent-col.ok .val{color:var(--ok)}.rent-col.ok .lbl,.rent-col.ok .hint,.rent-col.crit .lbl,.rent-col.crit .hint{color:var(--ink2)}.rent-col.crit{background:var(--crit-soft);border-color:#0000}.rent-col.crit .val{color:var(--crit)}.rent-col.neutral .val{color:var(--muted)}.rent-bar{margin-top:12px}.rent-track{background:var(--bar-track);border-radius:999px;height:10px;overflow:hidden}.rent-fill{background:var(--ok);height:100%;transition:width .4s var(--ease-apple);border-radius:999px}.rent-legend{gap:16px;margin-top:6px;font-size:11.5px;font-weight:500;display:flex}.rent-legend .ok{color:var(--ok)}.rent-legend .crit{color:var(--crit)}.rent-note{border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.rent-note.warn{background:var(--warn-soft);color:var(--warn)}.rent-note span{flex:320px}.rent-note .btn{flex:none}@media (max-width:760px){.rent-cols{grid-template-columns:1fr}.rent-card-head .tl-muted{margin-left:0}}.acct-acts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.acct-yearbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.acct-yearbar .tl-seg{flex-wrap:wrap}.acct-sums{flex-wrap:wrap;gap:16px;display:flex}.acct-sums>span{flex-direction:column;gap:1px;display:flex}.acct-sums em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}.acct-sums strong{font-variant-numeric:tabular-nums;font-size:15.5px}.range-preview{background:var(--accent-softer);border-radius:var(--r-md);flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;display:flex}.range-title{color:var(--accent);font-size:13.5px;font-weight:600}.range-line{gap:8px;font-size:13.5px;line-height:1.45;display:flex}.range-line span{color:var(--muted);flex:0 0 220px}.range-line strong{overflow-wrap:anywhere;min-width:0;font-weight:600}@media (max-width:600px){.range-line{flex-direction:column;gap:0}.range-line span{flex:none}}.inv-note.warn-note{background:var(--warn-soft);color:var(--warn)}.legacy-ended-note{margin:12px 0}.hist{margin-top:16px}.hist-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.hist-head>div{flex:200px}.hist-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.hist-row{border-top:1px solid var(--border);transition:background .18s var(--ease-apple);align-items:center;gap:14px;padding:12px 16px;display:flex}.hist-row:first-child{border-top:0}.hist-row:nth-child(2n){background:color-mix(in srgb,var(--surface2) 45%,var(--surface))}.hist-row:hover{background:var(--accent-softer)}.hist-row.dim strong{color:var(--ink2);font-weight:500}.hist-row.dim .hist-dot{background:var(--border-strong)}.hist-dot{background:var(--muted);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.hist-dot.ok{background:var(--ok)}.hist-dot.warn{background:var(--warn)}.hist-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.hist-l1{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.hist-saldo{flex-direction:column;flex:none;align-items:flex-end;gap:2px;min-width:96px;display:flex}.hist-saldo strong{font-variant-numeric:tabular-nums;font-size:13.5px}@media (max-width:600px){.hist-row{flex-wrap:wrap}.hist-main{flex-basis:calc(100% - 24px)}.hist-saldo{align-items:flex-start;margin-left:24px}}.mail-preview{border:1px solid var(--border);border-radius:var(--r-md);background:#f3f5f6;width:100%;height:400px;display:block}.mail-preview.tall{height:560px}.send-tabs{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.send-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.send-last{border-radius:var(--r-sm);overflow-wrap:anywhere;margin:0 0 12px;padding:8px 12px;font-size:12.5px;line-height:1.5}.send-last.ok{background:var(--ok-soft);color:var(--ok)}.send-last.crit{background:var(--crit-soft);color:var(--crit)}.send-last.neutral{background:var(--surface2);color:var(--muted)}.fmset-cols{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:20px;display:grid}.fmset-left,.fmset-right{min-width:0}.fmset-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.fmset-cols .tl-seg{flex-wrap:wrap}@media (max-width:900px){.fmset-cols{grid-template-columns:1fr}.mail-preview.tall{height:480px}}@media (max-width:600px){.mail-preview{height:420px}}.tl-log{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:11.5px;line-height:1.4;display:block;overflow:hidden}.tl-log.ok{color:var(--ok)}.tl-log.crit{color:var(--crit);font-weight:600}.tl-log.neutral{color:var(--muted)}.tl-log.warn{color:var(--warn)}.akt-users{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px;display:flex}.akt-user{border-radius:var(--r-md);background:var(--surface2);height:40px;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.akt-user.on{background:var(--accent);color:var(--on-accent)}.akt-user>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.akt-user{max-width:100%}.akt-user.sys{color:var(--muted)}.akt-user.sys.on{color:var(--on-accent)}.akt-ava{background:var(--surface3);width:24px;height:24px;color:var(--ink2);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.akt-user.on .akt-ava{background:var(--accent-strong);color:var(--on-accent)}.akt-n{color:var(--muted);font-size:12.5px;font-weight:600}.akt-user.on .akt-n{color:var(--on-accent);opacity:.8}.akt-adm{color:var(--muted);background:var(--surface);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.akt-user.on .akt-adm{color:var(--accent);background:var(--surface)}.akt-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.akt-kpis{margin-bottom:12px}.akt-list{padding:0;overflow:hidden}.akt-day-h{background:var(--accent-softer);color:var(--accent);padding:8px 16px;font-size:12.5px;font-weight:600}.akt-row{border-top:1px solid var(--border);transition:background .16s var(--ease-apple);align-items:center;gap:14px;padding:10px 16px;display:flex}.akt-row:hover{background:var(--accent-softer)}.akt-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 48px;font-size:13.5px}.akt-area{flex:none;justify-content:flex-start;min-width:130px}.akt-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.akt-text{overflow-wrap:anywhere;font-size:13.5px}.akt-detail{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.akt-link{flex:none}.akt-link-ph{flex:0 0 72px}.akt-more{border-top:1px solid var(--border);text-align:center;padding:12px 16px}@media (max-width:760px){.akt-row{flex-wrap:wrap;gap:8px 10px}.akt-area{min-width:0}.akt-main{flex-basis:100%;order:3}.akt-link{order:4}.akt-link-ph{display:none}.akt-user{height:44px}}.akt-bar select,.akt-bar input[type=date]{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);height:40px;color:var(--ink);max-width:100%;padding:0 10px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.akt-bar select:focus,.akt-bar input[type=date]:focus,.akt-bar .tl-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.akt-bar .tl-search{height:40px}@media (max-width:860px){.akt-bar select,.akt-bar input[type=date],.akt-bar .tl-search{height:44px;font-size:16px}}.akt-more-users{border:1px solid var(--border-field);border-radius:var(--r-md);background:var(--surface);height:40px;color:var(--muted);max-width:100%;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:500}@media (max-width:760px){.akt-users{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.akt-user>span:nth-child(2){max-width:140px}.akt-more-users{flex:none;height:44px}}.akt-user{transition:background .16s var(--ease-apple),color .16s var(--ease-apple)}.akt-user:not(.on):hover{background:var(--surface3)}.akt-user:focus-visible,.tl-seg button:focus-visible,.akt-more-users:focus-visible{box-shadow:var(--focus);outline:none}.pill-btn{text-align:left;max-width:100%}@media (max-width:860px){.pill-btn-x{display:none}}@media (prefers-reduced-motion:reduce){.pill-btn:hover{transform:none}.pill-btn{transition:none}}.tl-row>*{min-width:0}.tl-log{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.form-grid+.form-grid{margin-top:14px}@media (max-width:430px){.form-grid.three{grid-template-columns:1fr}}.acct-m-only{display:none}@media (max-width:860px){.acct-months .acct-m-only{display:inline}.acct-months .acct-d-only{display:none}.acct-months td[data-m=trail]{font-variant-numeric:tabular-nums}}.sys-m-only{display:none}@media (max-width:860px){.sys-mail-log table{min-width:0!important}.sys-mail-log .sys-m-only{display:inline}}.send-acts .btn{text-overflow:ellipsis;max-width:100%;overflow:hidden}.fmset-me{font-size:12.5px}.fmset-when{text-align:right}@media (max-width:860px){.fmset-when{text-align:left}}.m-sub+.fieldset-title{margin-top:16px}.send-acts-l{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.modal-actions.send-acts{align-items:center}.rent-track.has-open{background:var(--crit-soft)}.hist-title{border-bottom:0;margin:0;padding-bottom:0}.hist-row{align-items:flex-start}.hist-dot{align-self:flex-start;margin-top:5px}.hist-saldo,.hist-row>.btn{align-self:flex-start}.akt-list .empty{background:0 0;border:0;border-radius:0;padding:24px 16px}.kpis>.kpi,.kpi>div{min-width:0}.kpi .hint.kpi-1l{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}@media (max-width:860px){.kpi-wide{display:none}}.mail-preview:focus-visible{box-shadow:var(--focus);outline:none}.dun-unrecorded{margin-bottom:12px}.dun-unrecorded a{color:var(--accent);font-weight:600}.orphan-note{background:var(--crit-soft);color:var(--crit);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;font-size:12.5px;line-height:1.55;display:flex}.orphan-note strong{margin-bottom:2px;font-size:13.5px;display:block}.orphan-note>div{color:var(--crit)}.orphan-note .btn{align-self:center}.orphan-note ul{margin:6px 0 0;padding-left:18px}.orphan-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:600px){.orphan-note{flex-direction:column;align-items:stretch}.orphan-note .btn{align-self:flex-start}}.orphan-note .btn[aria-pressed=true]{background:var(--crit);border-color:var(--crit);color:#fff}.orphan-note .btn[aria-pressed=true]:hover{filter:brightness(.94)}:root[data-theme=dark] .orphan-note .btn[aria-pressed=true]{color:#1a100e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .orphan-note .btn[aria-pressed=true]{color:#1a100e}}.imp-matched-line .pill,.klaer-row .pill{white-space:normal;text-align:left;max-width:100%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.klaer-ctl select,.klaer-ctl input[type=month],.imp-table select,.imp-table input[type=month],.acct-card input[type=month],.acct-inline input[type=month],.split-row select,.split-row input{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);height:36px;min-height:36px;color:var(--ink);padding:0 10px;font-family:inherit;font-size:13.5px;line-height:1.2;transition:border-color .12s,box-shadow .12s}.klaer-ctl select:focus-visible,.klaer-ctl input:focus-visible,.imp-table select:focus-visible,.imp-table input:focus-visible,.acct-card input:focus-visible,.acct-inline input:focus-visible,.split-row select:focus-visible,.split-row input:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.klaer-chk input,.imp-table .klaer-chk input,input[data-testid=orphan-delete-ok]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.klaer-chk input:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}@media (max-width:860px){.klaer-ctl select,.klaer-ctl input[type=month],.imp-table select,.imp-table input[type=month],.acct-card input[type=month],.acct-inline input[type=month],.split-row select,.split-row input{height:44px;min-height:44px;font-size:16px}}.klaer-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.klaer-main{flex:260px;min-width:0}.klaer-l1{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.klaer-ctl{flex-wrap:wrap;flex:3 420px;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.klaer-ctl select:first-child{flex:220px;width:220px;min-width:0;max-width:100%}.klaer-ctl input[type=month]{width:150px}.klaer-chk{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;min-height:36px;font-size:12px;display:flex}.klaer-acts{flex-shrink:0;gap:8px;display:flex}@media (max-width:600px){.klaer-ctl select:first-child{flex-basis:100%;width:100%}.klaer-chk{white-space:normal;min-height:0}.klaer-acts{width:100%}.klaer-acts .btn{flex:1}}.acct-cards{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 14px;display:grid}@media (max-width:760px){.acct-cards{grid-template-columns:1fr}}.acct-card{margin-bottom:0}.acct-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.acct-card-head strong{font-size:13.5px}.acct-head-btn{margin-left:auto}@media (max-width:600px){.acct-head-btn{margin-left:0}}.acct-entries{margin-top:8px}.acct-entries .rowline{flex-wrap:nowrap;padding:6px 0}.acct-entries .rowline>div:first-child{flex:1;min-width:0}.acct-btns{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.acct-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct-red{color:var(--warn);white-space:nowrap;font-size:11px;font-weight:500}.acct-pays{margin-top:16px}.acct-pays .rowline{flex-wrap:nowrap}.acct-pays .rowline>div:first-child{flex:1;min-width:0}@media (max-width:600px){.acct-entries .rowline,.acct-pays .rowline{flex-wrap:wrap}.acct-btns{justify-content:flex-start;width:100%}}.acct-acts .acct-due{align-self:center;font-size:12.5px}.acct-status{border-radius:var(--r-sm);background:var(--ok-soft);color:var(--ok);margin:8px 0;padding:8px 12px;font-size:12.5px;font-weight:600;line-height:1.5}.acct-status .linkbtn,.linkbtn{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.acct-cand{margin-top:8px}.acct-cand .rowline{color:var(--ink2);font-size:12.5px}.btn.sm[aria-pressed=true].danger{animation:.35s armPulse}@keyframes armPulse{0%{transform:scale(.97)}to{transform:scale(1)}}.head-actions a.pill,.page-head>div>a.pill:not(.btn){color:var(--warn);background:var(--warn-soft);border-radius:999px;align-self:center;min-height:0;margin:0;padding:3px 12px;font-size:12.5px;font-weight:600;text-decoration:none}.head-actions a.pill:hover,.page-head>div>a.pill:not(.btn):hover{background:var(--warn-soft);color:var(--warn);filter:brightness(.96);text-decoration:none}.imp-table table{table-layout:fixed;width:100%;min-width:0}.imp-table th:first-child{width:92px}.imp-table th:nth-child(2){width:96px}.imp-table th:nth-child(4){width:38%}.imp-table td{vertical-align:top}.imp-table td:nth-child(3){overflow-wrap:anywhere;max-width:none}.imp-table select{width:100%;max-width:none;min-height:36px;padding:0 8px;font-size:12.5px}.imp-assign{flex-direction:column;gap:6px;min-width:0;max-width:none;display:flex}.imp-assign .imp-kind{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-assign .imp-kind select{width:auto;min-width:110px}.imp-assign .tl-muted{font-size:11px}.imp-open td{background:var(--warn-soft)}.imp-open td div,.imp-open .tl-muted,.imp-open .klaer-chk{color:var(--ink2)}.imp-matched-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:860px){.imp-table table,.imp-table thead,.imp-table tbody,.imp-table tr,.imp-table td{width:auto;min-width:0;display:block}.imp-table thead{display:none}.imp-table tr{border-top:1px solid var(--border);padding:10px 12px}.imp-table tr:first-child{border-top:0}.imp-table td{text-align:left;border:0;padding:2px 0;position:static}.imp-table td.num{text-align:left;font-weight:600}.imp-table table td:first-child{background:0 0;position:static}.imp-table table td:first-child:after{display:none}.imp-table td:first-child{color:var(--muted);margin-right:8px;display:inline-block}.imp-table td:nth-child(2){display:inline-block}.imp-open td{background:0 0}.imp-table tr.imp-open{background:var(--warn-soft)}.acct-months td[data-m=sub]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:600px){.mv-card>div:first-child>.pill{flex-basis:100%;width:max-content}}.mv-contact{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.db-down{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.db-down-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow-sm);text-align:left;padding:28px 28px 24px}.db-down-mark{background:var(--warn-soft);width:40px;height:40px;color:var(--warn);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;font-weight:700;display:flex}.db-down-card h1{margin:0 0 8px;font-size:20px}.db-down-card p{color:var(--ink2);margin:0 0 10px;font-size:14px;line-height:1.6}.db-down-detail{color:var(--muted);font-size:12.5px}.db-down-acts{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.db-down-hint{color:var(--muted);font-size:12.5px}@media (max-width:600px){.db-down-card{padding:22px 18px}.db-down-acts .btn{width:100%}}.doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.doc-row>div:first-child{flex:220px;min-width:0}.doc-acts{flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:640px){.doc-row .doc-acts{width:100%;margin-left:0}}.fmb-obj .btn.primary,:root[data-theme=dark] .fmb-obj .btn.primary{color:#fff}.fmb-cam{background:var(--surface);width:18px;height:18px;color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #0000004d}@media (min-width:861px){.tbl-wrap.act-sticky td:last-child,.tbl-wrap.act-sticky th:last-child{z-index:2;background:var(--surface);position:sticky;right:0}.tbl-wrap.act-sticky th:last-child{z-index:3}.tbl-wrap.act-sticky td:last-child:before{content:"";pointer-events:none;background:linear-gradient(270deg,#14252b1a,#14252b00);width:14px;position:absolute;top:0;bottom:0;left:-14px}.tbl-wrap.act-sticky tr.rowlink:hover td:last-child{background:var(--accent-softer)}.tbl-wrap.act-sticky[data-fits="1"] td:last-child:before{display:none}}@media (min-width:1101px){.tbl-wrap:not(.m-list):not(.rent-hist){background-image:linear-gradient(to left,#14252b1a,#14252b00 26px), linear-gradient(to left,var(--surface),var(--surface) 8px,#fff0 26px);background-position:100%,100%;background-repeat:no-repeat;background-size:26px 100%,26px 100%;background-attachment:scroll,local}}@media (min-width:0){.lease-grid .rent-hist{background:0 0;border:0;border-radius:0;overflow:visible}.lease-grid .rent-hist table,.lease-grid .rent-hist tbody{min-width:0;display:block}.lease-grid .rent-hist thead{display:none}.lease-grid .rent-hist tbody tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 4px;display:flex}.lease-grid .rent-hist tbody tr:last-child{border-bottom:0}.lease-grid .rent-hist td{white-space:nowrap;border:0;padding:0;font-size:13.5px;display:block}.lease-grid .rent-hist td.m-hide{display:block}.lease-grid .rent-hist td:first-child{flex:calc(100% - 130px);font-weight:500}.lease-grid .rent-hist td:nth-child(2){text-align:right;flex:none}.lease-grid .rent-hist td:nth-child(3),.lease-grid .rent-hist td:nth-child(4),.lease-grid .rent-hist td:nth-child(5){color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.lease-grid .rent-hist td:nth-child(3):before{content:"Kalt ";color:var(--muted)}.lease-grid .rent-hist td:nth-child(4):before{content:"NK ";color:var(--muted)}.lease-grid .rent-hist td:nth-child(5):before{content:"HK ";color:var(--muted)}.lease-grid .rent-hist td:nth-child(6){white-space:normal;overflow-wrap:anywhere;flex:100%}.lease-grid .rent-hist td:nth-child(6):empty{display:none}}.corr-body strong,.corr-sub{overflow-wrap:anywhere}@media (max-width:860px){.m-list td[data-m=acts]{white-space:normal;grid-area:3/1/auto/-1;gap:8px;margin-top:10px;display:flex}.m-list td[data-m=acts] .btn{flex:1 1 0;justify-content:center;min-height:40px}.m-list td[data-m=title] .m-sub{display:none}.m-list tr.dun-details{padding:0 0 12px;display:block}.m-list tr.dun-details td{background:var(--surface2);border-radius:12px;grid-column:1/-1;padding:12px 14px 14px;display:block}.m-list .dd-grid{grid-template-columns:1fr}.m-list .dd-wrap{width:auto;position:static}.m-list tr.rowlink td[data-m=status]{pointer-events:none}}.ret-tbl tr.ret-planned td{background:var(--surface2);color:var(--muted)}.ret-tbl tr.ret-planned .ret-name strong{color:var(--ink2)}.ret-tbl tr.ret-planned .ret-unit-only{white-space:normal;font-size:12.5px;line-height:1.4}.ret-tbl tr.ret-planned .ret-last{white-space:normal}.fmb-privacy{color:var(--muted);text-align:center;margin:18px 16px 0;font-size:11.5px;line-height:1.5}@media (max-width:860px){.m-list.dun-log td[data-m=status]{max-width:none}.m-list.dun-log td[data-m=status] .pill{white-space:nowrap}}.btn.sm.dun-eye{padding-left:8px;padding-right:8px}.dun-acts{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dun-acts-cell,.dun-open td.col-obj{white-space:nowrap}@media (min-width:861px) and (max-width:1400px){.dun-open .col-last{display:none}.dun-open td.col-obj{white-space:normal;min-width:120px}}.cno-sub{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:12.5px;font-weight:400}@media (min-width:861px) and (max-width:1200px){.dun-open td.num{white-space:normal}.dun-open td .pill{white-space:normal;max-width:170px;height:auto;min-height:24px;padding-top:3px;padding-bottom:3px;line-height:1.3}}@media (max-width:860px){.m-list td[data-m=title] .cno-sub{display:none}.m-list td[data-m=acts] .dun-acts{flex:auto;justify-content:stretch;width:100%}.m-list td[data-m=acts] .dun-acts .btn{min-height:40px}.m-list td[data-m=acts] .dun-acts .btn.dun-eye{flex:none;justify-content:center;min-width:44px}.m-list td[data-m=acts] .dun-acts .btn:not(.dun-eye){flex:auto;justify-content:center}}.dun-tabs{margin-top:10px}.dun-pdf-pane{flex-direction:column;gap:12px;display:flex}.dun-pdf-frame{background:#54605f;border:0;border-radius:12px;width:100%;height:min(62vh,640px)}.dun-pdf-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.st-seg{flex-wrap:wrap}.st-checks{grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:6px;display:grid}.st-checks .tc-check{align-items:center;min-height:36px;margin:4px 0}@media (max-width:640px){.st-checks{grid-template-columns:1fr}.dun-pdf-frame{height:56vh}}.cno-pill{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:500;line-height:1.4;display:inline-flex}.cno-pill strong{font-weight:700}.lh-tile{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex:none;justify-content:center;align-items:center;width:96px;height:40px;display:inline-flex;overflow:hidden}.lh-tile img{object-fit:contain;max-width:88px;max-height:32px}.lh-tile span{color:var(--muted);font-size:11px}.lh-row{border-top:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 24px;display:grid}.lh-row .lh-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lh-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12.5px;display:flex}.lh-preview{background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.lh-preview .lh-addr{text-align:right;color:var(--muted);font-size:11px;line-height:1.5}.lh-preview img{object-fit:contain;max-width:170px;max-height:36px}.lh-mark{align-items:center;gap:8px;display:inline-flex}.lh-mark .logo-mark{width:32px;height:32px;font-size:15px}.lh-mark .logo-text{font-size:15px}.lh-drop{border:1px dashed var(--border-field);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.sr-only-focusable{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.lh-drop.over{border-color:var(--accent);background:var(--accent-softer)}.lh-drop-t{font-size:13px;font-weight:600}.lh-drop-s{color:var(--muted);margin-top:2px;font-size:12.5px}.lh-grp{color:var(--ink2);align-items:center;gap:10px;margin:12px 0 8px;font-size:12.5px;font-weight:600;display:flex}.lh-grp:first-child{margin-top:0}.lh-req:after{content:" •";color:var(--accent)}.lh-missing{color:var(--warn);margin-top:3px;font-size:11px}.lh-hint{color:var(--muted);margin-top:3px;font-size:11px}@media (max-width:860px){.lh-row{grid-template-columns:auto minmax(0,1fr);row-gap:10px;padding:12px 16px}.lh-row .lh-acts{grid-column:1/-1;justify-content:stretch}.lh-row .lh-acts .btn{flex:auto;justify-content:center;min-height:40px}.lh-row>.lh-dot{display:none}}.corr-row .doc-acts{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.doc-head .doc-acts{flex-wrap:wrap;justify-content:flex-end}.lease-grid .lease-corr{grid-column:1/-1}.corr-row{flex-wrap:wrap}.corr-body{flex:260px}.corr-row .doc-acts{flex:auto}@media (max-width:860px){.corr-row .doc-acts{justify-content:flex-start;width:100%;margin-left:0}}@media (max-width:640px){.doc-head .doc-acts{width:100%;margin-left:0}.doc-head .doc-acts .btn,.corr-row .doc-acts .btn{flex:auto;justify-content:center;min-height:40px}}.fin-filter{align-items:center}.fin-filter select,.fin-filter input{height:40px}.fin-asof{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.fin-asof input{height:40px}.fin-tabs{flex-wrap:wrap;margin:0 0 16px}.fin-tabs button{padding:0 14px}.fin-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}@media (min-width:1101px){.fin-kpis.k6{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-kpis.k8{grid-template-columns:repeat(4,minmax(0,1fr))}}.fin-kpi .lbl>span:first-child{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.fin-kpi .lbl{justify-content:space-between}.fin-kpi .lbl>span:first-child{min-width:0}.fin-def-btn{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font:600 12.5px/1 Archivo,sans-serif;display:inline-flex;position:relative}.fin-def-btn:before{content:"";position:absolute;inset:-8px}.fin-def-btn:hover,.fin-def-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.fin-def-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fin-kpi-hint{flex-wrap:wrap;align-items:center;gap:8px;min-height:1.4em;display:flex}.fin-kpi-hint>span:not(.pill){-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.fin-def{order:4}.fin-st{padding:2px 8px;font-size:11.5px;line-height:1.4}.fin-def{border-radius:var(--r-md);background:var(--surface2);color:var(--ink2);margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.55}.fin-def p{margin:0 0 6px}.fin-def p:last-child{margin-bottom:0}.fin-def ul{margin:4px 0 0;padding-left:16px}.fin-def-ver{color:var(--muted);font-size:11.5px}.fin-card,.fin-two{margin-bottom:16px}.fin-two .card{margin-bottom:0}.fin-note{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.55}.fin-muted{color:var(--muted);font-weight:400}.fin-sup{color:var(--muted);vertical-align:super;font-size:11px;font-weight:700}.fin-line>div:first-child{flex:55%;min-width:0}.fin-line .fin-muted{font-size:12.5px;display:block}.fin-line-val{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.fin-msort{display:none}@media (min-width:861px){.fin-owner{display:block}.m-only{display:none}}.fin-cov{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.fin-cov-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-cov-lbl{color:var(--muted);margin-right:2px;font-size:12.5px;font-weight:600}.fin-warn{color:var(--ink2);font-size:12.5px}.fin-warn summary{cursor:pointer;color:var(--warn);align-items:center;gap:6px;min-height:28px;font-weight:600;list-style:none;display:inline-flex}.fin-warn summary::-webkit-details-marker{display:none}.fin-warn summary:before{content:"▸";font-size:11px}.fin-warn[open] summary:before{content:"▾"}.fin-warn ul{margin:6px 0 0;padding-left:18px;line-height:1.55}.fin-wf-title{margin:0 0 10px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600}.fin-wf [role=row]{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1.2fr) minmax(120px,3fr) minmax(110px,auto);align-items:center;gap:12px;padding:7px 0;font-size:13.5px;display:grid}.fin-wf [role=row]:last-child{border-bottom:0}.fin-wf-head{color:var(--muted);font-size:12.5px;font-weight:600}.fin-wf-row.total,.fin-wf-row.subtotal{font-weight:600}.fin-wf-row.missing{color:var(--muted)}.fin-wf-bar{background:var(--surface2);border-radius:4px;height:16px;position:relative;overflow:hidden}.fin-wf-zero{background:var(--muted);width:1px;position:absolute;top:0;bottom:0}.fin-wf-fill{background:var(--accent);opacity:.9;border-radius:3px;position:absolute;top:2px;bottom:2px}.fin-wf-fill.tot{background:var(--ink2)}.fin-wf-fill.pos{background:var(--ok)}.fin-wf-fill.neg,.fin-wf-fill.neg.tot{background:var(--crit)}.fin-wf-fill.gap{background:repeating-linear-gradient(135deg,var(--surface3) 0 4px,var(--border-strong) 4px 6px)}.fin-wf-fill.det{opacity:.55;background-image:repeating-linear-gradient(135deg,#0000 0 4px,#ffffff8c 4px 6px)}.fin-wf-row.gap{color:var(--ink2)}.fin-wf-gap{border:1px dashed var(--border-strong);border-radius:3px;position:absolute;inset:2px 0}.fin-wf-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.fin-chart-head .fin-wf-title{margin:0}.fin-svg{width:100%;height:auto;font-family:inherit;display:block}.fin-grid{stroke:var(--border);stroke-width:1px}.fin-tick{fill:var(--muted);font-size:11px}.fin-bar-soll{fill:var(--surface3);stroke:var(--muted);stroke-width:1px}.fin-bar-soll.nokonto{fill:none;stroke-dasharray:3 3}.fin-bar-ist{fill:var(--accent)}.fin-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12.5px;display:flex}.fin-legend .sw{vertical-align:-2px;border:1px solid var(--border-strong);background:var(--surface3);border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.fin-legend .sw.ist{background:var(--accent);border-color:#0000}.fin-legend .sw.nokonto{background:0 0;border-style:dashed}.fin-fix-lbl{fill:var(--ink);font-size:12.5px}.fin-fix-val{fill:var(--ink2);font-size:11.5px}.fin-fix-bar{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.fin-fix-bar.soon{fill:var(--warn-soft);stroke:var(--warn)}.fin-tbl th{white-space:nowrap}.fin-sort{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:4px;min-height:28px;padding:0 4px;font-weight:600;display:inline-flex}.fin-sort .fin-sort-ico{color:var(--muted);font-size:11px}.fin-sort.on .fin-sort-ico{color:var(--accent)}.fin-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num .fin-sort{justify-content:flex-end;width:100%}.fin-cost-tbl input{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);height:32px;font:inherit;width:100%;padding:0 8px}.fin-check{align-items:center;gap:6px;min-height:32px;display:inline-flex}.fin-check input{width:18px;height:18px}.fin-objs td,.fin-loans td{white-space:nowrap}.fin-objs td[data-m=title],.fin-loans td[data-m=title]{white-space:normal}@media (min-width:861px){.fin-objs td[data-m=title]{white-space:nowrap}.fin-objs td[data-m=title] .fin-owner{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}}.fin-inline-err{color:var(--crit);margin:6px 0 0;font-size:12.5px}@media (max-width:860px){.fin-filter select,.fin-filter input{flex:100%;width:100%}.fin-asof{width:100%}.fin-asof span{flex:none}.fin-wf [role=row]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:9px 0}.fin-wf-lbl{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.fin-wf-val{grid-area:1/2}.fin-wf-bar{grid-area:2/1/auto/-1;height:12px}.fin-wf .fin-wf-head{display:none}.fin-kpi .lbl{justify-content:flex-start;gap:6px}.fin-kpi .lbl>span:first-child{flex:0 auto}.fin-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fin-chart-scroll .fin-svg{min-width:560px}.fin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.fin-tabs button{white-space:normal;min-height:44px;line-height:1.2}.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-kpi-hint{flex-wrap:nowrap;min-height:0}.fin-kpi-hint>span:not(.pill){-webkit-line-clamp:2;white-space:normal;display:-webkit-box}.fin-def-btn{width:32px;height:32px}.fin-owner{display:none}.fin-msort{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.fin-msort select{height:40px}.fin-line>div:first-child{flex:100%}.fin-line-val{margin-left:0}}@media (max-width:420px){.fin-kpis{grid-template-columns:1fr}}@media (min-width:861px) and (max-width:1100px){.fin-kpis.k8{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-kpis.k6{grid-template-columns:repeat(3,minmax(0,1fr))}}.fin-risk{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fin-risk li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;line-height:1.5;display:flex}.fin-risk li:last-child{border-bottom:0}.fin-risk li .pill{flex:none;justify-content:center;min-width:72px;margin-top:1px}.fin-risk li[data-sev=dringend]{font-weight:500}.fin-sc-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 12px;display:grid}.fin-sc-seg button{white-space:normal;min-height:40px;line-height:1.2}.fin-sc-wrap table{min-width:0}.fin-sc-tbl th.num span{text-align:right;display:block}.fin-sc-params{color:var(--muted);white-space:normal;max-width:200px;margin-left:auto;font-size:11.5px;font-weight:400;line-height:1.35}.fin-sc-tbl th{white-space:normal;vertical-align:bottom}.fin-sc-tbl td{vertical-align:top}.fin-sc-val{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.fin-sc-delta{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.fin-be .fin-kpi .val{font-variant-numeric:tabular-nums}.fin-refi-sum .fin-line{padding:8px 0}.fin-refi-detail td{background:var(--surface2);padding-top:8px;padding-bottom:8px;font-size:12.5px}.fin-refi-notes{color:var(--ink2);margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.fin-sc-edit{flex-direction:column;gap:8px;display:flex}.fin-sc-edit-head,.fin-sc-edit-row{grid-template-columns:minmax(120px,1.4fr) repeat(5,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.fin-sc-edit-head{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:11.5px;font-weight:600;line-height:1.3}.fin-sc-edit-row label{flex-direction:column;gap:4px;min-width:0;display:flex}.fin-sc-edit-lbl{color:var(--ink2);font-size:11.5px;font-weight:600;display:none}.fin-sc-edit-row input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);height:32px;font:inherit;width:100%;min-width:0;padding:0 8px}.fin-sc-edit-row input:disabled{background:var(--surface2);color:var(--muted)}.fin-sc-edit-row>span[role=cell]{align-items:center;min-height:32px;display:flex}@media (max-width:860px){.fin-sc-tbl th,.fin-sc-tbl td{padding:10px 12px}.fin-sc-params{max-width:140px}.fin-sc-edit-head{display:none}.fin-sc-edit-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:10px 0}.fin-sc-edit-row label:first-child{grid-column:1/-1}.fin-sc-edit-lbl{display:block}.fin-sc-edit-row input{height:40px}.fin-sc-edit-row>span[role=cell]{grid-column:1/-1;justify-content:flex-end}.fin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-sc-m{flex-direction:column;display:flex}.fin-sc-mrow{border-bottom:1px solid var(--border);padding:10px 0}.fin-sc-mrow:last-of-type{border-bottom:0}.fin-sc-mlbl{margin-bottom:6px;font-size:13.5px}.fin-sc-mvals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fin-sc-mcell{flex-direction:column;gap:2px;min-width:0;display:flex}.fin-sc-mcell .fin-sc-val{font-variant-numeric:tabular-nums;justify-content:flex-start;font-size:15px}.fin-sc-mhead{color:var(--muted);font-size:11.5px;font-weight:600}.fin-refi-more{white-space:nowrap;font-size:12.5px}@media (max-width:860px){.fin-refi-more{display:none!important}}.pub-wrap{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px;display:flex}.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-md);padding:28px 24px}.pub-brand{color:var(--muted);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:18px;font-family:Archivo,sans-serif;font-size:12.5px;font-weight:600;display:flex}.pub-mark{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.pub-card h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:24px;line-height:1.25}.pub-muted{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.pub-muted.small{margin:14px 0 0;font-size:12.5px}.pub-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:18px 0;padding:14px 0;display:grid}.pub-facts div{min-width:0}.pub-facts dt{color:var(--muted);margin-bottom:2px;font-size:11.5px;font-weight:600}.pub-facts dd{margin:0;font-size:13.5px;font-weight:500}.pub-draft{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);margin:0 0 14px;padding:8px 12px;font-size:12.5px;font-weight:600}.pub-actions{flex-wrap:wrap;gap:10px;display:flex}.pub-actions .btn{flex:160px;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (max-width:420px){.pub-facts{grid-template-columns:1fr}}.fin-lh{color:var(--ink2);border-radius:var(--r-md);background:var(--surface2);align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.fin-lh .pill{flex:none;margin-top:1px}.fin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}@media (min-width:861px){.fin-tbl td:last-child .fin-actions{flex-wrap:nowrap}}.fin-hist tr.is-open td{background:var(--accent-softer)}.fin-rb-seg{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.fin-rb-seg button{white-space:normal;min-height:40px;line-height:1.2}.fin-rb-list{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.fin-rb-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font-size:13.5px;display:flex}.fin-rb-list li:last-child{border-bottom:0}.fin-rb-list li:not(.on) span{color:var(--muted)}.fin-rb-list li.required{background:var(--surface2)}.fin-rb-move{flex:none;gap:4px;display:inline-flex}.fin-rb-move .btn{min-width:44px;padding:0 10px}.fin-rb-scen{flex-wrap:wrap;gap:14px;display:flex}.fin-rb-status{border-radius:var(--r-md);background:var(--surface2);color:var(--ink2);align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.fin-rb-status .pill{flex:none;margin-top:1px}.fin-share-made{border-radius:var(--r-md);background:var(--surface2);margin-top:14px;padding:12px}.fin-share-url{align-items:center;gap:8px;display:flex}.fin-share-url input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-width:0;height:40px;font:inherit;flex:auto;padding:0 10px;font-size:12.5px}.fin-share-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fin-share-btns .btn{align-items:center;text-decoration:none;display:inline-flex}.fin-stored{border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-size:13.5px;display:flex}.fin-stored .btn{margin-left:auto}@media (max-width:860px){.fin-rb-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-share-url{flex-wrap:wrap}.fin-share-url .btn{flex:100%}.fin-stored .btn{flex:100%;margin-left:0}}.fin-filter input[readonly]{min-width:230px}@media (max-width:860px){.m-list td.fin-td-actions{grid-area:3/1/auto/-1;justify-content:flex-start;margin-top:8px}.m-list td.fin-td-actions .fin-actions{justify-content:flex-start;width:100%}.m-list td.fin-td-actions .fin-actions .btn{flex:auto;min-height:40px}.fin-rb-actions .right{flex-wrap:wrap;width:100%;margin-left:0}.fin-rb-actions .right .btn{flex:auto}.fin-rb-actions>span:first-child{display:none}}.pub-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:20px;padding-top:12px;font-size:11.5px;line-height:1.5}.pub-foot a{color:var(--muted)}@media (min-width:861px){.pub-actions .btn{min-height:40px}}.fin-sc-lbl{align-items:center;gap:6px;display:inline-flex}.fin-sc-defrow td{background:var(--surface2);padding-top:0}.fin-sc-defrow .fin-def{margin-top:0}.fin-sc-mlbl .fin-def-btn{vertical-align:middle;margin-left:4px}.fin-scope{margin-top:10px}.fin-scope p{margin:6px 0 0;line-height:1.55}.fin-be{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fin-refi-detail-cell{background:var(--surface2);padding:12px 16px}.fin-refi-loans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.fin-refi-loan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.fin-refi-loan-name{margin-bottom:6px;font-size:13.5px;font-weight:600}.fin-refi-loan dl{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.fin-refi-loan dl div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.fin-refi-loan dt{color:var(--muted);font-weight:500}.fin-refi-loan dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:500}.fin-sc-edit{padding-bottom:4px;overflow-x:auto}.fin-sc-edit-head,.fin-sc-edit-row{grid-template-columns:minmax(150px,1.5fr) repeat(7,minmax(0,1fr)) auto;min-width:900px}.fin-sc-edit-row.fixed{border-bottom:1px solid var(--border);min-width:0;color:var(--ink2);padding:8px 0;font-size:13.5px;display:block}@media (max-width:1100px){.fin-sc-seg{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0 0 12px;display:grid}.fin-sc-seg button{white-space:normal;min-height:40px;line-height:1.2}}@media (max-width:860px){.fin-sc-edit{overflow:visible}.fin-sc-edit-head,.fin-sc-edit-row{min-width:0}.fin-refi-detail-cell{grid-column:1/-1;padding:10px 0 0;display:block!important}.m-list .fin-refi-detail{padding:0 16px 12px;display:block}.fin-refi-loan dl div{flex-direction:column;align-items:flex-start;gap:0}.fin-refi-loan dd{text-align:left}}.fin-rb-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fin-rb-scen .fin-check input{width:18px;height:18px}.fin-rb-scen .fin-check{font-size:13.5px;font-weight:500}.fin-share-create{margin-top:10px}.fin-share-file{border-top:1px dashed var(--border-strong);margin-top:14px;padding-top:12px}.fin-share-file-lbl{color:var(--ink2);align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}@media (max-width:860px){.fin-rb-grid{grid-template-columns:1fr}.fin-share-create .btn{width:100%}}h3.section-title.fin-h3,.fin-h3{margin:0 0 8px}.fin-h3 .btn{font-weight:600}.fin-filter-wrap{margin:0 0 16px}.fin-filter-wrap>summary{cursor:pointer;list-style:none}.fin-filter-wrap>summary::-webkit-details-marker{display:none}.fin-filter-wrap>.fin-filter{margin-bottom:0}.fin-filter-sum{display:none}@media (max-width:860px){.fin-filter-wrap>summary.fin-filter-sum{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13.5px;font-weight:500;display:flex}.fin-filter-sum-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fin-filter-sum-btn{color:var(--accent);flex:none;font-size:12.5px;font-weight:600}.fin-filter-wrap[open]>summary.fin-filter-sum{border-bottom-right-radius:0;border-bottom-left-radius:0}.fin-filter-wrap[open]>.fin-filter{border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface);border-top:0;padding:10px 12px 12px}.fin-filter select,.fin-filter input,.fin-asof input{height:44px;min-height:44px}.fin-asof{min-height:44px}.seg.fin-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-right:28px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.seg.fin-tabs::-webkit-scrollbar{display:none}.seg.fin-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:44px;padding:0 14px}}.fin-objs-score,.fin-objs td.fin-objs-mstatus{display:none}@media (min-width:861px){.fin-objs.fin-sticky{position:relative}.fin-objs.fin-sticky table td:first-child,.fin-objs.fin-sticky table th:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.fin-objs.fin-sticky table th:first-child{z-index:3}.fin-objs.fin-sticky tr.rowlink:hover td:first-child{background:var(--accent-softer)}.tbl-wrap.m-list.fin-objs.fin-sticky{background-image:linear-gradient(to left,#14252b1a,#14252b00 26px),linear-gradient(to left,var(--surface),var(--surface) 8px,#fff0 26px);background-position:100%,100%;background-repeat:no-repeat;background-size:26px 100%,26px 100%;background-attachment:scroll,local}.tbl-wrap.m-list.fin-objs.fin-sticky[data-fits="1"]{background-image:none}.fin-objs-score{margin-top:4px;display:block}.fin-objs-score .pill{font-weight:600}}@media (max-width:860px){.m-list.fin-objs td.fin-objs-mstatus{display:flex}}abbr.fin-sup{cursor:help;border-bottom:1px dotted var(--muted);text-decoration:none}.fin-legend-txt abbr.fin-sup{vertical-align:baseline;font-size:11.5px}.fin-cost-tbl .fin-cost-amt{text-align:right;width:120px}@media (max-width:860px){.fin-cost-wrap{background:0 0;border:0;overflow:visible}.fin-cost-tbl,.fin-cost-tbl tbody{width:100%;min-width:0;display:block}.fin-cost-tbl thead{display:none}.fin-cost-tbl tbody tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"cat amount""recov recov""source source";gap:8px 12px;padding:12px 0;display:grid}.fin-cost-tbl tbody tr:first-child{border-top:0}.fin-cost-tbl td{white-space:normal;background:0 0;border:0;min-width:0;padding:0;display:block}.fin-cost-tbl td[data-m=cat]{grid-area:cat;align-self:center;font-size:15px;font-weight:500}.fin-cost-tbl td[data-m=cat] .fin-cost-prev{font-size:12.5px;display:block}.fin-cost-tbl td[data-m=amount]{grid-area:amount}.fin-cost-tbl td[data-m=recov]{grid-area:recov}.fin-cost-tbl td[data-m=source]{grid-area:source}.fin-cost-tbl td[data-m=note]{grid-column:1/-1;font-size:12.5px}.fin-cost-tbl input:not([type=checkbox]){width:100%;height:44px;font-size:16px}.fin-cost-tbl .fin-cost-amt{width:100%}.fin-cost-tbl .fin-check{min-height:44px}.fin-cost-tbl .fin-check input{width:22px;height:22px}.fin-cost-tbl tr.fin-cost-sum{grid-template-areas:"cat amount""note note"}.fin-cost-tbl tr.fin-cost-sum td[data-m=amount]{text-align:right;align-self:center}.m-list.fin-monthly-tbl td[data-m=title],.m-list.fin-fix-tbl td[data-m=title]{font-variant-numeric:tabular-nums}.m-list.fin-monthly-tbl td.m-sub,.m-list.fin-fix-tbl td.m-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-list.fin-monthly-tbl tbody tr,.m-list.fin-fix-tbl tbody tr{min-height:56px;padding:9px 12px}}.fin-svg-wrap,.fin-svg-wrap .fin-svg{max-width:760px;margin:0 auto}@media (max-width:860px){.fin-svg-wrap{max-width:none;margin:0}}.fin-noi-gate{border:1px solid var(--warn);background:var(--warn-soft)}.fin-noi-gate .fin-h3{color:var(--ink)}.fin-noi-gate-actions{flex-wrap:wrap;gap:8px;display:flex}.fin-noi-gate-actions .btn{min-height:40px}.fin-card[data-collapsed="1"]{opacity:.85}@media (max-width:860px){.fin-noi-gate-actions .btn{flex:auto;min-height:44px}}.fin-single-derived{font-size:12.5px;display:block}@media (max-width:860px){.fin-single-derived{display:none}}.fin-def p strong{font-weight:600}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.acq-filter input[type=search]{min-width:220px}.acq-verdict-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.acq-verdict .lbl{color:var(--muted);font-size:12.5px;font-weight:500}.acq-verdict-main{margin-top:6px;font-family:Archivo,sans-serif;font-size:17px;font-weight:700;line-height:1.3}.acq-verdict-main .pill{white-space:normal;padding:5px 12px;font-size:13.5px}.acq-reasons{color:var(--ink2);margin:8px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5}.acq-reasons li{margin:2px 0}.acq-ready{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.acq-ready li{align-items:center;gap:8px;display:flex}.acq-ready .pill{justify-content:center;min-width:96px}.acq-maxprice{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:13.5px;line-height:1.5}.acq-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.acq-two>.card{margin:0 0 16px}.acq-sec{padding:0;overflow:hidden}.acq-sec-head{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.acq-sec-head:hover{background:var(--surface2)}.acq-sec>.form-grid,.acq-sec>.acq-inline,.acq-sec>.fin-note{padding:0 24px}.acq-sec>.form-grid{padding-bottom:12px}.acq-sec-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px 18px;display:flex}.acq-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.acq-field-row{align-items:center;gap:8px;display:flex}.acq-field-row input,.acq-field-row select{flex:auto;min-width:0}.acq-ver{cursor:pointer;background:0 0;border:0;border-radius:99px;flex:none;padding:0}.acq-ver.on .pill{outline:2px solid var(--accent);outline-offset:1px}.acq-ver[disabled]{cursor:default}.acq-src{grid-template-columns:minmax(120px,.7fr) minmax(160px,1.6fr) minmax(130px,.8fr) minmax(140px,1fr);gap:6px;margin-top:6px;display:grid}.acq-src select,.acq-src input{height:32px;font-size:12.5px}.acq-inline{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.acq-inline .field-label{color:var(--muted);font-size:12.5px;font-weight:500}.pill.muted{background:var(--surface2);color:var(--muted)}.acq-title{flex-wrap:wrap}.acq-gaps{padding-left:0}.acq-gap-sub{margin-top:2px;font-size:12px;line-height:1.45;display:block}.acq-gaps .pill{min-width:96px}.acq-checklist li{min-width:0}.acq-checklist label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;display:flex}.acq-checklist label input{flex:none;margin-top:3px}@media (max-width:860px){.acq-d-only{display:none}.acq-tabs.fin-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.acq-tabs.fin-tabs button{padding:8px 6px;font-size:12.5px}}.acq-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.acq-dd-group .fieldset-title{margin-top:14px}.acq-dd-text{overflow-wrap:break-word;flex:1 1 0;min-width:0}.acq-m-sum{color:var(--ink2);border-top:1px solid var(--border);padding:10px 16px 4px;font-size:13px}.acq-sel-m{align-items:center;gap:6px;margin-right:4px;font-size:13px;display:inline-flex}@media (max-width:860px){.m-list td.fin-td-actions{max-width:none;display:flex}.m-list td.fin-td-actions .fin-actions .pill{white-space:nowrap}.m-list td.fin-td-actions .fin-actions .fin-confirm{flex:auto;display:flex}.m-list td.fin-td-actions .fin-actions .fin-confirm .btn{width:100%}.m-list td.fin-td-actions .fin-actions{flex-wrap:wrap;gap:8px}.m-list td.fin-td-actions .fin-actions .m-only{flex:none;display:inline-flex}}.acq-dd-edit{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) minmax(200px,2fr) auto auto;align-items:center;gap:6px;margin-top:8px;display:grid}.acq-dd-edit select,.acq-dd-edit input{height:32px;font-size:12.5px}.acq-upload{margin-bottom:14px}.acq-upload-grid{grid-template-columns:minmax(150px,.8fr) minmax(240px,2fr) minmax(170px,.9fr) auto;align-items:end}.acq-upload-grid input[type=file]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;min-width:0;height:40px;font:inherit;padding:7px 10px;font-size:13.5px}.acq-upload-grid .btn{height:40px}@media (max-width:860px){.acq-upload-grid{grid-template-columns:1fr}.acq-upload-grid .btn{width:100%}.acq-upload-grid .field-label[aria-hidden]{display:none}}.acq-cands{flex-direction:column;gap:12px;display:flex}.acq-cand{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.acq-cand-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.acq-cand-opt{grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:3px 0;font-size:13px;line-height:1.5;display:grid}.acq-cand-opt input{margin-top:3px}.acq-matrix{font-size:12.5px}.acq-matrix td,.acq-matrix th{vertical-align:top;white-space:normal;min-width:120px}.acq-checklist{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.acq-checklist li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acq-checklist.acq-cols{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.acq-checklist .pill input{margin-right:4px}.acq-compare th.num,.acq-compare td.num{min-width:130px}.acq-tbl td .linklike,.linklike{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.fin-risk li>span:not(.pill){overflow-wrap:break-word;min-width:0}.fin-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.5}@media (max-width:1100px){.acq-verdict-grid,.acq-two{grid-template-columns:1fr}.acq-src,.acq-dd-edit{grid-template-columns:1fr 1fr}}@media (max-width:640px){.acq-dd-list li{flex-wrap:wrap}.acq-dd-list li .acq-dd-text{flex:100%;order:3}.acq-dd-list li>.btn{margin-left:auto}.acq-src,.acq-dd-edit{grid-template-columns:1fr}.acq-sec-head{padding:14px 16px}.acq-sec>.form-grid,.acq-sec>.acq-inline,.acq-sec>.fin-note{padding:0 16px}.acq-sec-foot{padding:12px 16px 16px}.acq-field-row{flex-wrap:wrap}.acq-field-row input,.acq-field-row select{flex-basis:100%}.acq-filter input[type=search]{flex:100%;min-width:0}}.acq-form-err{margin-top:0}.acq-field-err{margin-top:-8px;font-size:12.5px;line-height:1.4;display:block}.form-grid .acq-field-err{grid-column:1/-1}input[aria-invalid=true],.field input[aria-invalid=true]{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-soft)}.acq-checklist li{align-items:center;min-height:44px}.acq-checklist label{cursor:pointer;align-items:center;min-height:44px;padding:4px 0}.acq-checklist label input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0}.acq-checklist .pill input[type=checkbox]{width:18px;height:18px;margin-right:6px}.acq-checklist .pill{min-height:32px;padding:4px 10px}.acq-evidence{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2);margin-bottom:10px;padding:8px 12px}.acq-evidence li{min-height:44px}.acq-policy-actions{z-index:3;background:var(--surface);border-top:1px solid var(--border);padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0 0 var(--r-lg) var(--r-lg);margin:8px -24px -24px;position:sticky;bottom:0;box-shadow:0 -6px 16px -12px #00000059}.acq-policy-actions .fin-actions{flex-wrap:wrap;gap:8px;display:flex}.acq-policy-actions .btn{min-height:44px}@media (max-width:860px){.acq-policy-actions{padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));margin:8px -18px -18px}.acq-policy-actions>.fin-note{display:none}.acq-policy-actions .fin-actions{width:100%}.acq-policy-actions .fin-actions .btn{flex:auto}}.acq-ver{align-items:center;min-height:28px;display:inline-flex}.acq-ver .pill{min-height:24px}@media (max-width:860px){.acq-src select,.acq-src input,.acq-dd-edit select,.acq-dd-edit input{height:44px;min-height:44px;font-size:16px}.acq-dd-edit .btn{min-height:44px}.acq-ver{min-width:44px;min-height:44px;padding:8px 0}.acq-field-row .acq-ver{flex-basis:auto}}.acq-regular{margin:-4px 0 14px;font-size:13.5px;line-height:1.55}.acq-transfer-warn{margin:10px 0 0;padding:10px 12px 10px 28px}.acq-transfer-warn li{margin:2px 0}.acq-head-text{flex:320px;min-width:0}.acq-head-text .sub{max-width:48ch}.acq-head-text~.head-actions{flex:0 auto;align-self:flex-start;min-width:0}body.fm-dragging,body.fm-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.fm-ghost{z-index:400;pointer-events:none;will-change:transform;filter:drop-shadow(0 18px 30px #14252b4d);position:fixed;top:0;left:0}.fm-ghost .fm-tile{box-shadow:0 0 0 2px var(--accent);background:var(--surface);opacity:.86;cursor:grabbing;margin:0}.fm-ghost .fm-tile.note{border-left-color:var(--accent)}.fm-tile.dragging{opacity:.3;box-shadow:none;outline:2px dashed var(--border-strong);outline-offset:-2px;background:var(--surface3);transform:scale(.97)rotate(0)}.fm-tile.dragging *{visibility:hidden}.fm-week.is-dragging .fm-day{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.fm-week.is-dragging .fm-day:not(.dragover){opacity:.92}.fm-day.dragover{background:var(--accent-softer);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 14px 30px -16px #175e6d8c;opacity:1;transform:translateY(-2px)}.fm-day.dragover .fm-day-h{background:var(--accent-soft)}.fm-day.landed,.fm-park.landed{animation:.6s ease-out fmLanded}@keyframes fmLanded{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 #0000}}.fm-drop-here{border:2px dashed var(--accent);border-radius:var(--r-md);text-align:center;color:var(--accent);background:var(--accent-softer);padding:18px 12px;font-size:12.5px;font-weight:600;animation:.14s fmIndIn}.fm-slot{position:relative}.fm-slot .fm-drop-ind{margin:0 0 8px}.fm-day-b .fm-drop-ind{height:var(--ghost-h,44px);border:2px dashed var(--accent);border-radius:var(--r-md);background:var(--accent-softer);min-height:32px;box-shadow:none;color:var(--accent);justify-content:center;align-items:center;margin:0 0 8px;font-size:12.5px;font-weight:600;animation:.14s fmIndIn;display:flex}.fm-park.dragover{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-softer)!important;border-color:var(--accent)!important}.fm-park .panel-h{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h b""hint b";align-items:center;gap:2px 16px;display:grid}.fm-park .panel-h h3{grid-area:h}.fm-park .panel-h .hint{grid-area:hint}.fm-park-h-acts{grid-area:b}.fm-park-add{white-space:nowrap}.fm-tile .grab{touch-action:none;cursor:grab;margin:-6px;padding:6px}.fm-tile.is-ghost .grab,.fm-tile.is-ghost .jc-edit,.fm-tile.is-ghost .jc-del,.fm-tile.is-ghost .jc-done{display:none}.fm-toast{background:var(--ink);color:#fff;z-index:300;text-align:center;border-radius:10px;max-width:90vw;padding:10px 16px;font-size:13.5px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.fm-tile-meta{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.fm-tile-title{overflow-wrap:anywhere;margin-top:2px}.fm-tile .obj,.fm-tile .stk>span:last-child{overflow-wrap:anywhere;min-width:0}.fm-tile{padding-bottom:30px}.fm-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fm-tag2.quick{background:var(--warn-soft);color:var(--warn)}.fm-tile.hasfiles{padding-bottom:30px}.fm-clip-row{gap:4px;display:flex;position:absolute;bottom:0;left:10px}.fm-clip{border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;align-items:center;gap:3px;min-height:26px;padding:4px 8px 4px 6px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.fm-clip-issue{background:var(--warn-soft);color:var(--warn);font-size:13px}.fm-clip-issue.done{background:var(--surface3);color:var(--muted)}.fm-clip:hover{background:var(--accent);color:var(--on-accent)}.fm-tile.filehover{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-softer);transform:scale(1.01)}.fm-tile.done{background:var(--ok-soft)}.fm-tile.done .fm-strike,.fm-tile.done .stk span:last-child{color:var(--muted);text-decoration:line-through}.fm-done-badge{background:var(--ok);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;display:inline-flex}.jc-done{background:var(--surface3);color:var(--muted);border-radius:var(--r-sm) 0 0 0;cursor:pointer;border:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 8px 3px;line-height:1;display:inline-flex;position:absolute;bottom:0;right:60px}.jc-done:hover,.jc-done.on{background:var(--ok-soft);color:var(--ok)}@media (hover:hover){.fm-tile .jc-done{opacity:.85;transition:opacity .18s}.fm-tile:hover .jc-done,.fm-tile:focus-within .jc-done,.fm-tile .jc-done.on{opacity:1}}:root[data-theme=dark] .fm-done-badge{color:#06181d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fm-done-badge{color:#06181d}}.field textarea.fm-ta{field-sizing:content;resize:vertical;height:auto;min-height:120px;max-height:60vh}:root{--note-bar:#b8c2c7;--note-bg:var(--surface)}:root[data-theme=dark]{--note-bar:#6e8188;--note-bg:var(--surface2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--note-bar:#6e8188;--note-bg:var(--surface2)}}.fm-tile.note{background:var(--note-bg);border:1px solid var(--border-strong);border-left:4px solid var(--note-bar);padding:10px 24px 30px 12px}.fm-tile.note .fm-note-h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding-right:14px;display:flex}.fm-note-k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.fm-note-int{background:var(--warn-soft);color:var(--warn);border-radius:99px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.fm-note-b{color:var(--ink);font-size:12.5px;line-height:1.45}.fm-note-p{white-space:pre-wrap;overflow-wrap:break-word}.fm-note-li{overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:flex}.fm-note-li>span:first-child{color:var(--muted);flex:none}.fm-legend-note{background:var(--note-bg);border:1px solid var(--border-strong);border-left:3px solid var(--note-bar);border-radius:3px;width:10px;height:10px;display:inline-block}.fm-note-preview{background:var(--note-bg);border:1px solid var(--border-strong);border-left:4px solid var(--note-bar);border-radius:var(--r-md);margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.45}.fm-note-preview .fm-note-k{margin-bottom:4px;display:block}.fm-int-check{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface2);align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.fm-int-check.on{border-color:var(--warn);background:var(--warn-soft)}.fm-int-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.fm-int-check>span{color:var(--ink2);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.fm-int-check strong{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.fm-add-split{width:100%;display:flex;position:relative}.fm-add-split .fm-add-main{width:100%}.fm-add-split .fm-add-opts{z-index:2;pointer-events:none;gap:4px;display:none;position:absolute;inset:0}.fm-add-split .fm-add-opts>button{pointer-events:auto}.fm-add-split.open .fm-add-opts{animation:.18s cubic-bezier(.2,.8,.3,1.1) fmSplitIn;display:flex}.fm-add-split.open .fm-add-main{visibility:hidden}@media (hover:hover) and (pointer:fine){.fm-add-split:hover .fm-add-opts{animation:.18s cubic-bezier(.2,.8,.3,1.1) fmSplitIn;display:flex}.fm-add-split:hover .fm-add-main{visibility:hidden}}.fm-add-opts .fm-add{white-space:nowrap;text-overflow:ellipsis;background:var(--surface);flex:1 1 0;min-width:0;padding:0 6px;overflow:hidden}.fm-add-opts .fm-add.note{border-style:solid;border-color:var(--border-strong);color:var(--ink2)}.fm-add-opts .fm-add.note:hover{border-color:var(--ink2);color:var(--ink)}@keyframes fmSplitIn{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.fm-day-b{container-type:inline-size}@container (max-width:300px){.fm-add-opts .fm-add .long{display:none}}.fm-add-opts .fm-add .long{white-space:pre}.fm-add-split.primary{width:auto}.fm-add-split.primary .fm-add-main{white-space:nowrap;width:auto}.fm-add-split.primary .fm-add-opts{z-index:3;white-space:nowrap;pointer-events:auto;position:absolute;inset:0 0 auto auto}.fm-add-split.primary.anchor-left .fm-add-opts{inset:0 auto auto 0}.fm-add-split.primary.open .fm-add-main{visibility:hidden}.fm-add-split.primary .fm-add-opts .btn{white-space:nowrap;gap:0}.fm-add-split.primary .fm-add-opts .btn .long{white-space:pre}.fm-add-plus{font-weight:700}.fm-files{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.fm-file{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.fm-file-ico{flex:none;font-size:18px}.fm-file-n{flex-direction:column;flex:160px;min-width:0;font-size:13px;display:flex}.fm-file-n a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fm-file-m{color:var(--muted);font-size:11.5px}.fm-dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface2);cursor:pointer;color:var(--ink2);align-items:center;gap:12px;padding:14px 16px;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:flex}.fm-dropzone:hover,.fm-dropzone.over,.fm-dropzone:focus-visible{border-color:var(--accent);background:var(--accent-softer);color:var(--accent)}.fm-drop-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-photo-grid{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.fm-photo{border:1px solid var(--border);border-radius:10px;width:84px;height:84px;display:block;overflow:hidden}.fm-photo img{object-fit:cover;width:100%;height:100%;display:block}.fm-wsum{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2);padding:12px 14px}.fm-wsum-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fm-wsum-days{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.fm-wsum-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;min-width:0;padding:6px 4px;font-size:12px;display:flex}.fm-wsum-day.empty{color:var(--muted);background:var(--surface2)}.fm-wsum-day.empty .n{color:var(--muted)}.fm-wsum-day .wd{font-weight:700}.fm-wsum-day .dt{color:var(--muted);font-size:11px}.fm-wsum-day .n{color:var(--accent);margin-top:2px;font-weight:700}.fm-wlogs{flex-direction:column;gap:6px;display:flex}.fm-wlog{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.fm-wlog.ok{border-left:3px solid var(--ok)}.fm-wlog.crit{border-left:3px solid var(--crit)}.fm-wlog.warn{border-left:3px solid var(--warn)}.fm-wlog.neutral{border-left:3px solid var(--border-strong)}.fm-wlog-at{color:var(--muted);white-space:nowrap}.fm-wlog-t{overflow-wrap:anywhere;min-width:0}.fm-wlog-err{color:var(--crit);font-weight:600}.fmb-flat{flex-direction:column;display:flex}.fmb-flat-row{border-top:1px solid var(--surface3);align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s,opacity .2s;display:flex}.fmb-flat-row:first-child{border-top:0}.fmb-flat-row.done{background:var(--surface2)}.fmb-flat-row.done .fmb-flat-t{color:var(--ink2);text-decoration:line-through}.fmb-flat-t{font-size:14.5px;font-weight:600;line-height:1.35}.fmb-flat-o{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;display:inline-flex}.fmb-flat-n{color:var(--ink2);white-space:pre-wrap;margin-top:4px;font-size:13px}.fmb-flat-done{color:var(--ok);margin-top:4px;font-size:12px;font-weight:600}.fmb-issue{background:var(--warn-soft);color:var(--ink);border:1px solid #0000;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13.5px;line-height:1.45}.fmb-issue.edit{background:var(--surface2);border-color:var(--warn)}.fmb-issue-h{letter-spacing:.06em;text-transform:uppercase;color:var(--warn);align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:flex}.fm-issue-badge{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);cursor:pointer;border:0;align-items:center;gap:3px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.fm-issue-box{border-radius:var(--r-md);background:var(--warn-soft);border-left:4px solid var(--warn);white-space:pre-wrap;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.fmb-done-sep{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;padding:10px 16px 4px;font-size:11.5px;font-weight:700;display:flex}.fmb-done-sep:after{content:"";background:var(--surface3);flex:1;height:1px}.fmb-note{background:var(--surface);border:1px solid var(--border);border-left:4px solid #b8c2c7;border-radius:14px;margin:0 16px 8px;padding:12px 14px;font-size:13.5px;line-height:1.45}.fmb-note-k{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.fmb-note .fm-note-li{gap:6px;display:flex}.fmb-files{flex-direction:column;gap:6px;padding:0 16px 12px;display:flex}.fmb-file{background:var(--surface2);color:var(--ink);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13.5px;text-decoration:none;display:flex}.fmb-file .fm-file-ico{flex:none;font-size:18px}.fmb-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fmb-file small{color:var(--muted);flex:none;font-size:11.5px}.fm-file-acts{flex:none;gap:6px;margin-left:auto;display:flex}.fm-weeksent{border-radius:var(--r-md);background:var(--ok-soft);color:var(--ok);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:12.5px;display:flex}.fm-weeksent.changed{background:var(--warn-soft);color:var(--warn)}.fm-weeksent .btn{margin-left:auto}.fm-weeksent .btn+.btn{margin-left:0}.jc-done:focus-visible,.fm-clip:focus-visible,.sa-strip:focus-visible,.fm-day-eye:focus-visible,.fmb-file:focus-visible,.fm-add-split .fm-add-main:focus-visible,.fm-add-opts button:focus-visible{box-shadow:var(--focus);outline:none}.page-head .sub{min-width:0;max-width:100%}.page-head .sub .fsel{text-overflow:ellipsis;min-width:0;max-width:100%}@media (max-width:860px){.fm-tile,.fm-tile.note{padding-bottom:44px}a.ghost{height:auto;min-height:44px;display:inline-flex}.page-head .sub .fsel{width:100%}.fm-file-acts{flex:100%;justify-content:flex-end}.fm-tile.hasfiles{padding-bottom:46px}.jc-done{min-width:40px;min-height:40px;right:84px}.fm-park .panel-h{grid-template-columns:1fr;grid-template-areas:"h""hint""b"}.fm-park-add{justify-self:start;margin-top:6px}.fm-clip{min-height:32px;padding:4px 10px}.fm-wlog{grid-template-columns:minmax(0,1fr) auto}.fm-wlog-at{grid-column:1/-1}.fm-wsum-days{grid-template-columns:repeat(3,1fr)}.fm-add-split.primary .fm-add-opts{flex-wrap:wrap;position:static;inset:auto}.fm-add-split.primary.open .fm-add-main{display:none}}.fm-slot-hide{display:none}.acct-red.acct-cover{color:var(--ok);white-space:normal}.acct-cover-hint{color:var(--muted);max-width:260px;margin-top:3px;font-size:11px;line-height:1.35}@media (max-width:860px){.acct-months .acct-cover-hint.acct-m-only{white-space:normal;max-width:none;display:block}}.acct-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width:761px){.acct-cards>.acct-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:760px){.acct-cards{grid-template-columns:1fr}}.acct-soll-val{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.acct-pen.acct-m-only{display:none}.acct-pen{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:inline-flex}.acct-pen:hover{background:var(--accent-softer,var(--surface2));color:var(--accent)}.acct-pen:focus-visible{box-shadow:var(--focus);color:var(--accent);outline:none}.acct-manual{color:var(--accent);white-space:normal}@media (max-width:860px){.acct-months td[data-m=title] .acct-pen.acct-m-only{vertical-align:middle;width:36px;height:36px;margin-top:-6px;margin-bottom:-6px;margin-left:2px;display:inline-flex}}.acct-soll .acct-red{padding-right:30px}.acct-pays .rowline.acct-payrow{flex-wrap:wrap}.acct-more{border-top:1px dashed var(--border);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;width:100%;margin-top:6px;padding:6px 0 2px;display:flex}.acct-more-hint{flex-basis:100%;font-size:11.5px}.acct-pays-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.soll-calc .mv-grid{margin:6px 0 0}.split-head,.split-row{grid-template-columns:minmax(160px,2fr) 130px 140px 150px 36px;align-items:center;gap:8px;display:grid}.split-head{padding:0 0 4px;font-size:11.5px}.split-head .num{text-align:right}.split-row{border-top:1px solid var(--border);padding:6px 0}.split-row select,.split-row input{width:100%;min-width:0}.split-amt{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.split-amt input{text-align:right}.split-amt .linkbtn{font-size:11.5px}.split-na{font-size:12px}.split-amt .linkbtn{align-items:center;min-height:28px;display:inline-flex}@media (max-width:760px){.split-head{display:none}.split-row{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;padding:10px 0;position:relative}.split-row:before{content:"Teil " attr(data-part);color:var(--muted);letter-spacing:.02em;grid-column:1/-1;font-size:11.5px;font-weight:600}.split-amt .linkbtn{min-height:32px}.split-row>select:first-child{grid-column:1/-1}.split-row .split-amt{grid-column:1;align-items:flex-start}.split-row .split-amt input{text-align:left}.split-row>button:last-child{grid-column:2;justify-self:end}}tr.reassign-changed{background:var(--warn-soft)}tr.reassign-changed td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.reassign-list{max-height:380px;overflow-y:auto}@media (max-width:860px){.reassign-list .acct-m-only{display:inline}.reassign-list .acct-d-only{display:none}.reassign-list td[data-m=trail]{font-size:14px}.reassign-list td[data-m=sub]{white-space:normal}.reassign-list{max-height:none;overflow:visible}.m-list tr.reassign-changed{background:0 0}.m-list tr.reassign-changed td{box-shadow:none;background:0 0}.m-list tr.reassign-changed td[data-m=title]{box-shadow:inset 3px 0 0 var(--warn);padding-left:8px}}.imp-assign .imp-kind input[type=month]{width:150px;min-width:0}.imp-rule{font-size:11.5px}.klaer-rule{white-space:nowrap;font-size:11.5px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fm-lang-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-right:2px;display:flex}.fm-lang-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.fm-lang-chip{letter-spacing:.02em;background:var(--ok-soft);color:var(--ok);white-space:nowrap;border-radius:99px;align-items:center;gap:2px;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.fm-lang-chip.manual{background:var(--accent-soft);color:var(--accent)}.fm-lang-chip.stale,.fm-lang-chip.need{background:var(--warn-soft);color:var(--warn)}.fm-lang-chip.none{background:var(--surface2);color:var(--ink2)}.fm-lang-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink2);cursor:pointer;border-radius:99px;align-items:center;gap:4px;height:28px;min-height:28px;padding:0 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.fm-lang-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-softer)}.fm-lang-btn:focus-visible,.tr-manual:focus-visible{box-shadow:var(--focus);outline:none}.fm-tile.done .fm-lang-chip{background:var(--surface)}@container (max-width:150px){.fm-lang-btn span{display:none}.fm-lang-btn{justify-content:center;width:28px;padding:0}}.fm-tile.is-ghost .fm-lang-btn{display:none}.fm-viewlang{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.fm-viewlang-hint{font-size:11.5px}.fm-viewlang select{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);height:32px;min-height:32px;color:var(--ink);max-width:100%;padding:0 10px;font-size:12.5px;font-weight:600}.tr-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700}.tr-src{background:var(--surface2);border-radius:var(--r-md);overflow-wrap:anywhere;padding:10px 12px;font-size:13.5px;line-height:1.5}.tr-note{white-space:pre-wrap;color:var(--ink2);margin-top:2px}.tr-subs{margin:4px 0 0;padding-left:18px}.tr-subs li{margin:1px 0}.tr-langs{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.tr-lang{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:8px;min-height:40px;padding:0 10px 0 0;font-size:13.5px;display:flex}.tr-lang label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;min-height:40px;padding:7px 10px;display:flex}.tr-lang.on{border-color:var(--accent);background:var(--accent-softer)}.tr-lang input{flex:none;width:16px;height:16px;margin:0}.tr-lang label>span:nth-child(2){flex:1;min-width:0}.tr-manual{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;height:28px;padding:0 4px;font-size:11.5px;font-weight:600}.tr-run{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.tr-force{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:4px 0;font-size:12.5px;display:inline-flex}.tr-force input{width:18px;height:18px;margin:0}.tr-view{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.tr-card{border:1px solid var(--border);border-radius:var(--r-md);overflow-wrap:anywhere;margin-top:8px;padding:10px 12px;font-size:13.5px;line-height:1.5}.tr-card.stale{border-color:var(--warn)}.tr-card-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tr-card-acts{gap:6px;margin-left:auto;display:inline-flex}.tr-edit{gap:8px;display:grid}.tr-edit .field{margin:0}.tr-edit-acts{justify-content:flex-end;gap:8px;display:flex}.fm-modal-tr{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.fmset-trtest{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:6px;display:grid}.fmset-trtest input,.fmset-trtest select{width:100%;min-width:0}.fmset-trtest .btn{white-space:nowrap}.send-last.warn{background:var(--warn-soft);color:var(--warn)}@media (max-width:860px){.tr-langs{grid-template-columns:1fr}.tr-card-acts{width:100%;margin-left:0}.fm-lang-btn{height:32px;min-height:32px;padding:0 10px;font-size:12.5px}.fm-viewlang{width:100%}.fm-viewlang select{flex:1;width:100%;height:44px;min-height:44px;font-size:16px}.fmset-trtest{grid-template-columns:1fr}.tr-force{min-height:44px}.tr-manual{height:40px}}.fm-tile-title svg{vertical-align:-2px;display:inline-block}.fm-tile-time{white-space:nowrap}.fm-add-split:focus{outline:none}.fm-lang-fallback{color:var(--muted);white-space:nowrap;font-size:11px}.strow{gap:8px;padding:4px 10px 4px 12px}.strow input[type=text]{min-height:32px;font-size:13.5px}.camtog{align-items:center;min-height:28px;display:inline-flex}.strow-move{flex:none;gap:2px;line-height:1;display:flex}.strow-move .ghost{width:28px;height:28px;min-height:28px;color:var(--ink2);padding:0;font-size:11.5px}.strow-move .ghost[disabled]{opacity:.35;cursor:default}.fm-hint{align-items:center;gap:8px;min-width:0;display:inline-flex}.fm-hint-tog{display:none}.fmb-top{flex-wrap:wrap;row-gap:8px}.fmb-top-r{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0}.fmb-role{white-space:normal;min-width:0;position:relative}.fmb-back{white-space:nowrap;min-height:44px}.fmb-lang-wrap,.fmb-lang{min-height:44px}.fmb-lang-cell{align-items:center;display:inline-flex;position:relative}.fmb-lang-short{display:none}.fmb-na,.fmb-clear{min-height:44px}.fmb .cir{width:44px;min-width:44px;height:44px;min-height:44px}.fmb input,.fmb textarea{font-size:16px}@media (max-width:419.98px){.fmb-role{gap:0;padding:5px 9px}.fmb-role .fmb-role-t{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fmb-lang{color:#0000;width:40px}.fmb-lang-short{color:#fff;pointer-events:none;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;inset:0}}:root[data-theme=dark] .cir.on,:root[data-theme=dark] .cir.na{color:#06181d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cir.on,:root:not([data-theme=light]) .cir.na{color:#06181d}}@media (max-width:860px){.fm-tile .grab{letter-spacing:1px;width:44px;height:44px;color:var(--muted);border-radius:0 var(--r-md) 0 var(--r-sm);background:var(--surface3);justify-content:center;align-items:center;margin:0;padding:0;font-size:17px;display:flex;top:0;right:0}.fm-tile,.fm-tile.note{padding-right:48px}.fm-tile.note .fm-note-h{padding-right:0}.strow{flex-wrap:wrap;row-gap:6px;padding:8px 10px}.strow input[type=text]{flex:100%;order:-1;min-height:40px;font-size:16px}.strow-move{gap:4px}.strow-move .ghost{width:40px;height:40px;min-height:40px}.camtog{min-height:40px;padding:0 12px;font-size:12.5px}.strow .strow-del{min-width:40px;height:40px;min-height:40px;margin-left:auto}.fm-hint-tog{border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--ink2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.fm-hint-tog[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.fm-hint:not(.open) .fm-hint-t{display:none}.fm-hint{align-items:flex-start;width:100%}.page-head .head-actions .ghost{height:auto;min-height:44px}}.page-head .head-actions a.ghost{margin:0}@media (max-width:380px){.fin-kpi-hint>span:not(.pill){-webkit-line-clamp:1}}.jc-copy{background:var(--surface3);color:var(--ink2);border-radius:var(--r-sm) 0 0 0;cursor:pointer;border:0;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 8px 3px;line-height:1;display:inline-flex;position:absolute;bottom:0;right:60px}.jc-copy:hover{background:var(--accent-soft);color:var(--accent)}.jc-copy:focus-visible{box-shadow:var(--focus);outline:none}.jc-done{right:90px}.fm-tile.is-ghost .jc-copy,.fm-tile.is-ghost .fm-exp{display:none}@media (hover:hover){.fm-tile .jc-copy{opacity:.85;transition:opacity .18s}.fm-tile:hover .jc-copy,.fm-tile:focus-within .jc-copy{opacity:1}}@media (max-width:860px){.jc-copy{min-width:40px;min-height:40px;right:84px}.jc-done{right:126px}}.fm-exp{background:var(--surface3);min-width:28px;min-height:28px;color:var(--muted);border-radius:0 var(--r-sm) 0 var(--r-md);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:0;left:0}.fm-exp svg{transition:transform .18s}.fm-exp.on svg{transform:rotate(180deg)}.fm-exp:hover{background:var(--accent-soft);color:var(--accent)}.fm-exp:focus-visible{box-shadow:var(--focus);outline:none}.fm-tile.compact .fm-clip-row{left:34px}.fm-tile.compact{cursor:pointer}.fm-tile.compact .grab{cursor:grab}.fm-tile.compact:not(.expanded){padding:10px 24px 30px 12px;font-size:12.5px}.fm-tile.compact:not(.expanded) .obj{margin-bottom:2px}.fm-compact-sub{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.fm-tile.compact:not(.expanded) .fm-lang-row{margin-top:6px}.fm-lang-btn.icon span{display:none}.fm-lang-btn.icon{justify-content:center;width:28px;padding:0}@media (max-width:860px){.fm-exp{min-width:40px;min-height:40px}.fm-tile.compact .fm-clip-row{left:46px}.fm-tile.compact:not(.expanded){padding-bottom:46px;padding-right:48px}}.fm-done-wrap{margin-top:6px}.fm-done-row{border:1px dashed var(--border-strong);background:var(--surface);width:100%;min-height:32px;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;text-align:left;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.fm-done-row:hover{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.fm-done-row:focus-visible{box-shadow:var(--focus);outline:none}.fm-done-ck{background:var(--ok-soft);width:16px;height:16px;color:var(--ok);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fm-done-chev{margin-left:auto;transition:transform .18s}.fm-done-wrap.open .fm-done-chev{transform:rotate(180deg)}.fm-done-wrap.open .fm-done-row{border-style:solid;border-color:var(--ok);color:var(--ok);background:var(--ok-soft);border-radius:var(--r-sm) var(--r-sm) 0 0}.fm-done-wrap.open .fm-slot{margin-top:6px}.fm-done-wrap .fm-tile{border:1px solid var(--border)}.fm-done-wrap .fm-tile:hover,.fm-done-wrap .fm-tile:focus-within{opacity:1}@media (max-width:860px){.fm-done-row{min-height:44px;font-size:12.5px}}.fm-bottom-l{flex-direction:column;gap:16px;min-width:0;display:flex}.fm-donepanel .g-row.fm-done-item{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.fm-done-when{color:var(--ink2);font-size:12.5px}.fm-done-when strong{color:var(--ink)}.fm-done-what{flex-direction:column;gap:2px;min-width:0;display:flex}.fm-done-what .obj{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.fm-done-title{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;text-decoration:line-through;overflow:hidden}.fm-done-acts{flex:none;align-items:center;gap:6px;display:flex}@media (max-width:860px){.fm-donepanel .g-row.fm-done-item{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.fm-done-when{grid-column:1/-1}.fm-done-title{white-space:normal;overflow-wrap:anywhere}}.fm-copy-src{background:var(--surface2);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.fm-copy-src .obj{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.fm-copy-txt{font-size:12.5px;line-height:1.5}.fm-copy-week{margin:8px 0}.fm-copy-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.fm-copy-day{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px 4px;font-size:12.5px;display:flex;position:relative}.fm-copy-day input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fm-copy-day:has(input:focus-visible){box-shadow:var(--focus)}.fm-copy-day.on{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-strong)}.fm-copy-day.on .fm-copy-wd{color:var(--accent-strong)}.fm-copy-day.src{opacity:.55;cursor:not-allowed;border-style:dashed}.fm-copy-day.past:not(.on){color:var(--muted)}.fm-copy-wd{font-size:12.5px;font-weight:700}.fm-copy-dt{color:var(--muted);font-size:11.5px}.fm-copy-tag{color:var(--muted);font-size:11px;line-height:1}.fm-copy-tag.today{color:var(--accent)}.fm-copy-opt{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.fm-copy-opt input{width:18px;height:18px;accent-color:var(--accent);margin:0}@media (max-width:520px){.fm-copy-days{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-copy-day{min-height:64px}}.fm-density button{height:28px;font-size:11.5px}@media (max-width:860px){.fm-density button{height:40px;font-size:12.5px}}.fm-tile.done .fm-done-badge{margin:0;position:absolute;top:9px;right:32px}.fm-tile.done .obj{padding-right:22px}@media (max-width:860px){.fm-tile.done .fm-done-badge{top:14px;right:50px}.fm-tile.done .obj{padding-right:36px}}@container (max-width:300px){.fm-tile.hasfiles .fm-clip-row{bottom:28px;left:10px}.fm-tile.hasfiles,.fm-tile.compact:not(.expanded).hasfiles{padding-bottom:58px}.fm-tile.compact.hasfiles .fm-clip-row{left:10px}}.fmb-shot.busy{opacity:.55;pointer-events:none;cursor:default}.fm-park-h.panel-h{border-bottom:0;min-height:0;padding-bottom:6px}.fm-park-search{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:6px 20px 12px;display:flex}.fm-park-field{border:1px solid var(--border-field);background:var(--surface);box-sizing:border-box;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:360px;min-height:32px;padding:0 8px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.fm-park-field:focus-within,.fm-park-field.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fm-park-field input{min-width:0;font:inherit;color:var(--ink);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:12.5px}.fm-park-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.fm-park-field input::-webkit-search-decoration{-webkit-appearance:none;display:none}.fm-park-field input::placeholder{color:var(--muted)}.fm-park-ico{color:var(--muted);flex:none;display:inline-flex}.fm-park-clear{background:var(--surface3);color:var(--muted);cursor:pointer;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;line-height:1;display:inline-flex}.fm-park-clear:hover{background:var(--border-strong);color:var(--ink)}.fm-park-hint{color:var(--muted);white-space:nowrap;font-size:11.5px}.fm-park-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 20px 12px;display:flex}.fm-park-tool{flex-direction:column;gap:3px;min-width:0;display:flex}.fm-park-tool>span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600}.fm-park-tool .fsel{min-width:120px;max-width:200px}.fm-park-reset{align-self:center;margin-top:14px;font-size:12px}.fm-park-h-acts{align-items:center;gap:8px;display:inline-flex}.fm-park-search{border-bottom:0;padding-bottom:10px}.fm-prow-by{background:var(--surface3);min-width:20px;height:18px;color:var(--ink2);letter-spacing:.02em;vertical-align:middle;border-radius:99px;justify-content:center;align-items:center;margin-left:5px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.fm-prows{flex-direction:column;display:flex}.fm-prow{border-bottom:1px solid var(--border);background:var(--surface);cursor:grab;touch-action:pan-y pinch-zoom;position:relative}.fm-parklist.ro .fm-prow{cursor:default}.fm-park.dragover .fm-prow{background:0 0}.fm-prow:last-child{border-bottom:0}.fm-prow:hover{background:var(--surface2)}.fm-prow.open{background:var(--accent-softer)}.fm-prow.dragging{opacity:.35;outline:1px dashed var(--accent);outline-offset:-1px;background:var(--accent-softer)}.fm-prow-h{grid-template-rows:44px;grid-template-columns:16px minmax(70px,max-content) minmax(80px,1fr) minmax(0,max-content) 28px;grid-auto-rows:auto;align-items:center;gap:0 10px;padding:0 10px;display:grid;position:relative}.fm-prow-grab{color:var(--border-strong);text-align:center;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;font-size:12.5px}.fm-prow-obj{white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:170px;font-size:12.5px;font-weight:600;display:flex}.fm-prow-obj-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fm-prow-obj .fm-dot{flex:none}.fm-prow-note-k{color:var(--muted);font-weight:600}.fm-prow-title{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.fm-prow-meta{white-space:nowrap;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.fm-prow-meta .fm-tag,.fm-prow-meta .fm-tag2{cursor:default;margin-top:0;padding:1px 7px;font-size:11px}.fm-prow-time{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.fm-prow-created{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.fm-prow-created-l{font-size:11.5px}.fm-prow-meta .fm-clip{border-radius:7px;min-height:22px;padding:3px 7px 3px 5px}.fm-tag2.hit{background:var(--accent-soft);color:var(--accent)}.fm-prow-acts{background:linear-gradient(90deg,transparent 0,var(--surface2) 20px);opacity:0;pointer-events:none;align-items:center;gap:4px;padding:0 4px 0 18px;transition:opacity .12s;display:flex;position:absolute;top:0;bottom:0;right:38px}.fm-prow:hover .fm-prow-acts,.fm-prow:focus-within .fm-prow-acts,.fm-prow.open .fm-prow-acts{opacity:1;pointer-events:auto}.fm-prow.open .fm-prow-acts{opacity:1;pointer-events:auto;background:0 0;grid-area:2/2/auto/-1;justify-self:start;padding:0 0 10px;position:static}.fm-prow-acts .jc-done,.fm-prow-acts .jc-copy,.fm-prow-acts .jc-edit,.fm-prow-acts .jc-del{border-radius:7px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;display:inline-flex;position:static}.fm-prow-acts .fm-clip{border-radius:7px;min-height:28px;padding:0 8px 0 6px}.fm-prow-acts .jc-del{font-size:12.5px}.fm-prow-acts .fm-prow-plan{min-width:28px;min-height:28px;padding:0 8px;font-size:12.5px}.fm-prow-acts .fm-prow-plan span{display:none}.fm-prow.open .fm-prow-acts .fm-prow-plan span{display:inline}.fm-prow-acts .jc-copy{display:none}.fm-prow.open .fm-prow-acts .jc-copy{display:inline-flex}.fm-prow.filehover{background:var(--accent-softer);outline:2px dashed var(--accent);outline-offset:-2px}.fm-prow.dropped{animation:.32s cubic-bezier(.2,.85,.3,1.15) fmDropIn}.fm-prow-more{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;justify-self:end;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.fm-prow-more:hover{background:var(--surface3);color:var(--ink)}.fm-prow-more svg{transition:transform .15s}.fm-prow-more.on svg{transform:rotate(180deg)}.fm-prow-more:focus-visible,.fm-park-clear:focus-visible{box-shadow:var(--focus);outline:none}.fm-prow-d{color:var(--ink2);cursor:default;flex-direction:column;gap:5px;padding:0 14px 12px 46px;font-size:12.5px;line-height:1.45;display:flex}.fm-prow-sub{align-items:flex-start;gap:6px;display:flex}.fm-prow-sub .mini-chk{margin-top:3px}.fm-prow-note{white-space:pre-wrap;overflow-wrap:anywhere}.fm-prow-tr{align-items:center;gap:6px;display:flex}.fm-prow mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 1px;font-weight:600}.fm-park-empty{text-align:center;color:var(--ink2);border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:6px;padding:22px 20px;font-size:13.5px;display:flex}.fm-park-empty strong{color:var(--ink)}.fm-park-empty-acts{color:var(--muted);font-size:12.5px}.fm-park-empty .linklike{font-weight:600;text-decoration:none}.fm-park-empty .linklike:hover{text-decoration:underline}.fm-park-foot{padding:12px 20px 14px}.fm-park-foot .fm-park-drop{justify-content:center}body.fm-dragging .fm-prow:hover{background:var(--surface)}body.fm-dragging .fm-prow-acts{opacity:0!important;pointer-events:none!important}@media (hover:none){.fm-prow:hover .fm-prow-acts{opacity:0;pointer-events:none}.fm-prow.open .fm-prow-acts,.fm-prow:focus-within .fm-prow-acts{opacity:1;pointer-events:auto}}@media (hover:none) and (min-width:861px){.fm-prow-h{grid-template-columns:32px minmax(70px,max-content) minmax(80px,1fr) minmax(0,max-content) 36px}.fm-prow-grab{font-size:16px}.fm-prow-more{width:36px;height:36px}}@media (max-width:1200px){.fm-bottom{grid-template-columns:1fr}}@media (max-width:860px){.fm-park-search{flex-direction:column;align-items:stretch;gap:6px;padding:6px 12px 10px}.fm-park-field{border-radius:10px;max-width:none;min-height:44px}.fm-park-field input{font-size:16px}.fm-park-hint{white-space:normal}.fm-park-tools{gap:8px;padding:0 12px 10px}.fm-park-tool{flex:45%}.fm-park-tool .fsel{width:100%;max-width:none;height:44px;font-size:16px}.fm-park-h-acts{flex-wrap:wrap;width:100%}.fm-prow-by{display:none}.fm-prow-h{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;gap:2px 8px;padding:8px}.fm-prow-grab{background:var(--surface2);border-radius:9px;grid-area:1/1/4;justify-content:center;align-self:center;align-items:center;width:40px;height:40px;font-size:15px;display:flex}.fm-prow-grab:not(.grab){background:0 0}.fm-prow-obj{color:var(--muted);grid-area:1/2;font-size:11.5px}.fm-prow-title{color:var(--ink);grid-area:2/2;font-size:13.5px}.fm-prow-meta{white-space:normal;flex-wrap:wrap;grid-area:3/2;justify-self:start}.fm-prow-more{background:var(--surface2);border-radius:9px;grid-area:1/3/4;align-self:center;width:40px;height:40px}.fm-prow-acts{background:0 0;flex-wrap:wrap;grid-area:4/1/auto/-1;gap:6px;padding:6px 0 2px 48px;display:none;position:static}.fm-prow.open .fm-prow-acts,.fm-prow:focus-within .fm-prow-acts{opacity:1;pointer-events:auto;grid-area:4/1/auto/-1;justify-self:stretch;padding:6px 0 2px 48px;display:flex}.fm-prow-acts .jc-done,.fm-prow-acts .jc-copy,.fm-prow-acts .jc-edit,.fm-prow-acts .jc-del{border-radius:9px;min-width:40px;min-height:40px}.fm-prow-acts .fm-prow-plan{min-height:40px;padding:0 12px;font-size:13.5px}.fm-prow-d{padding:0 8px 12px 48px}.fm-park-foot{padding:10px 12px 12px}}.fmb-item .fmb-row{border-top:1px solid var(--surface3)}.fmb-item:first-child .fmb-row:first-child,.fmb-item:first-child .fmb-tile-h{border-top:0}.fmb-tile-h{border-top:1px solid var(--surface3);background:var(--surface2);padding:10px 16px 8px;display:flex}.fmb-tile-h .fmb-flat-t{font-size:14px}.fmb-tile-h .fmb-flat-n{margin-top:2px}.fmb-tile-h+.fmb-row{border-top:0}.fmb-tile-f{padding:0 16px 12px 72px;display:flex}.fmb-tile-f .fmb-issue{margin-top:0}.fmb-tile-f>span>div{margin-top:0!important}@media (max-width:420px){.fmb-tile-f{padding-left:16px}}.fm-tile .fm-tile-title+.fm-tile-meta{margin-top:2px}.fmb-foto.removable{overflow:visible}.fmb-foto.removable img{border-radius:var(--r-md)}.fmb-foto-x{border:2px solid var(--surface);color:#fff;cursor:pointer;background:#0a1215c7;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #00000040}.fmb-foto-x:disabled{opacity:.5;cursor:default}.fmb-foto.armed .fmb-foto-x{border-radius:var(--r-md);border:2px solid var(--crit);background:#b02020db;width:100%;height:100%;font-size:22px;top:0;right:0}.fmb-preview .fmb-foto-x{display:none}.mw-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 4px;display:flex}.mw-row:last-child{border-bottom:0}.mw-row .att-bar{height:40px}.mw-body{flex:auto;min-width:0}.mw-title{overflow-wrap:anywhere;font-size:13.5px}.mw-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.mw-meta a{color:var(--accent);font-weight:600;text-decoration:none}.mw-meta a:hover{text-decoration:underline}.mw-pill{flex:none}.mw-head{flex-wrap:wrap}.mw-actions{flex:none;align-items:center;gap:6px;display:flex}.form-grid input:disabled{background:var(--surface2);color:var(--muted);cursor:not-allowed}@media (max-width:860px){.mw-row{flex-wrap:wrap;gap:10px}.mw-body{flex:calc(100% - 20px)}.mw-pill,.mw-actions{width:100%;padding-left:14px}.mw-actions .btn{flex:1 1 0;min-height:40px}.m-list td[data-m=status] .pill{white-space:nowrap}.m-list.m-wrap td[data-m=title]{white-space:normal}}.comm-list{margin:0;padding:0;list-style:none}.comm-li{display:block}.comm-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px;display:flex}.comm-search{border:1px solid var(--border-field,var(--border-strong));background:var(--surface);min-width:140px;max-width:320px;min-height:40px;color:var(--ink);font:inherit;border-radius:99px;flex:180px;margin-left:auto;padding:4px 14px;font-size:13.5px}.comm-search:focus-visible{box-shadow:var(--focus);outline:none}.comm-month{color:var(--muted);letter-spacing:.04em;align-items:center;gap:8px;margin:16px 0 8px;font-size:11.5px;font-weight:700;display:flex}.comm-month i{background:var(--border);flex:auto;height:1px}.ct-row{align-items:flex-start}.ct-row .doc-acts{flex:0 auto}.ct-date{flex-direction:column;gap:2px;display:flex}.ct-date small{color:var(--muted);font-size:11.5px}.ct-dir{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-top:-2px;font-size:13.5px;font-weight:700;display:inline-flex}.ct-dir.in{background:var(--ok-soft);color:var(--ok)}.ct-dir.note{background:var(--warn-soft);color:var(--warn)}.ct-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-title .pill{padding:2px 8px;font-size:11.5px}.ct-text{color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;font-size:13.5px;line-height:1.5}.comm-more{margin-top:8px}.comm-acts{gap:8px}.pill.accent{background:var(--accent-soft);color:var(--accent)}.count-badge.warn{background:var(--warn-soft);color:var(--warn)}.tpl-hint{background:var(--surface2);color:var(--ink2);border-radius:8px;padding:8px 12px;font-size:12.5px;line-height:1.5}.tpl-hint.crit{background:var(--crit-soft);color:var(--crit)}.tpl-hint.warn{background:var(--warn-soft);color:var(--warn)}.tpl-hint.ok,.tpl-hint.accent{background:var(--accent-soft);color:var(--accent)}.tpl-hint+.chips{margin-top:8px}.chan-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.chan-box{border-color:var(--border-field,var(--border-strong))}.chan.on .chan-box{color:var(--on-accent)}.chan:disabled{opacity:1;cursor:not-allowed}.chan:disabled .chan-title,.chan:disabled .chan-desc{color:var(--muted)}.chan:disabled .chan-box{border-color:var(--border)}.att-menu button.danger,.att-menu a.danger{color:var(--crit)}.att-menu a{color:var(--ink);border-radius:8px;min-height:40px;padding:8px 10px;font-size:13.5px;line-height:24px;text-decoration:none;display:block}.att-menu a:hover{background:var(--surface2)}.ct-row .att-more{justify-content:center;width:40px;padding:0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field textarea{field-sizing:content;height:auto;min-height:88px;max-height:50vh}.field textarea[rows="2"]{min-height:62px}.field textarea[rows="3"]{min-height:84px}.field textarea[rows="4"]{min-height:108px}.field textarea[rows="5"]{min-height:132px}.field textarea[rows="10"]{min-height:240px}@media (max-width:860px){.m-list td[data-m=status]{width:auto;max-width:none}.m-list td[data-m=status] .pill{white-space:nowrap;max-width:none}.comm-acts{flex-wrap:wrap;width:100%}.comm-acts .btn{flex:calc(50% - 4px);min-height:44px}.comm-acts .btn.primary{flex-basis:100%;order:-1}.comm-filter{flex-wrap:wrap;gap:8px}.comm-filter .att-chip{min-height:44px}.comm-search{flex:100%;max-width:none;min-height:44px;margin-left:0;font-size:16px}.ct-row{flex-wrap:wrap;gap:8px 10px}.ct-date{flex-direction:row;flex:auto;order:2;align-items:baseline;gap:8px;width:auto}.ct-dir{order:1}.ct-row .corr-body{flex:100%;order:3}.ct-row .doc-acts{flex-wrap:nowrap;order:4;justify-content:flex-start;width:100%;margin-left:0}.ct-row .doc-acts .btn{flex:1 1 0;min-height:44px}.ct-row .doc-acts .att-more-wrap{flex:0 0 44px}.ct-row .att-more{width:44px}.comm-kinds .att-chip,.mw-actions .btn{min-height:44px}.form-grid.two{grid-template-columns:1fr}.udlg-foot .modal-actions{flex-direction:column-reverse;align-items:stretch}.udlg-foot .modal-actions .btn{justify-content:center;min-height:44px}.udlg-foot .modal-actions>span{display:none}}.ct-confirm{cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.ct-confirm input{flex:none;margin-top:3px}.cm-file{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.cm-file-btn{cursor:pointer;position:relative;overflow:hidden}.cm-file-btn input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cm-file-btn:focus-within{box-shadow:var(--focus)}.cm-file-name{overflow-wrap:anywhere}@media (max-width:860px){.cm-file-btn{min-height:44px}}.field-label{color:var(--ink2);font-size:12.5px;font-weight:600;line-height:1.35}.addr-nowrap{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}@media (max-width:860px){.ct-row .doc-acts .btn{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.ft-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:860px){.udlg-foot .modal-actions .ft-left{width:100%}.udlg-foot .modal-actions .ft-left .btn{flex:1 1 0}}.att-menu a.att-menu-item{font:inherit}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:18px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone.compact{background:var(--surface2);border-color:var(--border-strong);padding:9px 14px}.dropzone.over{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 3px var(--accent-soft)}.dropzone.disabled{opacity:.6}.dz-text{align-items:center;gap:10px;min-width:0;display:flex}.dz-text>span:last-child{flex-direction:column;min-width:0;display:flex}.dropzone.compact .dz-text>span:last-child{flex-flow:wrap;align-items:baseline;gap:0 8px}.dz-icon{color:var(--accent);flex:none;font-size:18px;line-height:1}.dz-label{color:var(--ink);font-size:13.5px;font-weight:600}.dropzone.compact .dz-label{color:var(--ink2);font-size:13px;font-weight:500}.dz-hint{color:var(--muted);font-size:12.5px}.dropzone .btn.disabled{pointer-events:none;opacity:.6}.drop-overlay{z-index:70;background:color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-overlay.in-card{border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 10%,transparent);z-index:5;position:absolute}.drop-overlay-box{background:var(--surface);border:2px dashed var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:92vw;padding:28px 36px;display:flex}.drop-overlay-box .dz-icon{font-size:26px}.drop-overlay-box strong{color:var(--accent);font-family:Archivo,sans-serif;font-size:17px}.drop-overlay-box span{color:var(--muted);max-width:46ch;font-size:12.5px}.comm-card{position:relative}.comm-card.drop-over{outline:2px dashed var(--accent);outline-offset:-2px}.ls-wrap{position:relative}.ls-list{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.ls-item{border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:1px;padding:8px 10px;font-size:13.5px;display:flex}.ls-item small{color:var(--muted);font-size:12px}.ls-item.hi,.ls-item:hover{background:var(--accent-softer);color:var(--accent)}.ls-empty{color:var(--muted);padding:10px 12px;font-size:12.5px}.ls-picked{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface2);align-items:center;gap:8px;min-height:40px;padding:0 6px 0 11px;font-size:13.5px;display:flex}.ls-picked-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.ab-foot-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.ab-same{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;margin:4px 0 10px;font-size:12.5px;display:flex}.ab-same input{accent-color:var(--accent);width:15px;height:15px;margin:0}.ab-items{flex-direction:column;gap:12px;display:flex}.ab-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:14px 16px}.ab-item.has-err{border-color:var(--crit)}.ab-item.ok{background:var(--ok-soft);border-color:#0000}.ab-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ab-badge{letter-spacing:.02em;background:var(--surface2);color:var(--ink2);border-radius:6px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.ab-badge.pdf{background:var(--crit-soft);color:var(--crit)}.ab-badge.image{background:var(--ok-soft);color:var(--ok)}.ab-badge.eml{background:var(--accent-soft);color:var(--accent)}.ab-title{flex-direction:column;flex:auto;min-width:0;display:flex}.ab-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ab-title small{color:var(--muted);font-size:12px}.ab-acts{flex:none;align-items:center;gap:4px;display:flex}.ab-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px 16px;display:grid}.ab-grid .wide{grid-column:1/-1}.ab-grid .field>.ls-wrap,.ab-grid .field>.ls-picked{width:100%}.ab-seg{width:100%;display:flex}.ab-seg button{flex:1 1 0;height:40px}.ab-err{color:var(--crit);font-size:12.5px;font-weight:500;line-height:1.4}.ab-eml-note{background:var(--accent-softer);color:var(--accent);margin-top:12px}.ab-eml-text{white-space:pre-wrap;background:var(--surface2);border-radius:var(--r-sm);max-height:220px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.55;overflow:auto}.ab-att{background:var(--surface2);border-radius:var(--r-sm);margin-top:10px;padding:10px 12px}.ab-att-t{color:var(--ink2);margin-bottom:6px;font-size:12.5px;font-weight:600}.ab-att-row{cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:13px;display:flex}.ab-att-row.off{color:var(--muted);cursor:default}.ab-att-row input{accent-color:var(--accent);width:15px;height:15px;margin:0}.ab-add{margin-top:10px}.luecken{background:var(--accent-softer);border-radius:var(--r-md);padding:12px 14px}.luecken-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin:8px 0;display:grid}.luecken input[aria-invalid=true]{border-color:var(--warn)}.sv-head-actions{align-items:center}.sv-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (min-width:1101px){.sv-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:861px) and (max-width:1100px){.sv-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.sv-kpis>.sv-kpi{grid-column:span 2}.sv-kpis>.sv-kpi:nth-child(4),.sv-kpis>.sv-kpi:nth-child(5){grid-column:span 3}}.sv-kpi{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s var(--ease-apple)}.sv-kpi:hover{border-color:var(--accent);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.sv-kpi:focus-visible{box-shadow:var(--focus);outline:none}.sv-kpi.active{border-color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 1px var(--accent) inset}.sv-kpi.active:focus-visible{box-shadow:var(--focus),0 0 0 1px var(--accent) inset}.sv-readonly{align-self:center}.sv-filter-toggle{display:none}@media (min-width:861px){.sv-filter.collapsed{display:grid}}.sv-kpi .lbl{justify-content:space-between}.sv-kpi .val{align-items:center;gap:8px;display:flex}.sv-kpi .val .pill{padding:2px 8px;font-size:11.5px}.sv-kpi-arrow{color:var(--muted);font-size:16px;line-height:1}.skel{background:linear-gradient(90deg,var(--surface2),var(--surface3),var(--surface2));background-size:200% 100%;border-radius:6px;width:60%;height:14px;animation:1.2s linear infinite skel;display:inline-block}.skel.sm{width:40%;height:10px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.sv-filter{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));gap:12px 14px;margin-bottom:12px;padding:14px 18px;display:grid}.sv-filter .field input,.sv-filter .field select{height:40px}.sv-chips-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.sv-count{white-space:nowrap}.sv-skel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:16px;display:flex}.sv-skel .skel{width:100%;height:16px}.sv-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;display:flex}.sv-empty-ico{color:var(--border-strong);font-size:28px;line-height:1}.sv-empty strong{font-family:Archivo,sans-serif;font-size:16px}.sv-empty span{color:var(--muted);max-width:52ch;font-size:13px}.sv-empty-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.sv-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.sv-mobile-bar{display:none}.sv-list table{width:100%;min-width:900px}.sv-list th{white-space:nowrap}.sv-list .sv-th-act{width:1%}.sv-row td{vertical-align:top;padding-top:14px;padding-bottom:14px}.sv-row.nested td{background:var(--surface2)}.sv-row.nested .sv-main{padding-left:36px}.sv-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink2)}.sv-main-in{align-items:flex-start;gap:10px;display:flex}.sv-send .chips{flex-wrap:wrap}.sv-main-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sv-main-text strong{font-size:13.5px}.sv-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45;display:block}.sv-send .chips{gap:4px}.sv-list td.sv-fu,.sv-list td.sv-status{white-space:nowrap}.sv-act .doc-acts{justify-content:flex-end}.sv-batch-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.sv-batch-toggle:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.sv-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 14px;display:flex}.sv-fu-list{padding:0}.sv-fu-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top acts""title acts""sub acts";align-items:center;gap:3px 16px;padding:14px 20px;display:grid}.sv-fu-row:first-child{border-top:0}.sv-fu-row.due{background:var(--warn-soft)}.sv-fu-row.due .sv-fu-sub,.sv-fu-row.due .tl-muted,.serial-letter.failed .sv-sub,.serial-letter.post_pending .sv-sub,.ab-item.ok small{color:var(--ink2)}.sv-fu-top{flex-wrap:wrap;grid-area:top;align-items:center;gap:10px;font-size:12.5px;display:flex}.sv-fu-title{grid-area:title;font-size:14px}.sv-fu-sub{color:var(--muted);overflow-wrap:anywhere;grid-area:sub;font-size:12.5px}.sv-fu-acts{flex-wrap:wrap;grid-area:acts;justify-content:flex-end}.chk-row{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:13px;display:flex}.chk-row input{accent-color:var(--accent);width:15px;height:15px;margin:0}.sv-steps{color:var(--muted);flex-wrap:wrap;gap:18px;margin:10px 0 0;font-size:13px;display:flex}.sv-step{align-items:center;gap:8px;display:inline-flex}.sv-step i{background:var(--surface2);width:22px;height:22px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.sv-step.on{color:var(--ink);font-weight:600}.sv-step.on i{background:var(--accent);color:var(--on-accent)}.sv-step.done i{background:var(--ok-soft);color:var(--ok)}.serial-cands{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.serial-cands-h{background:var(--surface2);color:var(--ink2);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.serial-cand{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-size:13px;display:grid}.serial-cand input{accent-color:var(--accent);width:15px;height:15px;margin:0}.serial-hints{color:var(--muted);text-align:right;font-size:12px}.serial-hints.has{color:var(--warn)}.serial-letters{flex-direction:column;gap:8px;display:flex}.serial-letter{border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.serial-letter.failed{border-color:var(--crit);background:var(--crit-soft)}.serial-letter.post_pending{background:var(--warn-soft)}.serial-letter-main{min-width:0;font-size:13.5px}.serial-letter-main .pill{margin-left:6px;padding:2px 8px;font-size:11.5px}.serial-err{color:var(--crit);font-weight:500}.tpl-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.tpl-list{padding:0;overflow:hidden}.tpl-list-h{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tpl-list-h input{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);width:100%;height:38px;padding:0 11px;font-size:13.5px}.tpl-list-h .tl-muted{font-size:12px}.tpl-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface2);padding:12px 16px 6px;font-size:11px;font-weight:700}.tpl-item{text-align:left;border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:12px 16px;display:flex}.tpl-item:hover{background:var(--accent-softer)}.tpl-item.on{background:var(--accent-softer);box-shadow:inset 3px 0 0 var(--accent)}.tpl-item:focus-visible{box-shadow:var(--focus) inset;outline:none}.tpl-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tpl-item-main strong{font-size:13.5px}.tpl-item-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.tpl-editor-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tpl-editor-title{flex-wrap:wrap;align-items:center;gap:8px;font-family:Archivo,sans-serif;font-size:17px;display:flex}.tpl-editor-title .pill{padding:2px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11.5px}.tpl-acts{flex-wrap:wrap;margin-left:0}.tpl-form .field textarea{min-height:200px;font-family:inherit;line-height:1.55}.tpl-ph{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.tpl-versions{border:1px solid var(--border);border-radius:var(--r-md);margin-top:18px;overflow:hidden}.tpl-versions-h{background:var(--surface2);padding:10px 14px;font-size:13px}.tpl-version{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"v meta acts""v note acts";align-items:center;gap:2px 12px;padding:10px 14px;font-size:13px;display:grid}.tpl-version .tpl-v{grid-area:v}.tpl-version>.tl-muted{grid-area:meta}.tpl-version .tpl-v-note{grid-area:note}.tpl-version .doc-acts{grid-area:acts}.tpl-version.cur{background:var(--accent-softer)}.tpl-v{font-variant-numeric:tabular-nums;font-weight:700}.tpl-v-note{color:var(--ink2);overflow-wrap:anywhere}.tpl-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.tpl-foot .doc-acts{flex-wrap:wrap;justify-content:flex-end}.bp-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:16px;display:grid}.bp-list{flex-direction:column;gap:12px;display:flex}.bp-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:grid}.bp-row:hover{border-color:var(--accent)}.bp-row.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.bp-main{flex-direction:column;gap:4px;min-width:0;display:flex}.bp-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.bp-title .pill{padding:2px 8px;font-size:11.5px}.bp-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.bp-acts{flex-direction:column;align-items:stretch;gap:6px;display:flex}.bp-acts .btn{justify-content:center}.bp-name{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.bp-name:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.bp-pdf .empty{background:0 0;border:0;padding:8px 0;display:block}.bp-pdf{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2);width:100%;height:560px}@media (max-width:860px){.sv-kpis{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.sv-kpi{scroll-snap-align:start;flex:0 0 150px;padding:14px}.sv-kpi .val{font-size:20px}.sv-kpi .hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sv-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.sv-tabs button{white-space:nowrap;flex:none;min-height:44px}.sv-filter{grid-template-columns:1fr 1fr;padding:12px 14px}.sv-filter.collapsed{display:none}.sv-filter .field:first-child{grid-column:1/-1}.sv-chips{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.sv-chips .att-chip{flex:none;min-height:44px}.sv-count,.dropzone.compact .dz-hint{display:none}.sv-list{background:0 0;border:0;overflow:visible}.sv-list table{min-width:0;display:block}.sv-list thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sv-list tbody{flex-direction:column;gap:10px;display:flex}.sv-list tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status""title title""tenant tenant""send send""act act";gap:4px 10px;padding:12px 14px;display:grid}.sv-list tbody tr.nested{margin-left:12px}.sv-row td{background:0 0;border:0;padding:0;display:block}.sv-row.nested td{background:0 0}.sv-row.nested .sv-main{padding-left:0}.sv-date{color:var(--muted);grid-area:date;font-size:12.5px}.sv-status{grid-area:status;justify-self:end}.sv-status-stack{align-items:flex-end}.sv-status-stack .sv-fu-hint{text-align:right}.sv-main{grid-area:title;min-width:0}.sv-main .ct-dir{display:none}.sv-tenant{grid-area:tenant;min-width:0;font-size:13px}.sv-tenant .sv-sub{margin-left:4px;display:inline}.sv-send{grid-area:send}.sv-fu{grid-area:fu;justify-self:end}.sv-act{grid-area:act;margin-top:6px}.sv-act .doc-acts{margin-left:0}.sv-act .doc-acts>.btn,.sv-act .doc-acts>a.btn{flex:auto;min-height:44px}.sv-act .att-more{min-width:44px;min-height:44px}.sv-head-actions,.d-only{display:none}.sv-filter-toggle{min-height:44px;margin-bottom:10px;display:inline-flex}.sv-tenant .sv-sub:before{content:"· "}.bp-acts .btn,.chip.ph,.ls-picked .btn,.ab-acts .btn{min-height:44px}.sv-mobile-bar:empty{display:none}.sv-mobile-bar{bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--bg);border-top:1px solid var(--border);gap:8px;margin-top:12px;padding:10px 0 6px;display:flex;position:sticky}.sv-send>.tl-muted,.sv-fu>.tl-muted,.sv-send:empty,.sv-fu:empty{display:none}.sv-mobile-bar .btn{flex:1 1 0;min-height:44px}.sv-fu-row{grid-template-columns:1fr;grid-template-areas:"top""title""sub""acts";padding:12px 14px}.sv-fu-acts{justify-content:flex-start}.sv-fu-acts .btn{flex:auto;min-height:44px}.tpl-grid,.bp-grid{grid-template-columns:1fr}.tpl-editor{padding:16px}.tpl-version{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"v meta""v note""acts acts"}.tpl-version .doc-acts{flex-wrap:wrap;margin-top:6px;margin-left:0}.bp-row{grid-template-columns:auto minmax(0,1fr)}.bp-acts{flex-flow:wrap;grid-column:1/-1}.bp-pdf{height:420px}.ab-head{flex-wrap:wrap}.ab-acts{flex:100%;justify-content:flex-end}.ab-seg button,.serial-cand{min-height:44px}}.sv-list .sv-send .chip.sc{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:24px;padding-top:3px;padding-bottom:3px;line-height:1.3}.sv-list table{table-layout:fixed;min-width:0}@media (min-width:1301px){.sv-list th,.sv-list td{padding-left:12px;padding-right:12px}.sv-list th:first-child,.sv-list td:first-child{padding-left:20px}.sv-list th:last-child,.sv-list td:last-child{padding-right:20px}}.sv-list th:first-child{width:96px}.sv-list th:nth-child(2){width:auto}.sv-list th:nth-child(3),.sv-list th:nth-child(4){width:140px}.sv-list th:nth-child(5){width:176px}.sv-list th:nth-child(6),.sv-list .sv-th-act{width:304px}.sv-main{width:auto;min-width:0}.sv-tenant{min-width:0}.sv-status-stack{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.sv-status-stack .pill{white-space:nowrap;margin:0}.sv-status-stack .sv-fu-hint{max-width:100%;display:block}.sv-list td.sv-status{white-space:normal}.sv-act .doc-acts{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.sv-act .doc-acts>.btn{white-space:nowrap}@media (min-width:861px){.sv-act .doc-acts .btn.sm[aria-label]{min-width:36px;padding-left:10px;padding-right:10px}}@media (min-width:1301px){.sv-row td{padding-top:16px;padding-bottom:16px}}@media (min-width:1301px) and (max-width:1400px){.sv-list th:first-child{width:100px}.sv-list th:nth-child(3){width:130px}.sv-list th:nth-child(4){width:128px}.sv-list th:nth-child(5){width:178px}.sv-list th:nth-child(6),.sv-list .sv-th-act{width:212px}.sv-list td.sv-act{padding-left:8px;padding-right:16px}.sv-act .doc-acts{flex-wrap:wrap;justify-content:flex-end;gap:0 6px}.sv-act .doc-acts:before{content:"";flex:0 0 100%;order:0;height:0}.sv-act .doc-acts>.btn:not(.pv-eye){order:-1}.sv-act .doc-acts>.pv-eye,.sv-act .doc-acts>.att-more-wrap{order:1;margin-top:6px}}.sv-main-text strong,.sv-fu-top,.serial-letter-main,.tpl-list-h .tl-muted{font-variant-numeric:tabular-nums}.sv-filter{gap:12px 16px;padding:16px 24px}.tpl-editor{padding:24px}.bp-row{padding:16px 24px}.bp-preview{padding:24px}.bp-list{gap:16px}.sv-fu-row{gap:4px 16px;padding:16px 24px}.serial-letter,.tpl-version,.tpl-versions-h{padding:12px 16px}.tpl-list-h{padding:16px}.luecken{padding:12px 16px}.luecken-grid{gap:12px 16px}.ab-item{padding:16px}.ab-head{gap:12px;margin-bottom:12px}.ls-item{padding:8px 12px}.ab-eml-text,.ab-att{padding:12px}.ab-badge{border-radius:6px;padding:2px 8px}.dropzone{border-width:1px;padding:16px}.dropzone.compact{padding:8px 16px}.tpl-list-h input{height:40px}.chip.ph{min-height:32px}.tpl-group,.ab-badge{font-size:11.5px}.tpl-item-main small,.tpl-list-h .tl-muted,.ab-title small,.ab-foot-note,.ls-item small,.serial-hints{font-size:12.5px}.dropzone.compact .dz-label,.tpl-version,.tpl-versions-h,.chk-row,.sv-steps,.serial-cand,.ab-eml-text,.ab-att-row,.sv-empty span,.sv-fu-title,.bp-title{font-size:13.5px}.sv-kpi-arrow{font-size:15px}.sv-empty strong{font-size:17px}.ab-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))}.ab-seg{flex-wrap:nowrap}.ab-seg button{white-space:nowrap;flex:auto;min-width:0;padding:0 8px}.luecken-grid .field,.ab-grid .field{grid-template-rows:auto 1fr;align-content:end;display:grid}.luecken-grid .field>:last-child,.ab-grid .field>.ls-wrap,.ab-grid .field>.ls-picked{align-self:end}.bp-acts{grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid}.bp-acts>:first-child{grid-column:1/-1}.bp-acts .bp-more{justify-content:center;width:32px;min-width:32px;padding:0}.bp-acts:has(>:nth-child(2):last-child)>:first-child{grid-column:auto}.dropzone,.dropzone.compact{border:1px dashed var(--border-field);background:var(--accent-softer,var(--surface2))}.dropzone.over,.dropzone.compact.over{border-color:var(--accent);background:var(--accent-soft)}.lh-drop{border:1px dashed var(--border-field);background:var(--accent-softer,var(--surface2))}.ab-title strong{overflow-wrap:anywhere;white-space:normal}.sv-fu-row.due{background:color-mix(in srgb,var(--warn) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--warn)}.sv-fu-row.done{opacity:1}.sv-fu-row.done .sv-fu-title{color:var(--ink2);font-weight:500}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.btn[disabled],.btn:disabled,.btn[aria-disabled=true]{opacity:1;background:var(--surface3,var(--surface2));color:var(--muted);border-color:var(--border);box-shadow:none}.btn.primary[disabled],.btn.primary:disabled,.btn.primary[aria-disabled=true]{background:var(--surface3,var(--surface2));color:var(--muted)}.tpl-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px 16px;display:grid}@media (max-width:860px){.tpl-row{grid-template-columns:1fr}}.btn[aria-disabled=true]{cursor:default}.btn[aria-disabled=true]:hover{box-shadow:none;background:var(--surface3,var(--surface2));transform:none}#pdf-stale-note:focus{box-shadow:var(--focus);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus);outline:none}.tpl-form .field select{text-overflow:ellipsis;min-width:0}.sv-tabs{margin-bottom:12px}.bp-name{align-items:center;min-height:32px;margin:-6px 0;display:inline-flex}@media (max-width:860px){.sv-main,.sv-tenant{width:auto;min-width:0}.sv-list tbody{gap:12px}.sv-list tbody tr{padding:14px 16px}.sv-kpis{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:0;display:grid;overflow:visible}.sv-kpi{flex:none;min-width:0;padding:14px 16px}.sv-kpi:first-child{grid-column:1/-1}.sv-kpis>.sv-kpi:last-child:nth-child(odd){grid-column:auto}.sv-kpi .hint{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ab-add{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:44px;padding:8px 12px;line-height:1.3}.udlg-body{overflow-x:hidden}.ct-row .doc-acts{flex-wrap:wrap}.ct-row .doc-acts .btn{text-overflow:clip;white-space:normal;flex:calc(50% - 26px);min-width:0;height:auto;padding:6px 10px;line-height:1.25;overflow:visible}.ct-row .doc-acts .btn.primary{flex:100%;order:-1}.chip.sc{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:28px;padding-top:4px;padding-bottom:4px;line-height:1.25}.sc-list{flex-wrap:wrap}[data-testid=serial-list] td[data-m=sub],[data-testid=serial-list] td[data-m=title]{white-space:normal;text-overflow:clip;overflow:visible}.sv-fu-acts{grid-template-columns:1fr 1fr 44px;gap:8px;display:grid}.sv-fu-acts .btn.primary{grid-column:1/-1}.sv-fu-acts .att-more-wrap{justify-self:end}.att-chip{min-height:44px}.bp-name{min-height:44px;margin:-10px 0}.dropzone.compact .dz-label .d-only{display:none}.sv-mobile-bar{bottom:calc(69px + env(safe-area-inset-bottom,0px))}}.att-menu [role=menuitem]:focus-visible{box-shadow:var(--focus);background:var(--surface2);outline:none}h2.section-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}@media (min-width:861px) and (max-width:1300px){.sv-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-filter .field:first-child{grid-column:1/-1}.sv-list{background:0 0;border:0;overflow:visible}.sv-list table{table-layout:auto;min-width:0;display:block}.sv-list thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sv-list tbody{flex-direction:column;gap:12px;display:flex}.sv-list tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date status""title title""tenant send""act act";gap:6px 16px;padding:14px 20px;display:grid}.sv-list tbody tr.nested{margin-left:16px}.sv-row td,.sv-list th,.sv-list td{background:0 0;border:0;padding:0;display:block}.sv-row.nested td{background:0 0}.sv-row.nested .sv-main{padding-left:0}.sv-date{color:var(--muted);grid-area:date;font-size:12.5px}.sv-status{grid-area:status;justify-self:end}.sv-status-stack{flex-flow:wrap;justify-content:flex-end;gap:6px}.sv-main{grid-area:title;width:auto;min-width:0}.sv-tenant{grid-area:tenant;width:auto;min-width:0}.sv-send{grid-area:send;justify-self:end}.sv-send:empty{display:none}.sv-act{grid-area:act;margin-top:4px}.sv-act .doc-acts{justify-content:flex-end}}@media (max-width:1300px){.sv-list table td:first-child,.sv-list table th:first-child{background:0 0;position:static}.sv-list table td:first-child:after,.sv-list .sv-send>.tl-muted{display:none}.sv-cell-lbl{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:1301px){.sv-cell-lbl{display:none}.sv-list.tbl-wrap{background-image:none}}.btn.sm.pv-eye{flex:none;min-width:36px;padding-left:10px;padding-right:10px}.btn.pv-eye svg{flex:none;display:block}.ct-row .doc-acts .btn.pv-eye{justify-content:center;width:40px;min-width:40px;padding:0}.pv-pane{flex-direction:column;gap:12px;display:flex}.pv-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.pv-note .pill{flex:none}.pv-loading{padding:40px 0}.pv-frame{background:var(--ink2);border:0;border-radius:12px;width:100%;height:calc(100vh - 330px);min-height:320px;max-height:860px}.pv-fallback{opacity:.85}@media (max-width:860px){.pv-frame{height:calc(100dvh - 240px);min-height:240px}.ct-row .doc-acts .btn.pv-eye,.sv-act .doc-acts>.btn.pv-eye,.serial-letter .doc-acts .btn.pv-eye{flex:0 0 44px;justify-content:center;min-width:44px;min-height:44px}.btn.pv-eye svg{width:18px;height:18px}}.ptabs button.done .n{background:var(--ok-soft);color:var(--ok)}.ptabs ol{margin:0;padding:0;list-style:none;display:contents}.ptabs li{display:contents}label.file-btn{cursor:pointer;position:relative}label.file-btn:focus-within{box-shadow:var(--focus)}.thumb .thumb-btn{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.thumb .thumb-btn:focus-visible{box-shadow:var(--focus);outline:none}.lightbox .lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;position:fixed;top:16px;right:16px}.lightbox .lightbox-close:focus-visible{outline:none;box-shadow:0 0 0 2px #fff}.section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-head .section-title{flex:auto}body.onsite .sidebar,body.onsite .mtop,body.onsite .tabbar,body.onsite .foot{display:none!important}body.onsite .shell{display:block}body.onsite .main{max-width:none;padding:16px 24px 24px}.prot-page.is-onsite .seg.status button,.prot-page.is-onsite .seg.sig-mode button{height:44px;padding:0 16px;font-size:14px}.prot-page.is-onsite .proom-name,.prot-page.is-onsite .prow input,.prot-page.is-onsite .prow select,.prot-page.is-onsite .sig-name-input,.prot-page.is-onsite .sig-role{height:44px;font-size:15px}.prot-page.is-onsite .btn:not(.sm),.prot-page.is-onsite .btn.sm,.prot-page.is-onsite .ghost{min-height:44px}.prot-page.is-onsite .field input,.prot-page.is-onsite .field select,.prot-page.is-onsite .ptbl td input,.prot-page.is-onsite .ptbl td select{height:44px;font-size:15px}.prot-page.is-onsite .chk-chip{min-height:44px;padding:0 16px}.prot-page.is-onsite .thumbs .thumb .del{min-width:32px;min-height:32px;font-size:13px}.prot-page.is-onsite .proom{padding:10px 14px}.prot-page.is-onsite .proom-b{gap:8px}.prot-page.is-onsite .proom-b .field textarea{min-height:44px}.prot-page.is-onsite .ptabs button{min-height:48px;font-size:14px}.prot-page.is-onsite .thumbs{grid-template-columns:repeat(auto-fill,72px)}.prot-page.is-onsite .thumbs .thumb{width:72px;height:72px}.prot-page.is-onsite .crumbs .ghost{align-items:center;min-height:44px;display:inline-flex}body.onsite .ptabs{top:0}.pnav .pnav-mid.is-warn{color:var(--warn)}.chip.accent{background:var(--accent-softer,var(--surface2));color:var(--accent-strong);border-color:var(--accent-soft,var(--border))}.pnav.onsite-nav{z-index:30;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:16px -24px -24px;display:flex;position:sticky;bottom:0}.prot-page .pnav:not(.onsite-nav){border-top:0;margin-top:12px;padding-top:0}.pnav .pnav-mid{text-align:center;flex:1;min-width:0}.sig-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.sig-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.sig-card.is-refused{border-color:var(--crit-soft)}.sig-head{flex-wrap:nowrap;align-items:center;gap:8px;min-height:40px;display:flex}.prot-page.is-onsite .sig-head{min-height:44px}.sig-card.is-signed .sig-foot{margin-top:auto}.sig-head .btn.sm{flex:none;margin-left:auto}.sig-name{flex:140px;min-width:0;font-size:15px}.sig-name-input{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);flex:80px;min-width:0;height:40px;padding:0 11px;font-size:14px}.sig-role{border:1px solid var(--border-field);border-radius:var(--r-sm);background:var(--surface);flex:none;height:40px;padding:0 8px}.sigpad{border-radius:var(--r-sm);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px dashed #9db0b6;position:relative;overflow:hidden}.sigpad canvas{touch-action:none;cursor:crosshair;width:100%;display:block}.sigpad.has-ink{border-style:solid;border-color:#7f959c}.sigpad.is-disabled{opacity:.6}.sigpad-hint{color:#5c7077;pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:0 16px;font-size:12.5px;display:flex;position:absolute;inset:0}.sigpad-line{pointer-events:none;border-top:1px solid #c7d4d6;position:absolute;bottom:24px;left:16px;right:16px}.sig-image{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;justify-content:center;align-items:flex-end;height:150px;padding:8px 12px;display:flex}.sig-image img{object-fit:contain;max-width:100%;max-height:128px}.sig-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sig-foot .sig-hint{flex:100%}.sig-stamp{color:var(--ok);flex:1;min-width:0;font-size:12.5px}.sig-note{padding:6px 0}.prot-close{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.prot-close-right{flex-direction:column;gap:14px;min-width:0;display:flex}.prot-close-nav{grid-column:1/-1}.prot-close-nav .pnav{margin-top:0}.card.is-muted{border-style:dashed}.card.is-muted .section-title{color:var(--muted)}.seg.status button.on.ok,.seg.status button.on.crit,.seg button.on.crit{color:var(--on-accent)}.prot-sum{gap:8px;margin:0;display:grid}.prot-sum>div{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;display:grid}.prot-sum dt{color:var(--muted);padding-top:2px;font-size:12.5px}.prot-sum dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.5}.prot-sum.is-large dd{font-size:16px;line-height:1.55}.prot-sum.is-large>div{grid-template-columns:160px minmax(0,1fr)}.prot-doc{background:var(--surface2);border-radius:var(--r-sm);align-items:center;gap:10px;min-width:0;margin-bottom:10px;padding:10px 12px;display:flex}.prot-doc-ic{color:var(--accent);display:inline-flex}.prot-doc-name{overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.prot-problems{color:var(--warn);margin:0 0 10px;padding-left:18px;font-size:12.5px;line-height:1.5}.prot-close .btn.wide{justify-content:center;width:100%;margin-bottom:8px}.prot-close-btns{flex-wrap:wrap;gap:8px;display:flex}.prot-close-btns .btn{flex:140px;justify-content:center;min-height:40px;line-height:1.2}.prot-page.is-onsite .prot-close-btns .btn{min-height:44px}@media (max-width:960px){.prot-close{grid-template-columns:1fr}}@media (max-width:860px){body.onsite .main{padding:12px 12px 0}.pnav.onsite-nav{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px;margin:12px -12px 0}.pnav.onsite-nav .pnav-mid{text-align:left;flex:100%;order:-1;font-size:11.5px}.pnav.onsite-nav .btn{flex:auto;justify-content:center;min-height:48px}body.onsite .prot-head .head-actions{flex-wrap:wrap;gap:8px;display:flex}body.onsite .prot-head .head-actions .btn{flex:40%;justify-content:center}.sig-card{padding:12px}.sig-image{height:120px}.prot-sum>div{grid-template-columns:1fr;gap:2px}.prot-sum.is-large>div{grid-template-columns:1fr}.sig-mode button{flex:auto}}@media (max-width:700px){.sig-grid{grid-template-columns:1fr}}@media (max-width:480px){body.onsite .prot-head .head-actions [data-testid=prot-form],body.onsite .prot-head .head-actions [data-testid=prot-onsite-off]{display:none}.sig-mode{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.sig-mode button{white-space:normal;padding:0 6px;font-size:12.5px;line-height:1.15}.sig-head{flex-wrap:wrap}.sig-name-input{flex:100%;order:0}.sig-foot .btn{flex:auto}[data-testid=conf-add]{white-space:normal;height:auto;min-height:44px;line-height:1.3}}@media (hover:none) and (pointer:coarse){.flash-close{position:relative}.flash-close:before{content:"";position:absolute;inset:-8px}.sv-act .doc-acts .btn.sm,.ct-row .doc-acts .btn.sm,.sv-chips .att-chip,.comm-filter .att-chip,.prot-page .seg button,.sv-tabs button,.att-menu [role=menuitem]{min-height:44px}.btn.sm[aria-label]{min-width:44px}.prot-page.is-onsite .thumbs .thumb .del{min-width:40px;min-height:40px}.sv-batch-toggle{min-height:44px}}.wiz-facts{background:var(--accent-softer,#f1f7f8);border:1px solid var(--accent-soft,#e3eff1);border-radius:10px;margin:0 0 14px;padding:12px 14px}.wiz-facts-t{color:var(--accent);margin-bottom:6px;font-size:12.5px;font-weight:700}.wiz-facts-list{margin:0}.wiz-facts-row{color:var(--ink2);grid-template-columns:124px 1fr;gap:8px;padding:2px 0;font-size:12.5px;display:grid}.wiz-facts-row dt{margin:0;padding-top:1px}.wiz-facts-row dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.wiz-facts-row dd strong{font-weight:700}.wiz-facts-row.big dd{font-size:13.5px}@media (max-width:600px){.wiz-facts-row{grid-template-columns:1fr;gap:0}}.fwd{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:10px;gap:10px;margin:4px 0 8px;padding:14px 16px;display:grid}.fwd-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fwd-modes{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fwd-grid{grid-template-columns:minmax(0,2fr) minmax(72px,1fr) minmax(0,2fr) minmax(116px,1fr);gap:10px 12px}.fwd-grid .field:nth-child(5),.fwd-grid .field:nth-child(6){grid-column:span 2}@media (max-width:900px){.fwd-grid{grid-template-columns:1fr 1fr}.fwd-grid .field:nth-child(5),.fwd-grid .field:nth-child(6){grid-column:span 1}}@media (max-width:600px){.fwd-grid{grid-template-columns:1fr}}.fwd-row{background:var(--accent-softer);border:1px solid var(--accent-soft);border-radius:8px;grid-template-columns:1fr;align-items:start;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.fwd-row-k{color:var(--accent);font-size:12.5px;font-weight:600}.fwd-row-v strong{color:var(--ink);font-size:13.5px}@media (pointer:coarse),(max-width:860px){.chk-chip,.fwd .ghost{min-height:44px}}.chk-chip:has(>input:focus-visible){box-shadow:var(--focus)}@supports not selector(:has(a)){.chk-chip:focus-within{box-shadow:var(--focus)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fwd{--border-field:#5e7a85}}:root[data-theme=dark] .fwd{--border-field:#5e7a85}.fwd-head .fieldset-title{border-bottom:0;padding-bottom:0}.login-ok.flash-row{align-items:flex-start;gap:10px;display:flex}.login-ok.flash-row>span{flex:auto;min-width:0}.flash-close{color:inherit;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;width:28px;height:28px;margin:-4px -6px -4px 0;font-size:14px;line-height:1}.flash-close:hover{background:#0000000f}.flash-close:focus-visible{box-shadow:var(--focus);outline:none}@media (max-width:860px){.m-list.lease-list td[data-m=title],.m-list.unit-list td[data-m=title]{white-space:normal;text-overflow:clip;overflow:visible}.m-list.lease-list td[data-m=title]>strong,.m-list.unit-list td[data-m=title]>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.m-list.lease-list td[data-m=title] .chips,.m-list.unit-list td[data-m=title] .chips{flex-wrap:wrap;gap:4px 6px;margin-top:4px;display:flex}.m-list.lease-list td[data-m=title] .chip,.m-list.unit-list td[data-m=title] .chip{white-space:normal;height:auto;padding:3px 9px;line-height:1.3}.m-list.lease-list tbody tr,.m-list.unit-list tbody tr{grid-template-columns:minmax(52%,1fr) minmax(0,auto)}.m-list.lease-list td[data-m=status],.m-list.unit-list td[data-m=status]{width:auto;min-width:0;max-width:100%}.m-list.lease-list td[data-m=status] .pill,.m-list.unit-list td[data-m=status] .pill{white-space:normal;text-align:right;max-width:100%;height:auto;min-height:24px;padding-top:3px;padding-bottom:3px;line-height:1.3}.m-list.unit-list td.m-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.ptbl.hkv-wrap table{min-width:0}.ptbl.hkv-wrap td input{min-width:56px}.flash-close{position:relative}.flash-close:before{content:"";position:absolute;inset:-8px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .flash-close:hover{background:#ffffff1f}}:root[data-theme=dark] .flash-close:hover{background:#ffffff1f}@media (min-width:1024px) and (max-width:1319px){.wizard{grid-template-columns:212px minmax(0,1fr)}.wizard>.wiz-preview,.wizard>:nth-child(3){grid-column:1/-1}.wizard>.wiz-preview,.wizard>:nth-child(3)>.wiz-preview{max-height:none;position:static;overflow:visible}.wiz-steps{position:static}}
