:root{--navy-900:#0f1f3d;--navy-800:#16294f;--navy-700:#1f3a6b;--navy-100:#e6ebf4;--navy-50:#f3f5fa;--green-700:#17694a;--green-600:#1f8a5b;--green-100:#dff3e9;--ink:#18212f;--ink-2:#47536a;--ink-3:#6f7a8e;--line:#d9dee8;--line-2:#eceff5;--bg:#ffffff;--bg-soft:#f6f7fa;--warn-700:#8a5a00;--warn-100:#fff3d6;--danger-700:#a82a2a;--danger-100:#fde8e8;--info-700:#1d4f91;--info-100:#e3eefb;--zone-my:#1f3a6b;--zone-cr:#7a4a12;--zone-pa:#17694a;--zone-ad:#3b3f4a;--zone:var(--navy-700);--font:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.375rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-1:0 1px 2px rgba(15,31,61,0.06);--shadow-2:0 6px 20px rgba(15,31,61,0.1);--wrap:1120px;--side-w:232px;--tap:44px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:1.6;color:var(--ink);background:var(--bg);word-break:keep-all;overflow-wrap:break-word}dd,dl,fieldset,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}img{max-width:100%;height:auto;display:block}a{color:var(--navy-700);text-underline-offset:3px}a:hover{color:var(--navy-900)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--green-600);outline-offset:2px}code{font-family:ui-monospace,D2Coding,Consolas,monospace;font-size:.9em;background:var(--navy-50);padding:1px 5px;border-radius:var(--r-sm)}h1{font-size:var(--fs-2xl);line-height:1.3}h2{font-size:var(--fs-xl);line-height:1.35}h3{font-size:var(--fs-lg);line-height:1.4}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-5)}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.stack>*+*{margin-top:var(--sp-4)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-5)}.grid-2,.grid-3{display:grid;gap:var(--sp-5)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-5)}.grid-side{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.demo-bar{background:var(--warn-100);color:var(--warn-700);font-size:var(--fs-sm);text-align:center;padding:6px var(--sp-4);border-bottom:1px solid #f0dca6}.demo-bar strong{display:inline-block;margin-right:var(--sp-2);padding:0 8px;border-radius:var(--r-pill);background:var(--warn-700);color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.site-header-in{display:flex;align-items:center;gap:var(--sp-5);min-height:64px}.brand{display:flex;align-items:baseline;gap:var(--sp-2);font-weight:800;font-size:var(--fs-xl);color:var(--navy-900);text-decoration:none;letter-spacing:-.02em}.brand small{font-size:var(--fs-xs);font-weight:500;color:var(--ink-3);letter-spacing:0}.site-nav{display:flex;gap:var(--sp-5);margin-left:auto}.site-nav a{color:var(--ink-2);text-decoration:none;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--navy-900);border-bottom-color:var(--green-600)}.menu-toggle{display:none;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-weight:600;cursor:pointer}.site-footer{margin-top:var(--sp-8);background:var(--navy-900);color:#c9d2e3;font-size:var(--fs-sm)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);padding-top:var(--sp-7);padding-bottom:var(--sp-6)}.footer-grid b{display:block;color:#fff;margin-bottom:var(--sp-2)}.footer-grid a{display:block;color:#c9d2e3;text-decoration:none;padding:3px 0}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-brand{font-size:var(--fs-lg);color:#fff}.footer-biz{border-top:1px solid rgba(255,255,255,.14);padding-top:var(--sp-4);padding-bottom:var(--sp-6);color:#93a0b8}.auth--my,.shell--my{--zone:var(--zone-my)}.auth--cr,.shell--cr{--zone:var(--zone-cr)}.auth--pa,.shell--pa{--zone:var(--zone-pa)}.auth--ad,.shell--ad{--zone:var(--zone-ad)}.shell{background:var(--bg-soft)}.shell-body{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.shell-side{background:var(--navy-900);color:#c9d2e3;padding-bottom:var(--sp-6)}.shell-brand{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-4);font-weight:800;font-size:var(--fs-lg);color:#fff;text-decoration:none;border-top:4px solid var(--zone)}.zone-tag{font-size:var(--fs-xs);font-weight:700;padding:1px 8px;border-radius:var(--r-pill);background:var(--zone);color:#fff;border:1px solid rgba(255,255,255,.35)}.side-nav a{display:block;padding:9px var(--sp-4);color:#c9d2e3;text-decoration:none;font-size:var(--fs-sm);border-left:3px solid transparent}.side-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.side-nav a[aria-current=page]{background:rgba(255,255,255,.1);color:#fff;font-weight:700;border-left-color:var(--green-600)}.side-group{margin-top:var(--sp-4);padding:var(--sp-1) var(--sp-4);font-size:var(--fs-xs);font-weight:700;color:#7f8ca6;letter-spacing:.04em}.shell-main{min-width:0;display:flex;flex-direction:column}.shell-top{display:flex;align-items:center;gap:var(--sp-4);min-height:56px;padding:0 var(--sp-5);background:var(--bg);border-bottom:1px solid var(--line);border-top:4px solid var(--zone)}.shell-user{margin-left:auto;text-align:right;line-height:1.3}.shell-user-name{display:block;font-weight:700}.shell-user-sub{display:block;font-size:var(--fs-xs);color:var(--ink-3)}.shell-links{display:flex;gap:var(--sp-3);font-size:var(--fs-sm)}.shell-links a[aria-current=page]{font-weight:700}.shell-content{padding:var(--sp-5);width:100%;max-width:1280px}.shell-content>*+*{margin-top:var(--sp-5)}.page-head{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end;justify-content:space-between}.page-head h1{font-size:var(--fs-xl)}.page-desc{color:var(--ink-2);margin-top:var(--sp-1)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.crumb{font-size:var(--fs-sm);margin-bottom:2px}.crumb,.crumb a{color:var(--ink-3)}.auth{background:var(--bg-soft);min-height:100vh}.auth-main{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);padding:var(--sp-7) var(--sp-4)}.auth-box{width:100%;max-width:420px;background:var(--bg);border:1px solid var(--line);border-top:4px solid var(--zone);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow-1)}.auth-box--wide{max-width:640px}.auth-box h1{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.auth-box .form{margin-top:var(--sp-5)}.auth-below{font-size:var(--fs-sm);color:var(--ink-2)}.mock-bar{position:fixed;right:var(--sp-3);bottom:var(--sp-3);z-index:50;display:flex;align-items:center;gap:var(--sp-2);padding:4px 10px;border-radius:var(--r-pill);background:rgba(15,31,61,.88);color:#fff;font-size:var(--fs-xs)}.mock-bar a{color:#bfe6d2}.screen-id{font-weight:800}.mock-path{opacity:.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-5);border:1px solid transparent;border-radius:var(--r-md);font-weight:700;font-size:var(--fs-md);line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap}.btn--fill{background:var(--navy-800);color:#fff}.btn--fill:hover{background:var(--navy-900);color:#fff}.btn--line{background:var(--bg);color:var(--navy-800);border-color:var(--navy-700)}.btn--line:hover{background:var(--navy-50)}.btn--danger{background:var(--bg);color:var(--danger-700);border-color:var(--danger-700)}.btn--danger:hover{background:var(--danger-100)}.btn--ghost{background:transparent;color:var(--navy-700);padding:0 var(--sp-2);text-decoration:underline}.btn--invert{background:#fff;color:var(--navy-900)}.btn--sm{min-height:34px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn--block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-block;padding:1px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;line-height:1.7;background:var(--navy-100);color:var(--navy-800);white-space:nowrap}.badge--ok{background:var(--green-100);color:var(--green-700)}.badge--wait{background:var(--warn-100);color:var(--warn-700)}.badge--info{background:var(--info-100);color:var(--info-700)}.badge--danger{background:var(--danger-100);color:var(--danger-700)}.badge--mute{background:var(--line-2);color:var(--ink-3)}.grade{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--r-sm);font-weight:800;font-size:var(--fs-sm);color:#fff}.grade--a{background:var(--navy-900)}.grade--b{background:var(--navy-700)}.grade--c{background:#7b8698}.grade--info{background:#fff;color:var(--ink-2);border:1px solid var(--ink-3)}.src{display:inline-block;padding:0 7px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;line-height:1.7;border:1px solid;white-space:nowrap}.src--verified{color:var(--green-700);border-color:var(--green-600);background:var(--green-100)}.src--company{color:var(--info-700);border-color:#9bbbe6;background:var(--info-100)}.src--estimate{color:var(--warn-700);border-color:#e2c46f;background:var(--warn-100);border-style:dashed}.lock{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-sm);background:var(--line-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:700;border:1px dashed var(--ink-3)}.lock:before{content:"잠김";padding:0 6px;border-radius:var(--r-sm);background:var(--ink-2);color:#fff;font-size:var(--fs-xs)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-1)}.card>*+*{margin-top:var(--sp-4)}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.card-head h2{font-size:var(--fs-lg)}.card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.card--accent{border-left:4px solid var(--green-600)}.card--flat{box-shadow:none;background:var(--bg-soft)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--line-2)}.dl>div:last-child{border-bottom:0}.dl dt{color:var(--ink-3);font-size:var(--fs-sm)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.stat{display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:var(--ink)}a.stat:hover{border-color:var(--navy-700);color:var(--ink)}.stat-label{font-size:var(--fs-sm);color:var(--ink-2)}.stat-value{font-size:var(--fs-2xl);line-height:1.2;color:var(--navy-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--fs-xs);color:var(--ink-3)}.stat--alert{border-color:#e7b3b3;background:#fffafa}.stat--alert .stat-value{color:var(--danger-700)}.stat--ok .stat-value{color:var(--green-700)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table td,.table th{padding:10px var(--sp-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line-2)}.table thead th{background:var(--navy-50);color:var(--ink-2);font-weight:700;white-space:nowrap;border-bottom:1px solid var(--line)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafbfd}.table tfoot td{background:var(--navy-50);font-weight:700;border-top:1px solid var(--line);border-bottom:0}.num,.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table-empty{text-align:center;color:var(--ink-3);padding:var(--sp-6)!important}.table-note{font-size:var(--fs-sm);color:var(--ink-3);margin-top:var(--sp-2)}.minus{color:var(--danger-700)}.form>*+*{margin-top:var(--sp-4)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4) var(--sp-5);gap:var(--sp-4) var(--sp-5)}.form-grid>*+*{margin-top:0}.field--wide,.form-grid>.alert,.form-grid>.consent,.form-grid>.form-actions,.form-grid>.upload-box,.form-grid>h3{grid-column:1/-1}.choice legend,.field label{display:block;font-weight:700;font-size:var(--fs-sm);margin-bottom:6px;color:var(--ink)}.req{margin-left:4px;font-size:var(--fs-xs);font-weight:700;color:var(--danger-700)}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);padding:9px var(--sp-3);border:1px solid #b9c1cf;border-radius:var(--r-md);background:var(--bg);font-size:1rem}.field textarea{min-height:96px;resize:vertical}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--line-2);color:var(--ink-3)}.field-help{color:var(--ink-3)}.field-error,.field-help{margin-top:5px;font-size:var(--fs-sm)}.field-error{font-weight:700;color:var(--danger-700)}.field--error input,.field--error select,.field--error textarea{border-color:var(--danger-700);background:#fffafa}.choice-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.choice-item{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 var(--sp-3);border:1px solid #b9c1cf;border-radius:var(--r-md);background:var(--bg);cursor:pointer}.choice-item:has(input:checked){border-color:var(--navy-700);background:var(--navy-50);font-weight:700}.choice[disabled] .choice-item{background:var(--line-2);color:var(--ink-3);cursor:default}.check{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.check input,.choice-item input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy-800);flex:none}.choice-item input{margin-top:0}.form-actions{gap:var(--sp-2);padding-top:var(--sp-2)}.filter-bar,.form-actions{display:flex;flex-wrap:wrap}.filter-bar{gap:var(--sp-3);align-items:flex-end;padding:var(--sp-3) var(--sp-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md)}.filter-bar .field{min-width:140px;flex:1 1 140px;max-width:240px}.filter-bar .field input,.filter-bar .field select{min-height:36px;padding:5px var(--sp-2);font-size:var(--fs-sm)}.filter-actions{margin-left:auto}.table input[type=text],.table select{min-height:36px;padding:5px var(--sp-2);border:1px solid #b9c1cf;border-radius:var(--r-md);background:var(--bg);max-width:100%}.set-input{width:9em}.upload-box>*+*{margin-top:var(--sp-3)}.upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:132px;padding:var(--sp-4);border:2px dashed var(--navy-700);border-radius:var(--r-lg);background:var(--navy-50);text-align:center;cursor:pointer}.upload strong{font-size:var(--fs-lg);color:var(--navy-900)}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.upload-item{position:relative;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg);font-size:var(--fs-xs)}.upload-item img{width:100%;aspect-ratio:4/3;object-fit:cover}.upload-item span{display:block;padding:4px 6px;color:var(--ink-2)}.consent{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);background:var(--bg)}.consent>*+*{margin-top:var(--sp-3)}.consent-meta{font-size:var(--fs-xs);color:var(--ink-3)}.steps{display:flex;gap:0;counter-reset:step;overflow-x:auto;padding-bottom:2px}.step{flex:1 1;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center;font-size:var(--fs-sm);color:var(--ink-3)}.step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line)}.step:first-child:before{display:none}.step-no{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg);border:2px solid var(--line);font-weight:800}.step.is-done{color:var(--ink-2)}.step.is-done .step-no{border-color:var(--green-600);color:#fff}.step.is-current:before,.step.is-done .step-no,.step.is-done:before{background:var(--green-600)}.step.is-current{color:var(--navy-900);font-weight:800}.step.is-current .step-no{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.tab-list{display:flex;gap:var(--sp-1);overflow-x:auto;border-bottom:1px solid var(--line)}.tab{min-height:var(--tap);padding:0 var(--sp-4);border:0;border-bottom:3px solid transparent;background:none;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tab.is-active{color:var(--navy-900);border-bottom-color:var(--navy-800)}.tab-panel{display:none;padding-top:var(--sp-4)}.tab-panel.is-active{display:block}.tab-panel>*+*{margin-top:var(--sp-4)}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid;font-size:var(--fs-sm)}.alert strong{margin-right:var(--sp-1)}.alert--info{background:var(--info-100);border-color:#b9d2f1;color:var(--info-700)}.alert--ok{background:var(--green-100);border-color:#a9dcc2;color:var(--green-700)}.alert--warn{background:var(--warn-100);border-color:#f0dca6;color:var(--warn-700)}.alert--danger{background:var(--danger-100);border-color:#f3bcbc;color:var(--danger-700)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--bg);text-align:center;color:var(--ink-2)}.empty strong{font-size:var(--fs-lg);color:var(--ink)}.pager{display:flex;justify-content:center;gap:var(--sp-1)}.pager a,.pager-cur{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;font-size:var(--fs-sm);background:var(--bg)}.pager-cur{background:var(--navy-800);border-color:var(--navy-800);color:#fff;font-weight:700}.slot-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.slot-day{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--bg)}.slot-day h3{font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.slot-day.is-off{background:var(--bg-soft);color:var(--ink-3)}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);font-weight:700;font-size:var(--fs-sm);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot small{font-weight:500;font-size:var(--fs-xs)}.slot--open{border-color:var(--green-600);color:var(--green-700);background:#fff}.slot--mine,.slot--open:hover{background:var(--green-100)}.slot--mine{border-color:var(--green-600);color:var(--green-700)}.slot--taken{background:var(--line-2);color:var(--ink-3);border-style:dashed;cursor:not-allowed;text-decoration:line-through}.slot--taken small{text-decoration:none}.slot--picked{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.slot--off{background:transparent;color:#b7bfcc;border-style:dotted;cursor:default}.slot-none{color:var(--ink-3)}.legend,.slot-none{font-size:var(--fs-sm)}.legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);color:var(--ink-2)}.legend li{display:inline-flex;align-items:center;gap:6px}.slot-dot{width:14px;height:14px;border-radius:3px}.cal,.slot-dot{border:1px solid var(--line)}.cal{border-radius:var(--r-md);background:var(--bg);overflow:hidden}.cal-title{padding:var(--sp-3) var(--sp-4);font-weight:800;border-bottom:1px solid var(--line)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week{padding:6px;text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);background:var(--navy-50);border-bottom:1px solid var(--line)}.cal-cell{min-height:84px;padding:4px;border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:3px}.cal-cell:nth-child(7n){border-right:0}.cal-cell.is-out,.cal-cell.is-rest{background:var(--bg-soft)}.cal-date{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.cal-cell.is-today .cal-date{display:inline-flex;align-self:flex-start;padding:0 7px;border-radius:var(--r-pill);background:var(--navy-800);color:#fff}.cal-evt{display:block;padding:1px 5px;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.5;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--info-100);color:var(--info-700)}.cal-evt--held{background:var(--green-100);color:var(--green-700)}.cal-evt--late{background:var(--danger-100);color:var(--danger-700);font-weight:700}.cal-evt--demo{background:var(--warn-100);color:var(--warn-700)}.cal-evt--mute{background:var(--line-2);color:var(--ink-3)}.bars li{display:grid;grid-template-columns:9em minmax(0,1fr) 4.5em;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:5px 0;font-size:var(--fs-sm)}.bars-track{height:12px;background:var(--line-2);overflow:hidden}.bars-track,.bars-track i{border-radius:var(--r-pill)}.bars-track i{display:block;height:100%;background:var(--navy-700)}.bars-val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.meter{height:10px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden}.meter i{display:block;height:100%;background:var(--green-600)}.biz-card{border:1px solid var(--navy-800);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.biz-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--navy-800);color:#fff;font-weight:700}.biz-card-head .grade{border:1px solid rgba(255,255,255,.6)}.biz-card-head>span{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.biz-row{display:grid;grid-template-columns:8.5em minmax(0,1fr);border-top:1px solid var(--line)}.biz-row:first-of-type{border-top:0}.biz-row>h3{background:var(--navy-50);border-right:1px solid var(--line)}.biz-row>div,.biz-row>h3{padding:var(--sp-3);font-size:var(--fs-sm)}.biz-row>div>*+*{margin-top:var(--sp-2)}.signal{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-2);align-items:center}.signal:last-child{border-bottom:0}.signal-topic{font-weight:700}.signal-basis{color:var(--ink-2)}.signal-judge{display:inline-flex;gap:4px}.signal-judge .btn.is-on{background:var(--navy-800);color:#fff}.signal--unknown .signal-topic{color:var(--ink-3);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);font-size:var(--fs-sm)}.chip--on{border-color:var(--green-600);background:var(--green-100);color:var(--green-700);font-weight:700}.crit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);align-items:start}.crit-mark{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:1px 8px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:800}.crit-mark--yes{background:var(--green-100);color:var(--green-700)}.crit-mark--no{background:var(--danger-100);color:var(--danger-700)}.crit-mark--ref{background:var(--line-2);color:var(--ink-2)}.sheet-wrap{padding:var(--sp-5);background:var(--bg-soft)}.sheet{width:100%;max-width:794px;margin:0 auto;background:var(--bg);border:1px solid var(--line);padding:var(--sp-6);box-shadow:var(--shadow-2)}.sheet>*+*{margin-top:var(--sp-5)}.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:3px solid var(--navy-900)}.sheet-head h1,.sheet-head h2{font-size:var(--fs-2xl);letter-spacing:.2em}.sheet-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.sheet-parties h3{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:var(--sp-1)}.totals{margin-left:auto;width:100%;max-width:340px}.totals>div{display:flex;justify-content:space-between;gap:var(--sp-4);padding:6px 0;border-bottom:1px solid var(--line-2)}.totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totals .totals-sum{border-top:2px solid var(--navy-900);border-bottom:0;font-weight:800;font-size:var(--fs-lg)}.sheet-note{font-size:var(--fs-xs);color:var(--ink-3)}.sheet .table td:first-child{white-space:nowrap}.print-tools{display:flex;gap:var(--sp-2);justify-content:center;padding:var(--sp-4);background:var(--bg);border-bottom:1px solid var(--line)}.timeline li{position:relative;padding:0 0 var(--sp-3) var(--sp-5);border-left:2px solid var(--line);font-size:var(--fs-sm)}.timeline li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--navy-700)}.timeline time{display:block;color:var(--ink-3);font-size:var(--fs-xs)}.copy-box{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--navy-50)}.copy-box code{flex:1 1 200px;background:none;font-size:var(--fs-md);font-weight:700}.list-links li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);justify-content:space-between}.list-links li:last-child{border-bottom:0}.list-links time{color:var(--ink-3);font-size:var(--fs-sm)}.hero{position:relative;background:var(--navy-900);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;opacity:.32}.hero-in{position:relative;padding-top:var(--sp-8);padding-bottom:var(--sp-8);max-width:var(--wrap)}.hero .eyebrow{color:#8fe0b8}.hero h1{font-size:var(--fs-3xl);max-width:17em;letter-spacing:-.02em}.hero-lead{margin-top:var(--sp-4);max-width:34em;font-size:var(--fs-lg);color:#dbe2f0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.hero .btn--fill{background:var(--green-600)}.hero .btn--fill:hover{background:var(--green-700)}.hero .btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.hero-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);font-size:var(--fs-sm);color:#c9d2e3}.hero-facts li:before{content:"·";margin-right:var(--sp-2);color:var(--green-600);font-weight:800}.page-top{background:var(--navy-50);border-bottom:1px solid var(--line);padding:var(--sp-7) 0 var(--sp-6)}.page-top p{margin-top:var(--sp-2);color:var(--ink-2);max-width:44em}.section{padding:var(--sp-7) 0 0}.section-head{margin-bottom:var(--sp-5)}.section-head p{color:var(--ink-2);margin-top:var(--sp-1)}.section--soft{background:var(--bg-soft);padding-bottom:var(--sp-7);margin-top:var(--sp-7)}.eyebrow{font-size:var(--fs-sm);font-weight:800;color:var(--green-700);letter-spacing:.04em}.photo-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);text-decoration:none;color:var(--ink)}.photo-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.photo-card-body{padding:var(--sp-4)}.photo-card-body>*+*{margin-top:var(--sp-1)}.photo-card-body p{color:var(--ink-2);font-size:var(--fs-sm)}a.photo-card:hover{border-color:var(--navy-700);box-shadow:var(--shadow-2);color:var(--ink)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6);align-items:center}.split img{border-radius:var(--r-lg);width:100%;aspect-ratio:4/3;object-fit:cover}.split>div>*+*{margin-top:var(--sp-3)}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);counter-reset:flow}.flow>li{counter-increment:flow;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.flow img{width:100%;aspect-ratio:16/10;object-fit:cover}.flow-body{padding:var(--sp-4)}.flow-body h3:before{content:counter(flow);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:var(--sp-2);border-radius:50%;background:var(--navy-800);color:#fff;font-size:var(--fs-sm)}.flow-body p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.bullets{list-style:disc;padding-left:1.2em}.bullets li+li{margin-top:var(--sp-1)}.cta-band{margin-top:var(--sp-7);padding:var(--sp-6);border-radius:var(--r-lg);background:var(--navy-800);color:#fff;display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:center;justify-content:space-between}.cta-band p{color:#c9d2e3}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:var(--sp-4) 0;font-weight:700;cursor:pointer;min-height:var(--tap)}.faq details>div{padding:0 0 var(--sp-4);color:var(--ink-2)}.prose{max-width:46em}.prose>*+*{margin-top:var(--sp-4)}.prose h2{font-size:var(--fs-lg);margin-top:var(--sp-6)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.gallery img{border-radius:var(--r-lg);width:100%;aspect-ratio:16/10;object-fit:cover}@media (max-width:960px){.flow,.footer-grid,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.menu-toggle{display:inline-flex;align-items:center}.site-header-in{gap:var(--sp-2);flex-wrap:wrap}.site-cta{margin-left:auto}.site-nav{display:none;order:9;flex-basis:100%;flex-direction:column;gap:0;margin:0;padding-bottom:var(--sp-3)}.site-nav.is-open{display:flex}.site-nav a{padding:var(--sp-3) 0;border-bottom:1px solid var(--line-2)}.shell-body{grid-template-columns:minmax(0,1fr)}.shell-side{display:none;position:fixed;inset:0 20% 0 0;z-index:40;overflow-y:auto;box-shadow:var(--shadow-2)}.shell-side.is-open{display:block}.shell-top{padding:0 var(--sp-3);gap:var(--sp-2);position:-webkit-sticky;position:sticky;top:0;z-index:30}.shell-user-sub{display:none}.shell-content{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.shell-content>*+*{margin-top:var(--sp-4)}}@media (max-width:640px){:root{--fs-3xl:1.75rem;--fs-2xl:1.5rem;--fs-xl:1.25rem}.wrap{padding:0 var(--sp-4)}.flow,.footer-grid,.form-grid,.gallery,.grid-2,.grid-3,.sheet-parties,.split{grid-template-columns:minmax(0,1fr)}.footer-grid{gap:var(--sp-4)}.hero-in{padding-top:var(--sp-7);padding-bottom:var(--sp-7)}.card{padding:var(--sp-4)}.form-actions .btn,.hero-actions .btn,.page-actions .btn{flex:1 1 auto}.filter-bar .field{max-width:none;flex-basis:100%}.filter-actions{margin-left:0;width:100%}.filter-actions .btn{width:100%}.dl>div{grid-template-columns:7em minmax(0,1fr)}.table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.table--cards,.table--cards tbody,.table--cards td,.table--cards tr{display:block;width:100%}.table--cards tr{padding:var(--sp-3);border-bottom:1px solid var(--line)}.table--cards tr:last-child{border-bottom:0}.table--cards td{display:grid;grid-template-columns:6.5em minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:3px 0;border:0;text-align:left;white-space:normal}.table--cards td:before{content:attr(data-label);color:var(--ink-3);font-size:var(--fs-xs);padding-top:2px}.table--cards td>*{justify-self:start}.stat-value{font-size:var(--fs-xl)}.table--cards td:first-child{font-weight:700;font-size:var(--fs-md)}.table--cards td.table-empty{display:block}.table--cards td.table-empty:before{content:none}.table--cards tfoot{display:block}.table--cards tfoot td:empty{display:none}.slot-days{grid-template-columns:minmax(0,1fr)}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slot{min-height:48px}.cal-cell{min-height:54px;padding:3px}.cal-evt{font-size:0;height:8px;padding:0;border-radius:var(--r-pill)}.biz-row{grid-template-columns:minmax(0,1fr)}.biz-row>h3{border-right:0;border-bottom:1px solid var(--line);padding:6px var(--sp-3)}.signal{grid-template-columns:minmax(0,1fr)}.sheet{padding:var(--sp-4)}.sheet-wrap{padding:var(--sp-3)}.steps{justify-content:flex-start}.step{min-width:72px;font-size:var(--fs-xs)}.bars li{grid-template-columns:6.5em minmax(0,1fr) 4em}.mock-path{display:none}}@page{size:A4;margin:14mm}@media print{.alert,.btn,.crumb,.demo-bar,.filter-bar,.form-actions,.menu-toggle,.mock-bar,.no-print,.page-actions,.page-desc,.pager,.shell-side,.shell-top,.site-footer,.site-header,.tab-list{display:none!important}.auth,.sheet-wrap,.shell,body{background:#fff!important}.shell-body{display:block;min-height:0}.sheet,.sheet-wrap,.shell-content{padding:0;max-width:none}.sheet{border:0;box-shadow:none}.biz-card,.card,.table-wrap{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.tab-panel{display:block!important}.badge,.biz-card-head,.biz-row>h3,.grade,.src,.table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:inherit;text-decoration:none}body{font-size:11pt}}