.cv-page{background:var(--paper);min-height:100dvh;color:var(--ink);font-size:16px;line-height:1.5;overflow-x:clip}.cv-mono{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:-.02em}.cv-script{font-family:var(--font-script), "Segoe Script", cursive;color:var(--blue);letter-spacing:0;font-size:1.08em;font-weight:400}.cv-shell{border-inline:1px solid var(--line);flex-direction:column;width:min(100% - 24px,1120px);min-height:100dvh;margin-inline:auto;display:flex;position:relative}.cv-row{position:relative}.cv-row:before{content:"";background:var(--line);pointer-events:none;width:100vw;height:1px;position:absolute;top:0;left:50%;translate:-50%}.cv-row>*{position:relative}.cv-top{justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(16px,3vw,28px);display:flex}.cv-top:before{display:none}.cv-title{min-width:0}.cv-h1{letter-spacing:-.022em;align-items:center;gap:12px;font-size:clamp(20px,2.4vw,28px);font-weight:300;line-height:1.15;display:flex}.cv-h1 i{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 4px var(--blue-wash);border-radius:50%;flex:none}.cv-sub{color:var(--ink-2);margin:4px 0 0 22px;font-size:12px}.cv-help-btn[data-slot=button]{flex:none}.cv-actions-top{flex:none;align-items:center;gap:8px;display:flex}.cv-icon-btn[data-slot=button]{border-radius:50%;width:36px;padding:0}.cv-icon-btn svg{width:17px;height:17px}.cv-help{background:var(--blue-wash);padding:24px clamp(16px,3vw,28px)}.cv-help ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.cv-help li{flex-direction:column;gap:8px;font-weight:300;display:flex}.cv-help li span{background:var(--blue);width:26px;height:26px;color:var(--on-blue);border-radius:50%;place-items:center;font-size:13px;display:grid}.cv-help p{font-size:15px;line-height:1.4}.cv-btn[data-slot=button]{height:44px;font-family:var(--font-onest), system-ui, sans-serif;letter-spacing:-.005em;border:0;border-radius:12px;gap:10px;padding:0 18px;font-size:15px;font-weight:400;transition:background-color .15s,color .15s,transform .1s}.cv-btn-sm[data-slot=button]{border-radius:10px;height:36px;padding:0 14px;font-size:14px}.cv-btn-dark[data-slot=button]{background:var(--ink);color:var(--on-ink)}.cv-btn-dark[data-slot=button]:hover:not(:disabled){background:var(--ink-hover)}.cv-btn-light[data-slot=button]{background:var(--panel);color:var(--ink)}.cv-btn-light[data-slot=button]:hover{background:var(--panel-2)}.cv-btn[data-slot=button]:active:not(:disabled){transform:translateY(1px)}.cv-btn[data-slot=button]:disabled{opacity:1;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:not-allowed;background:0 0}.cv-btn[data-slot=button]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:none}.cv-btn svg{stroke-width:1.5px;width:18px;height:18px}.cv-work{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"drop settings""actions settings";display:grid}.cv-work>.cv-drop{grid-area:drop}.cv-work>.cv-settings{border-left:1px solid var(--line);grid-area:settings}.cv-work>.cv-actions{border-top:1px solid var(--line);grid-area:actions}.cv-drop{text-align:center;cursor:pointer;background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-position:8px 8px;background-size:16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:340px;padding:32px;transition:background-color .15s;display:flex;position:relative}.cv-drop:hover,.cv-drop[data-dragging]{background-color:var(--blue-wash)}.cv-drop:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:-2px}.cv-drop-icon{background:var(--paper);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.cv-drop-icon svg{stroke-width:1.2px;width:28px;height:28px}.cv-drop[data-filled] .cv-drop-icon{color:var(--blue);border-color:var(--blue)}.cv-drop-title{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,2.6vw,30px);font-weight:300;line-height:1.15}.cv-drop-title b{font-weight:400}.cv-drop-sub{color:var(--ink-2);font-size:13px}.cv-brackets{pointer-events:none;opacity:0;background:linear-gradient(var(--blue), var(--blue)) top left / 22px 2px no-repeat, linear-gradient(var(--blue), var(--blue)) top left / 2px 22px no-repeat, linear-gradient(var(--blue), var(--blue)) top right / 22px 2px no-repeat, linear-gradient(var(--blue), var(--blue)) top right / 2px 22px no-repeat, linear-gradient(var(--blue), var(--blue)) bottom left / 22px 2px no-repeat, linear-gradient(var(--blue), var(--blue)) bottom left / 2px 22px no-repeat, linear-gradient(var(--blue), var(--blue)) bottom right / 22px 2px no-repeat, linear-gradient(var(--blue), var(--blue)) bottom right / 2px 22px no-repeat;transition:opacity .2s;position:absolute;inset:16px}.cv-drop:hover .cv-brackets,.cv-drop[data-dragging] .cv-brackets,.cv-drop[data-filled] .cv-brackets{opacity:1}.cv-settings{flex-direction:column;padding:28px clamp(16px,3vw,28px);display:flex}.cv-h2{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:500}.cv-h2 span{color:var(--blue);margin-left:8px}.cv-field{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.cv-field:first-of-type{border-top:0}.cv-field label{cursor:pointer;font-size:16px;font-weight:300}.cv-note{background:var(--panel);border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:14px;font-weight:300;display:flex}.cv-note svg{width:16px;height:16px;color:var(--blue);flex:none}.cv-actions{justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(16px,3vw,28px);display:flex}.cv-hint{color:var(--ink-2);font-size:13px}.cv-select[data-slot=select-trigger]{background:var(--panel);min-width:124px;height:36px;color:var(--ink);font-family:var(--font-geist-mono), monospace;box-shadow:none;border:0;border-radius:10px;justify-content:space-between;gap:10px;padding:0 12px;font-size:13px}.cv-select[data-slot=select-trigger]:hover{background:var(--panel-2)}.cv-select[data-slot=select-trigger]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[data-slot=select-content]{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-family:var(--font-geist-mono), monospace;border-radius:12px;box-shadow:0 12px 32px #0000002e}[data-slot=select-item]{border-radius:8px;font-size:13px}[data-slot=select-item][data-highlighted]{background:var(--panel);color:var(--ink)}[data-slot=checkbox]{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:6px;width:20px;height:20px}[data-slot=checkbox][data-state=checked]{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}[data-slot=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;box-shadow:none}.cv-alert{background:var(--danger-wash);color:var(--danger-ink);border-radius:12px;align-items:flex-start;gap:12px;margin:20px clamp(16px,3vw,28px);padding:14px 16px;display:flex}.cv-alert svg{flex:none;width:20px;height:20px;margin-top:2px}.cv-alert p{flex:1;font-size:15px}.cv-alert button{cursor:pointer;border-radius:6px;flex:none;padding:2px}.cv-alert button:hover{background:var(--danger-hover)}.cv-alert button:focus-visible{outline:2px solid var(--blue)}.cv-working{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:380px;display:grid}.cv-working-num{border-right:1px solid var(--line);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-position:8px 8px;background-size:16px 16px;align-items:center;padding:0 clamp(16px,3vw,28px);display:flex}.cv-big{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(110px,17vw,220px);font-weight:200;line-height:.9}.cv-big span{letter-spacing:0;color:var(--blue);margin-left:.06em;font-size:.34em}.cv-working-side{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:28px clamp(16px,3vw,28px);display:flex}.cv-working-msg{font-size:14px}.cv-working-note{color:var(--ink-2);max-width:36ch;font-size:14px;font-weight:300}[data-slot=progress].cv-progress{background:var(--line-strong);border-radius:0;height:3px}[data-slot=progress].cv-progress [data-slot=progress-indicator]{background:var(--blue);transition:transform .25s linear}.cv-result{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:stretch;display:grid}.cv-card{background:var(--panel);clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);flex-direction:column;justify-content:space-between;gap:28px;min-height:380px;padding:clamp(24px,3.4vw,40px);display:flex;position:relative}.cv-card:after{content:"";background:linear-gradient(45deg, var(--fold) 50%, transparent 50%);width:44px;height:44px;position:absolute;top:0;right:0}.cv-card h2{letter-spacing:-.025em;text-wrap:balance;max-width:16ch;font-size:clamp(30px,3.8vw,46px);font-weight:200;line-height:1.08}.cv-facts{grid-template-columns:auto 1fr;gap:6px 20px;font-size:14px;display:grid}.cv-facts dt{color:var(--ink-2)}.cv-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cv-card-actions{flex-wrap:wrap;gap:10px;display:flex}.cv-fig{border-left:1px solid var(--line);background-image:radial-gradient(var(--dot-soft) 1px, transparent 1.4px);background-position:8px 8px;background-size:16px 16px;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.4vw,40px);display:flex}.cv-bar{background:var(--paper);border:1px solid var(--line-strong);gap:2px;height:44px;padding:3px;display:flex}.cv-bar span{min-width:0}.cv-bar [data-kind=done],.cv-legend [data-kind=done] i{background:var(--blue)}.cv-bar [data-kind=empty],.cv-legend [data-kind=empty] i{background:repeating-linear-gradient(135deg, var(--ink-3) 0 2px, transparent 2px 5px)}.cv-bar [data-kind=service],.cv-legend [data-kind=service] i{background:var(--ink)}.cv-axis{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.cv-legend{background:var(--veil);gap:8px;padding:0;font-size:13px;list-style:none;display:grid}.cv-legend li{border-bottom:1px solid var(--line);grid-template-columns:14px 1fr auto 58px;align-items:center;gap:10px;padding:4px 0;display:grid}.cv-legend i{width:14px;height:14px}.cv-legend b{font-variant-numeric:tabular-nums;font-weight:500}.cv-legend em{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.cv-fig figcaption{color:var(--ink-2);background:var(--veil);max-width:52ch;font-size:12px;line-height:1.5}.cv-parts{padding:28px clamp(16px,3vw,28px) 36px}.cv-table{font-size:13px}.cv-tr{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:72px minmax(0,1fr) 96px 120px;align-items:baseline;gap:12px;padding:9px 4px;display:grid}.cv-tr:not(.cv-th):hover{background:var(--blue-wash)}.cv-th{border-bottom-color:var(--line-strong);color:var(--ink-2);padding-block:8px;font-weight:500}.cv-num{text-align:right}.cv-tbody[data-scroll]{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;max-height:420px;overflow-y:auto}.cv-more{margin-top:18px}.cv-foot{color:var(--ink-2);margin-top:auto;padding:20px clamp(16px,3vw,28px) 28px;font-size:12px}@media (max-width:560px){.cv-top{gap:12px;padding-block:14px}.cv-h1{gap:10px;font-size:17px}.cv-sub{display:none}.cv-help-btn[data-slot=button]{border-radius:50%;width:38px;padding:0}.cv-help-btn span{display:none}}@media (max-width:860px){.cv-help ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-working,.cv-result{grid-template-columns:minmax(0,1fr)}.cv-work{grid-template-columns:minmax(0,1fr);grid-template-areas:"drop""actions""settings"}.cv-work>.cv-settings{border-left:0;border-top:1px solid var(--line)}.cv-drop{min-height:250px;padding:24px}.cv-working-num{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.cv-fig{border-left:0;border-top:1px solid var(--line)}.cv-card{min-height:0}.cv-actions{flex-direction:column;align-items:stretch}.cv-actions .cv-hint{text-align:center}.cv-tr{grid-template-columns:54px minmax(0,1fr) 86px}.cv-tr>:nth-child(3){display:none}}
