.v2{--ink:#161110;--muted:#6b625d;--faint:#a39a92;--clay:#e4816c;--clay-deep:#cf6a55;--clay-bg:#fdf0ec;--gold:#d9a741;--gold-bg:#faf3dc;--seagrass:#66a094;--sea-deep:#4e8a7d;--sea-bg:#e6f2ee;--moss:#b09d66;--wheat:#f2dca5;--surface:#fbf8f2;--card:#fff;--line:#e8e2d8;--line-soft:#f0eade;--secure:#0d7c63;--working:#b8862b;--ahead:#6f6862;--area-ci:#f5d9c4;--area-cl:#cacaee;--area-semh:#f7c9ec;--area-sp:#d2e6d2;--sh-1:0 1px 2px #1611100a, 0 2px 8px #1611100a;--sh-2:0 2px 4px #1611100d, 0 12px 32px #16111017;--sh-3:0 4px 12px #16111014, 0 24px 64px #16111029;--r-s:8px;--r-m:12px;--r-l:18px;--r-pill:999px;--display:var(--font-berlleigh), serif;--body:var(--font-jost), system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);font-family:var(--body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;min-height:calc(100vh - 90px);font-weight:350}.v2-shell{max-width:1200px;margin:0 auto;padding:28px 24px 72px}.v2-shell--narrow{max-width:860px}.v2-row{align-items:center;gap:12px;display:flex}.v2-row--top{align-items:flex-start}.v2-col{flex-direction:column;gap:12px;display:flex}.v2-wrap{flex-wrap:wrap;gap:10px;display:flex}.v2-spread{justify-content:space-between}.v2-grow{flex:auto;min-width:0}.v2-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v2-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.v2-grid-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}@media (max-width:860px){.v2-grid-2,.v2-grid-3{grid-template-columns:1fr}}.v2-display{font-family:var(--display);letter-spacing:.005em;font-weight:400}.v2-h1{font-family:var(--display);margin:0;font-size:2.1rem;line-height:1.15}.v2-h2{font-family:var(--display);margin:0;font-size:1.45rem;line-height:1.2}.v2-h3{margin:0;font-size:1.06rem;font-weight:500}.v2-sub{color:var(--muted);font-size:.95rem;line-height:1.5}.v2-body{font-size:.95rem;line-height:1.55}.v2-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.v2-small{color:var(--muted);font-size:.8rem}.v2-kicker{color:var(--sea-deep);letter-spacing:.02em;font-size:.85rem;font-weight:500}.v2-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);transition:box-shadow .25s var(--ease-out), transform .25s var(--ease-out), border-color .25s var(--ease-out);padding:20px 22px}.v2-card--flat{box-shadow:none}.v2-card--tint{background:var(--surface)}.v2-card--sea{background:var(--sea-bg);border-color:#0000}.v2-card--hover:hover{box-shadow:var(--sh-2);border-color:var(--line-soft);transform:translateY(-2px)}a.v2-card{color:inherit;text-decoration:none;display:block}.v2-inset{background:var(--surface);border-radius:var(--r-m);padding:14px 16px}.v2-divider{border:0;border-top:1px solid var(--line);margin:4px 0}.v2-divider--dashed{border-top-style:dashed}.v2-chip{border-radius:var(--r-pill);background:var(--line-soft);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-flex}.v2-chip--outline{background:var(--card);border:1px solid var(--line);color:var(--muted)}.v2-chip--sea{background:var(--sea-bg);color:var(--sea-deep)}.v2-chip--clay{background:var(--clay-bg);color:var(--clay-deep)}.v2-chip--gold{background:var(--gold-bg);color:#8a6a1e}.v2-chip--wheat{background:var(--wheat);color:var(--ink)}.v2-chip--ink{background:var(--ink);color:#fff}.v2-chip--press{cursor:pointer;background:var(--card);min-height:32px;color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--control-border,#a09378);border:0}.v2-chip--press:hover{box-shadow:inset 0 0 0 1.5px var(--control-border-strong,#8a8178);color:var(--ink)}.v2-chip--pressed{background:var(--chip-on-bg,#e7f0ec);color:var(--ink);box-shadow:inset 0 0 0 2px var(--secure);font-weight:600}.v2-chip--pressed:hover{box-shadow:inset 0 0 0 2px var(--secure)}.v2-chip--pressed:before{content:"✓ ";color:var(--secure);font-weight:700}.v2-disc{background:var(--card);border:2px solid var(--seagrass);width:30px;height:30px;color:var(--sea-deep);transition:all .25s var(--ease-spring);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.v2-disc--sm{width:24px;height:24px;font-size:.7rem}.v2-disc--fill{background:var(--clay);border-color:var(--clay);color:#fff}.v2-disc--done{background:var(--secure);border-color:var(--secure);color:#fff}.v2-btn{cursor:pointer;font-family:var(--body);border-radius:var(--r-m);background:var(--line-soft);min-height:44px;color:var(--ink);transition:transform .15s var(--ease-spring), box-shadow .2s var(--ease-out), background .2s var(--ease-out), filter .2s;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.v2-btn:hover{filter:brightness(.97);box-shadow:var(--sh-1)}.v2-btn:active{transform:scale(.97)}.v2-btn--primary{color:#fff;background:#3d7a6d;box-shadow:0 6px 18px #3d7a6d59}.v2-btn--primary:hover{filter:none;background:#356e62}.v2-btn--clay{background:var(--clay);color:#fff;box-shadow:0 6px 18px #e4816c59}.v2-btn--clay:hover{background:var(--clay-deep);filter:none}.v2-btn--ghost{color:var(--ink);box-shadow:none;border:1.5px solid var(--control-border,#a09378);background:#fff}.v2-btn--ghost:hover{background:var(--line-soft);box-shadow:none;border-color:var(--control-border-strong,#8a8178)}.v2-link{color:var(--action-link,#0c6e58);text-underline-offset:3px;font-size:.9rem;font-weight:500;text-decoration:underline}.v2-link:hover{color:var(--action-link-hover,#0a5f4c)}.v2-btn--big{border-radius:14px;padding:15px 26px;font-size:1rem}.v2-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.v2-btn:focus-visible,.v2-focus:focus-visible,.v2 a:focus-visible,.v2 button:focus-visible{outline:2px solid var(--secure);outline-offset:2px}.v2-bar{background:var(--line-soft);border-radius:4px;height:8px;overflow:hidden}.v2-bar>i{background:var(--secure);transform-origin:0;height:100%;animation:v2-bar-in .9s var(--ease-out) both;border-radius:4px;display:block}.v2-ring{flex:none;transform:rotate(-90deg)}.v2-ring circle{fill:none;stroke-width:6px;stroke-linecap:round}.v2-ring .track{stroke:var(--line-soft)}.v2-ring .val{stroke:var(--secure);transition:stroke-dashoffset 1s var(--ease-out)}.v2-stepdot{background:var(--card);border:2px solid var(--line);width:30px;height:30px;color:var(--muted);transition:all .3s var(--ease-spring);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.v2-stepdot--active{background:var(--clay);border-color:var(--clay);color:#fff;box-shadow:0 0 0 5px var(--clay-bg)}.v2-stepdot--done{background:var(--seagrass);border-color:var(--seagrass);color:#fff}.v2-steprail{background:var(--line);border-radius:1px;flex:0 34px;height:2px}.v2-seg{background:var(--line);height:7px;transition:all .4s var(--ease-out);border-radius:4px;flex:0 0 30px}.v2-seg--active{background:var(--clay);flex-basis:48px}.v2-seg--done{background:var(--seagrass)}.v2-dropzone{text-align:center;cursor:pointer;width:100%;min-height:220px;font-family:var(--body);color:var(--ink);background:var(--card);border:2px dashed var(--secure);border-radius:var(--r-l);transition:background .2s var(--ease-out), border-color .2s, box-shadow .2s;justify-content:center;align-items:center;padding:28px;display:flex}.v2-dropzone:hover{background:var(--sea-bg);box-shadow:var(--sh-1)}.v2-termband{background:var(--line-soft);border-radius:10px;padding:9px 14px}.v2-termband--annual{background:var(--wheat)}.v2-halfcol{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);min-height:96px;padding:10px}.v2-halfcol--empty{background:var(--surface);border-style:dashed}.v2-planned{background:var(--sea-bg);border:1px solid var(--seagrass);border-radius:10px;padding:9px 11px}.v2-planned--diverged{background:var(--clay-bg);border-color:var(--clay)}.v2-planned--span{background:var(--wheat);border:1px solid var(--gold);border-radius:var(--r-m)}.v2-lrow{border-radius:var(--r-m);background:var(--card);border:1px solid var(--line);transition:border-color .2s, box-shadow .2s, transform .2s var(--ease-out);align-items:center;gap:12px;padding:13px 16px;display:flex}.v2-lrow--click{cursor:pointer;color:inherit;text-decoration:none}.v2-lrow--click:hover{border-color:var(--seagrass);box-shadow:var(--sh-1)}.v2-lrow--selected{border:2px solid var(--seagrass)}.v2-lrow--off{opacity:.55}.v2-lrow--lift{box-shadow:var(--sh-1);border-color:#ded5c6}.v2-lrow--lift:hover{box-shadow:var(--sh-2)}.v2-details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);padding:6px 22px 16px}.v2-details-summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:14px 0 8px;font-size:.98rem;font-weight:600;list-style:none;display:flex}.v2-details-summary::-webkit-details-marker{display:none}.v2-details-summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .2s var(--ease-out);flex:none;transform:rotate(-45deg)}.v2-details[open]>.v2-details-summary:before{transform:rotate(45deg)}.v2-details-summary:focus-visible{outline:2px solid var(--secure);outline-offset:2px;border-radius:8px}.v2-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:#16111073;justify-content:center;align-items:flex-start;padding:9vh 20px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.v2-dialog{background:var(--card);width:100%;max-width:560px;box-shadow:var(--sh-3);border-radius:20px;padding:26px 28px 24px}.v2-input{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line);background:var(--card);border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.v2-input:focus{border-color:var(--seagrass);box-shadow:0 0 0 4px var(--sea-bg);outline:none}textarea.v2-input{resize:vertical;min-height:74px;line-height:1.5}.v2-ribbon{background:linear-gradient(90deg, var(--sea-bg), var(--surface));border-bottom:1px solid var(--line);color:var(--sea-deep);align-items:center;gap:10px;padding:7px 24px;font-size:.8rem;display:flex}.v2-ribbon a{color:inherit;font-weight:600}.v2-areabar{border-radius:3px;flex:none;align-self:stretch;width:5px;min-height:30px}.v2-in{animation:v2-up .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}.v2-reveal{animation:v2-reveal-up .6s var(--ease-out) both;animation-delay:var(--reveal-delay,0s)}@keyframes v2-reveal-up{0%{opacity:0;transform:translateY(var(--reveal-y,14px))}to{opacity:1;transform:none}}.v2-in--scale{animation-name:v2-scale}@keyframes v2-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes v2-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes v2-bar-in{0%{transform:scaleX(0)}}@keyframes v2-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.v2-pop{animation:v2-pop .45s var(--ease-spring) both}@keyframes v2-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.v2-shimmer{background:linear-gradient(90deg, var(--line-soft) 25%, #fff 50%, var(--line-soft) 75%);background-size:800px 100%;animation:1.4s linear infinite v2-shimmer}.v2-processing{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:v2-fade .25s var(--ease-out) both;background:#fbf8f2db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.v2-processing-card{background:var(--card);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--sh-3);animation:v2-scale .4s var(--ease-out) both;border-radius:20px;flex-direction:column;gap:18px;padding:30px 32px 24px;display:flex}@keyframes v2-fade{0%{opacity:0}}.v2-doc{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;flex:none;width:54px;height:66px;margin:0 auto;position:relative;overflow:hidden}.v2-doc:before{content:"";background:repeating-linear-gradient(to bottom, var(--line) 0 3px, transparent 3px 11px);border-radius:2px;height:44px;position:absolute;top:12px;left:10px;right:10px}.v2-doc-scan{border-bottom:2px solid var(--seagrass);background:linear-gradient(#66a09400,#66a09438);height:34%;animation:2.4s ease-in-out infinite v2-scan;position:absolute;top:-34%;left:0;right:0}@keyframes v2-scan{0%{top:-34%}70%{top:100%}to{top:100%}}.v2-stage{min-height:38px;color:var(--faint);transition:color .3s var(--ease-out);align-items:center;gap:12px;font-size:.92rem;display:flex}.v2-stage--active{color:var(--ink);font-weight:600}.v2-stage--done{color:var(--muted)}.v2-spinner{border:2.5px solid var(--sea-bg);border-top-color:var(--sea-deep);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite v2-spin}@keyframes v2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.v2-doc-scan,.v2-spinner,.v2-shimmer{animation:none!important}}@media print{.v2-ribbon,.sitenav,.v2-noprint{display:none!important}.v2{background:#fff}.v2-card{box-shadow:none}}
