@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_014e29{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_014e29{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--bg:#EEF1F4;--surface:#FFFFFF;--sunken:#F4F6F8;--line:#D9DEE3;--line-soft:#E8ECEF;--ink:#1E2B37;--ink-2:#4F5E6B;--ink-3:#6F7C88;--brand:#13B5EA;--accent:#0078C8;--accent-soft:#E1F3FC;--accent-ink:#FFFFFF;--rail:#12324F;--rail-ink:#FFFFFF;--rail-ink-2:#A9BDD0;--rail-hover:#1B4266;--rail-active:#0F5A8C;--good:#108A4F;--good-soft:#E0F4E9;--warn:#A35F00;--warn-soft:#FDF0DB;--crit:#C8323C;--crit-soft:#FBE3E4;--f-body:var(--font-jakarta),"Segoe UI",system-ui,sans-serif;--f-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0F1923;--surface:#16232F;--sunken:#1B2A37;--line:#2A3B4A;--line-soft:#223241;--ink:#E7EEF4;--ink-2:#A9B7C4;--ink-3:#8D9CAA;--brand:#3CC6F2;--accent:#3CB4F0;--accent-soft:#11344B;--accent-ink:#06121C;--rail:#0A1A28;--rail-ink:#FFFFFF;--rail-ink-2:#8FA6BB;--rail-hover:#132B40;--rail-active:#174A70;--good:#4CC48C;--good-soft:#123326;--warn:#E9A84A;--warn-soft:#38270E;--crit:#F0727B;--crit-soft:#3C171B;color-scheme:dark}}:root[data-theme=dark]{--bg:#0F1923;--surface:#16232F;--sunken:#1B2A37;--line:#2A3B4A;--line-soft:#223241;--ink:#E7EEF4;--ink-2:#A9B7C4;--ink-3:#8D9CAA;--brand:#3CC6F2;--accent:#3CB4F0;--accent-soft:#11344B;--accent-ink:#06121C;--rail:#0A1A28;--rail-ink:#FFFFFF;--rail-ink-2:#8FA6BB;--rail-hover:#132B40;--rail-active:#174A70;--good:#4CC48C;--good-soft:#123326;--warn:#E9A84A;--warn-soft:#38270E;--crit:#F0727B;--crit-soft:#3C171B;color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.5}a{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.small{font-size:12px;color:var(--ink-3)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%}.rail{background:var(--rail);padding-block:20px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:16px;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand,.rail{color:var(--rail-ink);display:flex}.brand{align-items:center;gap:10px;text-decoration:none}.brand-mark{width:34px;height:34px;flex:none;display:block}.brand-name{font-weight:700;font-size:20px;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:2px}.nav a,.nav span{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:6px;color:var(--rail-ink-2);font-weight:600;text-decoration:none}.nav a:hover{background:var(--rail-hover);color:var(--rail-ink)}.nav a[aria-current=page]{background:var(--rail-active);color:var(--rail-ink);box-shadow:inset 3px 0 0 var(--brand)}.nav span{opacity:.55;cursor:default}.nav .soon{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;flex:none;margin-left:8px}.rail-foot{margin-top:auto;font-size:12px;color:var(--rail-ink-2);display:flex;flex-direction:column;gap:4px}.rail-foot strong{color:var(--rail-ink);font-weight:600}.linkbtn{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:2px;font-size:12px;align-self:flex-start}.linkbtn:focus-visible{outline:2px solid var(--brand)}main{padding-block:28px 48px;padding-inline:max(16px,32px);min-width:0}.view{flex-direction:column;gap:24px;max-width:1180px}.head,.view{display:flex}.head{justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}h1{font-size:26px;letter-spacing:-.015em;text-wrap:balance}h1,h2{font-weight:700;margin:0}h2{font-size:17px}.sub{color:var(--ink-2);margin:4px 0 0}.eyebrow{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:var(--surface)}.kpi{padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line-soft)}.kpi:first-child{border-left:0}.kpi .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;letter-spacing:-.01em}.kpi .val.crit{color:var(--crit)}.kpi .note{font-size:12px;color:var(--ink-3)}.aging{display:flex;flex-direction:column;gap:10px}.arow{display:grid;grid-template-columns:72px minmax(0,1fr) 140px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.arow .lbl{color:var(--ink-2)}.track{height:12px;background:var(--sunken);overflow:hidden}.bar,.track{border-radius:3px}.bar{height:100%}.b0{background:var(--good)}.b1{background:var(--warn)}.b2{background:#D07A2A}.b3,.b4{background:var(--crit)}.arow .amt{text-align:right}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p-paid{background:var(--good-soft);color:var(--good)}.p-promised{background:var(--accent-soft);color:var(--accent)}.p-blocked,.p-disputed,.p-overdue{background:var(--crit-soft);color:var(--crit)}.p-review,.p-soon{background:var(--warn-soft);color:var(--warn)}.p-current{background:var(--sunken);color:var(--ink-2)}.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink-2);text-decoration:none}.chip[aria-current=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:860px}th{font-size:12px;color:var(--ink-2);font-weight:600;text-align:left;padding:10px 14px;border-bottom:2px solid var(--line)}td{padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.cust{font-weight:500}.docs{display:flex;gap:4px;flex-wrap:wrap}.doc{font-family:var(--f-mono);font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--line);color:var(--ink-2)}.doc.ok{border-color:transparent;background:var(--good-soft);color:var(--good)}.doc.miss{border-color:var(--crit);color:var(--crit);border-style:dashed}.empty{border:1px dashed var(--line);border-radius:10px;padding:32px;text-align:center;color:var(--ink-2);display:flex;flex-direction:column;gap:12px}.btn,.empty{background:var(--surface);align-items:center}.btn{display:inline-flex;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:8px 16px;font-weight:600;color:var(--accent);text-decoration:none}.btn:hover{background:var(--sunken)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);min-width:0}.field input,.field select{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:400;width:100%}.notice{border-radius:8px;padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:4px}.notice.bad{background:var(--crit-soft);color:var(--crit)}.notice.warn{background:var(--warn-soft);color:var(--ink)}.notice.ok{background:var(--good-soft);color:var(--ink)}.auth{min-height:100%;display:grid;place-items:center;padding:32px max(16px,env(safe-area-inset-left,0px));background:var(--rail)}.auth-card{width:min(100%,420px);background:var(--surface);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.auth-card .brand{color:var(--ink)}.auth-card form{display:flex;flex-direction:column;gap:14px}.ipanel{border-color:var(--accent)}.colspec{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.colchip{font-size:12px;padding:3px 9px;border-radius:4px;background:var(--sunken);color:var(--ink-2);border:1px solid var(--line)}.colchip.req{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--line);border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;background:var(--sunken)}.drop:focus-within,.drop:hover{border-color:var(--accent)}.drop b{color:var(--accent)}.isum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px}.isum div{padding:10px 14px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line-soft)}.isum div:first-child{border-left:0}.isum .num{font-size:20px}.okc{color:var(--good)}.badc{color:var(--crit)}.errt{min-width:520px}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:12px;padding-right:max(16px,env(safe-area-inset-right,0px));z-index:5}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--rail)}.nav{flex-direction:row;overflow-x:auto;width:100%;gap:4px}.nav a,.nav span{white-space:nowrap;gap:8px}.rail-foot{margin-top:0;flex-direction:row;flex-wrap:wrap;gap:4px 12px;align-items:center}main{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));padding-block:20px 40px}.isum,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.isum div:nth-child(3),.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line-soft)}.arow{grid-template-columns:60px minmax(0,1fr) 110px}}.cfilter{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;align-self:flex-start}.cpick{display:flex;justify-content:space-between;align-items:center;gap:12px;width:280px;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--surface);font-weight:600;text-align:left}.cpick span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpick[aria-expanded=true]{border-color:var(--accent)}.cmenu{position:absolute;top:100%;left:0;margin-top:6px;width:340px;max-width:calc(100vw - 32px);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(18,50,79,.18);padding:10px;z-index:20;display:flex;flex-direction:column;gap:8px}.cmenu,.cmenu input{background:var(--surface)}.cmenu input{border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink);font:inherit}.clist{display:flex;flex-direction:column;max-height:300px;overflow-y:auto}.citem{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:6px}.citem span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citem .small{white-space:nowrap}.citem .late{color:var(--crit)}.citem:hover{background:var(--sunken)}.citem[aria-selected=true]{background:var(--accent-soft);font-weight:600}.citem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.csec{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px}.cmore,.csec{font-weight:600}.cmore{padding:8px 10px;color:var(--accent)}.grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:20px;gap:20px}.weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;height:170px;padding-top:8px;border-bottom:1px solid var(--line)}.wk{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;text-align:center}.wk .col{width:100%;max-width:56px;border-radius:4px 4px 0 0;background:var(--brand)}.wk .v{font-weight:600;font-size:12px;color:var(--ink-2)}.wklabels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;font-size:12px;color:var(--ink-3);text-align:center}.head .cmenu{left:auto;right:0}.clickrow{cursor:pointer}.clickrow:hover td{background:var(--sunken)}@media (max-width:860px){.grid2{grid-template-columns:minmax(0,1fr)}.head .cmenu{left:0;right:auto}.cfilter{align-self:stretch}.cpick{width:100%}}.btn.danger{color:var(--crit);border-color:var(--crit)}.search{border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--surface);color:var(--ink);font:inherit;min-width:0;flex:1 1 220px;max-width:320px}.cform{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 16px;gap:12px 16px;align-items:start;border-top:1px solid var(--line-soft);padding-top:14px}.cform .actions{grid-column:1/-1}.cline input.bad,.field.bad input,.field.bad select{border-color:var(--crit)}.err{color:var(--crit);font-size:12px;font-weight:500}.rule,.rules{display:flex;flex-direction:column;gap:12px}.rule{border:1px solid var(--line);border-radius:8px;padding:14px;margin:0;min-width:0}.rule-top{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.4fr) 36px;grid-gap:12px;align-items:start}.contacts,.rule-top{display:grid;gap:12px}.contacts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px}.cbox{display:flex;flex-direction:column;gap:6px;background:var(--sunken);border-radius:8px;padding:10px 12px;min-width:0}.cbox-h{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;color:var(--ink-2)}.req{color:var(--crit);font-weight:500}.cline{display:flex;gap:6px}.cline input{flex:1 1;min-width:0;padding:8px 10px;color:var(--ink);font:inherit}.cline input,.xbtn{border:1px solid var(--line);border-radius:6px;background:var(--surface)}.xbtn{width:36px;height:38px;flex:none;color:var(--ink-3);font-size:16px;line-height:1}.rule-top .xbtn{margin-top:22px}.xbtn:hover{color:var(--crit);border-color:var(--crit)}.rule .tick,.sform .tick{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.linkbtn[disabled]{opacity:.5;cursor:not-allowed}.cbox .chip,.cbox .linkbtn{font-size:12.5px}.cbox .linkbtn{color:var(--accent);font-weight:600;text-decoration:none}.preview{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.msg{white-space:pre-line;max-width:min(100%,520px);padding:9px 12px;border-radius:10px 10px 3px 10px;font-size:13.5px;line-height:1.45;background:var(--accent-soft);align-self:flex-start}.msg .by{display:block;font-size:11px;font-weight:600;color:var(--accent);margin-bottom:2px}.tlist{gap:14px}.tcard,.tlist{display:flex;flex-direction:column}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;gap:12px}.tcard-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);grid-gap:20px;gap:20px}.tinfo{display:flex;flex-direction:column;gap:4px;min-width:0}.tinfo p{margin:2px 0 12px;color:var(--ink-2)}.tedit{display:flex;flex-direction:column;gap:8px;min-width:0}.tedit textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.45;resize:vertical}.vars{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.varchip{border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-family:var(--f-mono);font-size:11px;color:var(--accent)}.tprev,.varchip{background:var(--sunken)}.tprev{display:flex;flex-direction:column;gap:6px;border-radius:8px;padding:10px 12px}.tname{font-weight:700;font-size:17px;padding:5px 10px;min-width:0;flex:1 1 220px}.tname,.tsel{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.tsel{padding:7px 10px;font:inherit;max-width:100%}.phrases{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.phrase{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;background:var(--accent-soft);color:var(--ink);border:1px solid transparent;border-radius:999px;padding:2px 4px 2px 10px}.phrase button{all:unset;cursor:pointer;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3)}.phrase button:hover{color:var(--crit);background:var(--surface)}.phrase.sug{background:var(--surface);border:1px dashed var(--line);color:var(--accent);padding:2px 10px;cursor:pointer;font:inherit;font-size:12.5px}.addphrase{display:flex;gap:6px;margin-bottom:8px}.addphrase input{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px 10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.sugg{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.saved{font-size:12px;font-weight:600;color:var(--good);white-space:nowrap}.saved.quiet{color:var(--ink-3);font-weight:500}.saved.bad{color:var(--crit)}.chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.conns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.conn-top{display:flex;gap:12px;align-items:center}.conn-top h2{flex:1 1}.logo{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#FFFFFF;flex:none}.lg-wa{background:var(--good)}.lg-ol{background:var(--accent)}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;font-size:13px;margin:0}.kv dt{color:var(--ink-3)}.kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.sform{display:flex;flex-direction:column;gap:14px}.sform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px 16px;gap:12px 16px;border:0;padding:0;margin:0;min-width:0}.sform-grid .tick{grid-column:1/-1}.eyebrow a{color:inherit}@media (max-width:860px){.rule-top{grid-template-columns:minmax(0,1fr) 36px}.rule-top .field{grid-column:1}.rule-top .xbtn{grid-column:2;grid-row:1;margin-top:22px}.tgrid{grid-template-columns:minmax(0,1fr)}}