@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-template=alpin][data-theme=light]{--bg:#f3f5f7;--surface:#fff;--text:#14202b;--muted:#52606d;--border:#d7dee4;--accent:#1b5e8c;--on-accent:#fff;--accent-soft:#e2edf5;--ok-bg:#e3f3e8;--ok-text:#1e6a34;--warn-bg:#fdf1dc;--warn-text:#7a4a00;--font:"IBM Plex Sans", system-ui, sans-serif;--radius:10px;--radius-control:8px;--font-size:15px;--row-pad:12px;--page-pad:28px 32px 40px}[data-template=alpin][data-theme=dark]{--bg:#0e151b;--surface:#16202a;--text:#e5ecf2;--muted:#9dabb8;--border:#2a3743;--accent:#7db9e6;--on-accent:#0e151b;--accent-soft:#1c3345;--ok-bg:#143021;--ok-text:#86d9a0;--warn-bg:#36280f;--warn-text:#f1c470}[data-template=precision]{--font:"Inter", system-ui, sans-serif;--radius:8px;--radius-control:6px;--font-size:14px;--row-pad:8px;--page-pad:20px}[data-template=precision][data-theme=light]{--bg:#fafafa;--surface:#fff;--text:#111;--muted:#5f6368;--border:#e4e4e7;--accent:#4338ca;--on-accent:#fff;--accent-soft:#e8e7fb;--ok-bg:#e6f4ea;--ok-text:#1e6a34;--warn-bg:#fdf1dc;--warn-text:#7a4a00}[data-template=precision][data-theme=dark]{--bg:#0b0b0c;--surface:#141416;--text:#ededed;--muted:#a1a1aa;--border:#27272a;--accent:#a5b4fc;--on-accent:#0b0b0c;--accent-soft:#23264a;--ok-bg:#12301f;--ok-text:#7ee2a8;--warn-bg:#3a2a0f;--warn-text:#f2c46d}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--font-size);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.logo{width:auto;height:28px;color:var(--text);display:block}.auth-top .logo{height:34px}.spacer{flex:1}.appearance{flex-wrap:wrap;gap:8px;display:flex}.segmented{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:13px}.segmented button.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.body{flex-wrap:wrap;flex:1;display:flex}.nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:220px;gap:2px;max-width:260px;padding:16px 12px;display:flex}.nav-item{text-align:left;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 12px}.nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item:disabled{color:var(--muted);cursor:default}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-head{border-radius:var(--radius-control);min-height:36px;color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:8px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.nav-group-head:hover,.nav-group-head.is-active{color:var(--accent)}.nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.nav-group-head[aria-expanded=true] .nav-chevron{transform:rotate(45deg)}.nav-group-items{flex-direction:column;gap:2px;display:flex}.nav-group-items[hidden]{display:none}.nav-group-items .nav-item{padding-left:20px}[data-template=precision] .body{flex-flow:column}[data-template=precision] .nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex:none;max-width:none;padding:0 14px;overflow-x:auto}[data-template=precision] .nav-item{background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:38px}[data-template=precision] .nav-item.is-active{color:var(--text);border-bottom-color:var(--accent)}[data-template=precision] .nav-tabs{flex-direction:column;gap:0;padding:0;overflow-x:visible}[data-template=precision] .nav-row{padding:0 14px;display:flex;overflow-x:auto}[data-template=precision] .nav-sub{border-top:1px solid var(--border);background:var(--bg)}[data-template=precision] .nav-sub .nav-item{min-height:34px;font-size:13px}.main{min-width:0;padding:var(--page-pad);flex-direction:column;flex:999 480px;gap:20px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600}[data-template=precision] .page-head h1{font-size:20px}.muted{color:var(--muted);margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:720px}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card-head h2{margin:0;font-size:16px;font-weight:600}.button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;min-height:34px;padding:0 12px;font-size:13px;font-weight:500}.status-list{margin:0}.status-list>div{padding:var(--row-pad) 18px;border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1fr) 2fr;align-items:center;gap:12px;display:grid}.status-list>div:last-child{border-bottom:0}.status-list dt{color:var(--muted)}.status-list dd{margin:0}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pill-ok{background:var(--ok-bg);color:var(--ok-text)}.pill-warn{background:var(--warn-bg);color:var(--warn-text)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.small{font-size:13px}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);min-height:38px;font-size:14px}.button:disabled{opacity:.6;cursor:default}.link-button{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.center{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:24px;display:flex}.form{flex-direction:column;gap:14px;display:flex}.form-inline{padding:16px 18px}.form>.segmented,.field>.segmented{align-self:flex-start}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:13px;font-weight:500}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group legend{margin-bottom:6px;padding:0}.field-hint{color:var(--muted);font-size:12px}.field-control{flex-direction:column;gap:6px;display:flex}.field input,.field select,.field textarea,.inline-field input,.inline-field select,.form-compact select,.search{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);max-width:420px;min-height:38px;padding:0 10px}.field textarea{resize:vertical;padding:8px 10px}.field input[readonly]{color:var(--muted)}.field input[type=checkbox]{min-height:0}.field-row{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.field-row>.field{flex:180px;min-width:0}.field select{max-width:100%}:is(.field-row>.field:has(.input-short),.field-row>.field:has(.input-tiny)){flex:0 auto}.input-short{width:130px}.input-tiny{width:72px}.fraction{align-items:center;gap:6px;display:inline-flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.check-list-nested{padding-left:26px}.scope-table-wrap{border:1px solid var(--border);border-radius:var(--radius-control);max-width:40rem}.table.scope-table th,.table.scope-table td{vertical-align:middle;padding:8px 14px}.table.scope-table tbody tr:last-child th{border-bottom:0}.table.scope-table tbody th{font-size:13px;font-weight:500}.table.scope-table .check-col{text-align:center;width:6.5rem}.scope-table input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0 auto;display:block}.scope-table tr.scope-all th,.scope-table tr.scope-all td{background:var(--accent-soft);font-weight:600}.scope-table tbody tr:hover td,.scope-table tbody tr:hover th{background:var(--accent-soft)}.inline-field{align-items:center;gap:8px;display:inline-flex}.inline-field input,.inline-field select,.form-compact select{min-height:32px}.search{flex:240px;min-height:34px}.form-compact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-input{letter-spacing:.2em;max-width:220px;font-family:ui-monospace,SF Mono,Menlo,monospace}.form-error{border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-text);margin:0;padding:8px 12px;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subsection{border-top:1px solid var(--border)}.subsection h3{margin:0;padding:14px 18px 0;font-size:14px;font-weight:600}.auth{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:420px;padding:24px;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-card h1{margin:8px 0 0;font-size:22px;font-weight:600}.qr-box{border-radius:var(--radius-control);border:1px solid var(--border);background:#fff;align-self:center;padding:8px}.qr{width:200px;height:200px;display:block}.secret{word-break:break-all;border-radius:var(--radius-control);background:var(--bg);border:1px solid var(--border);padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.recovery{flex-direction:column;gap:12px;padding:0 18px 16px;display:flex}.auth-card .recovery{padding:0}.recovery-codes{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 12px 12px 36px;display:grid}.org-name{border-left:1px solid var(--border);padding-left:12px;font-weight:600}.user-name{font-size:13px}.choice-list{flex-direction:column;gap:8px;max-width:520px;margin:0;padding:0;list-style:none;display:flex}.choice{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:14px 16px;display:flex}.choice:hover{border-color:var(--accent)}.choice-title{font-weight:600}.card>h2,.card>p{margin:0;padding:14px 18px 0}.card>p:last-child{padding-bottom:16px}.page-head-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.back-link{color:var(--muted);margin-bottom:6px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}a{color:var(--accent);text-underline-offset:2px}.strong{font-weight:600}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-wide{max-width:1080px}.card-body{margin:0;padding:16px 18px}.card-message{margin:0 18px 16px}.card>.form-error{margin:12px 18px 0}.topbar-ppe{align-items:center;min-width:0;display:flex}.topbar-ppe:empty{display:none}.ppe-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}select.ppe-switch{background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;min-height:34px;padding:0 32px 0 12px;font-family:inherit}select.ppe-switch:hover{border-color:var(--accent)}.topbar-new{white-space:nowrap}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-width:720px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.stat:hover{border-color:var(--accent)}.stat-label{color:var(--muted);font-size:13px}.stat-value{font-size:28px;font-weight:600;line-height:1.2}.stat-note{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.table-wrap{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--row-pad) 18px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table thead th{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.table tfoot th,.table tfoot td{border-bottom:0;border-top:2px solid var(--border)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;white-space:nowrap}.table .pill{margin-left:6px}.table tr.is-past td{color:var(--muted)}.masked{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.inline-list,.plain-list{margin:0;padding:0;list-style:none}.inline-list li{display:inline}.inline-list li+li:before{content:", "}.plain-list{flex-direction:column;gap:6px;padding:8px 18px 16px;display:flex}.card-invoice{max-width:1280px}.invoice-form{flex-direction:column;display:flex}.invoice-form-top{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 300px;display:grid}.invoice-form-piece{border-left:1px solid var(--border)}.invoice-form-piece .button{align-self:flex-start}.form-step{flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.invoice-form-fields>.form-step+.form-step{border-top:1px solid var(--border)}.form-step-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.form-step-head h3{margin:0;font-size:15px;font-weight:600}.form-step-hint{color:var(--muted);font-size:13px}.step-n{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.grid-field{min-width:0}.grid-field.span-2,.grid-gap.span-2{grid-column:span 2}.grid-field.span-4{grid-column:1/-1}.grid-field-head{align-items:center;gap:6px;min-height:20px;display:flex}.field-note{color:var(--muted);font-weight:400}.field-info{border:1.3px solid var(--muted);width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.field-info[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.field-error{color:var(--danger);font-size:12px}.grid-field input,.grid-field select,.lines-table input,.lines-table select{width:100%;min-width:0;max-width:none}.lines-table input,.lines-table select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);min-height:38px;padding:0 10px}.grid-field input[readonly]{background:0 0;border-style:dashed}input.num{text-align:right}.piece-drop{border:1.5px dashed var(--border);border-radius:var(--radius-control);text-align:center;margin:0;padding:18px 12px}.invoice-form-lines{border-bottom:1px solid var(--border);padding:18px 0 8px}.invoice-form-lines>.form-step-head{padding:0 18px}.lines-table{border-collapse:collapse;table-layout:fixed;width:100%}.lines-table th,.lines-table td{text-align:left;vertical-align:middle;padding:6px}.lines-table thead th{color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.lines-table tbody tr:not(.has-detail) td{border-bottom:1px solid var(--border)}.lines-table .col-n{width:44px;color:var(--muted);padding-left:18px;font-size:13px}.lines-table .col-type{width:16%}.lines-table .col-account{width:20%}.lines-table .col-dist{width:19%}.lines-table .col-amount{width:130px}.lines-table .col-actions{text-align:right;width:88px;padding-right:18px}.lines-table .num{text-align:right}.cell-text{align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-style:italic;display:flex}.line-detail-box{border-left:3px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--accent-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:8px 12px 10px;display:grid}.lines-table tr.line-detail td{padding-top:0;padding-bottom:10px}.lines-table tfoot td,.lines-table tfoot th{padding-top:4px;padding-bottom:4px}.lines-table tfoot tr:first-child>*{padding-top:12px}.lines-table tfoot tr:last-child>*{padding-bottom:14px}.lines-table .total-label{text-align:right;color:var(--muted);font-weight:400}.lines-table .total-value{padding-right:17px}.lines-read .col-n{width:44px}.invoice-form>.form-error{margin:12px 18px 0}.invoice-form>.form-actions{padding:16px 18px}@media (max-width:960px){.invoice-form-top{grid-template-columns:minmax(0,1fr)}.invoice-form-piece{border-left:0;border-top:1px solid var(--border);order:-1}}@media (max-width:720px){.form-grid,.line-detail-box{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-field.span-4{grid-column:1/-1}.grid-gap{display:none}.form-step{padding:14px}.lines-table,.lines-table tbody,.lines-table tfoot,.lines-table tr,.lines-table td,.lines-table th{width:auto;display:block}.lines-table thead{display:none}.lines-table tbody tr:not(.line-detail){border:1px solid var(--border);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 14px 10px;padding:10px 12px;display:grid}.lines-table tbody tr.has-detail{border-radius:var(--radius-control) var(--radius-control) 0 0;border-bottom:0;margin-bottom:0}.lines-table tbody tr.line-detail{border:1px solid var(--border);border-radius:0 0 var(--radius-control) var(--radius-control);border-top:0;margin:0 14px 10px;padding:0 12px 10px}.lines-table tbody tr td{padding:0;border-bottom:0!important}.lines-table tbody td[data-label]:before{content:attr(data-label);color:var(--text);text-align:left;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.lines-table tbody td.col-n{grid-column:1;font-size:0}.lines-table tbody td.col-n:before{margin:0;font-size:13px;font-weight:600}.lines-table tbody td.col-actions{text-align:right;grid-area:1/2;width:auto;padding-right:0}.lines-table tbody tr:not(.line-detail) td:nth-child(5){grid-column:1/-1}.lines-table tbody tr:not(.line-detail) td:nth-child(6){grid-column:2}.lines-table tbody tr:not(.line-detail) td:nth-child(2),.lines-table tbody tr:not(.line-detail) td:nth-child(3),.lines-table tbody tr:not(.line-detail) td:nth-child(4){grid-column:1/-1}.lines-table tbody tr.line-detail td:empty{display:none}.lines-table tfoot tr{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:4px 14px;display:flex}.lines-table tfoot tr:first-child td:nth-child(2){flex-basis:100%;padding-bottom:8px}.lines-table tfoot td:empty{display:none}.lines-table .col-n{padding-left:0}.lines-table .total-value{padding-right:0}}.piece-image{border:1px solid var(--border);border-radius:var(--radius-control);max-width:100%;max-height:70vh;margin:0 0 12px;display:block}.payment-slip{border:1px solid var(--border);border-radius:var(--radius-control);background:#fff;width:100%;max-width:720px;margin:0 0 12px;display:block}.scan-preview{border:1px solid var(--border);border-radius:var(--radius-control);touch-action:none;cursor:crosshair;max-width:100%;max-height:70vh;display:block}.scan-fields{margin:4px 0 0;padding-left:18px}.scan-level{border-radius:999px;margin-right:6px;padding:0 7px;font-size:12px;line-height:18px;display:inline-block}.scan-level.sure{background:var(--ok-bg);color:var(--ok-text)}.scan-level.check{background:var(--warn-bg);color:var(--warn-text)}.form-part{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.form-part h3{margin:0;font-size:14px;font-weight:600}.form-part p{margin:0}.form-part>.button,.form-part>.actions{align-self:flex-start}a.button{align-items:center;text-decoration:none;display:inline-flex}.field-row-end{align-items:flex-end}.notice-warn{border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-text);margin:0;padding:10px 14px}.notice-warn ul{margin:6px 0 0;padding-left:20px}.text-ok{color:var(--ok-text)}.col-debtor{min-width:13rem}.cell-action{margin-top:6px}.table.table-wrap-head thead th{white-space:normal;vertical-align:bottom}.table.table-wrap-head .num .wrap{white-space:normal}.notice-ok{border-radius:var(--radius-control);background:var(--ok-bg);color:var(--ok-text);margin:0 0 12px;padding:10px 14px}.approvals{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:640px){.topbar{padding:12px 16px}.nav{border-right:0;border-bottom:1px solid var(--border);max-width:none}.nav-groups{flex-basis:100%;padding:8px 12px}.nav-tabs .nav-item{flex:none}.main{padding:20px 16px 32px}.user-name{display:none}.topbar-ppe{flex:180px;order:1}.topbar-ppe select.ppe-switch{width:100%}.topbar-new{order:2}.ppe-title{max-width:100%}.recovery-codes{grid-template-columns:1fr}}:root,[data-template=alpin][data-theme=light]{--danger:#b42318;--danger-soft:#fdecea;--on-danger:#fff}[data-template=alpin][data-theme=dark]{--danger:#f28b82;--danger-soft:#3b1d1b;--on-danger:#0e151b}[data-template=precision][data-theme=light]{--danger:#b91c1c;--danger-soft:#fdeceb;--on-danger:#fff}[data-template=precision][data-theme=dark]{--danger:#f87171;--danger-soft:#3a1717;--on-danger:#0b0b0c}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;margin-left:auto;display:flex}.record-actions-row{gap:4px 14px;display:inline-flex}.record-actions .form-error{flex-basis:100%}.table td.cell-actions,.table th.cell-actions{text-align:right}.apikeys-list td.cell-actions .record-actions-row{flex-wrap:nowrap}.cell-actions .void-form,.cell-actions .form-compact{text-align:left;min-width:16rem}.button-danger{color:var(--danger);border-color:var(--danger)}.button-danger:hover:not(:disabled){background:var(--danger-soft)}.button-danger-solid{background:var(--danger);border-color:var(--danger);min-height:38px;color:var(--on-danger);font-size:14px}.link-button.link-danger{color:var(--danger)}.pill-frozen{background:var(--accent-soft);color:var(--muted)}.form-actions{justify-content:flex-start}.row-actions{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.report-list{margin:0;padding:0;list-style:none}.report-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.85rem 1.25rem;display:flex}.report-text{flex-direction:column;flex:18rem;gap:.25rem;min-width:0;display:flex}.token{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.5rem .75rem;display:block}.cal-head{flex-wrap:wrap;gap:12px}.cal-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-nav h2{margin:0 0 0 8px}.cal-month{border-top:1px solid var(--border);flex-direction:column;display:flex}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekday{color:var(--muted);text-transform:capitalize;border-bottom:1px solid var(--border);padding:6px 8px;font-size:12px;font-weight:600}.cal-day{border-bottom:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;min-height:96px;padding:6px;display:flex}.cal-day:nth-child(7n){border-right:0}.cal-day.is-other{background:var(--bg)}.cal-day.is-other .cal-date{color:var(--muted)}.cal-date{font-size:12px;font-weight:600}.cal-day.is-today .cal-date{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.cal-items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cal-item{text-overflow:ellipsis;white-space:nowrap;background:var(--ok-bg);max-width:100%;color:var(--ok-text);text-align:left;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.4;text-decoration:none;display:block;overflow:hidden}.cal-month .cal-item{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.cal-month .cal-event{background:var(--accent-soft);color:var(--accent)}.cal-month .cal-todo{background:var(--warn-bg);color:var(--warn-text)}.table .cal-item{color:var(--accent);white-space:normal;font-size:inherit;background:0 0;padding:0;display:inline}.cal-digest{border-top:1px solid var(--border);padding-top:14px}.cal-digest h3{margin:0;font-size:14px;font-weight:600}@media (max-width:720px){.cal-day{min-height:64px;padding:4px}.cal-item{padding:1px 3px;font-size:11px}}.demo-banner{z-index:50;background:var(--warn-bg);color:var(--warn-text);text-align:center;border-bottom:1px solid var(--warn-text);padding:6px 16px;font-size:13px;position:sticky;top:0}.bank-lines .bank-col-date{white-space:nowrap;width:6.5rem}.bank-lines .bank-col-amount{white-space:nowrap;width:7rem}.bank-lines .bank-col-who{overflow-wrap:anywhere}.bank-lines .bank-col-match{width:19rem}.bank-match{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.bank-match .record-actions-row{flex-wrap:wrap;justify-content:flex-end}.bank-lines tr.has-detail td{border-bottom:0}.bank-lines tr.bank-detail td{background:var(--accent-soft)}.bank-lines tr.bank-detail .form{max-width:40rem}label.button{align-items:center;display:inline-flex}@media (max-width:640px){.bank-lines thead{display:none}.bank-lines,.bank-lines tbody,.bank-lines tr,.bank-lines td{width:auto;display:block}.bank-lines tr{border-bottom:1px solid var(--border);padding:10px 16px}.bank-lines tbody tr:last-child,.bank-lines tr.has-detail{border-bottom:0}.table.bank-lines td{text-align:left;border-bottom:0;padding:2px 0}.bank-lines .bank-col-date,.bank-lines .bank-col-amount,.bank-lines .bank-col-match{width:auto}.bank-lines .bank-empty{display:none}.bank-lines td[data-label]:before{content:attr(data-label) " : ";color:var(--muted);font-family:var(--font);font-size:12px}.bank-match{align-items:flex-start;padding-top:6px}.bank-match .record-actions-row{justify-content:flex-start;margin-left:0}}
