:root{--bg:#060608;--surface:#101014;--surface-2:#16161b;--line:#24242b;--line-strong:#34343d;--fg:#f1f2f6;--mute:#8b8d9a;--fg-2:#c4c6d0;--accent:#3350ff;--accent-soft:#8fa0ff;--accent-tint:rgba(51,80,255,.12);--ok:#4be3a0;--ok-soft:rgba(75,227,160,.10);--ok-line:rgba(75,227,160,.45);--warn:#ffb454;--warn-soft:rgba(255,180,84,.10);--warn-line:rgba(255,180,84,.45);--danger:#ff6b6b;--danger-soft:rgba(255,107,107,.10);--danger-line:rgba(255,107,107,.45);--font-display:var(--kx-display),"Arial Narrow",Arial,sans-serif;--font-body:var(--kx-body),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--kx-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--radius-sm:14px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--ease:cubic-bezier(.2,.8,.2,1);--navy:var(--fg);--white:var(--surface);--blue:var(--accent-soft);--blue-dark:var(--accent-soft);--blue-soft:var(--accent-tint);--slate:var(--surface-2);--slate-50:var(--surface);--slate-100:var(--surface-2);--slate-200:var(--line);--slate-300:var(--line-strong);--slate-400:var(--mute);--slate-500:var(--mute);--slate-600:var(--fg-2);--slate-700:var(--fg-2);--ink:var(--fg);--green-soft:var(--ok-soft);--green-ink:var(--ok);--shadow-sm:none;--shadow-md:none;--shadow-lg:0 24px 60px rgba(0,0,0,.55);--r-lg:var(--radius-lg);--grad:var(--accent);--on-accent:#fff;--nav-glass:rgba(6,6,8,.92);--scrim:rgba(6,6,8,.78);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}.logo,.paper-summary .cell .v,.stat .v,h1,h2,h3,h4{font-family:var(--font-display)}h1,h2,h3{text-wrap:balance}.wrap{max-width:760px;margin:0 auto;padding:72px 24px 80px;width:100%;animation:pageIn .4s var(--ease)}@keyframes pageIn{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body,html{overflow-x:hidden;width:100%;overscroll-behavior-x:none}body,html,img,svg{max-width:100%}*{min-width:0}.addr-item,.client,.client-note,.dash-link,.empty,.name,.paper-parties .s,.paper-parties .v,.proj .client,.proj .name,.task-reason{overflow-wrap:anywhere}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:26px;letter-spacing:-.03em;line-height:1;color:var(--fg);text-decoration:none}.logo i{display:block;flex-shrink:0}.logo .mark,.logo i{width:12px;height:12px;border-radius:50%;background:var(--accent)}.logo .mark{color:transparent;overflow:hidden;font-size:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px);margin-top:22px}h1{font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.035em;margin:22px 0 12px}h1,h2{font-weight:700;color:var(--fg)}h2{letter-spacing:-.03em}h3{font-weight:700;letter-spacing:-.02em;color:var(--fg)}.sub{color:var(--mute);font-size:16px;margin-bottom:8px}a{color:inherit}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:var(--radius-pill);margin-bottom:6px;border:1px solid var(--line);color:var(--mute)}.pill.ok{background:var(--ok);border-color:var(--ok);color:#05150e}.pill.todo,ol{color:var(--fg-2)}ol{margin:8px 0 0 20px}ol li{padding:5px 0}code{background:var(--surface-2);border:1px solid var(--line);padding:2px 7px;border-radius:8px;font-family:var(--font-mono);font-size:13px;color:var(--fg)}.muted{color:var(--mute);font-size:14px;margin-top:18px}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;color:var(--mute);margin-bottom:8px}.field input,.field select,.field textarea,.li-desc,input[type=date],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:16px;font-family:inherit;color:var(--fg);background:var(--bg);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input::placeholder,textarea::placeholder{color:var(--mute);opacity:.8}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:auto}input[type=file]{color:var(--fg-2);font-family:inherit}input[type=date],input[type=number]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.field select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238b8d9a' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}select option{background:var(--surface);color:var(--fg)}input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent-soft);box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;caret-color:var(--fg);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1.2;padding:12px 20px;border-radius:var(--radius-pill);cursor:pointer;border:1px solid transparent;text-decoration:none;background:var(--fg);color:var(--bg);transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn:hover:not(:disabled){background:var(--accent-soft);color:var(--bg);transform:translateY(-2px)}.btn:disabled{background:var(--line);color:var(--mute);opacity:.35;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-soft);color:var(--bg)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:transparent;color:var(--fg);border-color:var(--accent-soft)}.btn-danger{background:var(--danger);color:var(--bg)}.btn-danger:hover:not(:disabled){background:#ff8a8a;color:var(--bg)}.danger-text{color:var(--danger)}.danger-text:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn-danger-ghost{background:transparent;color:var(--danger);border:none;font-family:inherit;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:var(--radius-pill)}.btn-danger-ghost:hover{background:var(--danger-soft)}.icon-del{background:transparent;border:none;color:var(--mute);cursor:pointer;font-size:14px;padding:6px 8px;border-radius:var(--radius-pill);line-height:1}.icon-del:hover{background:var(--danger-soft);color:var(--danger)}.btn-row{display:flex;gap:10px;margin-top:8px}.btn-row .btn{flex:1 1}.err{color:var(--danger)}.err,.ok{font-size:14px;margin-top:12px;line-height:1.5}.ok{color:var(--ok)}.seg{display:flex;gap:4px;background:var(--bg);border:1px solid var(--line);padding:4px;margin-bottom:20px}.seg,.seg button{border-radius:var(--radius-pill)}.seg button{flex:1 1;padding:10px;border:none;background:transparent;font-family:inherit;font-weight:600;font-size:14px;color:var(--mute);cursor:pointer;transition:all .2s var(--ease)}.seg button:hover{color:var(--fg)}.seg button.active{background:var(--fg);color:var(--bg)}.topbar-line{display:flex;justify-content:space-between;align-items:center;position:relative;padding-bottom:16px;border-bottom:1px solid var(--line)}a.cta{display:inline-flex;margin-top:22px}.grid-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;transition:border-color .2s var(--ease),transform .2s var(--ease)}.kpi-link.stat:hover{border-color:var(--line-strong);transform:translateY(-2px)}.acc-amber,.acc-blue,.acc-green,.acc-red,.acc-teal,.acc-violet{--acc:transparent}.stat .l{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:400}.stat .v{font-size:clamp(24px,2.6vw,32px);font-weight:700;color:var(--fg);margin-top:6px;letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:36px 0 14px}.section-h h2{font-size:24px;color:var(--fg);display:inline-flex;align-items:center;gap:10px}.proj{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 18px;margin-bottom:10px}.proj .client{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:400}.proj .name{font-weight:600;font-size:17px;color:var(--fg);margin:4px 0 12px}.bar-meta{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{height:8px;background:var(--line);overflow:hidden}.bar,.bar i{border-radius:var(--radius-pill)}.bar i{display:block;height:100%;background:var(--accent);transition:width .5s var(--ease),background .5s var(--ease)}.bar i[style*="width: 100%"],.bar i[style*="width:100%"]{background:var(--ok)}.empty{background:transparent;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:40px;text-align:center;color:var(--mute)}.overlay{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:overlayIn .2s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px,3vw,30px);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:var(--shadow-lg);animation:modalIn .3s var(--ease)}@keyframes modalIn{0%{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal h3{font-size:24px;color:var(--fg);margin-bottom:18px}.field-row2{display:flex;gap:12px}.field-row2 .field{flex:1 1}.proj-link{display:block;text-decoration:none;color:inherit;transition:transform .2s var(--ease),border-color .2s var(--ease)}.proj-link:hover{border-color:var(--line-strong);transform:translateY(-2px)}.proj-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 6px}.link{color:var(--accent-soft);font-weight:600;text-decoration:none;font-size:15px}.link:hover{text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--mute);font-family:inherit;font-weight:500;font-size:15px;cursor:pointer;padding:0;text-decoration:none;transition:color .2s var(--ease)}.back-link:hover{color:var(--fg);text-decoration:none}.dash-shell{display:flex;align-items:stretch;min-height:100vh;width:100%;background:var(--bg)}.dash-main{flex:1 1;min-width:0}.dash-main .wrap{max-width:1200px;margin:0 auto;padding:44px 48px 84px}.kpi-link{text-decoration:none;cursor:pointer;color:inherit}.stat-note{font-family:var(--font-mono);font-size:12px;margin-top:4px;font-weight:400;color:var(--mute)}.welcome-card{margin-top:20px}.welcome-screen{max-width:680px;margin:0 auto}.welcome-head{margin-bottom:4px}.welcome-head h1{margin:16px 0 8px}.welcome-head .sub{max-width:520px}.welcome-cta{margin-top:22px}.btn-lg{padding:15px 26px;font-size:16px}.btn-sm{padding:8px 14px;font-size:14px}.locked-feature{display:flex;gap:16px;align-items:flex-start;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:22px 24px;color:var(--fg-2)}.locked-feature .locked-icon{width:10px;height:10px;margin-top:8px;border-radius:50%;border:2px solid var(--mute);flex-shrink:0}.locked-title{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--fg);font-size:20px;margin-bottom:4px}.locked-desc{font-size:15px;color:var(--mute);margin:0 0 8px;line-height:1.5}.locked-cta-text{font-size:15px;color:var(--fg-2);margin:0 0 12px}.locked-compact{padding:16px 18px}.pdf-view{display:flex;flex-direction:column;height:100vh}.pdf-view-bar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg)}.pdf-view-bar .back-link{margin:0}.pdf-view-title{font-weight:700;color:var(--fg);font-family:var(--font-display);margin-right:auto}.pdf-view-frame{flex:1 1;width:100%;border:none;background:var(--surface)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-act{margin:0}.admin-actions select{padding:7px 32px 7px 12px;font-size:13px;width:auto;min-width:116px;background-position:right 11px center}.admin-actions .btn{padding:7px 12px;font-size:13px}.quick-actions{margin:16px 0 4px}.qa-inline{display:flex;gap:10px;flex-wrap:wrap}.qa-compact{display:none;position:relative}.qa-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:60;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px}.qa-menu-item{display:block;width:100%;box-sizing:border-box;text-align:left;padding:11px 14px;border-radius:12px;font-family:inherit;font-size:15px;font-weight:500;color:var(--fg);text-decoration:none;background:transparent;border:none;cursor:pointer}.qa-menu-item:hover{background:var(--surface-2)}@media (max-width:640px){.qa-inline{display:none}.qa-compact{display:block}}.welcome-steps{margin:0 0 0 18px}.welcome-steps li{padding:6px 0;line-height:1.5}.alert-row{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 6px}@media (max-width:640px){.dash-main .wrap{padding:22px 16px 72px}}.dash-nav{flex-shrink:0;width:240px;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;gap:6px;padding:28px 16px;background:var(--bg);border-right:1px solid var(--line)}.dash-nav-head{display:flex;align-items:center;gap:10px;padding:0 10px 22px}.dash-nav-head .logo{text-decoration:none}.dash-burger{display:none}.dash-nav-links{display:flex;flex-direction:column;gap:2px}.dash-link{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;text-align:left;padding:10px 14px;border-radius:var(--radius-pill);font-family:inherit;font-size:15px;font-weight:500;color:var(--mute);text-decoration:none;background:transparent;border:1px solid transparent;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.dash-nav{--nav-violet:var(--accent);--nav-violet-soft:var(--accent-soft)}.dash-link:hover{color:var(--nav-violet-soft);background:color-mix(in srgb,var(--nav-violet) 16%,transparent)}.dash-link.is-active{color:#fff;background:var(--nav-violet);border-color:var(--nav-violet);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--nav-violet) 80%,transparent)}.dash-link.is-active:hover{color:#fff;background:color-mix(in srgb,var(--nav-violet) 88%,#fff)}.dash-link.is-active:before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;flex-shrink:0}.dash-link-danger{color:var(--mute)}.dash-link-danger:hover{color:var(--danger)}.dash-nav-sep{height:1px;background:var(--line);margin:10px 8px}@media (max-width:900px){.dash-shell{flex-direction:column}.dash-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;width:100%;height:auto;flex-direction:row;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top, 0px)) max(16px,env(safe-area-inset-left,0px)) 12px;border-right:none;border-bottom:1px solid var(--line);background:var(--nav-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dash-nav-head{padding:0}.dash-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;padding:12px;box-sizing:border-box;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.dash-burger span{display:block;height:1.5px;border-radius:2px;background:var(--fg)}.dash-nav-links{display:none;position:absolute;left:12px;top:calc(100% + 6px);z-index:60;min-width:230px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px}.dash-nav-links .dash-link{border-radius:12px}.dash-nav-links.is-open{display:flex}.dash-main .wrap{padding:22px 16px 72px}}.ca-chart{display:flex;align-items:flex-end;gap:6px;height:200px;border-bottom:1px solid var(--line)}.ca-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.ca-val{font-family:var(--font-mono);font-size:10.5px;color:var(--mute);height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-bar-track{flex:1 1;width:100%;display:flex;align-items:flex-end}.ca-bar{width:100%;min-height:3px;background:var(--accent);border-radius:6px 6px 2px 2px;transition:height .5s var(--ease),background .2s var(--ease)}.ca-col:hover .ca-bar{background:var(--accent-soft)}.ca-month{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-top:8px}.line-items{margin:4px 0 12px}.line-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 14px 12px;margin-bottom:10px;background:var(--bg)}.li-desc{width:100%}.li-desc-field{display:block}.li-desc-field>span,.li-fields span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}.li-fields{display:flex;gap:10px;margin-top:10px}.li-fields label{flex:1 1;display:flex;flex-direction:column;gap:0}.li-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}.li-total{font-size:14px;color:var(--fg-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.li-total strong{color:var(--fg);font-family:var(--font-mono);font-weight:500;font-size:15px}.li-del{font-size:13px;padding:6px 11px}.chip-alert,.chip-info{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--line);transition:border-color .2s var(--ease)}.chip-alert{color:var(--danger);border-color:var(--danger-line)}.chip-alert:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--danger)}.chip-info{color:var(--fg)}.chip-info:before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid var(--mute);box-sizing:border-box}.chip-alert:hover{border-color:var(--danger)}.chip-info:hover{border-color:var(--accent-soft)}.addr-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:4px;max-height:240px;overflow-y:auto}.addr-item{display:block;width:100%;text-align:left;box-sizing:border-box;padding:10px 12px;border-radius:10px;font-family:inherit;font-size:14px;color:var(--fg);background:transparent;border:none;cursor:pointer}.addr-item:hover{background:var(--surface-2)}@media print{body{background:#fff}.client-note,.no-print{display:none!important}.wrap{padding:0!important;max-width:100%!important}.paper{box-shadow:none!important;border:none!important;padding:8px 0!important}.badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tasks-table{width:100%;border-collapse:collapse;font-size:15px}.tasks-table th{text-align:left;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:400}.tasks-table td,.tasks-table th{padding:14px 18px;border-bottom:1px solid var(--line)}.tasks-table td{color:var(--fg);vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tasks-table tr:last-child td{border-bottom:none}.tasks-table .t-date{font-size:13px;color:var(--mute)}.badge,.tasks-table .t-date{font-family:var(--font-mono);white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid transparent}.badge-ok{background:var(--ok);color:#05150e}.badge-pending{color:var(--mute)}.badge-info,.badge-pending{background:transparent;border-color:var(--line-strong)}.badge-info{color:var(--fg-2)}.badge-no{background:transparent;border-color:var(--danger-line);color:var(--danger)}.badge-late{background:var(--danger);color:#1a0505}.badge-warn{background:var(--warn);color:#1d1103}.gate-banner{display:flex;gap:14px;align-items:flex-start;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-md);padding:16px 18px;margin:18px 0}.gate-banner .gate-ic{width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--warn);flex-shrink:0}.gate-banner .gate-body strong{color:var(--warn);font-size:15px}.gate-banner .gate-list{color:var(--fg-2);font-size:14px;margin:4px 0 12px;line-height:1.5}.gate-banner .gate-btn{padding:9px 16px;font-size:14px}.paper{--fg:#111;--navy:#111;--ink:#111;--fg-2:#3a3a44;--mute:#5e606e;--line:#ddd;--line-strong:#c8c8d0;--surface:#f6f6f9;--surface-2:#ececf1;--bg:#fff;--slate:#f1f1f4;--slate-50:#f6f6f9;--slate-100:#ececf1;--slate-200:#ddd;--slate-300:#c8c8d0;--slate-400:#5e606e;--slate-500:#5e606e;--slate-600:#3a3a44;--slate-700:#3a3a44;--ok:#0f9f64;--green-ink:#0b7a4c;--ok-soft:#e7f7ef;--green-soft:#e7f7ef;--ok-line:#9fdcbf;--danger:#c53030;--warn:#a15c00;--accent-soft:#2540f0;--blue:#2540f0;color-scheme:light;position:relative;background:#f1f2f6;color:#111;border:1px solid var(--line);border-radius:var(--radius-md);padding:44px 46px;margin-top:16px}.paper :is(h1,h2,h3,h4){color:#111}.paper input,.paper select,.paper textarea{background:#fff;color:#111;border-color:#ccc}.paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid #111}.paper-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;color:#111;font-size:18px}.paper-brand:before{content:"";width:9px;height:9px;border-radius:50%;background:#3350ff}.paper-brand .mark{display:none}.paper-kicker{margin-top:14px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5e606e}.paper-meta{text-align:right;font-size:14px;color:#3a3a44}.paper-meta .meta-group{margin-bottom:12px}.paper-meta .meta-group:last-child{margin-bottom:0}.paper-meta .l{display:block;font-family:var(--font-mono);color:#5e606e;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.paper-meta strong{color:#111}.paper-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin:26px 0}.sign-zone{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:30px}.paper-parties .l{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5e606e;margin-bottom:4px}.paper-parties .v{font-weight:600;color:#111;font-size:16px}.paper-parties .s{font-size:14px;color:#5e606e}.paper-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#ddd;border:1px solid #ddd;border-radius:14px;overflow:hidden;margin-bottom:22px}.paper-summary .cell{background:#f1f2f6;padding:16px 18px}.paper-summary .cell .v{font-size:28px;font-weight:700;color:#111;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper-summary .cell .l{font-size:11px;margin-top:4px}.paper-block-title,.paper-summary .cell .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#5e606e}.paper-block-title{font-weight:400;font-size:12px;margin:26px 0 12px}.deliverables{list-style:none;margin-bottom:20px}.deliverables li{padding:6px 0;font-size:15px;color:#3a3a44}.paper .tasks-table th{color:#5e606e;border-bottom-color:#ddd}.paper .tasks-table td{color:#111;border-bottom-color:#ddd}.paper .tasks-table .t-date{color:#5e606e}.tasks-table tfoot td{padding:14px 18px;border-top:1px solid var(--line-strong)}.paper .badge-ok{background:#0f9f64;color:#fff}.paper .badge-pending{border-color:#c8c8d0;color:#5e606e}.paper .badge-no{border-color:#e9a3a3;color:#c53030}.paper .badge-info{border-color:#c8c8d0;color:#3a3a44}.paper-foot{margin-top:36px;padding-top:18px;border-top:1px solid #ddd;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#5e606e;text-align:right}.share-bar{gap:10px;flex-wrap:wrap;margin:14px 0 4px}.share-bar,.share-link{display:flex;align-items:center}.share-link{gap:8px;flex:1 1;min-width:260px}.share-link input{flex:1 1;font-family:var(--font-mono);font-size:13px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg-2)}.validated-banner{display:inline-flex;align-items:center;gap:8px;background:var(--ok);color:#05150e;font-weight:600;padding:12px 20px;border-radius:var(--radius-pill)}.client-note{text-align:center;font-size:13px;color:var(--mute);margin-top:20px}.row-actions,.row-refuse{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ico-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);cursor:pointer;font-size:13px;font-weight:700;display:inline-grid;place-items:center;background:transparent;color:var(--fg-2)}.ico-btn:hover{border-color:var(--accent-soft);color:var(--fg)}.ico-btn.ok{background:var(--ok);border-color:var(--ok);color:#05150e}.ico-btn.no{border-color:var(--danger-line);color:var(--danger)}.ico-btn.edit{color:var(--accent-soft)}.act-btn{min-height:40px;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--line);cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;white-space:nowrap;background:transparent;color:var(--fg);transition:border-color .2s var(--ease),background .2s var(--ease)}.act-btn:hover:not(:disabled){border-color:var(--accent-soft)}.act-btn:disabled{opacity:.35;cursor:not-allowed}.act-btn.ok{background:var(--ok);border-color:var(--ok);color:#05150e}.act-btn.ok:hover:not(:disabled){background:#6ff0b6}.act-btn.no{color:var(--danger);border-color:var(--danger-line)}.act-btn.no:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.act-btn.edit{color:var(--accent-soft)}.row-refuse{flex-direction:column;align-items:stretch;gap:8px}.row-refuse input{width:100%;font-size:15px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:inherit}.row-refuse-btns{display:flex;gap:8px}.row-refuse-btns .act-btn{flex:1 1}.correct-hours{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--fg-2)}.correct-hours input{width:96px}.correct-hours span{color:var(--mute)}.task-reason{display:block;font-size:13px;color:var(--danger);margin-top:3px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sk{background:linear-gradient(100deg,var(--surface-2) 30%,var(--line) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:skShimmer 1.4s ease-in-out infinite;border-radius:10px}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;margin-bottom:12px}@keyframes sheetUp{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}@media (max-width:640px){.wrap{padding:22px 16px 72px}h1{font-size:30px;margin:16px 0 8px}.sub{font-size:15px}.logo{font-size:22px}.topbar-line{gap:10px}.grid-stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.stat{padding:14px}.stat .l{font-size:11px}.stat .v{font-size:22px;margin-top:4px}.section-h{flex-wrap:wrap;gap:10px;margin:28px 0 12px}.section-h h2{font-size:21px}.card{padding:20px 16px;border-radius:22px}.proj{padding:15px 16px}.empty{padding:28px 18px}.chip-alert,.chip-info{width:100%;justify-content:center}h1[style]{font-size:30px!important}.ca-chart{gap:3px;height:170px}.ca-val{font-size:8.5px;height:13px}.ca-month{font-size:8.5px;margin-top:5px}.table-wrap{overflow-x:visible}.tasks-table{font-size:14px}.tasks-table thead{display:none}.tasks-table,.tasks-table tbody,.tasks-table td{display:block;width:100%}.tasks-table tr{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 2px 8px;margin:0 0 10px;background:var(--bg)}.paper .tasks-table tr{background:#fff}.tasks-table td{border:none;padding:3px 15px;display:flex;justify-content:space-between;align-items:baseline;gap:14px;text-align:right;font-size:14px}.tasks-table td:before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-weight:400;color:var(--mute);font-size:11px;text-align:left;flex-shrink:0}.tasks-table td:empty,.tasks-table td[data-label=""]:before{display:none}.tasks-table td.t-desc{order:-1;text-align:left;font-weight:600;font-size:15px;color:var(--fg);padding:10px 15px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.tasks-table td:empty{padding:0}.tasks-table td.t-actions-cell{display:block;text-align:left;padding:10px 15px 4px}.tasks-table td.t-actions-cell .row-actions{gap:8px}.tasks-table td.t-actions-cell .row-actions .act-btn{flex:1 1;min-height:44px;padding:10px 8px}.tasks-table tfoot{display:block}.tasks-table tfoot tr{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;border:none;margin:0;padding:5px 14px;background:transparent}.tasks-table tfoot td{display:block;padding:0;text-align:right}.proj-head{flex-direction:column;align-items:stretch}.proj-head>div:last-child{display:flex;flex-direction:column;gap:8px}.proj-head .btn{width:100%;text-align:center}.bar-meta{flex-wrap:wrap;gap:4px}.share-bar .btn{width:100%}.share-link{flex-wrap:wrap;min-width:0}.share-link input{min-width:0;flex:1 1 100%}.overlay{align-items:flex-end;padding:0}.modal{max-width:100%;width:100%;border-radius:22px 22px 0 0;border-bottom:none;padding:22px 18px calc(26px + env(safe-area-inset-bottom, 0px));max-height:90vh;overflow-y:auto;overflow-x:hidden;animation:sheetUp .25s var(--ease)}.modal .btn-row{flex-direction:column-reverse}.modal .btn-row .btn{width:100%}.doc-actions{flex-direction:column;align-items:stretch}.doc-actions .btn{width:100%;text-align:center}.doc-actions>span{width:100%}.gate-banner{flex-direction:column;gap:8px}.icon-del{min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.btn,.icon-del{min-height:44px}}@media (max-width:600px){.paper{padding:26px 20px}.paper-head{flex-direction:column}.paper-meta{text-align:left}.paper-parties{gap:16px}.paper-parties,.paper-summary,.sign-zone{grid-template-columns:1fr}.sign-zone{gap:16px}.plan-grid{grid-template-columns:1fr!important}.field-row2{flex-direction:column;gap:0}.proj-head{flex-direction:column;align-items:stretch}}@media (max-width:339px){.grid-stats{grid-template-columns:1fr}}.legal-doc{font-size:16px;line-height:1.75;color:var(--fg-2)}.legal-doc h1{font-size:36px;font-family:var(--font-display);margin-bottom:6px}.legal-doc h1,.legal-doc h2{font-weight:700;color:var(--fg)}.legal-doc h2{font-size:20px;margin:32px 0 10px;border-top:1px solid var(--line);padding-top:22px}.legal-doc p,.legal-doc ul{margin-bottom:12px}.legal-doc ul{padding-left:22px}.legal-doc ul li{margin-bottom:6px}.legal-doc a{color:var(--accent-soft);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-date{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:28px}.sec-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(18px,3vw,26px);margin-bottom:16px}.sec-section h3{font-size:22px;font-weight:700;color:var(--fg);margin-bottom:4px}.sec-section .sec-desc{font-size:15px;color:var(--mute);margin-bottom:16px}.sec-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid transparent}.sec-badge.on{background:var(--ok);color:#05150e}.sec-badge.off{border-color:var(--line-strong);color:var(--mute)}.qr-wrap{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.qr-wrap img{border:6px solid #fff;border-radius:var(--radius-sm);background:#fff}.log-list{list-style:none;padding:0;margin:0}.log-list li{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;gap:10px;flex-wrap:wrap}.log-list li:last-child{border-bottom:none}.log-ip{font-family:var(--font-mono);color:var(--mute);font-size:12.5px}.danger-zone{border-color:var(--danger-line)}.btn-danger-soft,.danger-zone h3{color:var(--danger)}.btn-danger-soft{background:transparent;border:1px solid var(--danger-line);border-radius:var(--radius-pill);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-danger-soft:hover{background:var(--danger-soft);border-color:var(--danger)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.act-btn:focus-visible,.btn:focus-visible,.chip-alert:focus-visible,.chip-info:focus-visible,.dash-link:focus-visible,.kpi-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.row-actions .err{margin:6px 0 0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover:not(:disabled),.kpi-link.stat:hover,.proj-link:hover{transform:none}}html[data-theme=light]{--bg:#f6f6f9;--surface:#ffffff;--surface-2:#eeeff4;--line:#dcdce4;--line-strong:#c6c7d2;--fg:#0b0b10;--mute:#5e606e;--fg-2:#2f313c;--accent:#2540f0;--accent-soft:#2540f0;--accent-tint:rgba(37,64,240,.08);--ok:#0f9f64;--ok-soft:#e7f7ef;--ok-line:#9fdcbf;--warn:#9a5b00;--warn-soft:#fff4e2;--warn-line:#f2c98a;--danger:#d93636;--danger-soft:#fdecec;--danger-line:#f3b0b0;--shadow-lg:0 24px 60px rgba(15,18,40,.14);color-scheme:light}html[data-theme=light] body{background:var(--bg);color:var(--fg)}html[data-theme=light] :is(.pill.ok,.badge-ok,.badge-late,.badge-warn,.validated-banner,.ico-btn.ok,.act-btn.ok,.sec-badge.on){color:#fff}html[data-theme=light] input:-webkit-autofill{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 40px var(--surface) inset}html[data-theme=light]{--nav-glass:rgba(246,246,249,.92);--scrim:rgba(15,18,40,.45)}html[data-theme=light] .btn-danger:hover:not(:disabled){background:#b82626;color:#fff}html[data-theme=light] .act-btn.ok:hover:not(:disabled){background:#0b7a4c}html[data-theme=light] .ca-col:hover .ca-bar{opacity:.8}html[data-theme=light] .qr-wrap img{border-color:#fff;box-shadow:0 0 0 1px var(--line)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/8944b620b1cbd52c-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/e67b341ec6940591-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/6f186b99b056d3e3-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_2a1a39{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_2a1a39{--kx-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-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:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_16eff0{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_16eff0{--kx-body:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-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:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9c3d4{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_f9c3d4{--kx-mono:"DM Mono","DM Mono Fallback"}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_bfa134{font-family:Sora,Sora Fallback;font-style:normal}.__variable_bfa134{--font-sora:"Sora","Sora Fallback"}