@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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{--bg:#f4f6f8;--surface:#fff;--text:#17212e;--muted:#5d6b7c;--line:#dfe5ec;--brand:#0b4f6c;--brand-ink:#fff;--brand-soft:#e3f1f6;--danger:#b3261e;--danger-soft:#fdecea;--warn:#8a5a00;--warn-soft:#fff4d6;--ok:#1d6b3a;--ok-soft:#e3f4e8;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #17212e0f, 0 1px 1px #17212e0a;--shadow-md:0 4px 16px #17212e14, 0 1px 2px #17212e0d;--shadow-lg:0 16px 36px #17212e29;--top:60px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);color:var(--text);font-family:Manrope Variable,Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--bg);-webkit-text-size-adjust:100%;margin:0}h1{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:1.45rem;font-weight:700;display:flex}h2{margin:0;font-size:1.15rem;font-weight:700}h3{align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:600;display:flex}h3 svg{color:var(--brand);flex-shrink:0}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem;font-size:.9rem}a{color:var(--brand)}code{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace}.muted{color:var(--muted)}.small{font-size:.82rem}.pre{white-space:pre-wrap}.text-danger{color:var(--danger)}.text-warn{color:var(--warn)}.text-ok{color:var(--ok)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contents{display:contents}.struck{color:var(--muted);text-decoration:line-through}.spacer{flex:1}.topbar{height:var(--top);background:var(--surface);color:var(--text);z-index:30;padding:0 1rem;padding-top:env(safe-area-inset-top);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--line);align-items:center;gap:.4rem;display:flex;position:fixed;inset:0 0 auto}.topbar .brand{white-space:nowrap;color:var(--brand);letter-spacing:-.01em;font-weight:800}.topbar .who{color:var(--muted);font-size:.85rem}.menu-btn{color:var(--text);display:none}.mainnav{background:var(--bg);border-radius:12px;align-items:center;gap:.15rem;height:48px;margin-left:.75rem;padding:.25rem;display:flex}.mainnav>a,.nav-trigger{height:40px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease-out), background .15s ease, color .15s ease;background:0 0;border:none;border-radius:9px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.mainnav>a:active,.nav-trigger:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.mainnav>a:hover,.nav-trigger:hover{background:var(--surface);color:var(--text)}}.mainnav>a.active,.nav-trigger.active{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.nav-trigger[aria-expanded=true]:not(.active){background:var(--surface);color:var(--text)}.nav-trigger .chev{transition:transform .15s var(--ease-out);font-size:.6em}.nav-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}.nav-dropdown{height:100%;position:relative}.nav-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:220px;box-shadow:var(--shadow-lg);transform-origin:0 0;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);z-index:35;flex-direction:column;margin-top:.6rem;padding:.45rem;display:flex;position:absolute;top:100%;left:0;transform:scale(.95)translateY(-4px)}.nav-menu.nav-menu-right{transform-origin:100% 0;left:auto;right:0}.nav-menu[data-open]{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.nav-menu a{color:var(--text);border-radius:8px;align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.92rem;text-decoration:none;transition:background .12s;display:flex}.nav-menu a svg{color:var(--muted);flex-shrink:0}.nav-menu a:hover{background:var(--bg)}.nav-menu a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-menu a.active svg{color:var(--brand)}@media (prefers-reduced-motion:reduce){.nav-menu{transition:opacity .15s;transform:none}}.mobile-nav{display:none}.mobile-nav a{color:var(--text);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;text-decoration:none;display:flex}.mobile-nav a svg{color:var(--muted);flex-shrink:0}.mobile-nav a:hover{background:var(--bg)}.mobile-nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.mobile-nav a.active svg{color:var(--brand)}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1rem .75rem .3rem;font-size:.72rem;font-weight:700}.content{margin:var(--top) 0 0;padding:1.5rem 1.5rem 4rem}.page{flex-direction:column;gap:1.1rem;max-width:1280px;margin:0 auto;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.back{font-size:.9rem;text-decoration:none}.offline{top:var(--top);z-index:40;background:var(--danger);color:#fff;text-align:center;padding:.4rem;font-weight:600;position:fixed;left:0;right:0}.notif{position:relative}.notif-badge{background:var(--danger);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.notif-panel{top:var(--top);z-index:40;background:var(--surface);border-left:1px solid var(--line);width:min(400px,92vw);transition:transform .24s var(--ease-drawer,var(--ease-out));flex-direction:column;display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #17212e2e}.notif-panel.open{transform:translate(0)}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:1rem 1.1rem;display:flex}.notif-head h3{margin:0}.notif-list{flex-direction:column;flex:1;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.notif-item{cursor:pointer;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.7rem .6rem;transition:background .12s;display:flex}@media (hover:hover) and (pointer:fine){.notif-item:hover{background:var(--bg)}.notif-item.unread:hover{background:#d9ecf3}}.notif-item.unread{background:var(--brand-soft)}.notif-item .stat-icon{border-radius:10px;width:36px;min-width:36px;height:36px}.notif-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notif-body strong{font-size:.92rem;font-weight:700}.notif-body p{color:var(--muted);margin:0;font-size:.85rem}.notif-item .btn-small{flex-shrink:0}@media (prefers-reduced-motion:reduce){.notif-panel{transition:transform .15s}}@media (width<=719px){.notif-panel{width:100vw}}.scrim{display:none}.btn,.btn-icon{font:inherit;cursor:pointer;border-radius:9px}.btn{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);white-space:nowrap;transition:transform .12s var(--ease-out), border-color .15s ease, box-shadow .15s ease;justify-content:center;align-items:center;gap:.4rem;padding:0 .95rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:var(--shadow-sm);border-color:#b9c4d0}}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn-danger{color:var(--danger);border-color:#e7b9b5}.btn-small{min-height:30px;padding:0 .6rem;font-size:.85rem}.btn-block{width:100%}.btn-icon{min-width:40px;min-height:40px;color:var(--muted);transition:background .15s ease, color .15s ease, transform .12s var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.btn-icon:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.btn-icon:hover{background:var(--brand-soft);color:var(--brand)}}:focus-visible{outline:3px solid var(--brand);outline-offset:1px}input,select,textarea{font:inherit;width:100%;min-height:40px;color:var(--text);background:#fff;border:1px solid #dde3ea;border-radius:9px;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--brand)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6b7c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;padding-right:2.1rem}select:disabled{background-color:var(--bg)}textarea{resize:vertical}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toolbar>input[type=search],.toolbar>.search-input{flex:240px}.toolbar>select{flex:0 220px}.search-input{flex:240px;align-items:center;display:flex;position:relative}.search-input svg{color:var(--muted);pointer-events:none;position:absolute;left:.75rem}.search-input input{padding-left:2.3rem}.toolbar label{color:var(--muted);align-items:center;gap:.4rem;display:flex}.toolbar label input{width:auto}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row-actions.end{justify-content:flex-end}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.card-link{color:inherit;flex-direction:column;gap:.3rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}@media (hover:hover) and (pointer:fine){.card-link:hover{border-color:var(--brand);box-shadow:var(--shadow-md)}}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.9rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.9rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow .15s ease, transform .15s var(--ease-out);align-items:center;gap:.9rem;padding:.9rem 1.1rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){a.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}}.stat-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.stat span{color:var(--muted);font-size:.85rem}.stat strong{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:break-word;font-size:1.35rem;font-weight:700}.stat-warn{border-color:var(--danger)}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:flex}.stat-icon-brand{background:var(--brand-soft);color:var(--brand)}.stat-icon-ok{background:var(--ok-soft);color:var(--ok)}.stat-icon-warn{background:var(--warn-soft);color:var(--warn)}.stat-icon-danger{background:var(--danger-soft);color:var(--danger)}.stat-colored{color:inherit;border:none}.stat-colored .stat-icon{color:inherit;background:#ffffff8c}.stat-colored span{color:inherit;opacity:.72}.stat-colored strong{color:inherit}.stat-tone-indigo{background:var(--brand);color:#fff}.stat-tone-indigo .stat-icon{background:#ffffff38}.stat-tone-mint{color:#0e6e58;background:#d7f3ec}.stat-tone-lavender{color:#4b3aa8;background:#e6e1fb}.stat-tone-amber{color:#8a5a00;background:#fdecc9}.stat-tone-rose{color:#9c2b24;background:#fbdfe0}.stat-tone-pink{color:#9c2459;background:#fbdcea}.hero-row{grid-template-columns:1.6fr 1fr 1fr;gap:.9rem;display:grid}.hero-card{background:var(--brand);color:#fff;border-radius:var(--radius-lg);flex-direction:column;justify-content:center;gap:.5rem;min-height:170px;padding:1.3rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-card:before,.hero-card:after{content:"";background:#ffffff14;border-radius:50%;position:absolute}.hero-card:before{width:220px;height:220px;bottom:-90px;right:-70px}.hero-card:after{background:#ffffff1a;width:120px;height:120px;bottom:-60px;right:40px}.hero-badge{background:#ffffff2e;border-radius:99px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.hero-card h2{margin:0;font-size:1.3rem;position:relative}.hero-card p{opacity:.85;margin:0;font-size:.9rem;position:relative}@media (width<=1023px){.hero-row{grid-template-columns:1fr}}.stats-row{scrollbar-width:thin;gap:.7rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.stats-row .stat{flex:none;gap:.6rem;width:162px;padding:.8rem .85rem}.stats-row .stat-icon{border-radius:10px;width:36px;min-width:36px;height:36px}.stats-row .stat span{font-size:.78rem}.stats-row .stat strong{overflow-wrap:normal;word-break:normal;font-size:1.05rem}@media (width<=719px){.stats-row .stat{width:150px}}.chart-legend{justify-content:center;margin-top:.4rem}.chart-detail{background:var(--bg);border-radius:var(--radius);flex-direction:column;gap:.4rem;margin-top:.7rem;padding:.8rem 1rem;display:flex}.chart-detail-head{justify-content:space-between;align-items:center;display:flex}.chart-detail-head .btn-icon{width:28px;min-width:28px;height:28px;min-height:28px;font-size:1.1rem}.chart-detail-row{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.chart-detail-row span{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.chart-detail-row i{border-radius:2px;width:9px;height:9px;display:inline-block}.legend-item{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.legend-item i{border-radius:2px;width:10px;height:10px;display:inline-block}.month{margin:1rem 0 .6rem}.empty{color:var(--muted);text-align:center;padding:1rem}.alert{border-radius:10px;align-items:flex-start;gap:.5rem;margin:.3rem 0;padding:.6rem .8rem;display:flex}.alert svg{flex-shrink:0;margin-top:.15rem}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-warn{background:var(--warn-soft);color:var(--warn)}.alert-info{background:var(--brand-soft);color:var(--brand)}.alert-ok{background:var(--ok-soft);color:var(--ok)}.badge{color:#3b4a5c;white-space:nowrap;background:#e8edf2;border-radius:99px;padding:.12rem .55rem;font-size:.76rem;font-weight:600;display:inline-block}.badge-CONFIRMED,.badge-PAID,.badge-READY,.badge-APPLIED,.badge-COMPLETED,.badge-SETTLED{background:var(--ok-soft);color:var(--ok)}.badge-PARTIAL,.badge-IN_PROGRESS,.badge-PENDING,.badge-STAGED,.badge-WARNING,.badge-OPEN{background:var(--warn-soft);color:var(--warn)}.badge-CANCELLED,.badge-REVERSED,.badge-GENERATION_FAILED,.badge-FAILED,.badge-ERROR,.badge-VOID{background:var(--danger-soft);color:var(--danger)}.spinner{border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;margin:3rem auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.card .table-wrap{box-shadow:none;border:none}table{border-collapse:collapse;width:100%}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .75rem;font-size:.76rem}table.data th.num{text-align:right}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .75rem}table.data tr:last-child td{border-bottom:none}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f7fafc}table.data td:first-child,table.data th:first-child,table.mini td:first-child{border-left:4px solid #0000}tr.tone-ok td:first-child{border-left-color:var(--ok)}tr.tone-warn td:first-child{border-left-color:var(--warn)}tr.tone-danger td:first-child{border-left-color:var(--danger)}.card-link.tone-ok{box-shadow:var(--shadow-sm), inset 4px 0 0 0 var(--ok)}.card-link.tone-warn{box-shadow:var(--shadow-sm), inset 4px 0 0 0 var(--warn)}.card-link.tone-danger{box-shadow:var(--shadow-sm), inset 4px 0 0 0 var(--danger)}table.data td input{min-width:90px}table.mini td{border-bottom:1px solid var(--line);padding:.4rem 0}table.mini td:first-child{padding-left:.6rem}table.mini tr.danger td{color:var(--danger);font-weight:600}.pager{justify-content:center;align-items:center;gap:1rem;display:flex}dl.kv{grid-template-columns:minmax(110px,30%) 1fr;gap:.35rem .9rem;margin:0;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{overflow-wrap:anywhere;margin:0}ul.plain{margin:0 0 .6rem;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--line);padding:.3rem 0}ul.checklist{margin:0;padding:0;list-style:none}ul.checklist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:46px;display:flex}ul.checklist label{cursor:pointer;flex:1;align-items:center;gap:.6rem;min-height:46px;display:flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.tabs button{font:inherit;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;min-height:44px;padding:.7rem .9rem}.tabs button.active{color:var(--brand);border-color:var(--brand);font-weight:600}.form{flex-direction:column;gap:.8rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.field{flex-direction:column;gap:.25rem;display:flex}.field label{font-size:.85rem;font-weight:600}.field-full{grid-column:1/-1}.field-check{flex-flow:row-reverse wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-height:40px}.field-check small{flex-basis:100%}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.search-select{position:relative}.search-select ul{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:240px;margin:2px 0 0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.search-select li{cursor:pointer;border-radius:6px;padding:.55rem .6rem}.search-select li:hover{background:var(--brand-soft)}.search-ok{color:var(--ok);position:absolute;top:.55rem;right:2rem}.pref-row{grid-template-columns:170px 1fr 1fr 80px 40px;gap:.5rem;margin-bottom:.5rem;display:grid}.modal-backdrop{z-index:50;background:#0f192680;justify-content:center;align-items:flex-start;padding:4vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius-lg);width:min(620px,100%);box-shadow:var(--shadow-lg)}.modal-wide{width:min(920px,100%)}.modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.modal-body{flex-direction:column;gap:.8rem;padding:1rem;display:flex}.login{place-items:center;min-height:100dvh;padding:1rem;display:grid}.login form{text-align:center;flex-direction:column;gap:.9rem;width:min(380px,100%);display:flex}.login .field{text-align:left}@media (width<=1023px){.mainnav{display:none}.menu-btn{display:inline-block}.mobile-nav{top:var(--top);background:var(--surface);border-right:1px solid var(--line);z-index:20;width:min(300px,85vw);transition:transform .22s var(--ease-drawer,var(--ease-out));padding:.75rem .5rem 2rem;display:block;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0003}.mobile-nav.open{transform:none}.scrim{inset:var(--top) 0 0 0;z-index:15;background:#00000059;display:block;position:fixed}.content{padding:1rem .9rem 4rem}.topbar .who{display:none}}@media (width<=1023px) and (prefers-reduced-motion:reduce){.mobile-nav{transition:transform .15s}}@media (width<=719px){.form-grid{grid-template-columns:1fr}.pref-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:.5rem}.btn{min-height:44px}input,select,textarea{min-height:44px;font-size:16px}.modal-backdrop{align-items:stretch;padding:0}.modal,.modal-wide{border-radius:0;width:100%;min-height:100dvh}.form-actions .btn{flex:1}.table-wrap{background:0 0;border:none;overflow:visible}table.data thead{display:none}table.data,table.data tbody,table.data tr,table.data td{width:100%;display:block}table.data tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;padding:.35rem .2rem}table.data td:first-child{border-left:none}table.data tr.tone-ok{border-left:4px solid var(--ok)}table.data tr.tone-warn{border-left:4px solid var(--warn)}table.data tr.tone-danger{border-left:4px solid var(--danger)}table.data td{text-align:right;white-space:normal;border:none;justify-content:space-between;gap:1rem;padding:.3rem .75rem;display:flex}table.data td:before{content:attr(data-label);color:var(--muted);text-align:left;flex:0 0 38%;font-size:.8rem}table.data td:empty,table.data td[data-label=""]:before{display:none}dl.kv{grid-template-columns:1fr;gap:0}dl.kv dd{margin-bottom:.5rem}}@media print{.topbar,.mobile-nav,.toolbar,.btn{display:none!important}.content{margin:0}}.rates-line{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0;font-size:.88rem;display:flex}.rate-chip{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;padding:.15rem .6rem}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:9px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;cursor:pointer;min-height:40px;color:var(--text);border:none;border-right:1px solid var(--line);background:0 0;padding:0 .85rem;transition:background .15s,color .15s}.segmented button:last-child{border-right:none}.segmented button.active{background:var(--brand);color:#fff;font-weight:600}.settlement{color:var(--ok);font-size:.82rem;display:block}tr.total-row td{border-top:2px solid var(--text);font-weight:700}.segmented button{align-items:center;gap:.35rem;display:inline-flex}.cal{flex-direction:column;gap:.7rem;display:flex}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.cal-header .row-actions{align-items:center}.cal-header strong{text-align:center;text-transform:capitalize;min-width:150px}.cal-grid-head{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-grid-head>div{background:var(--surface);text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.4rem;font-size:.72rem;font-weight:700}.cal-grid{background:var(--line);border:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-cell{background:var(--surface);flex-direction:column;gap:.25rem;min-height:110px;padding:.35rem;display:flex;position:relative}.cal-cell-empty{background:var(--bg)}.cal-cell-today{background:var(--brand-soft)}.cal-cell-date{color:var(--muted);font-size:.78rem;font-weight:700}.cal-cell-today .cal-cell-date{color:var(--brand)}.cal-cell-items{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cal-chip{text-align:left;cursor:pointer;width:100%;font-size:.72rem;font:inherit;border:none;border-radius:6px;padding:.15rem .4rem;transition:filter .12s;display:block;position:relative}.cal-chip-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cal-chip:hover{filter:brightness(.96)}.cal-chip-ok{background:var(--ok-soft);color:var(--ok)}.cal-chip-warn{background:var(--warn-soft);color:var(--warn)}.cal-chip-brand{background:var(--brand-soft);color:var(--brand)}.cal-tooltip{z-index:25;background:var(--text);color:#fff;width:max-content;max-width:230px;box-shadow:var(--shadow-lg);white-space:normal;text-align:left;border-radius:8px;flex-direction:column;gap:.15rem;margin-top:4px;padding:.5rem .6rem;font-size:.78rem;display:none;position:absolute;top:100%;left:0}.cal-tooltip strong{font-size:.8rem}@media (hover:hover) and (pointer:fine){.cal-chip:hover .cal-tooltip,.cal-chip:focus-visible .cal-tooltip{display:flex}}.cal-week{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.cal-week-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.4rem;min-height:220px;padding:.5rem;display:flex}.cal-week-date{color:var(--muted);text-transform:capitalize;font-size:.78rem;font-weight:700}.cal-week-items{flex-direction:column;gap:.3rem;display:flex}@media (width<=1023px){.cal-grid,.cal-grid-head{grid-template-columns:repeat(7,minmax(34px,1fr))}.cal-cell{min-height:76px;padding:.2rem;font-size:.9em}.cal-chip-label{font-size:.68rem}.cal-week{grid-template-columns:1fr}}.map-container{border-radius:var(--radius-lg);border:1px solid var(--line);height:520px;margin-bottom:.6rem;overflow:hidden}.map-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.map-legend span{align-items:center;gap:.4rem;display:inline-flex}.map-legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.map-popup{flex-direction:column;gap:.3rem;min-width:200px;display:flex}.map-popup strong{font-size:.88rem}.map-popup-item{font:inherit;text-align:left;background:var(--bg);cursor:pointer;color:var(--text);border:none;border-radius:6px;padding:.4rem .5rem;font-size:.82rem}.map-popup-item:hover{background:var(--brand-soft);color:var(--brand)}.alert-group{margin-bottom:.8rem}.alert-group:last-child{margin-bottom:0}.alert-group-head{color:var(--warn);align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.timeline-wrap{overflow-x:auto}.timeline-grid{align-items:center;row-gap:2px;min-width:760px;display:grid}.timeline-head-label{grid-column:1}.timeline-head-cell{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.4rem;font-size:.68rem}.timeline-today{color:var(--brand);font-weight:700}.timeline-month{text-transform:uppercase;font-size:.6rem;display:block}.timeline-row-label{border-bottom:1px solid var(--line);color:var(--text);flex-direction:column;padding:.3rem .5rem .3rem 0;font-size:.8rem;text-decoration:none;display:flex}.timeline-row-label:hover{color:var(--brand)}.timeline-bar-cell{border-bottom:1px solid var(--line);align-items:center;height:100%;padding:3px 0;display:flex}.timeline-bar{border-radius:8px;width:100%;height:16px;text-decoration:none;display:block}.timeline-tone-ok{background:var(--ok)}.timeline-tone-warn{background:var(--warn)}.timeline-tone-brand{background:var(--brand)}.hbar-chart{flex-direction:column;gap:.55rem;display:flex}.hbar-row{grid-template-columns:minmax(100px,160px) 1fr auto;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.hbar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.hbar-track{background:var(--bg);border-radius:6px;height:10px;overflow:hidden}.hbar-fill{border-radius:6px;height:100%;transition:width .2s}.hbar-tone-brand{background:var(--brand)}.hbar-tone-ok{background:var(--ok)}.hbar-tone-warn{background:var(--warn)}.hbar-tone-danger{background:var(--danger)}.hbar-value{white-space:nowrap;font-weight:600}@media (width<=719px){.segmented button{min-height:44px}}.badge-Q-OPEN{background:var(--warn-soft);color:var(--warn)}.badge-Q-NEGOTIATION{color:#1d4ed8;background:#dbeafe}.badge-Q-WON{background:var(--ok-soft);color:var(--ok)}.badge-Q-LOST{background:var(--danger-soft);color:var(--danger)}tr.tone-info td:first-child{border-left-color:#2563eb}.btn-icon{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-icon-danger:hover{color:var(--danger);background:var(--danger-soft)}@media (width<=719px){table.data tr.tone-info{border-left:4px solid #2563eb}}.hdr-dropdown{position:relative}.hdr-trigger{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:0 .55rem;display:inline-flex}.hdr-trigger:hover,.hdr-trigger[aria-expanded=true]{background:var(--brand-soft);color:var(--brand)}.hdr-lang{letter-spacing:.03em;font-size:.8rem;font-weight:700}.hdr-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-size:.88rem;font-weight:600;overflow:hidden}.avatar{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:inline-grid}.avatar-lg{width:42px;height:42px;font-size:.95rem}.hdr-menu{background:var(--surface);border:1px solid var(--line);z-index:60;border-radius:12px;flex-direction:column;min-width:230px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f192629}.hdr-item{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:0 .7rem;text-decoration:none;display:flex}.hdr-item:hover,.hdr-item:focus-visible{background:var(--bg)}.hdr-item-danger{color:var(--danger)}.hdr-lang-code{min-width:2.2em;color:var(--muted);font-size:.75rem;font-weight:700;display:inline-block}.hdr-check{color:var(--brand);margin-left:auto}.hdr-user{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:.3rem;padding:.6rem .7rem .7rem;display:flex}.login{position:relative}.login-lang{position:absolute;top:1rem;right:1rem}.profile-page{max-width:760px}.profile-meta{margin-bottom:1rem}@media (width<=719px){.hdr-name,.hdr-profile .lucide-chevron-down{display:none}.hdr-trigger{padding:0 .35rem}}.view-toggle button{align-items:center;gap:.35rem;display:inline-flex}.reservation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1100px){.reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=719px){.reservation-grid{grid-template-columns:1fr}}.reservation-card{flex-direction:column;gap:.7rem;min-width:0;display:flex}.reservation-card.tone-ok{box-shadow:var(--shadow-sm,0 1px 2px #0000000f), inset 4px 0 0 0 var(--ok)}.reservation-card.tone-warn{box-shadow:var(--shadow-sm,0 1px 2px #0000000f), inset 4px 0 0 0 var(--warn)}.reservation-card.tone-danger{box-shadow:var(--shadow-sm,0 1px 2px #0000000f), inset 4px 0 0 0 var(--danger)}.rc-head{align-items:center;gap:.7rem;display:flex}.rc-who{flex-direction:column;flex:1;min-width:0;display:flex}.rc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-code{letter-spacing:.01em;color:var(--brand);align-self:flex-start;font-size:1.05rem;font-weight:800;text-decoration:none}.rc-code:hover{text-decoration:underline}.rc-facts{grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:0;font-size:.9rem;display:grid}.rc-facts dt{color:var(--muted)}.rc-facts dd{overflow-wrap:anywhere;margin:0}.rc-money{background:var(--bg);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:1fr 1fr;gap:.6rem;padding:.65rem .75rem;display:grid}.rc-money>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rc-profit strong .text-ok{color:var(--ok)}.rc-period{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.rc-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.3rem;display:flex}.rc-actions .btn{flex:1}.form-with-aside{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.2rem;display:grid}.form-with-aside>.alert,.form-with-aside>.form-actions{grid-column:1/-1}.form-aside{position:sticky;top:0}.form-section{border-top:1px solid var(--line);grid-column:1/-1;margin:.6rem 0 0;padding-top:.6rem}.values-summary{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.values-summary h4{margin:0}.values-summary dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.3rem .6rem;margin:0;display:grid}.values-summary dd{text-align:right;white-space:nowrap;margin:0}.values-summary .vs-strong{border-top:1px solid var(--line);padding-top:.35rem;font-weight:800}.values-summary .vs-margin{color:var(--ok);border-top:2px solid var(--text);padding-top:.4rem;font-size:1.05rem;font-weight:800}.values-summary .vs-margin.text-danger{color:var(--danger)}.vs-hint{border-top:1px dashed var(--line);flex-direction:column;gap:.3rem;padding-top:.5rem;display:flex}.vs-hint-row{gap:.4rem;display:flex}.vs-hint-row input{flex:1;min-width:0}.service-values{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.6rem}input:disabled,select:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}@media (width<=900px){.form-with-aside{grid-template-columns:1fr}.form-aside{position:static}}.help-scrim{inset:var(--top) 0 0 0;z-index:39;background:#0f192640;position:fixed}.help-panel{top:var(--top);z-index:40;background:var(--surface);border-left:1px solid var(--line);width:min(460px,94vw);transition:transform .24s var(--ease-out,ease-out);visibility:hidden;flex-direction:column;display:flex;position:fixed;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #17212e2e}.help-panel.open{visibility:visible;transform:translate(0)}.help-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.help-head h3{align-items:center;gap:.45rem;margin:0;display:flex}.help-body{flex-direction:column;flex:1;gap:1rem;padding:1rem 1.1rem 2rem;display:flex;overflow-y:auto}.help-body section{flex-direction:column;gap:.35rem;display:flex}.help-body h4{align-items:center;gap:.35rem;margin:.2rem 0;display:flex}.help-link{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:.15rem;padding:.6rem .7rem;display:flex}.help-link:hover,.help-link:focus-visible{border-color:var(--brand);background:var(--brand-soft)}.help-news{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.help-news-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .2rem}.help-news-item:hover{background:var(--bg)}.help-article{flex-direction:column;gap:.6rem;display:flex}.help-article .btn{align-self:flex-start}.help-article h3{margin:.3rem 0 0}.help-steps{flex-direction:column;gap:.55rem;margin:0;padding-left:1.3rem;line-height:1.45;display:flex}.help-notes{border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 10px 10px 0;padding:.6rem .8rem}.help-notes p{margin:.2rem 0;font-size:.9rem}.modal-xl{width:min(1320px,100%)}.rm-summary{background:var(--bg);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:1fr auto;gap:.25rem .6rem;margin:0;padding:.8rem 1rem;display:grid}.rm-summary dd{text-align:right;white-space:nowrap;margin:0}.rm-summary .vs-strong{border-top:1px solid var(--line);padding-top:.3rem;font-weight:800}.rm-summary .vs-margin{color:var(--ok);border-top:2px solid var(--text);padding-top:.35rem;font-weight:800}.rm-summary .vs-margin.text-danger{color:var(--danger)}.rm-mode{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rm-mode select{flex:220px}.rm-mode input{width:80px}.rm-confirm{align-items:center;gap:.55rem;margin-top:.4rem;font-weight:600;display:flex}.tip{vertical-align:middle;color:var(--muted);cursor:help;margin-left:.3rem;display:inline-flex}.plan{flex-direction:column;gap:.5rem;display:flex}.plan-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:1.4rem 5.2rem minmax(0,1fr) minmax(0,1.1fr) 1.8rem;grid-template-areas:"n concept concept concept remove""n pct amount date date""n bank bank notes notes""n status status status status";align-items:center;gap:.35rem .4rem;padding:.55rem .6rem;display:grid}.plan-row.locked{background:var(--bg)}.plan-n{color:var(--muted);text-align:center;grid-area:n;align-self:start;padding-top:.45rem;font-weight:800}.plan-concept{grid-area:concept;font-weight:600}.plan-pct{grid-area:pct}.plan-amount{text-align:right;font-variant-numeric:tabular-nums;grid-area:amount;font-weight:600}.plan-date{grid-area:date}.plan-bank{grid-area:bank}.plan-notes{grid-area:notes}.plan-status{grid-area:status;font-size:.8rem}.plan-status:empty{display:none}.plan-remove{grid-area:remove;justify-self:end}.plan-row input,.plan-row select{min-height:36px;padding:.3rem .55rem;font-size:.9rem}.plan-row select{background-position:right .6rem center;padding-right:1.9rem}.plan-tpl{flex-direction:column;gap:.4rem;display:flex}.plan-tpl-row{grid-template-columns:minmax(0,1fr) 5.5rem 9rem 5rem 2rem;align-items:center;gap:.4rem;display:grid}@media (width<=719px){.plan-tpl-row{grid-template-columns:minmax(0,1fr) 5rem}}.modal-xl{flex-direction:column;width:min(1240px,100%);max-height:94vh;display:flex}.modal-xl .modal-body{flex:1;min-height:0;padding:0;overflow:hidden}.rm2{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 460px;height:100%;max-height:calc(94vh - 58px);display:grid}.rm2-main{flex-direction:column;gap:1rem;padding:1rem 1.2rem 1.4rem;display:flex;overflow-y:auto}.rm2-side{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;gap:.9rem;padding:1rem 1.1rem 1.4rem;display:flex;overflow-y:auto}.rm2-footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.75rem 1.2rem;display:flex}.rm2-status{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:32px;display:flex}.rm2-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.rm2-error{flex-basis:100%}.rm-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.rm2-side .rm-step{background:var(--surface)}.rm-step>header{border:none;align-items:center;gap:.55rem;padding:0;display:flex}.rm-step>header h3{flex:1;margin:0;font-size:1rem}.rm-step-n{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.rm-step.ok .rm-step-n{background:var(--ok);color:#fff}.rm-more>summary{cursor:pointer;color:var(--brand);padding:.2rem 0;font-size:.9rem;font-weight:600;list-style:none}.rm-more>summary:before{content:"＋ "}.rm-more[open]>summary:before{content:"－ "}.rm-more>summary::-webkit-details-marker{display:none}.rm-more[open]>.form-grid{margin-top:.6rem}.btn-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.3rem;padding:.2rem 0;font-weight:600;display:inline-flex}.btn-link:hover{text-decoration:underline}.btn-dashed{border-style:dashed;justify-content:center}.input-group{display:flex}.input-group>input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-group>select,.input-group>.input-suffix input{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group>select{flex:0 0 6.2rem}.input-suffix{display:flex;position:relative}.input-suffix input{text-align:right;padding-right:1.8rem}.input-suffix span{color:var(--muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.input-suffix.narrow{flex:0 0 5.6rem}.rm-kpis{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.rm-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex}.rm-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.rm-kpis strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.rm-kpi-margin strong{color:var(--ok)}.rm-kpi-margin{background:var(--ok-soft)!important;border-color:#0000!important}.rm-breakdown>summary{cursor:pointer;color:var(--brand);font-size:.88rem;font-weight:600}.rm-breakdown[open]>.rm-summary{margin-top:.5rem}.rm-todo{flex-direction:column;gap:.45rem;margin:0;padding:.4rem 0;list-style:none;display:flex}.rm-todo li{color:var(--muted);align-items:center;gap:.45rem;display:flex}.rm-todo li.ok{color:var(--ok)}.pill{border-radius:99px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-danger{background:var(--danger-soft);color:var(--danger)}@media (width<=1000px){.modal-xl{max-height:none}.modal-xl .modal-body{overflow:visible}.rm2{grid-template-columns:1fr;height:auto;max-height:none}.rm2-main,.rm2-side{overflow:visible}.rm2-side{border-left:none;border-top:1px solid var(--line)}.rm2-footer{z-index:2;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f192614}}
