@font-face{font-family:PP Mori;src:url(/assets/PPMori-Regular-BH1v1I-z.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-SemiBold-DdmWMoEz.otf)format("opentype");font-weight:600;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMori-Extralight-BsvfJo6u.otf)format("opentype");font-weight:200;font-display:swap}@font-face{font-family:ERP Num;src:local(Segoe UI Variable Text),local(Segoe UI),local(SF Pro Text),local(Helvetica Neue),local(Arial);unicode-range:U+30-39,U+2C-2E,U+25,U+2B,U+2212,U+20AC,U+B2}:root{--font:"PP Mori", "Segoe UI Variable Text", "Segoe UI", -apple-system, system-ui, sans-serif;--font-num:"ERP Num", var(--font);--text-xs:11px;--text-sm:12.5px;--text-md:14px;--text-lg:15px;--text-16:16px;--text-xl:21px;--text-2xl:30px;--leading:20px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s12:48px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:16px;--r-card:14px;--sidebar-w:252px;--topbar-h:56px;--row-h:44px;--row-2:66px;--nav-h:34px;--control-h:32px;--control-h-sm:30px;--page-x:48px;--read-w:840px;--kanban-col-w:288px;--bg-app:#f2f1ed;--sheet:linear-gradient(118deg, #d2e6f8 0%, #eef5fc 14%, #fff 34%, #fff 62%, #eaf3fb 84%, #c9e1f7 100%);--sheet-edge:#e4e2dc;--ground-hover:#e9e7e2;--bg:#fff;--bg-subtle:#f8f7f4;--bg-float:#fff;--bg-hover:#f4f3f0;--bg-active:#eef3fe;--border:#ebe9e4;--border-strong:#d9d6cf;--border-input:#dad7d0;--grid-line:#f0eeea;--text:#111214;--text-2:#4c5158;--text-3:#676c73;--text-placeholder:#7a7f86;--accent:#1f5eeb;--accent-strong:#1f5eeb;--accent-text:#fff;--accent-ink:#1a52cf;--accent-tint:#eef3fe;--danger:#d33a45;--danger-tint:#fdeff0;--success:#1f8a55;--success-tint:#e7f6ee;--warning:#a8620f;--warning-tint:#fdf3e4;--ring:0 0 0 1px var(--border);--shadow-1:0 1px 2px #1112140a;--shadow-2:0 1px 3px #11121414;--shadow-3:0 12px 32px -12px #11121438, 0 2px 6px #1112140f;--shadow-pop:0 0 0 1px var(--border), var(--shadow-3);--card-shadow:0 1px 3px #10182812, 0 10px 28px -12px #10182847;--tag:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--dark:1}}:root[data-theme=dark]{--dark:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-app:#0d0d0e;--sheet:linear-gradient(118deg, #1c2d4e 0%, #16213b 14%, #131418 34%, #131418 62%, #151e35 84%, #1a2a49 100%);--sheet-edge:#232326;--ground-hover:#19191b;--bg:#151517;--bg-subtle:#1b1b1e;--bg-float:#1c1c1f;--bg-hover:#202024;--bg-active:#18233d;--border:#26262a;--border-strong:#38383d;--border-input:#3a3a40;--grid-line:#212124;--text:#ededee;--text-2:#b4b4b9;--text-3:#8e8e95;--text-placeholder:#85858c;--accent:#4d84f7;--accent-strong:#3b74ef;--accent-ink:#7aa3f9;--accent-tint:#18233d;--danger:#f06a72;--danger-tint:#2c1a1c;--success:#4cc187;--success-tint:#142a1f;--warning:#e3a24f;--warning-tint:#2b2214;--shadow-1:0 1px 2px #0000004d;--shadow-3:0 12px 32px -12px #0009;--shadow-pop:0 0 0 1px var(--border-strong), var(--shadow-3);--card-shadow:0 1px 3px #00000080, 0 12px 28px -12px #000000bf}}:root[data-theme=dark]{--bg-app:#0d0d0e;--sheet:linear-gradient(118deg, #1c2d4e 0%, #16213b 14%, #131418 34%, #131418 62%, #151e35 84%, #1a2a49 100%);--sheet-edge:#232326;--ground-hover:#19191b;--bg:#151517;--bg-subtle:#1b1b1e;--bg-float:#1c1c1f;--bg-hover:#202024;--bg-active:#18233d;--border:#26262a;--border-strong:#38383d;--border-input:#3a3a40;--grid-line:#212124;--text:#ededee;--text-2:#b4b4b9;--text-3:#8e8e95;--text-placeholder:#85858c;--accent:#4d84f7;--accent-strong:#3b74ef;--accent-ink:#7aa3f9;--accent-tint:#18233d;--danger:#f06a72;--danger-tint:#2c1a1c;--success:#4cc187;--success-tint:#142a1f;--warning:#e3a24f;--warning-tint:#2b2214;--shadow-1:0 1px 2px #0000004d;--shadow-3:0 12px 32px -12px #0009;--shadow-pop:0 0 0 1px var(--border-strong), var(--shadow-3);--card-shadow:0 1px 3px #00000080, 0 12px 28px -12px #000000bf}html[data-density=compact]{--row-h:36px;--row-2:52px;--control-h:30px}*,:before,:after{box-sizing:border-box}body{font:400 var(--text-md) / var(--leading) var(--font);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;caret-color:var(--accent);margin:0}::selection{background:color-mix(in srgb, var(--accent) 26%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}b,strong{font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.code{color:var(--text-3);font-size:.9em;font-family:var(--font-num);margin-right:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.btn{height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--bg);color:var(--text);box-shadow:var(--shadow-1);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:400;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn:active{background:color-mix(in srgb, var(--bg-hover) 70%, var(--border))}.btn:disabled{opacity:.45;cursor:default;pointer-events:none}.btn svg{flex:none;width:15px;height:15px}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff;font-weight:600;box-shadow:0 1px 2px #1f5eeb40}.btn-primary:hover{background:color-mix(in srgb, var(--accent-strong) 90%, black);border-color:#0000}.btn-primary:disabled{opacity:1;background:var(--bg-hover);color:var(--text-3);box-shadow:none;border-color:#0000}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover);color:var(--text);border-color:#0000}.btn-danger{color:var(--danger)}.btn-danger:hover{color:var(--danger);background:var(--danger-tint)}.btn.icon{width:var(--control-h);padding:0}.btn.sm{height:var(--control-h-sm)}.link-btn{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13.5px;display:inline-flex}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.input{height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--bg);min-width:0;padding:0 10px;font-size:14px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.input:hover{border-color:var(--border-strong)}.input::placeholder{color:var(--text-placeholder)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.input:disabled{background:var(--bg-subtle);color:var(--text-3);cursor:not-allowed;border-style:dashed}.input.is-invalid{border-color:var(--danger)}textarea.input{resize:vertical;height:auto;padding:8px 10px;line-height:20px}select.input{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='%23676c73' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}input[type=checkbox],input[type=radio]{accent-color:var(--accent-strong);width:15px;height:15px}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-3);font-size:13px}.field-error{color:var(--danger);font-size:13.5px}.segmented{border:1px solid var(--border-input);background:var(--bg);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segmented button{height:28px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;transition:background-color .12s,color .12s;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--bg-hover);color:var(--text)}.pills{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.pill{border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;transition:border-color .12s,color .12s;display:inline-flex}.pill:hover{border-color:var(--border-strong);color:var(--text)}.pill .pill-n{color:var(--text-3);font-family:var(--font-num);font-variant-numeric:tabular-nums}.pill[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.pill[aria-pressed=true] .pill-n{color:color-mix(in srgb, var(--bg) 70%, transparent)}.pill-dot,.dot{background:var(--tag);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.filter-chip{background:var(--accent-tint);height:30px;color:var(--accent-ink);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:13.5px;display:inline-flex}.search-pill{align-items:center;display:flex;position:relative}.search-pill svg{width:14px;height:14px;color:var(--text-3);pointer-events:none;position:absolute;left:11px}.search-pill .input{border-color:var(--border);width:220px;height:30px;box-shadow:none;border-radius:999px;padding-left:32px;font-size:13.5px}.tag{border-radius:var(--r-sm);background:color-mix(in srgb, var(--tag) 9%, var(--bg));max-width:100%;height:24px;color:color-mix(in srgb, var(--tag) 82%, var(--text));white-space:nowrap;border:0;flex:none;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.tag.is-plain{background:var(--bg-hover);color:var(--text-2)}.state-pill{border:1px solid var(--border);height:26px;color:var(--text);white-space:nowrap;background:var(--bg);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:13px;display:inline-flex}.state-pill:before{content:"";border:1.5px solid var(--text-3);box-sizing:border-box;border-radius:50%;width:10px;height:10px}.state-pill.is-late:before{border-color:var(--danger)}.state-pill.is-today:before{border-color:var(--accent)}.state-pill.is-ok:before{background:var(--success);border:0}.count-pill{background:var(--bg-hover);min-width:26px;height:22px;color:var(--text-2);font:12.5px/22px var(--font-num);border-radius:11px;place-items:center;padding:0 7px;display:inline-grid}.avatar{background:var(--accent-tint);width:28px;height:28px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.popover,.menu{background:var(--bg-float);min-width:200px;box-shadow:var(--shadow-pop);border:0;border-radius:12px;padding:6px}.menu-item{width:100%;height:32px;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item:hover{background:var(--bg-hover)}.menu-item svg{width:15px;height:15px;color:var(--text-3)}.menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px;font-size:11.5px}.menu-sep{border:0;border-top:1px solid var(--grid-line);margin:6px 4px}.dialog{background:var(--bg-float);width:min(520px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-pop);border:0;border-radius:16px;padding:24px}.dialog::backdrop{background:#11121452}.dialog-title{letter-spacing:-.01em;margin-bottom:16px;font-size:21px;font-weight:400;line-height:26px}.dialog-body{flex-direction:column;gap:16px;display:flex}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.dialog-actions .btn-danger{margin-right:auto}.tooltip{z-index:1000;pointer-events:none;color:#f2f3f5;opacity:0;background:#1c1e24;border-radius:7px;max-width:240px;padding:5px 8px;font-size:12.5px;line-height:16px;transition:opacity .1s ease-out;position:fixed;box-shadow:0 4px 12px #0003}.tooltip.is-on{opacity:1}.surface{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--card-shadow)}.surface-head{border-bottom:1px solid var(--grid-line);align-items:baseline;gap:12px;padding:18px 24px 14px;display:flex}.surface-head h2{white-space:nowrap;font-size:16px;font-weight:600}.surface-head .sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.surface-head .count{color:var(--text-3);margin-left:auto;font-size:13.5px}.callout{border-radius:var(--r-card);background:var(--accent-tint);flex-direction:column;gap:12px;padding:22px 24px 24px;display:flex}.callout h2{font-size:16px;font-weight:600}.callout p{color:var(--text-2);font-size:14.5px;line-height:21px}.empty-line{color:var(--text-3);padding:4px 0;font-size:14px}.error-line{color:var(--danger);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.error-line:before{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px}.skeleton{background:var(--bg-hover);border-radius:6px;height:14px;animation:1.2s ease-in-out infinite erp-pulse}@keyframes erp-pulse{50%{opacity:.5}}@keyframes erp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shell{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg-app);min-height:100vh;display:grid}.shell-main{border:1px solid var(--sheet-edge);min-width:0;box-shadow:var(--shadow-1);background:var(--sheet);border-radius:16px;flex-direction:column;margin:10px 10px 10px 0;display:flex;overflow:hidden}.shell-body{flex:1;min-height:0;overflow:auto}.sidebar{flex-direction:column;height:100vh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sb-brand{height:44px;color:var(--text);border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:0 8px;display:flex}.sb-brand:hover{background:var(--ground-hover)}.sb-logo{background:var(--text);width:28px;height:28px;color:var(--bg);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.sb-brand-text{flex-direction:column;min-width:0;line-height:17px;display:flex}.sb-brand-text b{font-size:14px}.sb-brand-text span{color:var(--text-3);font-size:12.5px}.sb-search{border:1px solid var(--sheet-edge);background:var(--bg);width:100%;height:34px;color:var(--text-3);cursor:pointer;box-shadow:var(--shadow-1);border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:0 10px;font-size:13.5px;display:flex}.sb-search:hover{color:var(--text-2);border-color:var(--border-strong)}.sb-search span{text-align:left;white-space:nowrap;flex:1}.sb-search svg{width:14px;height:14px}.sb-search kbd{font:11.5px var(--font-num);color:var(--text-3);border:1px solid var(--border);background:var(--bg-subtle);border-radius:5px;padding:1px 5px}.sb-group{flex-direction:column;gap:1px;margin-bottom:18px;display:flex}.sb-label{height:26px;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:11.5px;display:flex}.sb-item{width:100%;height:var(--nav-h);color:var(--text-2);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;transition:background-color .12s,color .12s;display:flex}.sb-item:hover{background:var(--ground-hover);color:var(--text)}.sb-item.active{background:var(--bg);border-color:var(--sheet-edge);color:var(--text);box-shadow:0 1px 2px #1112140d}.sb-item svg{width:16px;height:16px;color:var(--text-3);flex:none}.sb-item.active svg{color:var(--text)}.sb-item .sb-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-item .dot{width:8px;height:8px;margin:0 4px}.sb-count{font:12.5px var(--font-num);color:var(--text-3)}.sb-count.is-hot{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11.5px;line-height:18px}.sb-spacer{flex:1;min-height:12px}.sb-me{border:0;border-top:1px solid var(--sheet-edge);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;height:48px;margin-top:6px;padding:6px 8px 0;display:flex}.sb-me-text{flex-direction:column;min-width:0;line-height:17px;display:flex}.sb-me-name{color:var(--text);font-size:14px}.sb-me-mail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.topbar{height:var(--topbar-h);padding:0 16px 0 var(--page-x);border-bottom:1px solid var(--grid-line);background:var(--bg);flex:none;align-items:center;gap:12px;display:flex}.crumbs{align-items:center;gap:4px;min-width:0;display:flex}.crumb{color:var(--text-3);white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:13.5px}.crumb.is-current{color:var(--text)}.crumb-sep{color:var(--border-strong)}.topbar-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-actions .btn.icon{color:var(--text-2)}.page-head{padding:48px var(--page-x) 0}.page-title-row{align-items:center;gap:12px;min-width:0;display:flex}.page-title{letter-spacing:-.015em;white-space:nowrap;font-size:30px;font-weight:400;line-height:38px}.page-guide{color:var(--text-2);max-width:720px;margin-top:6px;font-size:15px;line-height:22px}.page-guide b{color:var(--text);font-weight:400}.page-toolbar{align-items:center;gap:16px;padding:32px 0 24px;display:flex}.page-toolbar-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.page-body{padding:0 var(--page-x) 48px;flex-direction:column;gap:16px;min-width:0;display:flex}.read{max-width:var(--read-w);padding:56px var(--page-x) 96px;margin:0 auto}.section-title{letter-spacing:-.01em;font-size:21px;font-weight:400;line-height:26px}.section{flex-direction:column;gap:16px;margin-top:56px;display:flex}.settings{grid-template-columns:200px 1fr;min-height:100%;display:grid}.settings-nav{border-right:1px solid var(--grid-line);background:var(--bg);flex-direction:column;gap:20px;padding:28px 12px;display:flex}.settings-nav .sb-group{margin:0}.settings-nav .sb-item.active{background:var(--bg-hover);box-shadow:none;border-color:#0000}.settings-head{padding:40px 40px 0}.settings-head h2{letter-spacing:-.015em;font-size:30px;font-weight:400;line-height:38px}.settings-head p{color:var(--text-2);margin-top:6px;font-size:15px}.settings-sheet{margin:28px 40px 40px}.list{overflow-x:auto}.list table{border-collapse:separate;border-spacing:0;width:100%}.list th{z-index:1;background:var(--bg);text-align:left;height:40px;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px;font-size:12.5px;font-weight:400;position:sticky;top:0}.list td{border-bottom:1px solid var(--grid-line);vertical-align:middle;background:var(--bg);height:56px;padding:0 12px;font-size:14px}.list.is-two-line td{height:var(--row-2)}.list th:first-child,.list td:first-child{padding-left:20px}.list th:last-child,.list td:last-child{padding-right:16px}.list tbody tr:last-child td{border-bottom:0}.list tbody tr:hover td{background:var(--bg-subtle)}.list tr.is-clickable{cursor:pointer}.list tr:focus-within td{background:color-mix(in srgb, var(--accent) 4%, var(--bg))}.list .col-num,.list th.col-num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.list-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;display:block;overflow:hidden}.list tr.is-clickable:hover .list-title{color:var(--accent-ink)}.list-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:17px;display:block;overflow:hidden}.list tr.is-waiting .list-title,.list tr.is-waiting .tag{opacity:.6}.cell{border-radius:7px;align-items:center;min-height:36px;margin:0 -8px;padding:0 8px;display:flex}.cell.is-editable{cursor:text;transition:background-color .1s ease-out,box-shadow .1s ease-out}.cell.is-editable:hover{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong)}.cell.is-empty.is-editable:hover:before{content:"+";color:var(--text-3);font-size:15px}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--grid-line);min-height:68px;color:inherit;align-items:center;gap:14px;padding:12px 20px;display:flex}.row:first-child{border-top:0}.row.is-link{cursor:pointer}.row.is-link:hover{background:var(--bg-subtle)}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;line-height:21px;overflow:hidden}.row-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:18px;overflow:hidden}.row-side{text-align:right;width:76px;color:var(--text-3);white-space:nowrap;flex:none;font-size:13.5px}.row-icon{background:color-mix(in srgb, var(--tag) 12%, var(--bg));width:36px;height:36px;color:color-mix(in srgb, var(--tag) 80%, var(--text));border-radius:10px;flex:none;place-items:center;display:grid}.row-icon svg{width:16px;height:16px}.row-check{border:1.5px solid var(--border-strong);background:var(--bg);color:#0000;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:border-color .12s,background .12s,color .12s;display:grid}.row-check:hover{border-color:var(--success);color:var(--success)}.board{padding:4px var(--page-x) 24px;margin:0 calc(var(--page-x) * -1);scroll-padding:var(--page-x);align-items:flex-start;gap:16px;display:flex;overflow-x:auto}.lane{flex:0 0 var(--kanban-col-w);width:var(--kanban-col-w);background:var(--bg-subtle);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:14px;padding:16px 12px 12px;transition:background-color .12s,border-color .12s,opacity .12s;display:flex}.lane.is-gap{border:1.5px dashed var(--border-strong);background:0 0}.lane.can-drop{border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--bg-subtle))}.lane.no-drop{opacity:.45}.lane.is-over{border-style:solid;border-color:var(--accent);background:var(--accent-tint)}.lane-head{flex-direction:column;gap:4px;padding:0 4px;display:flex}.lane-title-row{align-items:center;gap:10px;min-width:0;display:flex}.step-circle{border:1.5px solid var(--border-strong);min-width:26px;height:26px;color:var(--text-2);background:var(--bg);font-size:12px;font-family:var(--font-num);border-radius:13px;flex:none;place-items:center;padding:0 5px;display:grid}.lane-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;line-height:20px;overflow:hidden}.lane-n{color:var(--text-3);font-size:13px;font-family:var(--font-num);flex:none}.lane-sub{color:color-mix(in srgb, var(--tag) 80%, var(--text));white-space:nowrap;text-overflow:ellipsis;padding-left:36px;font-size:12.5px;overflow:hidden}.lane-cards{flex-direction:column;gap:10px;min-height:40px;display:flex}.lane-empty{color:var(--text-3);padding:10px 4px 4px;font-size:13.5px}.card{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.card[draggable=true]{cursor:grab}.card.is-dragging{opacity:.45}.card.is-waiting{background:color-mix(in srgb, var(--bg) 70%, transparent)}.card-top{min-height:18px;color:var(--text-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.card-top .num{margin-left:auto}.card-name{color:var(--text);font-size:15.5px;line-height:21px}.card.is-link:hover .card-name{color:var(--accent-ink)}.card-meta{color:var(--text-2);font-size:13px;line-height:18px}.card-meta .label{color:var(--text-3)}.card-missing{color:var(--danger);align-items:center;gap:7px;font-size:13px;display:inline-flex}.card-missing:before{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px}.card-foot{border-top:1px solid var(--grid-line);justify-content:space-between;align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:flex}.card-dots{gap:6px;margin-left:auto;display:inline-flex}.card-advance{height:28px;color:var(--accent-ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin-left:-4px;padding:0 10px;font-size:13px;display:inline-flex}.card-advance:hover{background:var(--accent-tint)}.rec{padding:44px var(--page-x) 64px;max-width:1200px}.rec-title{letter-spacing:-.015em;align-items:baseline;min-width:0;font-size:30px;font-weight:400;line-height:38px;display:flex}.rec-title .code{margin-right:12px;font-size:20px}.rec-meta{color:var(--text-3);margin-top:8px;font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:28px;margin-top:28px;display:flex}.tabs button{height:40px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0;font-size:14.5px;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.tabs .num{color:var(--text-3);font-size:12.5px}.rec-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:32px;display:grid}.rec-main{flex-direction:column;gap:24px;min-width:0;display:flex}.rec-side{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.facts{margin:0;padding:6px 0}.facts>div{border-bottom:1px solid var(--grid-line);grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:0 20px;display:grid}.facts>div:last-child{border-bottom:0}.facts>div:hover{background:var(--bg-subtle)}.facts dt{color:var(--text-3);font-size:14px}.facts dd{min-width:0;margin:0;font-size:14.5px}.timeline{flex-direction:column;margin:0;padding:8px 24px 16px;list-style:none;display:flex}.timeline li{gap:12px;padding:10px 0 10px 20px;font-size:14px;display:flex;position:relative}.timeline li:before{content:"";background:var(--border-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:0}.timeline li.is-now:before{background:var(--accent)}.timeline li:after{content:"";background:var(--grid-line);width:1px;position:absolute;top:27px;bottom:-10px;left:3.5px}.timeline li:last-child:after{display:none}.timeline time{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:13px}@media (width<=1100px){.rec-grid{grid-template-columns:1fr}.rec-side{position:static}}.login{background:var(--sheet);background-attachment:fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--bg);width:420px;max-width:100%;box-shadow:var(--card-shadow), 0 24px 60px -30px #14285059;border-radius:20px;flex-direction:column;gap:24px;padding:36px 36px 28px;animation:.35s ease-out both erp-in;display:flex}.login-card h1{letter-spacing:-.015em;font-size:26px;font-weight:400;line-height:32px}.login-card .login-sub{color:var(--text-3);margin-top:4px;font-size:14px}.login-users{flex-direction:column;gap:4px;margin:0 -14px;display:flex}.login-user{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:50px;padding:8px 14px;transition:background .15s,transform .15s;display:flex}.login-user:hover{background:var(--bg-hover);transform:translate(2px)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-title,.section-title,.rec-title,.login-card h1,.dialog-title{text-wrap:balance}.page-guide,.login-sub,.callout p,.empty-line,.row-sub,.card-meta{text-wrap:pretty}.btn,.pill,.segmented button,.login-user,.row.is-link,.card,.link-btn,.add-row{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.12s;transition-timing-function:ease-out}.btn:active:not(:disabled),.pill:active,.segmented button:active{transform:scale(.97)}.btn-primary{box-shadow:0 1px 2px #1f5eeb40,inset 0 1px #ffffff1f}.btn-primary:hover{box-shadow:0 2px 6px #1f5eeb47,inset 0 1px #ffffff1f}.link-btn{min-height:28px}img.preview-img{outline-offset:-1px;outline:1px solid #ffffff1a}.panel{background:var(--bg);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px}.panel .surface{box-shadow:none}.panel .surface.rows .row:first-child{border-top:0}.ok-line{color:var(--success);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.ok-line:before{content:"";background:var(--success);border-radius:50%;flex:none;width:7px;height:7px}.error-line:before{flex:none}.row.is-waiting .row-title,.row.is-waiting .tag{opacity:.6}.supplier-sheet{background:var(--sheet);min-height:100vh}.supplier-sheet .read{max-width:760px;margin:0 auto;padding:40px 24px 72px}.supplier-sheet .read>.panel{padding:32px 44px 44px;animation:.35s ease-out both erp-in}.supplier-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:28px;display:flex}.supplier-head .brand{color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.supplier-head .brand .sb-logo{border-radius:7px;width:26px;height:26px;font-size:13px}.supplier-head .brand .muted{font-weight:400}.supplier-head .me{min-width:0;color:var(--text-3);align-items:center;gap:12px;margin-left:auto;font-size:13.5px;display:flex}.supplier-head .me .mail{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.callout.notes{gap:10px;margin-top:28px;padding:18px 22px}.callout.notes p{font-size:14px;line-height:21px}.callout.notes b{color:var(--text);font-weight:600}.step-head{align-items:center;gap:12px;display:flex}.step-num{border:1.5px solid var(--border-strong);width:26px;height:26px;font:12.5px var(--font-num);color:var(--text-2);background:var(--bg);border-radius:13px;flex:none;place-items:center;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.form-grid .span-2{grid-column:1/-1}.check{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.form-actions .btn-primary{height:38px;padding:0 20px;font-size:14px}.upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);background:var(--bg-subtle);min-height:140px;color:var(--text-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;transition:border-color .12s ease-out,background-color .12s ease-out;display:flex}.upload-zone:hover{border-color:var(--text-3);background:var(--bg)}.upload-zone.is-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.upload-zone.is-invalid{border-color:var(--danger)}.upload-zone svg{width:22px;height:22px;color:var(--text-3);margin-bottom:4px}.upload-zone .hint{color:var(--text);font-size:14px}.upload-zone .formats{color:var(--text-3);font-size:12.5px}.upload-zone .picked{color:var(--text);font-size:15px}.upload-zone .picked-meta{color:var(--text-3);font-size:12.5px}.upload-zone input[type=file]{display:none}@media (width<=720px){.list.is-cards table,.list.is-cards tbody,.list.is-cards tr,.list.is-cards td{display:block}.list.is-cards thead{display:none}.list.is-cards tr{border-bottom:1px solid var(--grid-line);padding:14px 16px}.list.is-cards tr:last-child{border-bottom:0}.list.is-cards td{border:0;align-items:baseline;gap:8px;font-size:13.5px;display:flex;height:auto!important;padding:2px 0!important}.list.is-cards td:first-child{display:block;padding-bottom:6px!important}.list.is-cards td[data-label]:before{content:attr(data-label);color:var(--text-3);flex:none;min-width:88px;font-size:12.5px}.list.is-cards td.col-num{text-align:left}}.login-card .btn-primary{height:38px;font-size:14px}.login-brand{align-items:center;gap:10px;display:flex}.login-brand .sb-logo{border-radius:9px;width:32px;height:32px;font-size:15px}.login-brand b{font-size:15px}.login-brand span{color:var(--text-3);font-size:13px}.tini{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.tini-bar{align-items:center;gap:24px;height:60px;padding:0 22px;display:flex}.tini-brand{color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:flex}.tini-brand .sb-logo{border-radius:9px;width:30px;height:30px}.tini-nav{gap:2px;display:flex}.tini-nav a{height:34px;color:var(--text-2);white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.tini-nav a:hover{background:var(--ground-hover);color:var(--text)}.tini-nav a[aria-current=page]{background:var(--bg);border-color:var(--sheet-edge);color:var(--text);box-shadow:0 1px 2px #1112140d}.tini-right{align-items:center;gap:16px;margin-left:auto;display:flex}.tini-actas{align-items:center;gap:10px;font-size:13px;display:flex}.tini-actas .segmented{background:var(--bg)}.tini-main{flex:1}.tini-read{max-width:960px;margin:0 auto;padding:8px 20px 56px}.tini-read.is-wide{max-width:1180px}.tini-read>.panel{padding:36px 44px 44px;animation:.3s ease-out both erp-in}.tini-read .page-guide{margin-top:6px}.tini-board{align-items:stretch;gap:16px;margin:28px 0 0;padding:0;display:flex;overflow-x:auto}.tini-board .lane{background:var(--bg-subtle);border:1px solid var(--grid-line);border-radius:16px;flex:1 1 0;width:auto;min-width:272px;padding:14px 12px 12px}.tini-board .lane-head{padding:0 6px 4px}.tini-board .lane-title-row{gap:9px}.tini-board .lane-title-row .dot{width:8px;height:8px}.tini-board .lane-title{font-size:14.5px}.tini-board .lane-n{font-variant-numeric:tabular-nums}.tini-board .lane-empty{padding:14px 6px 10px}.tini-board .card{box-shadow:var(--shadow-1);border-radius:12px;gap:5px;padding:14px 16px 12px}.tini-board .card:hover{border-color:var(--border-strong)}.tini-board .card-top{font-variant-numeric:tabular-nums;justify-content:space-between}.tini-board .card-top .num:first-child{margin-left:0}.tini-board .card-name{font-size:15.5px;line-height:21px;display:block}.tini-board .card-name:hover{color:var(--accent-ink)}.tini-board .card-meta{font-size:13px}.tini-board .card-file{color:var(--text-2);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:inline-flex}.tini-board .card-file svg{width:14px;height:14px;color:var(--text-3)}.tini-board .card-file:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.tini-board .card-foot{flex-wrap:wrap;justify-content:flex-start;gap:4px;margin-top:8px;padding-top:10px}.tini-board .card-foot .btn{height:32px}.tini-board .card-foot .btn-primary{padding:0 14px;font-size:13.5px}.tini-board .card.is-waiting{box-shadow:none}.tini-board .card.is-waiting .card-name,.tini-board .card.is-waiting .card-meta,.tini-board .card.is-waiting .card-top{opacity:.65}.tini-action{border-radius:var(--r-card);flex-flow:wrap;align-items:center;gap:12px 20px;margin-top:24px;padding:18px 22px;display:flex}.tini-action-text{flex:260px;align-items:center;gap:12px;min-width:0;font-size:15px;display:flex}.tini-action-btns{align-items:center;gap:6px;margin-left:auto;display:flex}.tini-action-btns .btn-primary{height:36px;padding:0 16px}.preview{border-radius:0 0 var(--r-card) var(--r-card);background:var(--bg-subtle);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;width:100%;height:70vh;min-height:420px;display:block}.preview-img{max-width:100%;margin:0 auto;display:block}.preview-wrap{overflow:hidden}.preview-wrap .surface-head .link-btn{white-space:nowrap;flex:none}.tini-timeline{padding:4px 0 0}.tini-timeline .who{color:var(--text-3);font-size:13px}.timeline .note{color:var(--danger);margin-top:2px;font-size:13px;display:block}.timeline li>div{flex-direction:column;gap:1px;min-width:0;display:flex}.roles-check{flex-direction:column;gap:10px;display:flex}.add-row{border:0;border-top:1px dashed var(--border-strong);height:46px;color:var(--accent-ink);cursor:pointer;text-align:left;border-radius:0 0 var(--r-card) var(--r-card);background:0 0;align-items:center;width:100%;padding:0 20px;font-size:13.5px;display:flex}.add-row:hover{background:var(--bg-subtle)}@media (width<=720px){.supplier-sheet .read{padding:12px 10px 40px}.supplier-sheet .read>.panel{border-radius:14px;padding:24px 18px 32px}.supplier-head .me{width:100%;margin-left:0}.form-grid{grid-template-columns:1fr}.tini-bar{flex-wrap:wrap;gap:10px 14px;height:auto;padding:10px 14px}.tini-nav{order:3;width:100%}.tini-nav a{flex:1;justify-content:center}.tini-right{gap:10px;margin-left:auto}.tini-actas .muted{display:none}.tini-board .card-foot .btn-primary{flex:1}.tini-read{padding:6px 8px 40px}.tini-read>.panel{border-radius:14px;padding:22px 16px 28px}.page-title{white-space:normal;font-size:26px;line-height:32px}.tini-board{flex-direction:column;gap:12px;overflow:visible}.tini-board .lane{flex:none;width:100%;min-width:0}.tini-action-btns{width:100%;margin-left:0}.tini-action-btns .btn-primary{flex:1}.rec-title{flex-wrap:wrap;font-size:24px;line-height:30px}.rec-meta{line-height:20px}.preview-wrap .surface-head{flex-wrap:wrap}.preview-wrap .surface-head .sub{flex:100%;order:3}}
