.svp{flex-direction:column;max-width:920px;display:flex}.svp-head{margin-top:20px}.svp-head h1{letter-spacing:-.045em;margin:0 0 14px;font-size:42px;font-weight:800;display:block}.svp-facts{margin-top:28px}.svp-cta{flex-wrap:wrap;gap:10px;margin-top:28px}.svp-sec{border-top:1px solid var(--line-2);margin-top:56px;padding-top:48px}.pub-section .svp-sec h2{letter-spacing:-.035em;margin:0 0 18px;font-size:26px;font-weight:800}.svp-note{margin:14px 0 0}.svp-price{letter-spacing:-.03em;color:var(--ink);margin:0 0 4px;font-size:28px;font-weight:800}.svp-list{color:var(--ink-2);gap:10px;margin:0;padding:0;font-size:16px;line-height:1.6;list-style:none;display:grid}.svp-list li:before{content:"✓";color:var(--brand);margin-right:10px;font-weight:800}.svp-ex{color:var(--muted);margin-top:16px;font-size:14px}.svp-ex ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.svp-cards{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.pub-section .svp-sec h2+.svp-cards{margin-top:0}.svp-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.svp-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:17px}.svp-card p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.svp-steps{counter-reset:svp;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.svp-step{counter-increment:svp;background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px;padding:22px 20px}.svp-step:before{content:counter(svp, decimal-leading-zero);color:var(--faint);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.svp-step h3{letter-spacing:-.02em;margin:0 0 8px;font-size:17px}.svp-step p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.65}.svp-faq{border-top:1px solid var(--line)}.svp-faq details{border-bottom:1px solid var(--line)}.svp-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:700;list-style:none;display:flex}.svp-faq summary::-webkit-details-marker{display:none}.svp-faq summary:after{content:"+";color:var(--muted);font-size:22px;font-weight:400;line-height:1}.svp-faq details[open] summary:after{content:"−"}.svp-faq details p{color:var(--ink-2);max-width:720px;margin:0 0 18px;font-size:15px;line-height:1.7}.svp-table-wrap{overflow-x:auto}.svp-table{border-collapse:collapse;width:100%;font-size:16px}.svp-table th,.svp-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px}.svp-table thead th{color:var(--muted);border-bottom-color:var(--line);font-size:13px;font-weight:600}.svp-table tbody th{font-weight:700}.svp-table td{font-variant-numeric:tabular-nums;font-weight:650}.svp .work-ask{margin-top:56px}.svp-related{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px;display:flex}@media (width<=760px){.svp-head h1{font-size:30px}.svp-sec{margin-top:40px;padding-top:36px}.pub-section .svp-sec h2{font-size:22px}.svp-cards,.svp-steps{grid-template-columns:1fr}.svp-table th,.svp-table td{padding:14px 8px;font-size:15px}}.pub-footer-links{flex-wrap:wrap;gap:8px 18px;max-width:560px}.svc-more{align-items:center;gap:6px;margin-top:14px;display:inline-flex}:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fa;--ink:#101828;--ink-2:#344054;--muted:#667085;--faint:#98a2b3;--line:#e9ebef;--line-2:#f0f2f4;--brand:#12715b;--brand-600:#0e5e4b;--brand-900:#082f27;--brand-soft:#e6f4ef;--brand-tint:#f2faf7;--accent:#f2b544;--danger:#d92d20;--warn:#b54708;--ok:#079455;--raised:#fff;--field:#fff;--field-line:#d9dde3;--on-brand:#fff;--focus:#12715b1f;--row-hover:#fafafa;--overlay:#10182873;--info:#175cd3;--chart-1:#12715b;--chart-2:#7ccfb1;--chart-track:#e4e7ec;--side-a:#0b2c25;--side-b:#082f27;--side-ink:#a9c7bd;--hl-a:#12715b;--hl-b:#0b4a3c;--hl-ink:#fff;--hl-sub:#b4e2d4;--hot-bg:#fffaeb;--hot-line:#f5c46b;--tone-violet-bg:#f4f3ff;--tone-violet:#5925dc;--tone-amber-bg:#fffaeb;--tone-amber:#b54708;--tone-blue-bg:#eff8ff;--tone-blue:#175cd3;--tone-teal-bg:#f0fdf9;--tone-teal:#107569;--tone-green-bg:#ecfdf3;--tone-green:#067647;--tone-gray-bg:#f2f4f7;--tone-gray:#475467;--tone-red-bg:#fef3f2;--tone-red:#b42318;--danger-line:#fecdca;--warn-line:#fde8b0;--warn-ink:#7a4a00;--warn-ink-2:#93370d;--seg-bg:#eceef1;--track:#e8ebef;--skeleton:#eef0f2;--hover:#f0f1f3;--field-line-2:#d0d5dd;--check-line:#c4cad3;--line-strong:#b9c0ca;--brand-line:#d3ece3;--brand-line-2:#bfe3d6;--radius:16px;--radius-sm:10px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-md:0 12px 24px -6px #10182814, 0 4px 8px -4px #1018280a;--shadow-lg:0 24px 48px -12px #1018282e;font-feature-settings:"tnum" 0;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1012;--surface:#16191c;--surface-2:#1c2024;--raised:#20242a;--ink:#e9ecef;--ink-2:#c4cad1;--muted:#9aa3ad;--faint:#6b7480;--line:#2a2f35;--line-2:#22272c;--field:#121518;--field-line:#4b535c;--field-line-2:#4b535c;--check-line:#5a636d;--line-strong:#6b7480;--brand:#3fb68f;--brand-600:#5cc7a2;--brand-900:#07140f;--on-brand:#07120f;--brand-soft:#3fb68f29;--brand-tint:#3fb68f14;--brand-line:#3fb68f47;--brand-line-2:#3fb68f66;--focus:#3fb68f47;--row-hover:#ffffff08;--hover:#ffffff0f;--seg-bg:#1c2024;--track:#2a2f35;--skeleton:#22272c;--overlay:#0009;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px #00000073;--shadow-lg:0 16px 40px #00000080, 0 0 0 1px #2a2f35;--danger:#ff7b70;--danger-line:#ff7b7059;--warn:#f5a524;--warn-line:#f5a52459;--warn-ink:#f5b54a;--warn-ink-2:#f5b54a;--ok:#4ade80;--info:#6aa8ff;--chart-1:#3fb68f;--chart-2:#2a6f59;--chart-track:#2a2f35;--side-a:#0a1d18;--side-b:#07140f;--hl-a:#124536;--hl-b:#0b2c23;--hl-ink:#e9fff6;--hl-sub:#9fd8c4;--hot-bg:#f5a5241a;--hot-line:#f5a52473;--tone-violet-bg:#b39dff29;--tone-violet:#c4b2ff;--tone-amber-bg:#f5a52429;--tone-amber:#f5b54a;--tone-blue-bg:#6aa8ff29;--tone-blue:#8bbcff;--tone-teal-bg:#4fd1c524;--tone-teal:#6fddd2;--tone-green-bg:#4ade8024;--tone-green:#6ee7a0;--tone-gray-bg:#ffffff14;--tone-gray:#c4cad1;--tone-red-bg:#ff7b7029;--tone-red:#ff958c}:root[data-theme=dark] .cal-cell.other{background:var(--surface-2)}:root[data-theme=dark] .progress{background:var(--track)}:root[data-theme=dark] .timeline .dot{border-color:var(--line)}:root[data-theme=dark] .drop,:root[data-theme=dark] .drop-zone{border-color:var(--field-line)}:root[data-theme=dark] .sticky-actions{background:#16191ce0}:root[data-theme=dark] .toast{color:#101828;background:#e9ecef}:root[data-theme=dark] .toast.error{background:#ff958c}:root[data-theme=dark] .toast.ok:before{color:#079455}:root[data-theme=dark] :is(.doc-paper,.doc-head-preview,.qr-box img){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fa;--raised:#fff;--field:#fff;--ink:#101828;--ink-2:#344054;--muted:#667085;--faint:#98a2b3;--line:#e9ebef;--line-2:#f0f2f4;--field-line:#d9dde3;--field-line-2:#d0d5dd;--check-line:#c4cad3;--line-strong:#b9c0ca;--brand:#12715b;--brand-600:#0e5e4b;--brand-900:#082f27;--on-brand:#fff;--brand-soft:#e6f4ef;--brand-tint:#f2faf7;--brand-line:#d3ece3;--brand-line-2:#bfe3d6;--focus:#12715b1f;--row-hover:#fafafa;--hover:#f0f1f3;--seg-bg:#eceef1;--track:#e8ebef;--skeleton:#eef0f2;--danger:#d92d20;--danger-line:#fecdca;--warn:#b54708;--warn-line:#fde8b0;--warn-ink:#7a4a00;--warn-ink-2:#93370d;--ok:#079455;--info:#175cd3;--shadow-sm:0 1px 3px #1018280f, 0 1px 2px #1018280a;--tone-violet-bg:#f4f3ff;--tone-violet:#5925dc;--tone-amber-bg:#fffaeb;--tone-amber:#b54708;--tone-blue-bg:#eff8ff;--tone-blue:#175cd3;--tone-teal-bg:#f0fdf9;--tone-teal:#107569;--tone-green-bg:#ecfdf3;--tone-green:#067647;--tone-gray-bg:#f2f4f7;--tone-gray:#475467;--tone-red-bg:#fef3f2;--tone-red:#b42318;color:var(--ink);background-color:#fff}:root[data-theme=dark] .postcode-box{outline:1px solid var(--line);background:#fff}:root[data-theme=dark] .avatar{background:hsl(var(--av-h,158) 30% 22%);color:hsl(var(--av-h,158) 65% 80%)}:root[data-theme=dark] .msg.mine .bubble{background:var(--brand-soft);border-color:var(--brand-line-2);color:var(--ink)}:root[data-theme=dark] .msg.mine .bubble p,:root[data-theme=dark] .msg.mine .bubble .md,:root[data-theme=dark] .msg.mine .bubble .md strong{color:var(--ink)}:root[data-theme=dark] .msg.mine .bubble .muted{color:var(--muted)}:root[data-theme=dark] .msg.mine .bubble .md a{color:var(--brand)}:root[data-theme=dark] .msg.mine .bubble .md blockquote{background:var(--hover);border-color:var(--line);color:var(--ink-2)}:root[data-theme=dark] .subtab.on .n{background:#0000002e}:root[data-theme=dark] .portal .msg.mine .bubble{border-color:#00ef834d}:root[data-theme=dark] .portal-side button.on,:root[data-theme=dark] .pm-list button.on{color:var(--ink);background:#00ef831f}:root[data-theme=dark] .portal-side button.on svg,:root[data-theme=dark] .pm-list button.on svg{color:var(--accent)}:root[data-theme=dark] .portal{--bg:#0c0d0e;--surface:#151617;--surface-2:#1c1d1f;--raised:#212225;--field:#101112;--ink:#ececee;--ink-2:#c7c7cc;--muted:#9c9ca3;--faint:#6c6c73;--line:#2a2b2e;--line-2:#222326;--field-line:#4b4c52;--field-line-2:#4b4c52;--check-line:#4b4c52;--brand:#00ef83;--brand-600:#3cf5a0;--on-brand:#07120f;--brand-soft:#00ef831f;--brand-tint:#00ef830f;--accent:#00ef83;--accent-ink:#00ef83;--sel-ink:#07120f;--sel-badge-bg:#07120f;--sel-badge-ink:#00ef83;--ink-block:#1c1d1f;--ink-block-hover:#26272a}:root[data-theme=dark] .portal-top{background:#151617e0}:root[data-theme=dark] .submitted-row{border-color:#4ade804d}:root[data-theme=dark] .pub{--bg:#0c0d0e;--surface:#151617;--surface-2:#121314;--raised:#212225;--field:#121314;--ink:#ececee;--ink-2:#c7c7cc;--muted:#9c9ca3;--faint:#6c6c73;--line:#2a2b2e;--line-2:#222326;--field-line:#4b4c52;--field-line-2:#4b4c52;--check-line:#4b4c52;--brand:#00ef83;--brand-600:#3cf5a0;--on-brand:#07120f;--brand-soft:#00ef831f;--brand-tint:#00ef830f;--accent:#00ef83;--accent-ink:#00ef83;--focus:#00ef8333;background:var(--bg)}:root[data-theme=dark] .pub-header{background:#0c0d0ed1}:root[data-theme=dark] .pub-nav.open{background:var(--surface)}:root[data-theme=dark] .pub-header .btn.primary:hover{background:var(--brand-600);color:var(--on-brand)}:root[data-theme=dark] .pub-hero{color:#ececee;border-bottom:1px solid var(--line-2);background:radial-gradient(640px 320px at 100% 0,#00ef8329,#0000 70%),#070809}:root[data-theme=dark] .pub-hero h1,:root[data-theme=dark] .pub-hero .pub-facts dd{color:#ececee}:root[data-theme=dark] .pub-hero .pub-lead{color:#a9a9b0}:root[data-theme=dark] .pub .chip{background:var(--surface)}:root[data-theme=dark] .pub .chip.on{color:#0b0b0c;background:#ececee;border-color:#ececee}:root[data-theme=dark] .pub .chip.on .n{color:#007a48}:root[data-theme=dark] .work-cat{color:var(--accent);background:#00ef8324}:root[data-theme=dark] .pub .work-card{background:var(--surface)}:root[data-theme=dark] .pub .work-card:hover{border-color:var(--accent-ink)}:root[data-theme=dark] .pub .work-cover{background:#1c1d1f}:root[data-theme=dark] .pub .work-cover img,:root[data-theme=dark] .pub .work-cover picture img{outline:1px solid var(--line-2)}:root[data-theme=dark] .process-steps li>span,:root[data-theme=dark] .contact-steps li:before{box-shadow:inset 0 0 0 1px var(--line);background:#1c1d1f}:root[data-theme=dark] .portal-peek{background:var(--surface)}:root[data-theme=dark] .pub .hero-chip.stage{border-color:var(--line)}:root[data-theme=dark] .peek-list li.done:before{background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .pub-cta-inner{border:1px solid var(--line);background:radial-gradient(520px 260px at 100% 0,#00ef8329,#0000 70%),#151617}:root[data-theme=dark] .pub-footer{border-top:1px solid var(--line-2);background:#070809}:root[data-theme=dark] .pub-footer .muted,:root[data-theme=dark] .pub-footer .pub-contacts,:root[data-theme=dark] .pub-footer-links{color:#a9a9b0}:root[data-theme=dark] .pub-footer-links a:hover,:root[data-theme=dark] .pub-footer .pub-contacts a:hover{color:var(--accent)}:root[data-theme=dark] .portal .doc-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f7;--surface:#fff;--surface-2:#f6f6f7;--raised:#fff;--field:#fff;--ink:#0b0b0c;--ink-2:#3a3a40;--muted:#686870;--faint:#a3a3ab;--line:#e6e6e8;--line-2:#f0f0f2;--field-line:#d9dde3;--field-line-2:#d0d5dd;--check-line:#c4cad3;--brand:#0b0b0c;--brand-600:#2a2a2e;--on-brand:#fff;--brand-soft:#e8fbf1;--brand-tint:#f3fcf7;--accent:#00ef83;--accent-ink:#007a48;--sel-ink:#00ef83;--tone-violet-bg:#f4f3ff;--tone-violet:#5925dc;--tone-amber-bg:#fffaeb;--tone-amber:#b54708;--tone-blue-bg:#eff8ff;--tone-blue:#175cd3;--tone-teal-bg:#f0fdf9;--tone-teal:#107569;--tone-green-bg:#ecfdf3;--tone-green:#067647;--tone-gray-bg:#f2f4f7;--tone-gray:#475467;--tone-red-bg:#fef3f2;--tone-red:#b42318;color:var(--ink);background-color:#fff}:root[data-theme=dark] .portal .timeline.snake li.turn-r:after,:root[data-theme=dark] .portal .timeline.snake li.turn-l:after{border-color:var(--line)}}*{box-sizing:border-box}body{background:var(--bg);word-break:keep-all;overflow-wrap:break-word;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.025em;color:var(--ink);margin:0 0 12px}h1{flex-wrap:wrap;align-items:center;gap:10px;font-size:28px;font-weight:750;display:flex}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}p{color:var(--ink-2);margin:0 0 8px;line-height:1.65}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{color:var(--ink);background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-xs);padding:9px 12px;font-family:inherit;font-size:14.5px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #12715b1f}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);box-shadow:none;flex:none}.icon{flex:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.r{text-align:right}.ml{margin-left:6px}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.grow{flex:1;min-width:0}.error{color:var(--danger)}.warn{color:var(--warn)}.ok{color:var(--ok)}.strike{color:var(--faint);text-decoration:line-through}.stack{flex-direction:column;gap:16px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.stack-tight{flex-direction:column;gap:8px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.eyebrow{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.btn{border-radius:var(--radius-sm);border:1px solid var(--field-line);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-xs);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:650;transition:all .15s;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand);box-shadow:0 1px 2px #10182814,inset 0 1px #ffffff1f}.btn.primary:hover{background:var(--brand-600);border-color:var(--brand-600)}.btn.light{color:#fff;box-shadow:none;white-space:normal;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffff47}.btn.light:hover{background:#ffffff3d}.btn.white{background:var(--surface);color:var(--brand-900);border-color:#fff}.btn.white:hover{background:#f1f5f3}.btn.danger{color:var(--danger);border-color:var(--danger-line)}.btn.danger:hover{background:var(--tone-red-bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.btn.lg{border-radius:12px;padding:13px 20px;font-size:15px}.btn.small{border-radius:8px;padding:7px 12px;font-size:13px}.link{color:var(--brand);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.link:hover{color:var(--brand-600)}.link.muted{color:var(--muted);font-weight:500}.link.muted:hover{color:var(--ink)}.plain{text-align:left;background:0 0;border:0;width:100%;padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card.pad{padding:22px}.card-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-title h3{margin:0}.card-title h3,.card-title .card-more{white-space:nowrap}.card-title .card-sub{text-align:right;margin-left:auto}.card-title .card-more{flex:none}.card-title h3+.card-more{margin-left:auto}@media (width<=640px){.card-title{flex-wrap:wrap;row-gap:4px}.card-title h3{order:0}.card-title .card-more{order:1;margin-left:auto}.card-title .card-sub{text-align:left;flex-basis:100%;order:2;margin-left:0}}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--field-line);border-radius:var(--radius);padding:56px 20px}.empty h2{color:var(--ink)}.error-page{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:440px;margin:10vh auto;padding:0 16px;display:flex}.error-page h1{letter-spacing:-.03em;margin:0;font-size:22px}.error-page>p{color:var(--muted);margin:0;line-height:1.6}.error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.error-page .error-code{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:12px}.badge{white-space:nowrap;vertical-align:middle;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;font-weight:650;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.tone-violet{background:var(--tone-violet-bg);color:var(--tone-violet)}.tone-amber{background:var(--tone-amber-bg);color:var(--tone-amber)}.tone-blue{background:var(--tone-blue-bg);color:var(--tone-blue)}.tone-teal{background:var(--tone-teal-bg);color:var(--tone-teal)}.tone-green{background:var(--tone-green-bg);color:var(--tone-green)}.tone-gray{background:var(--tone-gray-bg);color:var(--tone-gray)}.tone-red{background:var(--tone-red-bg);color:var(--tone-red)}.avatar{letter-spacing:0;background:hsl(var(--av-h,158) 55% 93%);color:hsl(var(--av-h,158) 50% 32%);border-radius:12px;flex:none;place-items:center;font-weight:750;display:inline-grid}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.logo small{color:#a6d8c9;letter-spacing:0;background:#ffffff1a;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.logo-mark{background:linear-gradient(135deg, #2bb38e, var(--brand));color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid;box-shadow:inset 0 1px #ffffff40,0 2px 6px #12715b59}.logo.light{color:#fff}.form{flex-direction:column;gap:14px;display:flex}.form h2,.form h3{margin:0}.form label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.grid-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;display:grid}.span2{grid-column:span 2}label.check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-weight:500;display:flex}.inline-label{white-space:nowrap;align-items:center;gap:8px;flex-direction:row!important;font-weight:500!important;display:inline-flex!important}.inline-label select{width:auto;padding:7px 10px}.inline-form{gap:8px;margin-bottom:10px;display:flex}.auth{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-brand{color:#d6ece5;background:radial-gradient(1200px 600px at -10% 110%, #1d8f72 0, transparent 55%), radial-gradient(800px 500px at 110% -10%, #0f5a49 0, transparent 60%), var(--brand-900);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.auth-brand>*{z-index:1;position:relative}.auth-brand h1{color:#fff;letter-spacing:-.035em;margin:0 0 16px;font-size:40px;line-height:1.25;display:block}.auth-brand h1 em{background:linear-gradient(90deg,#7ee2c3,#f2d08a);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-brand p{color:#a9cdc1;max-width:420px;font-size:16px}.auth-points{gap:12px;max-width:420px;margin-top:32px;display:grid}.auth-point{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.auth-point strong{color:#fff;font-size:14.5px;display:block}.auth-point span{color:#9cc3b6;font-size:13px}.auth-foot{color:#6f9d8f;font-size:12.5px}.auth-kicker{color:#7ee2c3;letter-spacing:-.01em;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.my-projects{flex-direction:column;padding:6px;display:flex}.my-project{color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.my-project+.my-project{border-top:1px solid var(--line-2)}.my-project:hover{background:var(--surface-2)}.my-project strong{font-size:15px}.auth-panel{place-items:center;padding:48px 24px;display:grid}.auth-card{width:100%;max-width:420px}.seg{background:var(--seg-bg);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.seg button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:10px;font-size:14px;font-weight:650}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.auth-card h2{letter-spacing:-.03em;margin-bottom:6px;font-size:26px}.demo-box{border:1px dashed var(--field-line-2);background:var(--surface);border-radius:14px;margin-top:28px;padding:16px}.demo-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.demo-buttons button{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500}.demo-buttons button:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.admin{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--side-a) 0%, var(--side-b) 100%);height:100vh;color:var(--side-ink);flex-direction:column;gap:6px;padding:22px 14px;display:flex;position:sticky;top:0}.sidebar .logo{padding:0 8px 22px}.side-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.side-head .logo{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-right:0;overflow:hidden}.side-bell{flex:none;margin-top:-5px}.side-head .logo small{display:none}.side-bell .bell-btn{width:34px;height:34px}.bell-btn{border:1px solid var(--line);background:var(--surface,var(--surface));width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.bell-btn.dark{color:#fff;background:#ffffff14;border:0}.bell-btn.dark:hover{background:#ffffff24}.bell-btn:focus{outline:none}.bell-btn:focus-visible{box-shadow:inset 0 0 0 2px #7ee2c3}.bell-count{background:var(--accent);color:#3d2a00;text-align:center;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-4px;right:-4px}.bell-panel{z-index:120;background:var(--raised);max-height:min(560px,100dvh - 80px);color:var(--ink);border:1px solid var(--line);border-radius:14px;flex-direction:column;animation:.12s ease-out fade-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #1018282e}.bell-head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:14px 16px;display:flex}.bell-head strong{flex:1;font-size:15px}.bell-list{overscroll-behavior:contain;overflow-y:auto}.bell-empty{text-align:center;margin:0;padding:28px 16px}.bell-item{border:0;border-bottom:1px solid var(--line-2);text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;gap:10px;padding:12px 16px;display:flex}.bell-item:hover{background:var(--line-2)}.bell-item:focus{outline:none}.bell-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.bell-item{position:relative}.bell-item.unread{background:var(--brand-tint);color:var(--ink)}.bell-item.unread:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:14px}.bell-item.unread .bell-text{padding-right:14px}.bell-item:not(.unread) .bell-title{color:var(--ink-2);font-weight:500}.bell-item.unread .bell-title{font-weight:700}.bell-item.unread .bell-kind{background:var(--brand-soft);color:var(--brand-600)}.bell-kind{background:var(--line-2);color:var(--muted);border-radius:6px;flex:none;align-self:flex-start;padding:0 7px;font-size:11.5px;font-weight:700;line-height:20px}.bell-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bell-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.bell-body{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.bell-at{color:var(--muted);font-size:12px}.bell-more{width:100%;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:12px;font-size:13px;font-weight:600}.side-label{color:#5f8a7d;letter-spacing:.06em;padding:14px 10px 6px;font-size:11px;font-weight:700}.side-link{color:#b9d3ca;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.side-link:hover{color:#fff;background:#ffffff0f}.side-link.active{color:#fff;background:#7ee2c31f}.side-link:focus,.side-client:focus,.side-more:focus,.sidebar .logo:focus{outline:none}.side-link:focus-visible,.side-client:focus-visible,.side-more:focus-visible,.sidebar .logo:focus-visible{box-shadow:inset 0 0 0 2px #7ee2c3}.side-link .count{background:var(--accent);color:#3d2a00;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:800}.side-client{color:#b9d3ca;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.side-client:hover{color:#fff;background:#ffffff0f}.side-client.active{color:#fff;background:#ffffff14}.side-client .avatar{border-radius:8px}.side-client .side-text{flex-wrap:wrap;flex:auto;align-items:center;gap:2px 6px;min-width:0;display:flex}.side-client .side-proj{text-overflow:ellipsis;white-space:nowrap;flex:5em;min-width:min(5em,100%);overflow:hidden}.side-client .side-corp{overflow-wrap:anywhere;color:#9fbfb3;background:#ffffff14;border-radius:6px;flex:0 auto;max-width:100%;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.side-client.active .side-corp,.side-client:hover .side-corp{color:#d5e6df}.side-foot{border-top:1px solid #ffffff14;flex-direction:column;flex:none;gap:2px;margin-top:auto;padding-top:10px;display:flex}.side-me{align-items:center;gap:10px;padding:10px;display:flex}.side-me strong{color:#fff;font-size:13.5px;display:block}.side-me span{color:#6f9d8f;font-size:12px}.admin-main{min-width:0}.page{max-width:1240px;margin:0 auto;padding:32px 36px 96px}.mobile-bar,.side-close{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{margin-bottom:4px}.page-head p{color:var(--muted);margin:0}.crumb{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.crumb:hover{color:var(--ink)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat{flex-direction:column;gap:10px;display:flex;position:relative;overflow:hidden}.stat-top{justify-content:space-between;align-items:center;display:flex}.stat-top span{color:var(--muted);font-size:13px;font-weight:600}.stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.stat .sub{color:var(--muted);font-size:12.5px}.stat.hl{background:linear-gradient(135deg, var(--hl-a) 0%, var(--hl-b) 100%);color:var(--hl-ink);border-color:#0000}.stat.hl .stat-top span,.stat.hl .sub{color:var(--hl-sub)}.stat.hl strong{color:var(--hl-ink)}.stat.hl:after{content:"";background:#ffffff0f;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-60px;right:-40px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chips{background:var(--seg-bg);border-radius:12px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.chip{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex}.chip:hover{color:var(--ink)}.chip.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chip .n{color:var(--faint);font-size:11.5px;font-weight:600}.search-box{width:260px;position:relative}.search-box .icon{color:var(--faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{padding-left:38px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 18px;font-size:12px;font-weight:650}.table th:first-child{border-top-left-radius:var(--radius)}.table th:last-child{border-top-right-radius:var(--radius)}.table td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:16px 18px}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:#fafbfb}.table tr:last-child td{border-bottom:0}.table input[type=date]{width:150px;padding:6px 9px}.row-link{cursor:pointer}.client-cell{align-items:center;gap:12px;display:flex}.client-cell strong{align-items:center;gap:6px;font-weight:700;display:flex}.client-cell .muted{margin-top:2px;font-size:13px}.pay-track{gap:3px;width:132px;display:flex}.pay-seg{color:var(--faint);flex-direction:column;flex:1;gap:4px;font-size:11px;font-weight:600;display:flex}.pay-seg i{background:var(--track);border-radius:99px;height:6px;display:block}.pay-seg.on{color:var(--brand)}.pay-seg.on i{background:var(--brand)}.progress{background:#edf0f2;border-radius:99px;height:8px;margin:4px 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg, #22a07f, var(--brand));border-radius:99px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.mini-progress{align-items:center;gap:10px;min-width:150px;display:flex}.mini-progress .progress{flex:1;margin:0}.mini-progress span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:12.5px;font-weight:600}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0}.ring-track{stroke:var(--track)}.ring-fill{stroke:var(--brand);transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.ring-label{letter-spacing:-.02em;font-size:15px;font-weight:750}.ring.light .ring-track{stroke:#ffffff2e}.ring.light .ring-fill{stroke:#7ee2c3}.ring.light .ring-label{color:#fff}.detail-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.detail-head h1{margin:0 0 4px}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.detail-meta span{align-items:center;gap:6px;display:inline-flex}@media (width<=600px){h1{font-size:23px}.detail-head{flex-wrap:nowrap;align-items:flex-start;gap:12px}.detail-head>.avatar{flex:none;width:44px!important;height:44px!important;font-size:18px!important}.detail-head>div{min-width:0}.detail-meta{gap:6px 12px;font-size:13px}.page-head{align-items:flex-start}}.tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;gap:4px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:650;display:inline-flex}.tab:hover{color:var(--ink)}.tab.on{color:var(--brand);border-color:var(--brand)}.tab .n{background:var(--tone-gray-bg);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:11.5px}.tab.on .n{background:var(--brand-soft);color:var(--brand)}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.grid-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h3{margin:0}.kv-row{align-items:center;gap:12px;padding:7px 0;font-size:14px;display:flex}.kv-row>span:first-child{min-width:72px;color:var(--muted)}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.list li:first-child{border-top:0}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.copy-row{align-items:center;gap:8px;display:flex}.copy-row code{background:var(--surface-2);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:9px 12px;font-size:12px;overflow:hidden}.check-dot{border:2px solid var(--field-line-2);width:22px;height:22px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.check-dot.on{background:var(--brand);border-color:var(--brand)}.money-big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.pay-row{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;transition:all .15s;display:flex}.pay-row.on{background:var(--brand-tint);border-color:var(--brand-line-2)}.pay-row strong{font-size:14px}.pay-row .pay-info{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-row .pay-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pay-row .pay-period,.pay-row .pay-amount{white-space:nowrap}.pay-late{color:var(--danger,var(--tone-red));font-weight:600}.alert{background:var(--tone-red-bg);color:var(--tone-red);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;font-size:13px;display:flex}.timeline{margin:10px 0 0;padding:0;list-style:none;display:flex}.timeline li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.timeline li:before{content:"";background:var(--track);z-index:0;border-radius:3px;width:100%;height:3px;position:absolute;top:15px;left:-50%}.timeline li:first-child:before{display:none}.timeline li.past:before,.timeline li.current:before{background:linear-gradient(90deg, #22a07f, var(--brand))}.timeline .dot{z-index:1;background:var(--surface);width:32px;height:32px;color:var(--faint);border:2px solid #e1e5ea;border-radius:50%;place-items:center;font-size:13px;font-weight:700;transition:all .2s;display:grid;position:relative}.timeline li.past .dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.timeline li.current .dot{border-color:var(--brand);color:var(--brand);background:var(--surface);animation:2.4s infinite pulse;box-shadow:0 0 0 5px #12715b24}.timeline li.current strong{color:var(--brand)}.timeline li.future strong{color:var(--faint);font-weight:500}.timeline li .muted{font-size:12px;display:block}@keyframes pulse{0%,to{box-shadow:0 0 0 5px #12715b24}50%{box-shadow:0 0 0 9px #12715b0a}}.guide-edit{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.nav-list{flex-direction:column;gap:2px;margin:0 0 12px;padding:0;list-style:none;display:flex}.nav-list button{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-list button:hover{background:var(--surface-2)}.edit-rows{flex-direction:column;gap:10px;display:flex}.edit-row{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.svc-edits{flex-direction:column;gap:12px;display:flex}.svc-edit{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:16px}.svc-edit-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.svc-edit-head strong{font-size:15px}.svc-grid .span3{grid-column:1/-1}.list-edit ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list-edit li{align-items:center;gap:4px;display:flex}.list-edit li input{flex:1;min-width:0}.list-edit-n{text-align:right;width:22px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-right:4px;font-size:12px}.list-edit .icon-btn{color:var(--muted);width:32px;height:32px}.list-edit .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.list-edit-add{align-self:flex-start}@media (width<=760px){.svc-grid{grid-template-columns:minmax(0,1fr)}}.w-sec{flex:none;width:190px}.mini-field{min-width:0;color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.mini-field>input,.mini-field>textarea{width:100%}.sec-reports{flex-direction:column;gap:6px;display:flex}.sec-report{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.sec-report:hover{background:var(--surface-2)}.sec-report.on{border-color:var(--brand);background:var(--brand-tint)}.sec-report-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-counts{flex-wrap:wrap;gap:6px;display:flex}.sec-findings{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sec-findings>li{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:14px 16px}.sec-finding-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-finding-body{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:10px 0 0;font-size:13.5px;display:grid}.sec-finding-body dt{color:var(--muted);font-weight:600}.sec-finding-body dd{overflow-wrap:anywhere;margin:0}.sec-models summary{cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:600}.sec-model-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 80px 80px auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}@media (width<=600px){.sec-model-row{grid-template-columns:1fr 1fr}.sec-finding-body{grid-template-columns:1fr}}.w-num{width:70px}.edit-details{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;padding:14px}.edit-details summary{cursor:pointer;font-weight:650}.edit-details[open] summary{margin-bottom:12px}.sticky-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow-md);background:#ffffffd9;border-radius:14px;padding:12px 16px;position:sticky;bottom:16px}.md{color:var(--ink-2);font-size:15.5px;line-height:1.8}.md h2{letter-spacing:-.03em;margin:0 0 18px;font-size:26px}.md h3{border-top:1px solid var(--line-2);margin:32px 0 10px;padding-top:20px;font-size:18px}.md h4{margin:22px 0 6px;font-size:15.5px}.md p{color:var(--ink-2)}.md ul,.md ol{margin:0 0 14px;padding-left:22px}.md li{margin:5px 0}.md li::marker{color:var(--brand);font-weight:700}.md strong{color:var(--ink)}.md blockquote{background:var(--tone-amber-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:12px;margin:16px 0;padding:14px 18px}.md code{background:var(--surface-2);border-radius:5px;padding:1px 6px;font-size:13px}.portal{min-height:100vh}.portal-wrap{max-width:960px;margin:0 auto;padding:0 24px}.preview-bar{background:var(--tone-amber-bg);color:var(--warn-ink-2);text-align:center;border-bottom:1px solid var(--warn-line);padding:9px 16px;font-size:13px}.preview-bar a{font-weight:700;text-decoration:underline}.portal-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffc}.portal-top-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.portal-top .logo{font-size:15px}.portal-top .logo-mark{width:28px;height:28px;font-size:14px}.hero-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background-color:#fff;background-image:radial-gradient(520px 220px at 100% 0,#2bb38e1a,#0000 70%),radial-gradient(400px 200px at 0 0,#f2b54412,#0000 70%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:20px;margin-top:24px;overflow:hidden}.hero-main{flex-wrap:wrap;align-items:center;gap:24px;padding:28px 28px 24px;display:flex}.hero-info{flex:1;min-width:260px}.hero-sub{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.hero-sub .avatar{border-radius:7px}.hero-card h1{letter-spacing:-.035em;margin:8px 0 14px;font-size:28px}.hero-chips{flex-wrap:wrap;gap:8px;display:flex}.hero-chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.hero-chip.stage{background:var(--brand-soft);color:var(--brand);border-color:#cbe8dd}.hero-stats{gap:10px;display:flex}.hero-stat{border:1px solid var(--line);text-align:left;background:#ffffffbf;border-radius:16px;align-items:center;gap:12px;min-width:160px;padding:12px 18px 12px 12px;transition:all .15s;display:flex}.hero-stat:hover{box-shadow:var(--shadow-sm);border-color:#bfe3d6}.hero-stat .ring-label{font-size:12.5px}.hero-stat small{color:var(--muted);font-size:12px;font-weight:600;display:block}.hero-stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px}.hero-stat em{color:var(--muted);margin-left:2px;font-size:13px;font-style:normal;font-weight:600}.hero-stat-icon{color:#b54708;background:#fffaeb;border:6px solid #fdf0cf;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.portal-tabs{border-top:1px solid var(--line-2);scrollbar-width:none;gap:0;padding:0 12px;display:flex;overflow:auto hidden}.portal-tabs::-webkit-scrollbar{display:none}.portal-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:14px 10px 13px;font-size:14px;font-weight:650;transition:color .15s;display:inline-flex}.portal-tabs button:hover{color:var(--ink)}.portal-tabs button.on{color:var(--brand);border-color:var(--brand)}.tab-badge{background:var(--tone-gray-bg);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.portal-tabs button.on .tab-badge{background:var(--brand-soft);color:var(--brand)}.portal-main{padding-top:28px;padding-bottom:40px}.portal-foot{text-align:center;padding-bottom:48px}.next-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffdf6,#fff6e0);border:1px solid #f7e1a8;align-items:flex-start;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden}.next-card .eyebrow{color:var(--warn)}.next-text{letter-spacing:-.02em;color:var(--ink);margin:4px 0 14px;font-size:19px;font-weight:700;line-height:1.55}.next-btn{background:var(--surface);color:var(--warn-ink);text-align:left;border:1px solid #f0d58e;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.next-btn:hover{border-color:#e2b649}.summary{text-align:left;font:inherit;color:inherit;flex-direction:column;gap:10px;transition:all .2s;display:flex}.summary:hover{border-color:var(--brand-line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-head{align-items:center;gap:12px;display:flex}.big{letter-spacing:-.03em;font-size:22px;font-weight:750}.mini-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.mini-list li{justify-content:space-between;gap:8px;display:flex}.date-chip{background:var(--brand-tint);border:1px solid var(--brand-line);width:48px;height:48px;color:var(--brand);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:inline-flex}.date-chip b{font-size:17px}.date-chip small{font-size:10.5px;font-weight:700}.how ol{counter-reset:how;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.how li{counter-increment:how;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:12px;padding:16px;font-size:14px;line-height:1.6}.how li:before{content:counter(how);background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:8px;place-items:center;margin-bottom:10px;font-size:13px;font-weight:800;display:grid}.sec-title{justify-content:space-between;align-items:center;padding:18px 22px 6px;display:flex}.sec-title h3{margin:0}.sec-count{color:var(--muted);background:var(--surface-2);border-radius:99px;padding:3px 9px;font-size:12.5px;font-weight:700}.sec-count.full{background:var(--brand-soft);color:var(--brand)}.check-list{margin:0;padding:6px 0 8px;list-style:none}.check-list li{border-top:1px solid var(--line-2);align-items:flex-start;gap:14px;padding:14px 22px;transition:background .15s;display:flex}.check-list li:first-child{border-top:0}.check-list li:hover{background:#fbfcfc}.big-check{border:2px solid var(--field-line-2);background:var(--surface);width:30px;height:30px;color:var(--on-brand);border-radius:10px;flex:none;place-items:center;transition:all .18s;display:grid}.big-check:hover{border-color:var(--brand);background:var(--brand-tint)}.big-check.on{background:var(--brand);border-color:var(--brand);animation:.25s pop;box-shadow:0 4px 10px -3px #12715b80}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}.item-title{flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:3px;font-size:15px;font-weight:650;line-height:1.5;display:flex}.item-title .more{color:var(--brand);font-size:12.5px;font-weight:600}.check-list li.done .item-title>span:first-child{color:var(--faint);text-decoration:line-through}.help{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);white-space:pre-line;border-radius:12px;margin:10px 0 4px;padding:14px 16px;font-size:14px;line-height:1.7}.done-tag{color:var(--ok);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.notice-inline{background:var(--tone-amber-bg);border:1px solid var(--warn-line);color:var(--warn-ink-2);border-radius:10px;align-items:center;gap:8px;margin:6px 0 0;padding:10px 12px;font-size:13px;display:flex}.material{transition:all .15s}.material.done{background:linear-gradient(#fbfefd,#fff)}.material h3{margin:0}.material-head{align-items:flex-start;gap:14px;display:flex}.submit-row{border-top:1px dashed var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.file-btn{cursor:pointer}.submitted-row{background:var(--tone-green-bg);border:1px solid #c6f0d6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 14px;font-size:14px;display:flex}.submitted-row>span{color:var(--tone-green);align-items:center;gap:8px;display:inline-flex}.guide-view{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.guide-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:96px}.guide-nav button{text-align:left;color:var(--ink-2);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;font-weight:550;display:flex}.guide-nav button:hover{background:var(--surface)}.guide-nav button.on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-sm);font-weight:700}.guide-nav .num-chip{background:var(--seg-bg);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.guide-nav button.on .num-chip{background:var(--brand);color:var(--on-brand)}.article{padding:36px 40px}.thread{flex-direction:column;gap:12px;max-height:480px;margin:14px 0;padding:4px;display:flex;overflow-y:auto}.msg{align-items:flex-end;gap:10px;max-width:88%;display:flex}.msg .avatar{border-radius:10px}.msg.mine{flex-direction:row-reverse;align-self:flex-end}.bubble{background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px 16px 16px 4px;padding:11px 15px}.msg.mine .bubble{background:var(--brand);color:var(--on-brand);border-color:var(--brand);border-radius:16px 16px 4px}.msg.mine .bubble p{color:#fff}.msg.mine .bubble .muted{color:#b4e2d4}.bubble p{margin:3px 0 0;font-size:14px}.bubble .muted{font-size:12px}@media (width<=1000px){.admin{grid-template-columns:1fr}.sidebar{z-index:90;width:min(300px,86vw);height:100dvh;transition:transform .22s,box-shadow .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.sidebar.open{transform:none;box-shadow:0 0 40px #00000040}.side-bell{display:none}.side-close{color:#cfe3dc;background:#ffffff0f;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:12px}.side-backdrop{z-index:80;background:#04100c80;animation:.15s ease-out fade-in;position:fixed;inset:0}.mobile-bar{background:var(--brand-900);z-index:40;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex;position:sticky;top:0}.mobile-bar .logo{padding:0;display:flex}.mobile-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.mobile-alert{background:var(--accent);color:#3d2a00;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800}.mobile-menu-btn{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.page{padding:20px 16px 80px}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-main{grid-template-columns:minmax(0,1fr)}.guide-edit>aside{max-height:none;position:static}.guide-edit>aside>.doc-list,.guide-edit>aside>.nav-list{max-height:260px}}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-brand{padding:36px 24px}.auth-brand h1{font-size:28px}.auth-points,.auth-foot{display:none}.grid-2,.guide-edit,.guide-view{grid-template-columns:minmax(0,1fr)}.guide-nav{flex-direction:row;position:static;overflow-x:auto}.guide-nav button{white-space:nowrap}.how ol{grid-template-columns:1fr}.article{padding:24px}}@media (width<=600px){.grid-form{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.portal-wrap{padding-left:16px;padding-right:16px}.hero-main{gap:16px;padding:22px 18px 18px}.hero-card h1{font-size:22px}.hero-stats{width:100%}.hero-stat{flex:1;gap:10px;min-width:0;padding:10px}.portal-tabs{padding:0 8px}.portal-tabs button{padding:12px 10px;font-size:14px}.timeline{flex-direction:column;gap:6px}.timeline li{text-align:left;flex-direction:row;gap:12px}.timeline li:before{display:none}.timeline li .muted{display:inline}.submit-row{flex-wrap:wrap}.submit-row .grow{flex-basis:100%;order:-1}.next-card{flex-direction:column;gap:12px;padding:20px}.next-text{font-size:17px}.edit-row{flex-wrap:wrap}.w-sec{width:100%}.stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.stats .stat{gap:6px;padding:14px}.stats .stat strong{white-space:nowrap;font-size:20px}.stats .stat .sub{font-size:11.5px}.search-box{width:100%}}.card>h3,.card.pad>h3{margin-bottom:14px}.next-card{color:#fff;background:linear-gradient(135deg,#0f5e4c 0%,#0a3b31 100%);border:0;flex-direction:column;gap:0;padding:26px 28px;box-shadow:0 16px 32px -16px #0a3b3180}.next-card:after{content:"";background:radial-gradient(circle,#7ee2c338,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-60px}.next-card .eyebrow{color:#a6e3cf;text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:13px;display:inline-flex}.live-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite live;box-shadow:0 0 #f2b54499}@keyframes live{0%{box-shadow:0 0 #f2b5448c}70%{box-shadow:0 0 0 8px #f2b54400}to{box-shadow:0 0 #f2b54400}}.next-card .next-text{color:#fff;margin:10px 0 18px;font-size:20px;position:relative}.next-btn{color:#fff;background:#ffffff1a;border-color:#fff3;position:relative}.next-btn:hover{background:#ffffff2e;border-color:#ffffff4d}.split{grid-template-columns:1fr 1fr;display:grid}.split-cell{text-align:left;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:10px;padding:24px;transition:background .15s;display:flex}.split-cell+.split-cell{border-left:1px solid var(--line-2)}.split-cell:hover{background:var(--surface-2)}.split-cell:first-child{border-radius:var(--radius) 0 0 var(--radius)}.split-cell:last-child{border-radius:0 var(--radius) var(--radius) 0}.figure{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.1}.figure span{color:var(--muted);letter-spacing:-.01em;margin-left:6px;font-size:15px;font-weight:600}.grid-2.equal{align-items:stretch}.agenda{margin:0;padding:0;list-style:none}.agenda li{border-top:1px solid var(--line-2);align-items:center;gap:16px;padding:12px 0;font-size:14.5px;font-weight:600;display:flex}.agenda li:first-child{border-top:0;padding-top:2px}.agenda-date{flex-direction:column;flex:none;width:52px;line-height:1.2;display:flex}.agenda-date b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px}.agenda-date small{color:var(--muted);font-size:11.5px;font-weight:500}.d-day{color:var(--brand);background:var(--brand-soft);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.notice-list{margin:0;padding:0;list-style:none}.notice-list li{border-top:1px solid var(--line-2);padding:12px 0}.notice-list li:first-child{border-top:0;padding-top:2px}.notice-list strong{font-size:14.5px}.clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}@media (width<=600px){.split{grid-template-columns:1fr}.split-cell+.split-cell{border-left:0;border-top:1px solid var(--line-2)}.split-cell:first-child,.split-cell:last-child{border-radius:0}.next-card{padding:22px}.next-card .next-text{font-size:17px}}.portal-tabs{overflow-y:hidden}.split .mini-list{flex:1;gap:10px}.split .mini-list li{align-items:center}.todo-dot{border:2px solid var(--field-line-2);vertical-align:-2px;border-radius:5px;width:14px;height:14px;margin-right:10px;display:inline-block}.notice-list.full li{padding:16px 0}.notice-list.full p{margin:6px 0 0}.doc-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-group{display:inline-flex}.btn-group select{width:auto;box-shadow:none;border-right:0;border-radius:8px 0 0 8px;padding:6px 8px;font-size:13px}.btn-group .btn{border-radius:0 8px 8px 0}.doc-kind{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-block}.doc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.doc-list button{text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:10px;display:flex}.doc-list strong{font-size:14px;line-height:1.4}.doc-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.doc-steps li{background:var(--surface-2);color:var(--faint);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12.5px;display:flex}.doc-steps li b{color:var(--muted);font-size:13px}.doc-steps li.done{background:var(--brand-tint);color:var(--ink-2)}.doc-steps li.done b{color:var(--brand)}.doc-alert{background:var(--tone-red-bg);border:1px solid var(--danger-line);border-radius:12px;margin-top:12px;padding:12px 14px}.doc-alert strong{color:var(--tone-red);font-size:14px}.doc-alert p{margin:6px 0 0;font-size:14px}.doc-row{text-align:left;font:inherit;color:inherit;background:#fffcf3;border-color:#f7e1a8;align-items:center;gap:12px;padding:16px 20px;transition:all .15s;display:flex}.doc-row:hover{border-color:#e2b649}.doc-table{margin:0;padding:0;list-style:none}.doc-table li+li{border-top:1px solid var(--line-2)}.doc-table button{align-items:center;gap:14px;padding:16px 22px;transition:background .15s;display:flex}.doc-table button:hover{background:var(--surface-2)}.doc-table .grow{flex-direction:column;gap:2px;display:flex}.doc-paper{width:100%;max-width:780px;margin:0 auto;padding:48px 56px}.doc-meta{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.signature{border-top:1px dashed var(--line);flex-direction:column;align-items:flex-end;gap:4px;margin-top:32px;padding-top:20px;display:flex}.sig-name{letter-spacing:.02em;color:var(--ink);font-family:Nanum Pen Script,Pretendard Variable,cursive;font-size:26px;font-weight:700}.signature .sig-box{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sig-two{flex-direction:row;align-items:stretch;gap:12px}.sig-two .sig-box{border:1px solid var(--line);border-radius:10px;flex:1;align-items:flex-start;padding:12px 14px}.sig-img{object-fit:contain;max-width:240px;height:64px}.sig-empty{padding:20px 0}.sig-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sig-pad{flex-direction:column;gap:6px;display:flex}.sig-canvas{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #c9ccd2;border-radius:10px;width:100%;height:160px;display:block}.sig-preview{cursor:default;justify-content:center;align-items:center;display:flex}.sig-preview img{object-fit:contain;max-width:90%;max-height:120px}.sig-tools{flex-wrap:wrap;gap:6px}@media (width<=600px){.sig-two{flex-direction:column}}.doc-action{width:100%;max-width:780px;margin:0 auto}.hero-chip.warn{background:var(--tone-amber-bg);color:var(--tone-amber);border-color:var(--warn-line);cursor:pointer;font:inherit;font-size:13px;font-weight:600}@media (width<=600px){.doc-paper{padding:20px 14px}.doc-paper table{font-size:12.5px}.doc-paper th,.doc-paper td{padding:6px 7px}.doc-create>.r{text-align:left;flex-basis:100%}.doc-steps{grid-template-columns:1fr 1fr}}@media print{.portal-top,.portal-head,.portal-tabbar,.preview-bar,.doc-toolbar,.doc-action,.portal-foot{display:none!important}body,.portal{background:#fff}.doc-paper{box-shadow:none;border:0;padding:0}}.req-cat{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-block}.req-intro{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.req-intro h2{margin-bottom:4px}.req-thumb{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;width:56px;height:42px}.req-thumb.empty{color:var(--faint);place-items:center;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--ink-2);font-size:13.5px;font-weight:600}.choice-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.choice{border:1px solid var(--field-line);background:var(--surface);color:var(--ink-2);border-radius:12px;padding:12px 10px;font-size:14px;font-weight:600;transition:all .15s}.choice:hover{border-color:var(--brand)}.choice.on{border-color:var(--brand);background:var(--brand-tint);color:var(--brand);box-shadow:0 0 0 3px #12715b1a}.picker{flex-direction:column;gap:10px;display:flex}.thumbs{flex-wrap:wrap;gap:10px;display:flex}.thumb{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:120px;height:84px;margin:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb button{color:#fff;background:#101828b3;border:0;border-radius:50%;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.drop{text-align:center;background:var(--surface-2);color:var(--muted);cursor:pointer;border:1.5px dashed #c9ced6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 18px;transition:all .15s;display:flex}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.drop strong{color:var(--ink-2);font-size:14px;display:block}.drop small{margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.drop strong+small{margin-top:4px}.drop.compact{text-align:left;border-width:1px;border-radius:9px;flex-direction:row;gap:6px;padding:7px 12px;font-size:13px;font-weight:600}.gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px;display:grid}.gallery.one{grid-template-columns:minmax(0,480px)}.gallery-item{border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:12px;padding:0;overflow:hidden}.gallery-item img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.gallery.one .gallery-item img{aspect-ratio:auto}.lightbox{z-index:100;background:#0a0f14db;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{max-width:min(1100px,100%);max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);border-radius:10px}.lightbox-bar{color:#d0d5dd;align-items:center;gap:10px;font-size:13px;display:flex}.lightbox-bar button{color:#fff;background:#ffffff1f;border:0;border-radius:8px;padding:7px 12px;font-size:13px}.lightbox-bar button:disabled{opacity:.35}.req-steps{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.req-steps li{color:var(--faint);background:var(--surface-2);border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.req-steps .dot{border:2px solid var(--field-line-2);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.req-steps li.past{color:var(--ink-2)}.req-steps li.past .dot{background:var(--brand);border-color:var(--brand)}.req-steps li.current{color:var(--brand);background:var(--brand-tint)}.req-steps li.current .dot{border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--surface);background:var(--brand)}.req-thread{flex-direction:column;display:flex}.req-body,.req-reply{border-top:1px solid var(--line-2);padding:18px 0}.req-body{border-top:0;padding-top:0}.req-reply.from-admin{background:var(--brand-tint);border-top-color:var(--brand-line);margin:0 -22px;padding:18px 22px}.req-who{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.req-who strong{font-size:14px}.req-where{background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;gap:8px;margin-bottom:8px;padding:5px 10px;font-size:13px;display:inline-flex}.req-text{white-space:pre-wrap;color:var(--ink);margin:0;font-size:14.5px}.req-compose{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;margin-top:12px;padding-top:16px;display:flex}.req-compose-bar{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.req-compose-bar .thumb{width:80px;height:56px}.seg-mini{background:var(--seg-bg);border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}@media (width<=600px){.choice-grid{grid-template-columns:1fr 1fr}.req-steps li{padding:8px;font-size:12px}.req-reply.from-admin{margin:0 -22px}}.pub{background:#fff;min-height:100vh}.pub-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.pub-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2);background:#ffffffdb;position:sticky;top:0}.pub-header-inner{align-items:center;gap:32px;height:68px;display:flex}.pub-nav{gap:4px;display:flex}.pub-nav a,.pub-nav button{color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14.5px;font-weight:600}.pub-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.pub-kicker{color:var(--brand);letter-spacing:-.01em;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.pub-lead{color:var(--ink-2);max-width:620px;font-size:17px;line-height:1.75}.pub-hero{background:radial-gradient(900px 420px at 85% 10%,#2bb38e1a,#0000 70%),radial-gradient(700px 360px at 0 100%,#f2b54414,#0000 70%);padding:72px 0 80px}.pub-hero-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.pub-hero h1{letter-spacing:-.045em;margin:0 0 20px;font-size:48px;font-weight:800;line-height:1.22;display:block}.pub-hero .pub-lead{margin-bottom:28px}.pub-facts{border-top:1px solid var(--line);gap:36px;margin:40px 0 0;padding-top:24px;display:flex}.pub-facts dt{color:var(--muted);font-size:13px;font-weight:600}.pub-facts dd{letter-spacing:-.02em;margin:4px 0 0;font-size:18px;font-weight:750}.pub-hero-visual{box-shadow:var(--shadow-lg);border-radius:22px;transition:transform .3s;display:block;position:relative;overflow:hidden;transform:rotate(1deg)}.pub-hero-visual:hover{transform:rotate(0)translateY(-4px)}.pub-hero-visual img{width:100%;display:block}.pub-hero-caption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);background:#0b0b0cc7;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;bottom:16px;left:16px}.pub-section.alt{background:var(--surface-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.pub-section h2{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:800}.pub-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px;display:flex}.pub-page-head{margin-bottom:36px}.pub-page-head h1{letter-spacing:-.04em;margin:0 0 12px;font-size:40px;font-weight:800;display:block}.work-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.work-grid.two{grid-template-columns:repeat(2,1fr)}.work-card{flex-direction:column;gap:16px;display:flex}.work-cover{background:var(--surface-2);border:1px solid var(--line-2);aspect-ratio:680/440;border-radius:18px;overflow:hidden}.work-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block}.work-card:hover .work-cover img{transform:scale(1.04)}.work-meta{color:var(--muted);font-size:13px;font-weight:600}.work-info h2,.work-info h3{letter-spacing:-.03em;margin:6px 0;font-size:19px}.work-card:hover h3{color:var(--brand)}.work-info p{color:var(--muted);margin:0;font-size:14.5px}.svc-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.svc{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:26px 24px;display:flex}.svc-no{color:var(--faint);font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:13px;font-weight:800}.svc h3{letter-spacing:-.03em;margin:0 0 8px;font-size:19px}.svc p{color:var(--muted);font-size:14px}.svc ul{color:var(--ink-2);flex-direction:column;flex:1;gap:7px;margin:8px 0 20px;padding:0;font-size:14px;list-style:none;display:flex}.svc li:before{content:"✓";color:var(--brand);margin-right:8px;font-weight:800}.svc-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.svc-foot strong{letter-spacing:-.02em;font-size:16px}.process{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.process h2{margin-bottom:14px}.process-steps{grid-template-columns:1fr 1fr;gap:14px 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.process-steps li{gap:12px;display:flex}.process-steps li>span{background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:grid}.process-steps strong{font-size:15px}.process-steps p{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.55}.portal-peek{border:1px solid var(--line-2);background:linear-gradient(160deg,#eef7f3,#f6f7f9);border-radius:24px;flex-direction:column;gap:12px;padding:28px;display:flex}.peek-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.peek-card.row{flex-direction:row;align-items:center;gap:10px}.peek-card>strong{letter-spacing:-.02em;font-size:17px}.peek-chips{gap:6px;margin-top:2px;display:flex}.peek-tabs{color:var(--muted);border-top:1px solid var(--line-2);gap:14px;margin-top:8px;padding-top:10px;font-size:13px;display:flex}.peek-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.peek-list li{align-items:center;gap:10px;display:flex}.peek-list li:before{content:"";border:2px solid var(--field-line-2);border-radius:5px;flex:none;width:16px;height:16px}.peek-list li.done{color:var(--faint);text-decoration:line-through}.pub-cta{padding:0 0 88px}.pub-cta-inner{color:#fff;background:radial-gradient(600px 300px at 100% 0,#7ee2c338,#0000 70%),linear-gradient(135deg,#0f5e4c,#082f27);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:48px 52px;display:flex}.pub-cta h2{color:#fff;letter-spacing:-.04em;margin:0 0 8px;font-size:30px}.pub-cta p{color:#b4e2d4;max-width:560px;margin:0}.pub-footer{border-top:1px solid var(--line-2);background:var(--surface-2);padding:40px 0 56px}.pub-footer-inner{flex-wrap:wrap;align-items:flex-start;gap:48px;display:flex}.pub-footer .logo{font-size:16px}.pub-footer .logo-mark{width:28px;height:28px;font-size:14px}.pub-contacts{color:var(--ink-2);flex-direction:column;gap:8px;display:flex}.pub-contacts span{align-items:center;gap:8px;display:inline-flex}.pub-footer-links{color:var(--muted);gap:18px;margin-left:auto;font-weight:600;display:flex}.work-detail{flex-direction:column;gap:32px;max-width:920px;display:flex}.work-head h1{letter-spacing:-.045em;margin:0 0 14px;font-size:42px;font-weight:800;display:block}.work-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,auto);justify-content:start;gap:12px 40px;margin:28px 0 0;padding-top:22px;display:grid}.work-facts dt{color:var(--muted);font-size:12.5px;font-weight:600}.work-facts dd{margin:4px 0 0;font-size:15px;font-weight:650}.work-hero-img{border:1px solid var(--line-2);box-shadow:var(--shadow-md);border-radius:22px;overflow:hidden}.work-hero-img img{width:100%;display:block}.work-body{max-width:720px}.work-body .md{font-size:16.5px}.work-ask{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;display:flex}.work-ask h2,.work-ask h3{margin:0 0 4px;font-size:18px}.contact-layout{grid-template-columns:1fr 1.25fr;align-items:start;gap:56px;display:grid}.contact-side{position:sticky;top:100px}.contact-side h1{letter-spacing:-.045em;margin:0 0 14px;font-size:38px;font-weight:800;line-height:1.25;display:block}.contact-steps{counter-reset:cs;flex-direction:column;gap:14px;margin:28px 0;padding:0;list-style:none;display:flex}.contact-steps li{counter-increment:cs;grid-template-columns:28px 1fr;column-gap:12px;display:grid}.contact-steps li:before{content:counter(cs);background:var(--brand-soft);width:26px;height:26px;color:var(--brand);border-radius:50%;grid-row:span 2;place-items:center;font-size:12.5px;font-weight:800;display:grid}.contact-steps strong{font-size:15px}.contact-steps span{color:var(--muted);font-size:13px}.contact-form{padding:32px}.from-work{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.from-work img{border-radius:8px;width:88px}.contact-done{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:560px;display:flex}.contact-done h1{letter-spacing:-.04em;margin:12px 0 4px;font-size:32px;display:block}.done-mark{background:var(--brand);width:64px;height:64px;color:var(--on-brand);border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 24px -8px #12715b80}.list-cover{aspect-ratio:680/440;object-fit:cover;border:1px solid var(--line-2);border-radius:8px;width:100%}.cover-preview{border:1px solid var(--line);border-radius:10px;width:180px}@media (width<=960px){.pub-hero-inner,.process,.contact-layout{grid-template-columns:1fr;gap:40px}.pub-hero h1{font-size:36px}.work-grid,.svc-grid{grid-template-columns:1fr 1fr}.contact-side{position:static}.work-facts{grid-template-columns:1fr 1fr}}@media (width<=640px){.pub-wrap{padding:0 18px}.pub-nav{display:none}.pub-header-inner{gap:12px}.pub-hero{padding:44px 0 56px}.pub-hero h1{font-size:30px}.pub-facts{flex-wrap:wrap;gap:20px}.pub-section{padding:60px 0}.pub-section h2{font-size:26px}.work-grid,.work-grid.two,.svc-grid,.process-steps{grid-template-columns:1fr}.pub-cta-inner{padding:32px 24px}.work-head h1,.pub-page-head h1,.contact-side h1{font-size:30px}.contact-form{padding:20px}.pub-footer-links{margin-left:0}}.doc-list+.btn{margin-top:14px}.rte{border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d9dde3;overflow:hidden}.rte:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #12715b1f}.rte-bar{border-bottom:1px solid var(--line);background:var(--surface-2);z-index:2;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0}.rte-bar button{color:var(--ink-2);background:0 0;border:0;border-radius:7px;min-width:30px;padding:6px 9px;font-size:13px;font-weight:600}.rte-bar button:hover{box-shadow:var(--shadow-xs);background:#fff}.rte-bar button.on{background:var(--brand-soft);color:var(--brand)}.rte-bar button:disabled{opacity:.35}.rte-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.rte-content{outline:none;padding:20px 24px;font-weight:400}.rte-content:focus{outline:none}.rte-content>:first-child{margin-top:0}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.md img{border:1px solid var(--line-2);border-radius:10px;max-width:100%;height:auto;margin:8px 0;display:block}.md img.ProseMirror-selectednode{outline:3px solid var(--brand)}.md a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.md hr{border:0;border-top:1px solid var(--line);margin:24px 0}.md li>p{margin:0}.md blockquote p{color:inherit;margin:0}.rte-loading{text-align:center;color:var(--faint);padding:40px;font-size:13px}.sel{border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--surface);min-width:140px;box-shadow:var(--shadow-xs);color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:inline-flex}.sel.block{width:100%;display:flex}.sel:hover{border-color:var(--line-strong)}.sel:focus-visible,.sel.open{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #12715b1f}.sel .icon{color:var(--faint);flex:none;transition:transform .2s}.sel.open .icon{color:var(--brand);transform:rotate(180deg)}.sel.sm{border-radius:8px;gap:6px;min-width:0;padding:6px 10px;font-size:13px}.sel-value{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.sel-value.placeholder{color:var(--faint)}.sel-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sel-dot.tone-amber{color:#f79009;background:#f79009}.sel-dot.tone-blue{background:#2e90fa}.sel-dot.tone-violet{background:#7a5af8}.sel-dot.tone-green{background:#12b76a}.sel-dot.tone-gray{background:#98a2b3}.sel-dot.tone-red{background:#f04438}.sel-dot.tone-teal{background:#15b79e}.sel-pop{z-index:200;background:var(--raised);border:1px solid var(--line);max-height:300px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;animation:.14s ease-out selIn;position:fixed;overflow-y:auto}.sel-pop.up{animation-name:selUp}@keyframes selIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes selUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sel-opt{color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.sel-opt.active{background:var(--surface-2);color:var(--ink)}.sel-opt.selected{color:var(--brand);font-weight:650}.sel-opt .icon{color:var(--brand)}.guide-edit>aside{flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow:hidden}.guide-edit>aside>.doc-list,.guide-edit>aside>.nav-list{overscroll-behavior:contain;flex:auto;min-height:0;margin-right:-8px;padding-right:8px;overflow-y:auto}.guide-edit>aside>.btn{flex:none}.side-search{flex:none;margin-bottom:8px;position:relative}.side-search .icon{color:var(--faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.side-search input{padding-left:36px}.side-count{color:var(--muted);flex:none;padding:0 4px 8px;font-size:12px;font-weight:600}.btn-group .sel{box-shadow:none;border-right:0;border-radius:8px 0 0 8px}@media (width<=860px){.guide-edit>aside{max-height:360px;position:static}}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar .search-box{width:280px}.clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:420px;margin-top:2px;display:-webkit-box;overflow:hidden}@media (width<=600px){.filter-bar .search-box{width:100%}}.plain-card{text-align:left;font:inherit;color:inherit;cursor:pointer;transition:all .15s}.plain-card:hover{box-shadow:var(--shadow-md)}.chip-toggle{border:1px solid var(--field-line);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-xs);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.chip-toggle.on{background:var(--tone-red-bg);border-color:var(--danger-line);color:var(--tone-red)}.rte.compact .rte-bar{padding:4px}.rte.compact .rte-bar button{padding:5px 8px;font-size:12.5px}.rte-content.compact{padding:12px 14px}.md.compact{font-size:14.5px;line-height:1.65}.md.compact h2,.md.compact h3{border:0;margin:10px 0 4px;padding:0;font-size:15px}.md.compact p{margin:0 0 6px}.md.compact p:last-child{margin-bottom:0}.md.compact ul,.md.compact ol{margin:4px 0 6px}.md.compact blockquote{margin:6px 0;padding:8px 12px}.md.compact img{max-width:min(100%,480px)}.bubble .md.compact{font-size:14px}.msg.mine .bubble .md,.msg.mine .bubble .md strong{color:#fff}.msg.mine .bubble .md a{color:#d6f5ea}.msg.mine .bubble .md blockquote{color:#fff;background:#ffffff1f;border-color:#fff3}.compose{flex-direction:column;gap:8px;display:flex}.thread+.compose{margin-top:4px}@media (width<=600px){.hide-mobile{display:none}}input[type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid var(--check-line);background:var(--field);width:20px;height:20px;box-shadow:var(--shadow-xs);vertical-align:middle;border-radius:6px;flex:none;place-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-grid;position:relative}input[type=checkbox]:after{content:"";background:var(--surface);width:12px;height:12px;transition:transform .15s cubic-bezier(.2,.8,.2,1.3);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=checkbox]:hover{border-color:var(--brand)}input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{transform:scale(1)}input[type=checkbox]:focus{outline:none}input[type=checkbox]:focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px #12715b2e}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}label.check{gap:10px;line-height:1.4}.field-help{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.5;display:block}.field-opt{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.input-prefix{align-items:center;gap:8px;display:flex}.input-prefix>span{color:var(--muted);font-weight:600}.input-prefix>input{flex:1;min-width:0}label.check.check-help{align-items:flex-start}label.check.check-help>input{margin-top:2px}label.check.check-help strong{color:var(--ink);font-weight:600;display:block}.ops-warn{background:var(--tone-amber-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.ops-warn .icon{margin-top:2px}.ops-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.ops-kv{flex-direction:column;margin:0;display:flex}.ops-kv>div{border-top:1px solid var(--line-2);grid-template-columns:96px 1fr;align-items:center;gap:12px;min-height:40px;padding:8px 0;font-size:14px;display:grid}.ops-kv>div:first-child{border-top:0}.ops-kv dt{color:var(--muted);font-size:13px}.ops-kv dd{word-break:break-all;min-width:0;margin:0}.icon-btn{color:var(--faint);background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.ssh-cmd{color:#d6ece5;background:#0f1f1b;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.ssh-cmd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.ssh-cmd .muted{color:#7fa79a}.ssh-cmd .icon-btn{color:#a9cdc1}.ssh-cmd .icon-btn:hover{color:#fff;background:#ffffff1a}.ops-acc-edit{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ops-acc-edit .wide{grid-column:1/-1}@media (width<=600px){.ops-acc-edit,.ops-grid{grid-template-columns:1fr}}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.pager-pages{align-items:center;gap:4px;display:flex}.pager-btn{min-width:34px;height:34px;color:var(--ink-2);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-grid}.pager-btn:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.pager-btn.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pager-btn:disabled{opacity:.35;cursor:default}.pager-gap{color:var(--faint);padding:0 4px}.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.skeleton-row td{padding:18px}.skeleton{background:linear-gradient(90deg,#eef0f2 25%,#f6f7f8 50%,#eef0f2 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.2s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mini-pager{flex:none;justify-content:space-between;align-items:center;gap:6px;padding-top:10px;display:flex}.mini-pager .pager-btn{height:30px;font-size:12.5px}.guide-edit>aside>.mini-pager+.btn{margin-top:10px}.sidebar{padding-bottom:max(14px, env(safe-area-inset-bottom));overflow:hidden}.side-scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:auto;gap:6px;min-height:0;margin:0 -14px;padding:0 14px 12px;display:flex;overflow:hidden auto}.side-label{justify-content:space-between;align-items:center;display:flex}.side-label span{color:#7fa79a;background:#ffffff0f;border-radius:99px;padding:1px 7px;font-size:11px}.side-projects{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1 0 auto;gap:2px;min-height:84px;max-height:340px;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.side-more{color:#7ee2c3;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600}.side-more:hover{background:#ffffff0f}.side-foot{flex:none}textarea{resize:none}.upload-errors{background:var(--tone-red-bg);border:1px solid var(--danger-line);color:var(--tone-red);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:flex}.text-thumb{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;display:flex}.text-thumb span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;font-weight:600;overflow:hidden}.text-thumb small{color:var(--muted);font-size:10.5px}.ref-list{flex-direction:column;gap:8px;display:flex}.ref-row{align-items:center;gap:6px;display:flex}.ref-row input[aria-invalid=true]{border-color:#f04438}.text-files{flex-direction:column;gap:8px;margin-top:14px;display:flex}.text-file{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 14px}.text-file-body{background:var(--surface);border:1px solid var(--line-2);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:320px;margin:10px 0 0;padding:12px;font-size:12.5px;line-height:1.6;overflow:auto}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.admin-login{background:var(--bg,#f5f6f8);place-items:center;min-height:100vh;padding:48px 16px;display:grid}.admin-login .auth-card{background:var(--surface);border:1px solid var(--line,var(--chart-track));max-width:400px;box-shadow:var(--shadow-sm);border-radius:18px;padding:32px 28px}.admin-login-brand{align-items:center;gap:10px;margin-bottom:24px;font-weight:700;display:flex}.admin-login-brand small{color:var(--muted);font-size:12px;font-weight:600}.qr-box{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.qr-box img{border:1px solid var(--line,#e4e7ec);background:#fff;border-radius:12px;width:168px;height:168px}.secret-key{word-break:break-all;background:var(--tone-gray-bg);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.recovery-grid{border:1px solid var(--line,#e4e7ec);background:#f8f9fb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:grid}.ip-row{border-top:1px solid var(--line,var(--chart-track));align-items:center;gap:12px;padding:10px 0;display:flex}.ip-row:first-child{border-top:0}.ip-row code{font-size:13.5px}.scope-list{flex-direction:column;gap:10px;display:flex}.scope-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px 16px;transition:border-color .15s,background .15s}.scope-item.on{background:var(--brand-tint);border-color:#b7e3d3}.scope-item-main{align-items:flex-start;gap:12px;display:flex}.scope-item-main input[type=checkbox]{margin-top:1px}.scope-price{white-space:nowrap;color:var(--ink-2);font-size:14px;font-weight:650}.scope-actions{gap:8px;margin-top:10px}.btn.danger.on{background:var(--tone-red-bg)}.seg-mini{background:var(--seg-bg);border-radius:10px;padding:3px;display:inline-flex}.seg-mini button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:650}.seg-mini button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.demo-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:center;display:flex;overflow:hidden}.demo-frame iframe{background:var(--surface);border:0;width:100%;height:720px;display:block}.demo-frame.mobile{padding:16px 0}.demo-frame.mobile iframe{width:390px;max-width:100%;height:760px;box-shadow:var(--shadow-md);border-radius:20px}.demo-accounts h3{margin:4px 0 8px;font-size:14px}.demo-accounts .table td,.demo-accounts .table th{padding-top:8px;padding-bottom:8px}.demo-ver{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.demo-ver.on{border-color:var(--brand);background:var(--brand-tint)}@media (width<=600px){.demo-frame iframe{height:560px}}.demo-history{flex-direction:column;display:flex}.demo-history-item{border-top:1px solid var(--line);padding:10px 0}.demo-history-item:first-child{border-top:0;padding-top:0}input[type=radio]{width:18px;height:18px;box-shadow:none;accent-color:var(--brand);flex:none;margin:0;padding:0}.portal-tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.portal-tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.portal-tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.pub-sub{color:var(--brand);letter-spacing:-.02em;margin:4px 0 14px;font-size:20px;font-weight:650;line-height:1.5}@media (width<=600px){.pub-sub{font-size:17px}}.pub-hero-inner.solo{grid-template-columns:1fr}.pub-hero-inner.solo .pub-hero-copy{max-width:820px}.pub-hero h1,.pub-sub{text-wrap:balance}.svc-ex{border-top:1px dashed var(--line);margin:-8px 0 18px;padding-top:12px}.svc-ex>span{color:var(--muted);font-size:12px;font-weight:700}.svc-ex ul{color:var(--muted);flex:none;gap:5px;margin:6px 0 0;font-size:13px}.logo-symbol{object-fit:contain;flex:none;width:32px;height:32px;display:block}.portal-top .logo-symbol{width:28px;height:28px}.pub{--brand:#0b0b0c;--brand-600:#2a2a2e;--brand-soft:#efefef;--brand-tint:#fafafa;--ink:#0b0b0c;--ink-2:#3a3a40;--muted:#62626a;--faint:#74747c;--line:#e6e6e8;--line-2:#f0f0f2;--surface-2:#f6f6f7;color:var(--ink);background:#fff}.pub .btn{border-radius:999px}.pub .btn.primary{box-shadow:none}.pub .btn.lg{padding:14px 24px}.pub .link{color:var(--ink)}.pub-header{border-bottom:1px solid var(--line-2);background:#ffffffd1}.pub-header .logo{letter-spacing:-.02em;font-size:18px}.pub-nav a,.pub-nav button{color:var(--muted)}.pub-nav a:hover,.pub-nav button:hover,.pub-nav a.active{color:var(--ink)}.pub-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.pub-hero{color:#fff;background:#0b0b0c;padding:112px 0 104px;position:relative;overflow:hidden}.pub-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%);mask-image:radial-gradient(at 70% 40%,#000 0%,#0000 70%)}.pub-hero-mark{opacity:.07;pointer-events:none;width:560px;max-width:55vw;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.pub-hero .pub-wrap{z-index:1;position:relative}.pub-hero h1{color:#fff;letter-spacing:-.05em;font-size:60px;line-height:1.16}.pub-hero .pub-sub{color:#ffffffeb;font-weight:600}.pub-hero .pub-lead{color:#fff9}.pub-hero .btn.primary{color:#0b0b0c;background:#fff;border-color:#fff}.pub-hero .btn:not(.primary){color:#fff;background:0 0;border-color:#ffffff47}.pub-hero .btn:not(.primary):hover{border-color:#fff}.pub-hero .pub-facts{border-top-color:#ffffff24}.pub-hero .pub-facts dt{color:#ffffff80}.pub-hero .pub-facts dd{color:#fff}.pub-section{padding:112px 0}.pub-section.alt{background:var(--surface-2);border:0}.pub-section h2{letter-spacing:-.045em;font-size:40px}.work-cover{border-color:var(--line);filter:grayscale(.15);border-radius:14px;transition:filter .3s}.work-card:hover .work-cover{filter:none}.work-card:hover h3{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.svc{border-color:var(--line);border-radius:16px;transition:border-color .2s,transform .2s}.svc:hover{border-color:#0b0b0c;transform:translateY(-2px)}.svc-no{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.svc li:before{content:"—";color:var(--ink);font-weight:600}.svc-ex li:before{content:"×";color:var(--faint)}.svc-foot strong{font-size:17px}.portal-peek{border-color:var(--line);background:#fff}.peek-card{box-shadow:none}.pub-cta-inner{background:#0b0b0c;border-radius:24px}.pub-cta p{color:#ffffff9e}.pub-cta .btn.primary{color:#0b0b0c;background:#fff;border-color:#fff}.pub-footer{color:#fff;background:#0b0b0c;border-top:0}.pub-footer .logo{color:#fff}.pub-footer .muted,.pub-footer .pub-contacts,.pub-footer-links{color:#fff9}@media (width<=860px){.pub-hero{padding:80px 0 72px}.pub-hero h1{font-size:40px}.pub-hero-mark{opacity:.06;width:360px;right:-120px}.pub-section{padding:80px 0}.pub-section h2{font-size:30px}}.pub-hero .pub-facts{flex-wrap:wrap;gap:20px 32px}.pub-hero .pub-facts dt{white-space:nowrap}.pub-hero .pub-facts dd{white-space:nowrap;font-size:16px}.pub{--accent:#00ef83;--accent-ink:#007a48;--accent-soft:#00ef831f}.pub ::selection{background:var(--accent);color:#0b0b0c}.pub-kicker{color:var(--accent-ink)}.pub-hero .pub-kicker,.pub-hero .pub-sub{color:var(--accent)}.pub-hero .btn.primary{background:var(--accent);border-color:var(--accent);color:#0b0b0c}.pub-hero .btn.primary:hover{background:#3cf5a0;border-color:#3cf5a0}.pub-hero .btn:not(.primary):hover{border-color:var(--accent);color:var(--accent)}.pub-hero-mark{opacity:.09}.pub-header .btn.primary:hover{color:var(--accent);background:#0b0b0c}.pub-nav a.active{box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.svc li:before{color:var(--accent-ink)}.svc:hover{border-color:var(--accent-ink)}.svc:hover .svc-no{color:var(--accent-ink)}.work-card:hover h3{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.process-steps li>span,.contact-steps li:before{color:var(--accent);background:#0b0b0c}.peek-tabs b{color:var(--accent-ink)}.peek-list li.done:before{background:var(--accent-ink);border-color:var(--accent-ink)}.pub-cta-inner{background:radial-gradient(520px 260px at 100% 0,#00ef832e,#0000 70%),#0b0b0c}.pub-cta .btn.primary{background:var(--accent);border-color:var(--accent);color:#0b0b0c}.pub-footer-links a:hover{color:var(--accent)}.pub .chips{background:0 0;border-radius:0;gap:8px;padding:0}.pub .chip{border:1px solid var(--line);color:var(--ink-2);box-shadow:none;background:#fff;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.pub .chip:hover{border-color:var(--ink);color:var(--ink)}.pub .chip .n{color:var(--faint);font-size:12.5px;font-weight:700}.pub .chip.on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}.pub .chip.on .n{color:var(--accent)}.pub-cta .btn.white{background:var(--accent);border-color:var(--accent);color:#0b0b0c}.pub-cta .btn.white:hover{background:#3cf5a0;border-color:#3cf5a0}.pay-edit{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;margin:8px 0 14px;padding:14px}.material-files{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.material-files li{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.material-files a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drop-zone{cursor:pointer;text-align:center;color:var(--ink-2);border:1.5px dashed #cfd4dc;border-radius:12px;flex-direction:column;align-items:center;gap:4px;margin-top:12px;padding:18px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.drop-zone:hover,.drop-zone.on{border-color:var(--brand);background:var(--brand-tint)}.modal-backdrop{z-index:100;background:#10182873;place-items:center;padding:24px 16px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--raised);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;max-height:calc(100vh - 48px);display:flex}.modal.wide{max-width:720px}.modal-head{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.modal-head h3{margin:0}.modal-body{padding:16px 20px 20px;overflow-y:auto}.modal-body .form{gap:14px}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.kakao-btn{color:#000000d9;background:#fee500;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.kakao-btn:hover{background:#f5dc00}.login-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.login-note strong{font-size:13.5px}.login-note p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.6}.sc-hero{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.sc-hero-text h2{margin:0 0 6px}.sc-stats{gap:28px;margin:0;display:flex}.sc-stats dt{color:var(--muted);font-size:12px;font-weight:600}.sc-stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:26px;font-weight:800}.sc-stats dd em{color:var(--faint);font-size:15px;font-style:normal;font-weight:700}.sc-stats dd.money{font-size:22px}.sc-base{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.sc-base li{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px}.sc-base li.open{background:var(--surface);border-color:var(--line)}.sc-base button{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.sc-base button:disabled{cursor:default;opacity:1}.sc-base button>svg:first-child{color:var(--brand);flex:none}.sc-base button>svg:last-child{color:var(--faint);flex:none;transition:transform .15s}.sc-base li.open button>svg:last-child{transform:rotate(180deg)}.sc-base p{color:var(--muted);white-space:pre-wrap;margin:0;padding:0 12px 12px 34px;font-size:13px;line-height:1.6}@media (width<=600px){.sc-base{grid-template-columns:1fr}}.sc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sc-group h3{color:var(--muted);letter-spacing:.02em;margin:6px 4px 10px;font-size:13px;font-weight:700}.sc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sc-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;padding:16px 18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.sc-item.clickable .sc-main{cursor:pointer}.sc-item.clickable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.sc-item.on{border-color:var(--brand);background:var(--brand-tint)}.sc-main{outline:none;align-items:flex-start;gap:12px;display:flex}.sc-main:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #12715b40}.sc-check{border:1.5px solid var(--check-line);background:var(--surface);width:22px;height:22px;color:var(--on-brand);border-radius:7px;flex:none;place-items:center;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.sc-check.on{background:var(--brand);border-color:var(--brand)}.sc-title{letter-spacing:-.02em;font-size:15px}.sc-desc{color:var(--muted);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.55}.sc-price{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.sc-notes{border-top:1px dashed var(--line);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.sc-notes p{margin:0;font-size:13px}.sc-notes span{color:var(--muted);margin-right:6px;font-weight:600}.sc-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.sc-seg{background:var(--seg-bg);border-radius:10px;padding:3px;display:inline-flex}.sc-seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:650}.sc-seg button.on.ok{background:var(--brand);color:var(--on-brand)}.sc-seg button.on.no{background:var(--surface);color:var(--danger);box-shadow:var(--shadow-sm)}.sc-bar{z-index:5;color:#fff;box-shadow:var(--shadow-lg);background:#101828;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:16px}.sc-bar-info{flex-direction:column;gap:2px;display:flex}.sc-bar-info .muted{color:#ffffffa6}.sc-bar .btn:not(.primary){color:#fff;background:0 0;border-color:#ffffff4d}@media (width<=760px){.sc-hero,.sc-list{grid-template-columns:1fr}.sc-bar{padding:12px 14px;bottom:8px}}.portal{--brand:#0b0b0c;--brand-600:#2a2a2e;--brand-soft:#e8fbf1;--brand-tint:#f3fcf7;--accent:#00ef83;--accent-ink:#007a48;--ink:#0b0b0c;--ink-2:#3a3a40;--muted:#686870;--faint:#a3a3ab;--line:#e6e6e8;--line-2:#f0f0f2;--surface-2:#f6f6f7;--bg:#f6f6f7;--sel-ink:#00ef83;--sel-badge-bg:#00ef83;--sel-badge-ink:#0b0b0c;--ink-block:#0b0b0c;--ink-block-hover:#1c1c20;background:var(--bg)}.portal .btn{border-radius:999px}.portal .btn.primary{box-shadow:none}.portal-top{background:#ffffffd9}.portal .hero-card{background:var(--surface);border:1px solid var(--line);box-shadow:none}.portal .hero-sub{color:var(--muted)}.portal .hero-chip.stage{background:var(--brand);color:var(--sel-ink);border-color:var(--brand)}.portal .hero-chip.stage .badge-dot{background:var(--accent)}.hero-nums{border:1px solid var(--line);border-radius:16px;align-self:center;gap:0;display:flex;overflow:hidden}.hero-nums button{background:var(--surface);border:0;border-left:1px solid var(--line);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:112px;padding:12px 20px;transition:background .15s;display:flex}.hero-nums button:first-child{border-left:0}.hero-nums button:hover{background:var(--surface-2)}.hero-nums small{color:var(--muted);font-size:12px;font-weight:600}.hero-nums b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px}.hero-nums em{color:var(--faint);margin-left:2px;font-size:13px;font-style:normal;font-weight:700}.hero-nums .hot{background:var(--ink-block)}.hero-nums .hot:hover{background:var(--ink-block-hover)}.hero-nums .hot small{color:#fff9}.hero-nums .hot b{color:var(--accent)}.hero-nums .hot em{color:#ffffff80}.portal .portal-tabs button.on{color:var(--ink);border-color:var(--accent)}.portal .portal-tabs button.on .tab-badge{background:var(--brand);color:var(--sel-ink)}.todo-card{background:radial-gradient(480px 220px at 100% 0%, #00ef8329, transparent 70%), var(--ink-block);color:#fff;border-radius:20px;padding:24px 26px;position:relative;overflow:hidden}.todo-head{align-items:center;gap:10px;display:flex}.todo-card .eyebrow{color:var(--accent);text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:13px;display:inline-flex}.todo-card .live-dot{background:var(--accent)}.todo-count{background:var(--accent);color:#0b0b0c;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.todo-message{letter-spacing:-.02em;color:#fff;margin:10px 0 0;font-size:19px;font-weight:700}.todo-list{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.todo-list button{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.todo-list button:hover{background:#ffffff1a;border-color:#00ef8366}.todo-kind{color:#ffffff8c;border:1px solid #ffffff2e;border-radius:99px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:700}.todo-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.todo-meta{color:#ffffff8c;flex:none;font-size:12.5px}.todo-meta.hot{color:var(--accent);font-weight:700}.todo-empty{color:#ffffffb3;margin:12px 0 0}.portal .stage-timeline .done .dot,.portal .timeline-dot.done{background:var(--brand)}@media (width<=760px){.hero-nums{width:100%}.hero-nums button{flex:1;min-width:0;padding:10px 12px}.todo-card{padding:20px}}.page-head{grid-template-columns:1fr auto;align-items:center;gap:16px 28px;display:grid}.page-head-text h2{margin:0 0 6px}.page-head-text p{margin:0}.page-head-text .btn{margin-top:14px}.page-stats{border:1px solid var(--line);border-radius:16px;margin:0;display:flex;overflow:hidden}.page-stats>div{border-left:1px solid var(--line);min-width:104px;padding:12px 20px}.page-stats>div:first-child{border-left:0}.page-stats dt{color:var(--muted);font-size:12px;font-weight:600}.page-stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:24px;font-weight:800}.page-stats dd em{color:var(--faint);margin-left:2px;font-size:13px;font-style:normal;font-weight:700}.page-stats .hot{background:var(--ink-block)}.page-stats .hot dt{color:#fff9}.page-stats .hot dd{color:var(--accent)}.page-stats .hot dd em{color:#ffffff80}.page-bar{background:var(--line-2);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.page-bar span{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}@media (width<=760px){.page-head{grid-template-columns:1fr}.page-stats>div{flex:1;min-width:0;padding:10px 12px}}.portal .big-check:hover{border-color:var(--ink);background:var(--surface-2)}.portal .big-check.on{background:var(--brand);border-color:var(--brand);color:var(--sel-ink);box-shadow:none}.portal .sec-count.full{background:var(--brand);color:var(--sel-ink)}.portal .done-tag{color:var(--accent-ink)}.portal .material.done{background:var(--surface)}.portal .material.done h3{color:var(--muted)}.portal .drop-zone:hover,.portal .drop-zone.on{border-color:var(--ink);background:var(--surface-2)}.portal .doc-table button:hover{background:var(--surface-2)}.portal .guide-nav button.on .num-chip{background:var(--brand);color:var(--sel-ink)}.portal .msg.mine .bubble{background:var(--brand);border-color:var(--brand)}.portal .msg.mine .bubble .muted{color:#ffffff8c}.portal .msg.mine .bubble .md a{color:var(--accent)}.portal .choice:hover{border-color:var(--ink)}.portal .choice.on{border-color:var(--brand);background:var(--brand);color:var(--sel-ink);box-shadow:none}.page-stats dd.money{font-size:20px}.page-head-text .notice-inline{margin-top:12px}.portal .doc-table .doc-kind{text-align:center;min-width:66px}@media (width<=600px){.portal .doc-table button{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px 16px}.portal .doc-table button>.grow{flex:100%;order:2}.portal .doc-table button>.doc-kind,.portal .doc-table button>.req-thumb{order:0}.portal .doc-table button>.badge{order:1;margin-left:auto}.portal .doc-table button>svg{display:none}.portal .doc-table .doc-kind{min-width:0}}.portal-head{background:var(--surface)}.portal-head .hero-main{padding:28px 24px 22px}.portal-head h1{letter-spacing:-.035em;margin:8px 0 14px;font-size:28px}.portal-tabbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.portal-tabbar .portal-tabs{border-top:0;padding:0 14px}.portal-tabbar .portal-tabs button{padding:14px 10px 13px}@media (width<=600px){.portal-head .hero-main{padding:20px 16px 16px}.portal-head h1{font-size:22px}.portal-tabbar .portal-wrap{padding-left:0;padding-right:0}.portal-tabbar .portal-tabs{padding:0 6px}.portal-tabbar .portal-tabs button{padding:12px 10px}.portal-body.portal-wrap{padding-left:0;padding-right:0}.portal-main{padding-top:12px}.portal-main .stack,.portal-main .grid-2{gap:10px}.portal-main .card,.portal-main .todo-card,.portal-main .empty{box-shadow:none;border-left:0;border-right:0;border-radius:0}.portal-main .card.pad,.portal-main .todo-card{padding:20px 16px}.portal-main .sec-title{padding:16px 16px 4px}.portal-main .doc-table button,.portal-main .check-list li{padding-left:16px;padding-right:16px}.portal-main :is(.stack,.guide-view,.sc-page):not(.card)>:not(.card):not(.todo-card):not(.empty):not(.stack):not(.grid-2):not(.sc-group):not(.sc-bar):not(form),.portal-main .sc-group>h3{margin-left:16px;margin-right:16px}.portal-main .sc-list{gap:0}.portal-main .sc-item{border-left:0;border-right:0;border-radius:0}.portal-main .sc-item+.sc-item{border-top:0}.portal-main .sc-bar{border-radius:0;margin-left:0;margin-right:0;bottom:0}.timeline.snake{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 0;margin-top:16px;display:grid}.timeline.snake li{grid-row:var(--r);grid-column:var(--c);text-align:center;flex-direction:column;align-items:center;gap:6px}.timeline.snake li:before{display:none}.timeline.snake li .muted{display:block}.timeline.snake li:after{content:"";z-index:0;pointer-events:none;position:absolute}.timeline.snake li.go-r:after{background:var(--track);width:100%;height:3px;top:15px;left:50%}.timeline.snake li.go-l:after{background:var(--track);width:100%;height:3px;top:15px;right:50%}.timeline.snake li.turn-r:after,.timeline.snake li.turn-l:after{border:3px solid #e8ebef;width:calc(50% + 4px);height:calc(100% + 19px);top:15px}.timeline.snake li.turn-r:after{border-left:0;border-radius:0 28px 28px 0;left:50%}.timeline.snake li.turn-l:after{border-right:0;border-radius:28px 0 0 28px;right:50%}.timeline.snake li.past.go-r:after,.timeline.snake li.past.go-l:after{background:var(--brand)}.timeline.snake li.past.turn-r:after,.timeline.snake li.past.turn-l:after{border-color:var(--brand)}.timeline.snake li strong{font-size:13px}}.portal .timeline li.past:before,.portal .timeline li.current:before{background:var(--brand)}.portal .timeline li.current .dot{box-shadow:0 0 0 5px #00ef8340}.demo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.demo-head-meta{white-space:nowrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.demo-head h2{margin:0}.demo-accounts td:first-child{white-space:nowrap}@media (width<=600px){.demo-head .btn,.demo-links .btn{justify-content:center;width:100%}.demo-accounts thead{display:none}.demo-accounts .table,.demo-accounts tbody{display:block}.demo-accounts tr{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 0;display:grid}.demo-accounts tr:first-child{border-top:0}.demo-accounts .table td{text-overflow:ellipsis;border:0;padding:0;overflow:hidden}.demo-accounts .table td:first-child{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:600}}.guide-pick{display:none}@media (width<=860px){.guide-pick{display:block}.guide-view .guide-nav{display:none}}.extra-dns{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.extra-dns li{align-items:center;gap:10px;padding:9px 14px;font-size:13.5px;display:flex}.extra-dns li+li{border-top:1px solid var(--line-2)}.extra-dns a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-head .skeleton{margin-bottom:12px}.skeleton.sk-title{border-radius:10px;width:60%;height:40px;margin-bottom:18px}.skeleton.sk-hero{aspect-ratio:16/10;height:auto;box-shadow:none}.skeleton.sk-side{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 50%,#ffffff0f 75%) 0 0/200% 100%;width:70%;height:14px;margin:12px 12px 4px}.pm-btn{display:none}@media (width<=600px){.portal-top{z-index:30;position:sticky;top:0}.portal-tabbar,.portal-top-actions{display:none}.pm-btn{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:14px;font-weight:650;display:inline-flex}}.pm-backdrop{z-index:100;background:#0b0b0c73;animation:.12s ease-out fade-in;position:fixed;inset:0}.pm-sheet{background:var(--surface);width:min(320px,86vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s ease-out pm-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes pm-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.pm-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;height:60px;padding:0 12px 0 20px;display:flex}.pm-close{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.pm-close:hover{background:var(--surface-2)}.pm-list{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.pm-list button{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:13px 12px;font-size:15px;font-weight:600;display:flex}.pm-list button:hover{background:var(--surface-2)}.pm-list button.on{background:var(--brand);color:var(--on-brand)}.pm-list button.on .tab-badge{background:var(--sel-badge-bg);color:var(--sel-badge-ink)}.pm-logout{border:0;border-top:1px solid var(--line-2);color:var(--muted);background:0 0;align-items:center;gap:8px;margin:0 8px 12px;padding:13px 12px;font-size:14px;font-weight:600;display:flex}.pm-extra{border-top:1px solid var(--line-2);padding:12px 20px}.theme-pick{flex-direction:column;gap:8px;display:flex}.theme-pick .field-label{color:var(--muted);font-size:12px;font-weight:700}.theme-pick .chips{display:flex}.theme-pick .chip{white-space:nowrap;flex:1;justify-content:center}.theme-pick-hint{color:var(--muted);font-size:12px}.page-stats dd{white-space:nowrap}@media (width<=760px){.page-stats>div:has(dd.money){flex:1.6}.page-stats dd.money{font-size:17px;line-height:1.6}}.pub-biz{color:#ffffff80;border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;margin-top:28px;padding-top:20px;display:flex}.pub-footer .pub-biz p{color:#ffffffb8;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;line-height:1.6;display:flex}.pub-footer .pub-biz .pub-privacy{color:#fff;font-weight:700}.privacy{max-width:820px}.privacy h1{letter-spacing:-.04em;margin:0 0 6px;font-size:34px}.privacy h2{margin:36px 0 10px;font-size:18px}.privacy-notice{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:12px 0 20px;padding:12px 14px;font-size:14px;line-height:1.65}.privacy p,.privacy li{color:var(--ink-2);font-size:15px;line-height:1.75}.privacy ul{margin:8px 0;padding-left:20px}.privacy table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.privacy th,.privacy td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.6}.privacy th{background:var(--surface-2);white-space:nowrap;font-weight:700}@media (width<=600px){.privacy h1{font-size:26px}.privacy table{font-size:13px}.privacy th,.privacy td{padding:8px}}.consent-box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.consent-box dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.consent-box dt{color:var(--muted);white-space:nowrap;font-weight:600}.consent-box dd{color:var(--ink-2);margin:0}.consent-box p{color:var(--muted);margin:0}.consent-box a{color:var(--ink);text-decoration:underline}.consent-box label.check{color:var(--ink);margin-top:2px;font-weight:650}@media (width<=600px){.consent-box dl{grid-template-columns:1fr}.consent-box dd{margin-bottom:6px}}.md table{border-collapse:collapse;table-layout:auto;width:100%;margin:10px 0 18px;font-size:14px}.md th,.md td{text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:break-word;border:1px solid #d9dbe0;padding:9px 12px;line-height:1.55}.md td strong{word-break:keep-all}.md th{background:var(--bg);color:var(--ink);white-space:nowrap;font-weight:700}.md td p,.md th p{margin:0}.md td:last-child{white-space:nowrap}.md table+h3{margin-top:24px}.rte-content table .selectedCell{background:#00ef831f}.doc-paper .md>h2:first-child{text-align:center;letter-spacing:.12em;border-bottom:2px solid var(--ink);margin:4px 0 24px;padding-bottom:16px;font-size:30px}.doc-paper .md h3{margin:22px 0 8px;font-size:16px}.doc-paper .md blockquote{border-color:var(--line);color:var(--ink);text-align:center;background:#f6f6f7;font-size:15px}@media (width<=600px){.md table{font-size:12.5px}.md th,.md td{padding:7px 8px}.md td:last-child{white-space:normal}.doc-paper .md>h2:first-child{letter-spacing:.2em;font-size:24px}}@media print{.md th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f5f7!important}}.sc-price small{color:var(--muted);text-align:right;margin-top:2px;font-size:12px;font-weight:600;display:block}.doc-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.doc-head img{width:auto;height:28px}.doc-head div{text-align:right;color:var(--muted);font-size:12.5px;line-height:1.5}.doc-head b{color:var(--ink);font-size:14px;display:block}@media (width<=600px){.doc-head img{height:22px}.doc-head div{font-size:11.5px}}.doc-head-preview{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:12px 12px 0 0;padding:14px 24px 0}.doc-head-preview .doc-head{margin-bottom:0}.doc-head-preview+.rte{border-top-left-radius:0;border-top-right-radius:0}.seo-pre .seo-rest{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-chip.link-chip{color:var(--ink);text-decoration:none}.hero-chip.link-chip:hover{border-color:var(--ink)}.work-cover picture{width:100%;height:100%;display:block}.pub-hero-visual picture,.work-hero-img picture{display:block}.pub-hero-visual img,.work-hero-img img{height:auto}.tpl-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.tpl-codes label{flex-direction:column;gap:4px;font-size:13px;display:flex}@media (width<=600px){.tpl-codes{grid-template-columns:1fr}}.pub-section .work-info h2{letter-spacing:-.03em;margin:6px 0;font-size:19px;font-weight:700}.pub-section .work-card.large .work-info h2{font-size:22px}.pub-section .work-ask h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:700}@media (width<=760px){.pub-section .work-info h2{font-size:17px}.pub-section .work-card.large .work-info h2{font-size:19px}}.contact-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.contact-list li{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.contact-list li+li{border-top:1px solid var(--line-2)}.contact-list label.check{margin:0}.cal-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cal-summary>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.cal-summary strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px}.cal-summary .hot{border-color:var(--danger-line);background:var(--tone-red-bg)}.cal-summary .hot strong{color:var(--tone-red)}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-title{text-align:center;min-width:120px;margin:0 6px;font-size:18px}.cal-client{min-width:200px}.cal-kinds{flex-wrap:wrap;gap:6px;display:flex}.cal-kind{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.cal-kind.off{opacity:.45;text-decoration:line-through}.cal-dot{background:#98a2b3;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.k-pay.cal-dot{background:#12b76a}.k-schedule.cal-dot{background:#2e90fa}.k-material.cal-dot{background:#f79009}.k-request.cal-dot{background:#7a5af8}.k-talk.cal-dot{background:#06aed4}.k-doc.cal-dot{background:#667085}.k-inquiry.cal-dot{background:#ee46bc}.cal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-week{color:var(--muted);text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);padding:8px;font-size:12px;font-weight:700}.cal-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.cal-cell:hover{background:var(--surface-2)}.cal-cell.other{background:#fbfbfc}.cal-cell.other .cal-num{color:var(--faint)}.cal-cell.sel{box-shadow:inset 0 0 0 2px var(--brand)}.cal-num{color:var(--ink-2);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:700;display:grid}.cal-cell.today .cal-num{background:var(--brand);color:var(--on-brand)}.cal-items{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-ev{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:2px 5px;font-size:11.5px;line-height:1.35;display:flex;overflow:hidden}.cal-ev.done{color:var(--faint)}.cal-ev.alert{background:var(--tone-red-bg);color:var(--tone-red);font-weight:600}.cal-more{color:var(--muted);padding-left:4px;font-size:11px}.cal-dots{flex-wrap:wrap;gap:3px;display:none}.cal-list{margin:0;padding:0;list-style:none}.cal-list li+li{border-top:1px solid var(--line-2)}.cal-list a{color:var(--ink);align-items:center;gap:12px;padding:12px 4px;display:flex}.cal-list a:hover{background:var(--surface-2)}.cal-list a.done strong{color:var(--muted)}.cal-list .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-tag{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:700}@media (width<=760px){.cal-summary{grid-template-columns:1fr}.cal-cell{min-height:56px;padding:4px}.cal-items{display:none}.cal-dots{display:flex}.cal-client{width:100%;min-width:0}}.cal-cell{-webkit-user-select:none;user-select:none;justify-content:flex-start}.cal-cell:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.toast-area{z-index:200;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast{pointer-events:auto;color:#fff;background:#0b0b0c;border-radius:999px;max-width:520px;padding:11px 18px;font-size:14px;font-weight:600;animation:.18s ease-out toast-in;box-shadow:0 10px 30px -10px #00000073}.toast.ok:before{content:"✓";color:#00ef83;margin-right:8px;font-weight:800}.toast.error{background:#b42318}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.portal-side{display:none}@media (width>=960px){.portal .portal-wrap{max-width:1160px}.portal-tabbar{display:none}.portal-body{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px;display:grid}.portal-side{flex-direction:column;gap:18px;padding-top:28px;display:flex;position:sticky;top:20px}.side-group{flex-direction:column;gap:2px;display:flex}.side-group-label{color:var(--muted);letter-spacing:.02em;padding:0 12px 6px;font-size:12px;font-weight:700}.portal-side button{width:100%;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.portal-side button:hover{background:var(--surface);color:var(--ink)}.portal-side button.on{background:var(--brand);color:var(--on-brand)}.portal-side button.on .tab-badge{background:var(--sel-badge-bg);color:var(--sel-badge-ink)}.portal-side .icon{flex:none}}.pm-group+.pm-group{border-top:1px solid var(--line-2);margin-top:10px;padding-top:10px}.pm-group-label{color:var(--muted);letter-spacing:.02em;padding:6px 12px 4px;font-size:12px;font-weight:700;display:block}.pm-group ul{margin:0;padding:0;list-style:none}.subtabs{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.subtab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.subtab:hover{border-color:var(--brand);color:var(--brand)}.subtab.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.subtab .n{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:0 7px;font-size:11.5px}.subtab.on .n{color:var(--on-brand);background:#fff3}.tab .n.alert{background:var(--tone-red-bg);color:var(--tone-red)}.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-stat{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.dash-stat:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.dash-stat span{color:var(--muted);font-size:13px;font-weight:600}.dash-stat strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px}@media (width<=600px){.dash-stat{padding:14px}.dash-stat strong{white-space:nowrap;font-size:20px}}.dash-stat.hot{border-color:var(--hot-line);background:var(--hot-bg)}.dash-list{margin:0;padding:0;list-style:none}.dash-list li+li{border-top:1px solid var(--line-2)}.dash-list a{color:var(--ink);align-items:center;gap:10px;padding:10px 2px;font-size:14px;text-decoration:none;display:flex}.dash-list a:hover{color:var(--brand)}.dash-list .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=860px){.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=861px){.dash-stats.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stats.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}.todo-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.todo-fold{color:#fff9;align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.todo-fold svg{transition:transform .15s}.todo-card.open .todo-fold svg{transform:rotate(180deg)}.todo-card:not(.open) .todo-message{margin-bottom:0}.doc-paper .md ul{padding-left:0;list-style:none}.doc-paper .md ul>li{padding-left:0}.doc-paper .md ul>li:before{content:none}.doc-paper .md ol{padding-left:20px}.biz-form .field{flex-direction:column;gap:6px;display:flex}.addr-row{align-items:stretch;gap:8px}.addr-row .btn{border-radius:var(--radius-sm);flex:none;padding-top:0;padding-bottom:0}.addr-zip{flex:none;width:120px}.postcode-box{height:min(470px,70vh);margin:-4px}.biz-welcome{width:100%;max-width:720px;margin:0 auto}.biz-view{gap:6px;margin:0;display:grid}.biz-view div{grid-template-columns:120px 1fr;gap:8px;font-size:14px;display:grid}.biz-view dt{color:var(--muted)}.biz-view dd{word-break:keep-all;overflow-wrap:anywhere;margin:0}.biz-check{margin:-4px 0 0}.biz-check.good{color:var(--tone-green)}.biz-check.bad{color:var(--danger)}.pay-date{white-space:nowrap;flex:1;align-items:center;gap:2px;margin-left:-6px;display:inline-flex}.biz-bar{background:var(--tone-red-bg);color:var(--tone-red);text-align:center;border-bottom:1px solid var(--danger-line);padding:9px 16px;font-size:13px}.biz-bar .link{color:inherit;margin-left:8px;font-size:13px;font-weight:700;text-decoration:underline}.biz-alert{border:1px solid var(--danger-line);background:var(--tone-red-bg);color:var(--tone-red);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.biz-alert .link{color:inherit;font-weight:700;text-decoration:underline}.dp{min-width:0;display:inline-flex;position:relative}.dp.block{width:100%;display:flex}.dp-req{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.dp-plain{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.dp-plain:hover,.dp-plain.open,.dp-plain:focus-visible{border-color:var(--line);background:var(--surface);outline:none}.dp-plain .icon{color:var(--faint)}.dp-pop{width:296px;max-height:none;padding:12px;overflow:visible}.dp-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-head strong{font-size:14.5px}.dp-nav{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1}.dp-nav:hover{background:var(--bg-soft,var(--tone-gray-bg))}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-week{text-align:center;color:var(--muted);padding:4px 0 6px;font-size:12px}.dp-week.sun,.dp-day.sun{color:var(--danger)}.dp-week.sat,.dp-day.sat{color:#1570ef}.dp-day{height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13.5px}.dp-day:hover:not(:disabled),.dp-day:focus-visible{background:var(--brand-tint);outline:none}.dp-day.other{opacity:.38}.dp-day.today{box-shadow:inset 0 0 0 1px var(--brand);font-weight:700}.dp-day.on,.dp-day.on:hover{background:var(--brand);color:var(--on-brand);opacity:1;font-weight:700}.dp-day:disabled{opacity:.2;cursor:default}.dp-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.pub .work-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.pub .work-card:hover{border-color:#0b0b0c;box-shadow:0 10px 30px -18px #00000059}.pub .work-cover{filter:none;background:#eceef0;border:0;border-radius:0;padding:16px 16px 0}.pub .work-cover img,.pub .work-cover picture img{object-position:top;border-radius:10px 10px 0 0;box-shadow:0 6px 24px -10px #00000040}.pub .work-card:hover .work-cover img{transform:none}.pub .work-info{border-top:1px solid var(--line-2);padding:18px 20px 22px}.pub .work-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-cat{color:var(--accent);background:#0b0b0c;border-radius:99px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.pub .work-info h2,.pub .work-info h3{margin:10px 0 6px;font-size:18px;line-height:1.4}.pub .work-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}@media (width<=600px){.pub .svc,.pub .work-card{border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.pub .svc-grid,.pub .work-grid{gap:12px}.pub .pub-cta{padding-bottom:0}.pub .pub-cta-inner{border-radius:0;padding:36px 18px}.pub .work-cover{background:#f2f3f5;padding:0}.pub .work-cover img,.pub .work-cover picture img{box-shadow:none;border-radius:0}.pub .work-info{padding:16px 18px 20px}.pub .work-info h2,.pub .work-info h3{margin:8px 0 4px;font-size:17px}.pub .work-hero-img{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.admin .page{padding-left:0;padding-right:0}.admin .page .card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.admin .page .card.pad{padding-left:16px;padding-right:16px}.admin .page .stack,.admin .page .grid-2,.admin .page .guide-edit{gap:10px}.admin .page>:not(.card):not(.stack):not(.grid-2):not(.empty):not(:has(.card)){margin-left:16px;margin-right:16px}.admin .page :is(.stack,.grid-2):not(.card)>:not(.card):not(.stack):not(.grid-2):not(.empty):not(form):not(.sticky-actions):not(:has(.card)){margin-left:16px;margin-right:16px}.admin .page .empty{border-left:0;border-right:0;border-radius:0}.admin .page .stats{gap:10px;margin-left:16px;margin-right:16px}.admin .page .stats .card{border-left:1px solid;border-right:1px solid;border-color:var(--line)}.admin .page .stats .card.hl{border-color:#0000}.admin .page .dash-stats{gap:10px}}@media (width<=360px){.stats .stat,.dash-stat{padding:12px}.stats .stat strong,.dash-stat strong{font-size:16px}}@media (width<=600px){.admin :not(.badge-dot,.check-dot,.dot,.live-dot,.sel-dot,.cal-dot,.cal-num,.done-mark,.hero-stat-icon,.mobile-alert,.count,input[type=radio]){border-radius:2px}.admin .thumb button,.admin .process-steps li>span{border-radius:50%}body:has(.admin) :is(.sel-pop,.sel-pop *,.dp-pop,.dp-pop *,.modal,.modal *,.toast){border-radius:2px}.admin .table-wrap{overflow-x:visible}.admin .table,.admin .table tbody,.admin .table tr,.admin .table td{width:100%;display:block}.admin .table thead{display:none}.admin .table tbody tr{border-bottom:1px solid var(--line-2);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.admin .table tbody tr:last-child{border-bottom:0}.admin .table td{text-align:left;white-space:normal;border:0;min-width:0;padding:0}.admin .table td[data-label]{min-height:20px;padding-left:92px;font-size:13.5px;position:relative}.admin .table td[data-label]:before{content:attr(data-label);width:84px;color:var(--muted);font-size:12.5px;font-weight:600;position:absolute;top:1px;left:0}.admin .table td[data-label] .small{font-size:13px}.admin .table td[colspan]{padding:8px 0}.admin .table td.center{text-align:center;padding:24px 0}.admin .table .client-cell{align-items:flex-start}.admin .table .mini-progress{max-width:200px}.edit-rows{counter-reset:edit-row}.edit-row{padding-top:44px;position:relative}.edit-row:before{counter-increment:edit-row;content:"항목 " counter(edit-row);color:var(--muted);font-size:12.5px;font-weight:650;position:absolute;top:14px;left:14px}.edit-row>.grow,.edit-row>.w-sec{flex:100%;width:100%}.edit-row>button.link:last-child{padding:4px 6px;position:absolute;top:10px;right:10px}.edit-row .row:has(>input){flex-wrap:wrap}.edit-row .row:has(>input)>input{flex:100%}.admin .page .sticky-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--line);z-index:5;border-radius:0;margin:0;bottom:0;box-shadow:0 -6px 16px -12px #10182840}.admin .page .sticky-actions>.link:first-child{margin-right:auto}.admin .page .sticky-actions .btn{min-width:76px}}.pub-contacts a{color:inherit;align-items:center;gap:8px;display:inline-flex}.pub-contacts a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pub-footer .pub-contacts a:hover{color:#fff}.pub-theme-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.pub-theme-btn:hover{color:var(--ink);border-color:var(--ink-2)}.pub-nav-theme{display:none}.pub-theme-select{color:#fff9;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pub-biz-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pub-footer .pub-theme-select .sel{color:#fff;min-width:0;box-shadow:none;background:0 0;border-color:#ffffff38}.pub-menu-btn{display:none}.pub-acc{display:contents}.pub-nav-acc{display:none}@media (width<=640px){.pub-menu-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:-8px;padding:0;display:grid}.pub-nav.open{border-bottom:1px solid var(--line-2);background:#fff;flex-direction:column;gap:0;padding:4px 0 8px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px -18px #0000004d}.pub-nav.open a,.pub-nav.open button{text-align:left;width:100%;color:var(--ink);border-radius:0;padding:14px 18px;font-size:16px;display:block}.pub-nav.open a.active{box-shadow:none;color:var(--brand)}.pub-acc{display:none}.pub-nav.open .pub-nav-acc{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px;display:block}.pub-nav.open .pub-nav-theme{padding:10px 18px 6px;display:block}}.pub-footer-links a,.pub-biz .pub-privacy{padding:10px 0;display:inline-block}.pub-contacts a{padding:4px 0}.pub-notfound{text-align:center;padding-top:24px;padding-bottom:24px}.pub-notfound h1{letter-spacing:-.04em;margin:0 0 12px;font-size:32px;font-weight:800;display:block}.pub-notfound .pub-lead{margin:0 auto 28px}.pub-notfound .row{flex-wrap:wrap;justify-content:center;gap:10px}@media (width<=640px){.pub-notfound h1{font-size:26px}}.act-day h4{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:600}.act-list{margin:0;padding:0;list-style:none}.act-list li{align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:flex}.act-list li+li{border-top:1px solid var(--line-2)}.act-time{width:52px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.act-meta{white-space:nowrap;flex:none}@media (width<=600px){.act-list li{flex-wrap:wrap;gap:4px 10px}.act-meta{width:100%;padding-left:62px}}.th-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--ink)}.mail-test input{flex:1;min-width:200px}.table-wrap>.card-title{padding:18px 20px 0}.mail-error{white-space:normal;word-break:break-all;max-width:280px;margin-top:4px}.kv{grid-template-columns:96px minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{word-break:break-all;margin:0}.mail-body{border:0;border-top:1px solid var(--line-2);background:var(--surface);width:100%;min-height:160px;padding-top:12px}.mail-table .mail-to{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.mail-table td strong{margin-right:6px}.mail-read h2{letter-spacing:-.02em;word-break:break-word;font-size:20px}.notice-inline.danger{background:var(--tone-red-bg);border-color:var(--danger-line);color:var(--tone-red)}.admin .page.page-full{max-width:none;margin:0;padding:0}.mail-app{background:var(--surface,#fff);grid-template-columns:220px minmax(360px,400px) minmax(0,1fr);height:100vh;display:grid}.mail-app.card{box-shadow:none;border:0;border-radius:0}@media (width>=1600px){.mail-app{grid-template-columns:228px 440px minmax(0,1fr)}}.mail-nav{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:14px;min-height:0;padding:16px 12px;display:flex}.mail-nav .btn.disabled{opacity:.5;pointer-events:none}.mail-folders{flex-direction:column;gap:2px;display:flex}.mail-folder{height:38px;color:var(--ink-2);border:0;border-radius:8px;outline:none;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.mail-folder:hover{background:var(--hover)}.mail-folder:focus-visible{box-shadow:0 0 0 2px var(--ink-2) inset}.mail-folder.on{background:var(--seg-bg);color:var(--ink);font-weight:700}.mail-folder .n{color:var(--muted);font-size:12px;font-weight:600}.mail-usage{border-top:1px solid var(--line);margin-top:auto;padding:12px 6px 4px}.mail-meter{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.mail-meter i{background:var(--ink-2);height:100%;display:block}.mail-meter.warn i{background:var(--warn,#b54708)}.mail-meter.danger i{background:var(--danger,#d92d20)}.mail-list{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.mail-list-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.mail-list-head h2{margin:0;font-size:17px}.mail-menu-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:-8px;display:none}.mail-search{flex:none;width:auto;margin:12px 16px 4px}.mail-note{margin:10px 16px 0}.mail-rows{min-height:0;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.mail-row{border-bottom:1px solid var(--line-2);color:var(--ink);outline:none;flex-direction:column;gap:3px;padding:12px 16px;text-decoration:none;display:flex}.mail-row:hover{background:var(--row-hover)}.mail-row:focus-visible{box-shadow:0 0 0 2px var(--ink-2) inset}.mail-row.on{background:var(--seg-bg)}.mail-row-top{align-items:baseline;gap:10px;min-width:0;font-size:14px;display:flex}.mail-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.mail-row-subject{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:flex;overflow:hidden}.mail-row-snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px 24px;font-size:14px;display:flex}.mail-empty .btn{margin-top:4px}.mail-view{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.mail-read,.mail-compose{max-width:980px;padding:16px 28px 32px}.mail-read-bar{align-items:center;gap:8px;min-height:40px;display:flex}.mail-back{color:var(--ink-2);align-items:center;gap:2px;font-size:14px;font-weight:600;text-decoration:none;display:none}.mail-pane-title{letter-spacing:-.02em;word-break:break-word;margin:4px 0 0;font-size:20px}.mail-backdrop{display:none}.mail-app.composing{grid-template-columns:220px minmax(0,1fr)}.mail-app.composing .mail-list{display:none}@media (width<=1000px){.mail-app{height:calc(100dvh - 60px)}}@media (width<=1099px){.mail-app{grid-template-columns:200px minmax(0,1fr)}.mail-app.has-open .mail-list,.mail-app:not(.has-open) .mail-view{display:none}.mail-list{border-right:0}.mail-back{display:inline-flex}}@media (width<=760px){.mail-app{grid-template-columns:minmax(0,1fr);height:auto;min-height:calc(100dvh - 60px)}.mail-app.composing{grid-template-columns:minmax(0,1fr)}.mail-nav{z-index:60;width:264px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.mail-nav.open{transform:none;box-shadow:0 0 40px #00000040}.mail-backdrop{z-index:55;background:#00000059;display:block;position:fixed;inset:0}.mail-menu-btn{display:grid}.mail-list-head{padding:0 12px 0 16px}.mail-read,.mail-compose{padding:12px 16px 24px}}.mail-compose label.file-btn{flex-direction:row;align-items:center;gap:6px;display:inline-flex}.rte{position:relative;overflow:visible}.rte-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;contain:inline-size;flex-wrap:nowrap;gap:1px;min-width:0;min-height:42px;padding:4px 6px}.rte-bar>.rte-item,.rte-bar>.rte-more,.rte-bar>.rte-extra{flex:none;align-items:center;display:flex}.rte-bar button{min-width:32px;height:32px;color:var(--ink-2);border-radius:6px;place-items:center;padding:0 7px;display:inline-grid}.rte-bar button:hover{box-shadow:none;background:#eceef1;outline:0}.rte-bar button.on{color:var(--ink);background:#e3e6ea}.rte-measure{visibility:hidden;pointer-events:none;contain:strict;gap:1px;width:0;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.rte-measure>span{flex:none;display:flex}.rte-block .sel{min-width:92px}.rte-more{position:relative}.rte-more-menu{z-index:30;border:1px solid var(--line);min-width:200px;max-height:60vh;box-shadow:var(--shadow-lg,0 12px 32px #00000024);background:#fff;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.rte-more-menu.up{top:auto;bottom:calc(100% + 6px)}.rte-more-menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.rte-more-item>button{justify-content:flex-start;align-items:center;gap:8px;width:100%;height:34px;padding:0 8px;font-size:13.5px;font-weight:500;display:flex}.rte-menu-row{gap:2px;display:flex}.rte-menu-row button{flex:1;height:32px;font-size:13px}.rte-menu-colors{flex-direction:column;gap:6px;padding:6px 8px;display:flex}.rte-color,.rte-color>button{position:relative}.rte-color-bar{border:0;border-radius:2px;height:3px;position:absolute;bottom:4px;left:8px;right:8px}.rte-color-bar.light{box-shadow:inset 0 0 0 1px var(--line)}.rte-pop{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow-lg,0 12px 32px #00000024);background:#fff;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.rte-swatches{grid-template-columns:repeat(9,22px);gap:6px;display:grid}.rte-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:6px;width:22px;height:22px;padding:0}.rte-swatch.on{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--ink-2)}.rte-swatch.none{background:linear-gradient(135deg,#fff 45%,#d92d20 45% 55%,#fff 55%)}.rte-table-bar{border-bottom:1px solid var(--line);background:#fff;border-radius:0;min-height:40px}.rte-bar.rte-table-bar{z-index:1}.rte-table-bar .rte-end{margin-left:auto}.rte-table-bar>.rte-table-label{color:var(--muted);margin:0 6px;font-size:12.5px;font-weight:600}.rte-text-btn{align-items:center;gap:4px;height:32px;font-size:13px;font-weight:600;padding:0 9px!important;display:inline-flex!important}.rte-text-btn.danger{color:var(--danger,#d92d20)}.rte.dragging{border-color:var(--ink-2)}.rte-body{position:relative}.rte-drop{z-index:5;border:2px dashed var(--ink-2);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--ink-2);pointer-events:none;background:#ffffffe0;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.rte-content pre{border:1px solid var(--line);background:#f5f5f6;border-radius:6px;padding:12px 14px;font-size:13px;overflow-x:auto}.rte.compact .rte-bar{min-height:38px}.rte.compact .rte-bar button{min-width:30px;height:30px;padding:0 6px}@media (width<=600px){.rte-swatches{grid-template-columns:repeat(5,26px)}.rte-swatch{width:26px;height:26px}}.mail-drop{border:1px dashed var(--field-line-2);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;padding:18px 16px;transition:background .15s,border-color .15s;display:flex}.mail-drop.on{border-color:var(--brand);background:var(--brand-tint)}.mail-drop-text{color:var(--ink-2);font-size:14px}.mail-drop-note{flex-basis:100%}.mail-attach-list{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.mail-attach-list>li{border-top:1px solid var(--line-2);align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:flex}.mail-attach-list>li:first-child{border-top:0}.mail-attach-ext{letter-spacing:.02em;flex:none;justify-content:center;min-width:44px;padding:3px 8px;font-size:11px}.mail-attach-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.mail-attach-meter{align-items:center;gap:10px;display:flex}.mail-attach-meter .mail-meter{flex:0 0 120px}.rte-bar .rte-block .sel{width:96px;min-width:96px;height:32px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:13px;font-weight:500;display:flex}.rte-bar .rte-block .sel:hover,.rte-bar .rte-block .sel.open{background:#eceef1;outline:0}@media (width<=600px){.rte-bar button,.rte.compact .rte-bar button{min-width:36px;height:36px}.rte-bar .rte-block .sel{width:78px;min-width:78px;height:36px}}.rte-form{position:relative}.rte-form-pop{z-index:30;border:1px solid var(--line);width:280px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-lg,0 12px 32px #00000024);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rte-form-client{border-bottom:1px solid var(--line-2);flex-direction:column;gap:4px;padding:2px 4px 6px;display:flex}.rte-bar .rte-form-client .sel{border:1px solid var(--line);width:100%;height:32px;color:var(--ink);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:13px;font-weight:500;display:flex}.rte-bar .rte-form-client .sel:hover{border-color:var(--line-strong,#d4d6db);outline:0}.rte-form-note{margin:0;padding:0 4px;line-height:1.5}.rte-form-pop.up{top:auto;bottom:calc(100% + 6px)}.rte-form-list{max-height:280px;overflow-y:auto}.rte-form-group{color:var(--muted);padding:8px 8px 4px;font-size:12px;font-weight:600}.rte-bar .rte-form-item{text-align:left;width:100%;height:auto;min-height:34px;color:var(--ink);justify-content:flex-start;padding:6px 8px;font-size:13.5px;font-weight:500;display:flex}.rte-form-manage{color:var(--ink-2);align-self:flex-end;padding:4px 6px 2px}.mail-compose-actions{align-items:center;gap:8px}.mail-modal-actions{justify-content:flex-end;gap:8px}@media screen{:root[data-theme=dark] .rte{background:var(--field);border-color:var(--field-line)}:root[data-theme=dark] .rte-bar{background:var(--surface-2)}:root[data-theme=dark] .rte-bar button:hover,:root[data-theme=dark] .rte-bar .rte-block .sel:hover,:root[data-theme=dark] .rte-bar .rte-block .sel.open{background:#ffffff0f}:root[data-theme=dark] .rte-bar button.on{background:#ffffff1a}:root[data-theme=dark] .rte-table-bar{background:var(--surface)}:root[data-theme=dark] :is(.rte-more-menu,.rte-pop,.rte-form-pop){background:var(--raised)}:root[data-theme=dark] .rte-swatch{border-color:#ffffff2e}:root[data-theme=dark] .rte-swatch.on{box-shadow:0 0 0 2px var(--raised), 0 0 0 4px var(--ink-2)}:root[data-theme=dark] .rte-drop{background:#121518e0}:root[data-theme=dark] .rte-content pre{background:var(--surface-2)}:root[data-theme=dark] .rte-content :is([style*=\#111214 i],[style*="rgb(17, 18, 20)"]):not([style*=background-color]){color:var(--ink)!important}:root[data-theme=dark] .rte-content :is([style*=\#62656b i],[style*="rgb(98, 101, 107)"]):not([style*=background-color]){color:#9aa3ad!important}:root[data-theme=dark] .rte-content :is([style*=\#d92d20 i],[style*="rgb(217, 45, 32)"]):not([style*=background-color]){color:#ff7b70!important}:root[data-theme=dark] .rte-content :is([style*=\#b54708 i],[style*="rgb(181, 71, 8)"]):not([style*=background-color]){color:#f5a524!important}:root[data-theme=dark] .rte-content :is([style*=\#1d4ed8 i],[style*="rgb(29, 78, 216)"]):not([style*=background-color]){color:#6aa8ff!important}:root[data-theme=dark] .rte-content :is([style*=\#6d28d9 i],[style*="rgb(109, 40, 217)"]):not([style*=background-color]){color:#b39dff!important}:root[data-theme=dark] .rte-content :is([style*=\#12715b i],[style*="rgb(18, 113, 91)"]):not([style*=background-color]){color:#3fb68f!important}:root[data-theme=dark] .rte-content :is([style*=\#079455 i],[style*="rgb(7, 148, 85)"]):not([style*=background-color]){color:#4ade80!important}:root[data-theme=dark] .rte-content :is([style*=\#fef3c7 i],[style*="rgb(254, 243, 199)"],[style*=\#ffedd5 i],[style*="rgb(255, 237, 213)"],[style*=\#fee2e2 i],[style*="rgb(254, 226, 226)"],[style*=\#fce7f3 i],[style*="rgb(252, 231, 243)"],[style*=\#dcfce7 i],[style*="rgb(220, 252, 231)"],[style*=\#dbeafe i],[style*="rgb(219, 234, 254)"],[style*=\#ede9fe i],[style*="rgb(237, 233, 254)"],[style*=\#f3f4f6 i],[style*="rgb(243, 244, 246)"]):not([style^=color]):not([style*="; color"]){color:#111214}:root[data-theme=dark] .rcpt-chip-x:hover,:root[data-theme=dark] .rcpt-forget:hover{background:var(--hover)}}.mail-body.dark{background:#16191c}.mail-body.paper{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.mail-body.native{border:1px solid var(--line);background:0 0;border-radius:8px;padding:0}.mail-dark-toggle{border:1px solid var(--field-line,var(--line));height:28px;color:var(--ink-2);vertical-align:middle;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mail-dark-toggle:hover{color:var(--ink);border-color:var(--ink-2)}.mail-dark-note{margin-left:8px}.mail-sig-block{cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px}.mail-sig-block p{margin:0 0 4px}.mail-sig-block img{max-width:100%;height:auto;margin:0 0 10px;display:block}.mail-compose-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}@media (width<=600px){.mail-compose-actions{flex-wrap:wrap}.mail-compose-actions>.grow{flex-basis:60%}.mail-compose-buttons{flex:100%}}@media (width<=380px){.mail-compose-buttons{gap:6px}.mail-compose-buttons .btn{padding-left:11px;padding-right:11px}.mail-compose-buttons .btn .icon{display:none}}.mail-star{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;align-self:center;place-items:center;margin:-4px 0 -4px -4px;padding:0;font-size:16px;line-height:1;display:inline-grid}.mail-star:hover{color:var(--ink-2);background:#1018280f}.mail-star.on{color:#d29b00}.spam-groups{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.spam-groups>li{border-bottom:1px solid var(--line-2)}.spam-group-head{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.spam-group-who{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:240px;align-items:baseline;gap:2px 8px;padding:0;display:flex}.spam-group-who strong{overflow-wrap:anywhere}.spam-group-meta{flex-basis:100%}.spam-group-actions{gap:6px;display:inline-flex}.spam-items{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 12px;padding:0;list-style:none}.spam-items>li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;display:flex}.spam-items>li:first-child{border-top:0}.spam-item-subject{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;font-size:14px;overflow:hidden}.mail-fab{display:none}@media (width<=760px){.mail-fab{z-index:50;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--brand);height:48px;color:var(--on-brand);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex;position:fixed}.mail-fab:active{background:var(--brand-600)}.mail-rows{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}.mail-undo{z-index:900;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#fff;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);background:#1f2328;border-radius:10px;align-items:center;gap:16px;padding:12px 14px 12px 18px;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.mail-undo-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;flex:none;height:32px;padding:0 12px;font-size:13.5px;font-weight:650}.mail-undo-btn:hover:not(:disabled){background:#ffffff3d}.mail-row-when{color:var(--brand);flex:none;font-weight:600}.mail-schedule-quick{flex-wrap:wrap;gap:6px}.mail-schedule-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=480px){.mail-schedule-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.rte-extra-label{display:none}}.activity-filters{flex-wrap:wrap;justify-content:flex-start;gap:8px}.activity-filters .search-box{flex:220px;max-width:320px}.activity-period{align-items:center;gap:6px;display:flex}@media (width<=600px){.activity-filters .search-box{flex-basis:100%;max-width:none}}.mail-tools{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:6px 16px;display:flex}.mail-tools .check,.mail-pick{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;margin:0;display:inline-flex}.mail-rows>li{border-bottom:1px solid var(--line-2);touch-action:pan-y;align-items:stretch;display:flex;position:relative;overflow:hidden}.mail-swipe-body{z-index:1;background:var(--surface);will-change:transform;flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.mail-swipe-acts{display:flex;position:absolute;top:0;bottom:0;right:0}.mail-swipe-acts>button{background:var(--seg-bg);color:var(--ink);cursor:pointer;border:0;border-radius:0;flex:1;font-size:14px;font-weight:650}.mail-swipe-acts>button+button{border-left:1px solid var(--surface)}.mail-swipe-acts>button.danger{background:var(--danger);color:var(--on-brand)}.mail-rows>li .mail-pick{flex:none;width:40px;height:auto;padding-left:12px}.mail-rows>li .mail-row{border-bottom:0;flex:1;min-width:0;padding-left:4px}.mail-rows>li.picked>.mail-swipe-body{background:var(--hover)}.mail-rows>li .mail-row:hover,.mail-rows>li .mail-row.on{background:0 0}.mail-rows>li:hover>.mail-swipe-body{background:var(--row-hover)}.mail-rows>li:has(.mail-row.on)>.mail-swipe-body{background:var(--seg-bg)}.mail-rows>li.picked:hover>.mail-swipe-body{background:var(--seg-bg)}.mail-row.unread .mail-row-top strong,.mail-row.unread .mail-row-subject{color:var(--ink);font-weight:750}.mail-dot{background:var(--brand,#12715b);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.mail-folder .n.strong{color:var(--ink);font-weight:750}.mail-list-head .link{white-space:nowrap}.mail-read-bar{-webkit-touch-callout:none;flex-wrap:wrap;gap:6px}.mail-read-icon{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.mail-read-icon:hover{background:var(--hover);color:var(--ink)}.mail-read-icon.danger{color:var(--danger,#d92d20)}.mail-read-narrow{display:none}@media (width<=760px){.mail-read>.mail-read-bar{flex-wrap:nowrap}.mail-read-bar .mail-read-wide{display:none}.mail-read-bar .mail-read-narrow{display:inline-grid}}.mail-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mail-read-note{margin:0}.mail-addr{overflow-wrap:anywhere;max-width:100%;display:inline-block}.mail-addr .nowrap{white-space:nowrap}.chip.danger{color:var(--danger,var(--danger))}.admin .page .mail-app :is(.mail-compose,.mail-read)>*{margin-left:0!important;margin-right:0!important}.rte-bar.narrow>.rte-extra>.rte-form>.rte-text-btn{display:none!important}.confirm-text{white-space:pre-line;word-break:keep-all;margin:0 0 18px;line-height:1.6}.mail-folder-settings{margin-top:8px;position:relative}.mail-folder-settings:before{content:"";border-top:1px solid var(--line-2);position:absolute;top:-5px;left:10px;right:10px}.mail-settings{max-width:760px;padding:16px 28px 32px}.mail-settings>section{border-top:1px solid var(--line-2);padding:24px 0}.mail-settings-h{margin:0;font-size:14px;font-weight:700}.mail-settings-count{flex-wrap:wrap;gap:8px;padding-left:26px}.mail-settings-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:12px 16px;display:grid}.mail-sig-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mail-sig{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px 14px}.mail-sig-preview{color:var(--ink-2);max-height:160px;margin-top:6px;font-size:13.5px;overflow:hidden}.mail-sig-preview p{margin:0 0 4px}.mail-sig-preview img{max-width:100%;height:auto}.mail-body-head{align-items:center;gap:8px}.mail-sig-pick .sel{min-width:140px}@media (width<=600px){.mail-settings{padding:12px 16px 24px}.mail-settings-grid{grid-template-columns:minmax(0,1fr)}}.admin .page .mail-app .mail-settings>*,.admin .page .mail-app .mail-settings .stack>*{margin-left:0!important;margin-right:0!important}.mail-quota-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mail-quota-list>li{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.mail-quota-who{word-break:break-all;min-width:0;font-size:14px}.mail-quota-field{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mail-tools .check,.mail-rows>li .mail-pick{justify-content:flex-start;gap:0;width:auto;height:auto;margin:0;padding:0}.mail-tools .check{padding-right:4px}.mail-rows>li .mail-pick{align-self:stretch;padding:0 6px 0 16px}.mail-app :is(.mail-tools,.mail-rows) input[type=checkbox]{width:18px;height:18px;margin:0;transform:none}.ctx-menu{z-index:1000;background:var(--raised);border:1px solid var(--line);min-width:200px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow-lg,0 12px 32px #00000024);border-radius:8px;padding:6px;position:fixed;overflow-y:auto}.ctx-menu button{width:100%;height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.ctx-menu button:hover:not(:disabled),.ctx-menu button:focus-visible{background:var(--hover);outline:none}.ctx-menu button:disabled{color:var(--faint,#a0a4ab);cursor:default}.ctx-menu button.danger:not(:disabled){color:var(--danger,var(--danger))}.ctx-menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.ctx-menu-title{color:var(--muted);padding:4px 10px 6px;font-size:12px;font-weight:600}@media (width<=600px){.ctx-menu button{height:42px;font-size:15px}}.mail-row,.mail-folder{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rte-more-icon{display:inline-flex}.pay-row:has(.pay-tax){flex-wrap:wrap;row-gap:2px}.pay-row .pay-tax{flex-basis:100%;justify-content:flex-end;display:flex}.pay-row .pay-tax .link{align-items:center;display:inline-flex}.tax-form .grid-form{margin:0}.tax-lines{flex-direction:column;gap:8px;display:flex}.tax-line{align-items:center;gap:8px;display:flex}.tax-line-date{flex:none;width:128px}.tax-line .tax-money{text-align:right;flex:none;width:120px}.tax-sum{justify-content:end}@media (width<=600px){.tax-line{flex-wrap:wrap}.tax-line .grow{flex-basis:100%;order:-1}.tax-line .tax-money{flex:1;width:auto}}.rrn-box{border-top:1px solid var(--line-2);padding-top:12px}.mail-contacts{max-width:980px;padding:16px 28px 32px}.mail-contacts-tabs{background:var(--seg-bg);border-radius:8px;flex:none;gap:2px;padding:3px;display:inline-flex}.mail-contacts-tabs>button{height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13.5px;font-weight:600}.mail-contacts-tabs>button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.mail-contacts-groups{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mail-contacts-groups .chip{cursor:pointer}.mail-contacts-groups .chip.on{border-color:var(--ink-2);color:var(--ink);font-weight:650}.contact-rows{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:0;list-style:none}.contact-rows>li{border-top:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.contact-rows>li:first-child{border-top:0}.contact-rows>li:hover{background:var(--row-hover)}.contact-rows>li.clickable{cursor:pointer}.contact-rows>li.picked{background:var(--hover)}.contact-rows.book{max-height:50vh;overflow-y:auto}.contact-pick{padding-top:2px}.contact-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.contact-name{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;display:flex}.contact-org{color:var(--ink-2)}.contact-meta{word-break:break-all;flex-wrap:wrap;gap:2px 12px;display:flex}.contact-email{color:var(--ink-2);font-weight:400;text-decoration:none}.contact-email:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.contact-phone{color:var(--muted)}.contact-memo{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contacts-more{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.contacts-more:hover,.contacts-more[aria-expanded=true]{background:var(--hover);color:var(--ink)}.contacts-more:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media (hover:hover){.contact-rows .row-more{opacity:0}.contact-rows>li:hover .row-more,.contact-rows>li:focus-within .row-more{opacity:1}}.contact-actions{flex:none;align-items:center;gap:12px;display:flex}.contact-group-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contact-group-list>li{align-items:center;gap:10px;display:flex}.contact-group-list>li>input{flex:1;min-width:0}.contacts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.contacts-head .mail-pane-title{margin:0}.contacts-head-actions{align-items:center;gap:8px;display:flex}.contacts-filters{align-items:center;gap:10px 12px;display:flex}.contacts-tabs-scroll{flex:none;max-width:100%}.contacts-filters-2{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.contacts-group-sel{flex:0 0 200px;min-width:0}.contacts-group-sel .sel{width:100%;height:36px;padding-top:0;padding-bottom:0;font-size:14px}.group-opt{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.group-opt>.grow{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.group-opt .badge{padding:0 6px;font-size:11px}.sel-value .group-opt>.muted{display:none}.sel-opt:has(.group-opt-manage){border-top:1px solid var(--line-2);border-radius:0 0 8px 8px;margin-top:4px}.group-opt-manage{color:var(--ink-2)}.contacts-search{flex:200px;width:auto;min-width:0}.contacts-search input{height:36px;padding-top:0;padding-bottom:0}.contacts-picked{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;font-size:14px;display:flex}.contacts-empty{flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.contacts-empty-title{color:var(--ink);margin:0;font-size:15.5px;font-weight:700}.contacts-empty-desc{max-width:420px;margin:0;font-size:13.5px;line-height:1.6}.contacts-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.group-rows{max-height:44vh;margin:0;padding:0;list-style:none;overflow-y:auto}.group-rows>li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:10px 0;display:flex}.group-rows>li:first-child{border-top:0}.group-main{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.group-main strong{overflow-wrap:anywhere}.group-rename{flex-wrap:wrap;flex:1;gap:8px;display:flex}.group-rename input{flex:160px;min-width:0}.group-new{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;padding-top:16px;display:flex}.group-new-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.group-new-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.form .mail-contacts-tabs{align-self:flex-start}.contact-group-pick{flex-wrap:wrap;gap:6px;display:flex}.contact-group-pick .chip{cursor:pointer;border:1px solid var(--field-line);height:30px;color:var(--ink-2);background:0 0;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.contact-group-pick .chip.on{color:var(--brand);background:var(--brand-soft);border-color:#0000;font-weight:600}.contact-form-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-sticky-foot{z-index:1;background:var(--raised);border-top:1px solid var(--line-2);margin:2px -20px -20px;padding:12px 20px;position:sticky;bottom:-20px}@media (width<=600px){.mail-contacts .contact-rows{border-left:0;border-right:0;border-radius:0;margin:0 -16px}.mail-contacts .contact-rows>li{padding:12px 16px}.contacts-filters{flex-direction:column;align-items:stretch}.contacts-tabs-scroll{scrollbar-width:none;overflow-x:auto}.contacts-tabs-scroll::-webkit-scrollbar{display:none}.contacts-group-sel{flex-basis:140px}}@media (width<=480px){.contact-form-2{grid-template-columns:1fr}}.rcpt{position:relative}.rcpt>input{width:100%}.rcpt-box{background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius-sm);min-height:44px;box-shadow:var(--shadow-xs);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.rcpt-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #12715b1f}.rcpt-box.invalid{border-color:var(--danger)}.rcpt-box>input{width:auto;min-width:120px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:120px;padding:0 4px}.rcpt-box>input:focus{box-shadow:none}.rcpt-chip{border:1px solid var(--line);background:var(--surface-2);max-width:100%;height:30px;color:var(--ink);border-radius:999px;align-items:center;gap:2px;padding:0 2px 0 10px;font-size:13.5px;display:inline-flex}.rcpt-chip.bad{border-color:var(--danger);color:var(--danger);background:var(--surface)}.rcpt-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rcpt-chip-x,.rcpt-forget{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:17px;line-height:1;display:inline-grid}.rcpt-chip-x:hover,.rcpt-forget:hover{color:var(--ink);background:#10182814}.rcpt-pop{z-index:40;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-lg,0 12px 32px #00000024);border-radius:8px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.rcpt-pop>li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:14px;display:flex}.rcpt-pop>li.on{background:var(--hover)}.rcpt-name{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:50%;overflow:hidden}.rcpt-mail{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=600px){.mail-contacts{padding:12px 16px 24px}.rcpt-pop>li{flex-wrap:wrap}.rcpt-name{max-width:100%}}.admin .page .mail-app .mail-contacts>*,.admin .page .mail-app .mail-contacts .stack>*{margin-left:0!important;margin-right:0!important}.guide-edit{grid-template-columns:280px minmax(0,1fr)}.guide-edit>aside.card{padding:0}.guide-edit>aside>.doc-list,.guide-edit>aside>.nav-list,.guide-edit>aside>.aside-scroll{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;overflow-y:auto}.guide-edit>aside>:not(.doc-list):not(.nav-list):not(.aside-scroll){margin-left:16px;margin-right:16px}.guide-edit>aside>:first-child:not(.doc-list):not(.nav-list):not(.aside-scroll){margin-top:12px}.guide-edit>aside>:last-child:not(.doc-list):not(.nav-list):not(.aside-scroll){margin-bottom:12px}.guide-edit>aside>.doc-list+.btn,.guide-edit>aside>.nav-list+.btn,.guide-edit>aside>.mini-pager+.btn{margin-top:12px}.guide-edit>aside>.mini-pager{border-top:1px solid var(--line-2);padding-top:10px}.doc-list{gap:0}.doc-list li+li{border-top:1px solid var(--line-2)}.doc-list button{box-shadow:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 16px;display:grid}.doc-list .kind{color:var(--muted);grid-column:1;font-size:12px;font-weight:600}.doc-list strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.doc-list .side{flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:4px;display:flex}.doc-list .side .date{color:var(--muted);font-size:12px}.doc-list button:hover{background:var(--surface-2)}.doc-list button.on{background:var(--brand-soft);box-shadow:none}.doc-list button.on strong{color:var(--ink)}.doc-list button:focus{outline:none}.doc-list button:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.doc-list .doc-list-empty{padding:16px}.doc-list.with-thumb button{grid-template-columns:48px minmax(0,1fr);align-items:start}.doc-list.with-thumb .list-thumb{object-fit:cover;border:1px solid var(--line-2);border-radius:4px;grid-area:1/1/span 2;align-self:start;width:48px;height:36px}.doc-list.with-thumb strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;display:-webkit-box;overflow:hidden}.doc-list.with-thumb .side{flex-direction:row;grid-area:2/2;justify-content:flex-start;align-items:center;gap:4px;margin-top:4px}.nav-list{gap:0;margin:0}.nav-list li+li{border-top:1px solid var(--line-2)}.nav-list button{white-space:nowrap;text-overflow:ellipsis;border-radius:0;padding:11px 16px;display:block;overflow:hidden}.nav-list button.on{background:var(--brand-soft);color:var(--ink);font-weight:600}.nav-list button:focus{outline:none}.nav-list button:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.aside-scroll .form-group-label{color:var(--muted);border-top:1px solid var(--line-2);padding:12px 16px 6px;font-size:12px;font-weight:600;display:block}.aside-scroll>div:first-child .form-group-label{border-top:0}.admin .doc-kind{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:600;display:inline}@media (width<=860px){.guide-edit{grid-template-columns:minmax(0,1fr)}.guide-edit>aside>.aside-scroll{max-height:260px}}@media (width<=600px){.admin .page .guide-edit>aside.card{border-radius:0}}.mail-sender-add{flex-wrap:wrap;gap:8px}.mail-sender-add>input{flex:220px;min-width:0}.mail-filter-row{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;display:flex}.mail-filter-row>input{flex:160px;min-width:0}.mail-filter-tools{gap:10px;margin-left:auto;display:inline-flex}.pay-row .pay-tax{gap:12px}.guide-edit>aside>.btn.block{align-self:stretch;width:auto}.maint-set{border:0;border-top:1px solid var(--line-2);flex-direction:column;gap:10px;margin:0;padding:14px 0 0;display:flex}.maint-set legend{margin-bottom:8px;padding:0}.maint-pick{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.mail-settings-tabs{margin-bottom:4px}.mail-settings-dirty{color:var(--brand);margin-left:-2px;font-size:18px;line-height:0}.mail-settings>.tabs+section,.mail-settings>.tabs+*{border-top:0}.mail-settings-note{margin:0;font-size:13px;line-height:1.5}.mail-settings label.check~.mail-settings-note{padding-left:28px}.mail-settings label.check+.mail-settings-note{margin-top:-4px}@media (width>=601px){.mail-settings-save.sticky-actions{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}}@media (width<=600px){.admin .page .mail-app .mail-settings .mail-settings-save.sticky-actions{z-index:20;position:fixed;bottom:0;left:0;right:0;margin:0!important}.mail-settings:has(.mail-settings-save){padding-bottom:calc(84px + env(safe-area-inset-bottom))}}.mail-settings>section,.mail-settings>.mail-settings-save{max-width:560px}.mail-settings .mail-settings-grid{grid-template-columns:repeat(2,200px)}.mail-settings-warn{color:var(--warn);align-items:flex-start;gap:6px;display:flex}.mail-settings-warn>svg{flex:none;margin-top:3px}@media (width<=600px){.mail-settings>section{max-width:none}.mail-settings .mail-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,[contenteditable=true],.ProseMirror{font-size:16px!important}}.admin-users{margin:0;padding:0;list-style:none}.admin-users>li{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:16px 20px;display:flex}.admin-users>li:first-child{border-top:0}.admin-users>li.off{background:var(--surface-2)}.admin-user-who{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.admin-user-who strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-ctl{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.field-inline{align-items:center;gap:6px;display:inline-flex}.client-pick{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:280px;margin:6px 0 0;padding:4px 0;list-style:none;overflow-y:auto}.client-pick li{padding:6px 12px}.device-list{margin:0;padding:0;list-style:none}.device-list li{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 0;display:flex}.device-list li:first-child{border-top:0}.device-list strong{margin-right:6px}[data-error]:after{content:attr(data-error);color:var(--danger,var(--tone-red));margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}label.check[data-error]{flex-wrap:wrap}label.check[data-error]:after{flex-basis:100%;margin-top:0}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],[data-error]>.sel,[data-error] .dp-plain{border-color:var(--danger,var(--tone-red))}.field-error{color:var(--danger,var(--tone-red));margin-top:4px;font-size:12.5px;font-weight:500;display:block}.org-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.org-tree{padding:8px}.org-tree ul{margin:0;padding:0;list-style:none}.org-node{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.org-node:hover{background:var(--surface-2)}.org-node.on{background:var(--brand-soft);color:var(--ink);font-weight:600}.org-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;display:flex}.org-members{margin:0;padding:0;list-style:none}.org-members li{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 20px;display:flex}.org-members li:first-child{border-top:0}.org-member-info{flex-direction:column;gap:2px;min-width:0;display:flex}.org-member-info strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.org-member-info .small{overflow-wrap:anywhere}@media (width<=768px){.org-layout{grid-template-columns:minmax(0,1fr)}.org-members li{flex-wrap:wrap}}.in-app .sidebar{padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(22px, env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}.in-app .admin-main{padding-right:env(safe-area-inset-right)}.in-app .page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.in-app .toast-area{bottom:calc(24px + env(safe-area-inset-bottom))}.in-app .modal-backdrop{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}.in-app .bell-panel{max-height:min(560px, calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}@media (width<=1000px){.in-app .mobile-bar{padding-top:max(10px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.in-app .admin-main{padding-right:0}.in-app .page{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=600px){.in-app .page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.modal .evidence{box-shadow:none;background:0 0;border:0;padding:0}.evidence-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidence-list>li{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 0;display:flex}.evidence-list>li:last-child{border-bottom:0}.evidence-main{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.evidence-name{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.evidence-name:hover{color:var(--brand)}.evidence-side{flex:none;align-items:center;gap:12px;display:flex}.evidence-edit{background:var(--surface-2,#f9fafb);border-radius:10px;flex-basis:100%;padding:12px}.evidence-upload{padding-top:4px}.pay-evidence{white-space:nowrap;flex:none;margin-left:12px}.users-split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.users-org{max-height:calc(100vh - 32px);padding:8px 0;position:sticky;top:16px;overflow-y:auto}.users-org-head{align-items:center;gap:6px;padding:4px 12px 8px;display:flex}.users-org-head .grow{color:var(--muted);font-size:12.5px;font-weight:600}.users-tree,.users-tree ul{margin:0;padding:0;list-style:none}.users-sep{background:var(--line-2);height:1px;margin:6px 12px}.users-node{height:36px;padding:0 4px 0 calc(4px + var(--d,0) * 16px);border-radius:8px;align-items:center;gap:2px;margin:0 6px;display:flex;position:relative}.users-node:hover{background:var(--surface-2)}.users-node.on{background:var(--brand-soft)}.users-node.users-drop{background:var(--brand-tint);box-shadow:inset 0 0 0 1.5px var(--brand)}.users-node.dragging{opacity:.35}.users-node[draggable=true]{cursor:grab}.users-chev{width:18px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px}.users-node-main{text-align:left;min-width:0;height:32px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 6px 0 2px;display:flex}.users-node-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;font-size:14px;font-weight:600;overflow:hidden}.users-node-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.users-node.on .users-node-name{color:var(--ink);font-weight:700}.users-node.on .users-node-count{color:var(--brand)}.users-node.all .users-node-name{color:var(--ink);padding-left:20px;font-weight:700}.users-node.none .users-node-name{color:var(--muted);padding-left:20px}.users-node-more{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.users-node-more:hover{background:var(--hover);color:var(--ink)}@media (hover:hover){.users-node .users-node-more{visibility:hidden}.users-node:hover .users-node-more,.users-node:focus-within .users-node-more{visibility:visible}}.users-node.editing{padding-right:6px}.users-node.editing input{height:30px;padding:0 8px;font-size:14px}.users-ins{background:var(--brand);pointer-events:none;height:2px;position:absolute;left:4px;right:4px}.users-ins.before{top:-1px}.users-ins.after{bottom:-1px}.users-ins:before{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.users-main{gap:12px;min-width:0}.users-crumb{align-items:center;gap:8px;min-height:30px;display:flex}.users-crumb h2{margin:0;font-size:16px;font-weight:700}.users-crumb h2 .muted{font-weight:500}.users-filters{align-items:center;gap:10px;display:flex}.users-roles-scroll{flex:none;max-width:100%}.users-status{flex:0 0 160px}.users-status .sel{height:36px;padding-top:0;padding-bottom:0;font-size:14px}.users-search{flex:200px;width:auto;min-width:0}.users-search input{height:36px;padding-top:0;padding-bottom:0}.users-table-wrap{padding:0;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:13.5px}.users-table th{text-align:left;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.users-table td{border-bottom:1px solid var(--line-2);white-space:nowrap;vertical-align:middle;padding:10px 12px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr{cursor:pointer}.users-table tbody tr:hover td{background:var(--row-hover)}.users-table tbody tr.picked td{background:var(--hover)}.users-table tbody tr.off td{opacity:.55}.users-table tbody tr.dragging td{opacity:.35}.users-table tr[draggable=true]{cursor:grab}.users-col-check{width:36px;padding-right:0!important}.users-col-more{text-align:right;width:1%}.users-who{align-items:center;gap:10px;display:flex}.users-who-text{flex-direction:column;min-width:0;display:flex}.users-who-text strong{color:var(--ink);align-items:center;gap:6px;font-weight:650;display:inline-flex}.users-who-text span{color:var(--muted);font-size:12px}.users-grip{color:var(--faint);flex:none}.users-who .avatar,.users-mlist .avatar,.users-ghost .avatar,.users-dialog-who .avatar{border-radius:8px}.users-empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;font-size:13.5px;display:flex}.users-empty p{margin:0}.users-readonly{background:var(--surface-2);color:var(--muted);border-radius:10px;margin:0;padding:8px 12px;font-size:12.5px}.users-ghost{z-index:300;pointer-events:none;background:var(--raised);border:1px solid var(--line);height:40px;box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:flex;position:fixed}.users-ghost-to{color:var(--brand);font-weight:650}.users-dialog{max-width:640px;overflow:hidden}.users-dialog-head{align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.users-dialog-head h3{margin:0}.users-dialog-head>:first-child{flex:1;min-width:0}.users-dialog-who{align-items:center;gap:12px;display:flex}.users-dialog-who>div{flex-direction:column;gap:2px;min-width:0;display:flex}.users-dialog-who h3{font-size:18px}.users-dialog-body{flex:1;min-height:0;padding:4px 20px 20px;overflow-y:auto}.users-dialog-foot{border-top:1px solid var(--line);background:var(--raised);align-items:center;gap:8px;padding:12px 20px;display:flex}.users-form{flex-direction:column;gap:0;display:flex}.users-sec{flex-direction:column;gap:8px;padding:16px 0;display:flex}.users-sec+.users-sec{border-top:1px solid var(--line-2)}.users-sec:first-child{padding-top:4px}.users-sec h4{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.users-g2{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.users-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.users-sec .mail-contacts-tabs{align-self:flex-start}.users-dept-btn{justify-content:space-between}.users-clients{max-height:160px;overflow-y:auto}.users-quota{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.users-bar{background:var(--track);border-radius:3px;flex:0 0 160px;height:6px;overflow:hidden}.users-bar i{background:var(--brand);height:100%;display:block}.users-line{align-items:center;gap:10px;min-height:40px;display:flex}.users-line+.users-line{border-top:1px solid var(--line-2)}.users-sheet-backdrop{z-index:110;background:var(--overlay,#10182873);justify-content:center;align-items:center;padding:24px 16px;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}.users-sheet{background:var(--raised);border:1px solid var(--line);width:100%;max-width:420px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex}.users-sheet-grab{display:none}.users-sheet-head{padding:16px 16px 8px}.users-sheet-head h3{margin:0;font-size:16px}.users-sheet-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.users-sheet-body{flex:1;min-height:0;overflow-y:auto}.users-sheet-foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 4px;display:flex}.users-sheet-actions{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.users-sheet-form{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.users-pick-list{border-top:1px solid var(--line-2)}.users-pick{min-height:44px;padding:0 12px 0 calc(16px + var(--d,0) * 18px);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;display:flex}.users-pick.on{background:var(--brand-soft)}.users-pick.on .users-node-name{color:var(--ink);font-weight:700}.users-pick.on .users-node-count{color:var(--brand)}.users-pick.all .users-node-name{color:var(--ink);font-weight:700}.users-pick.none .users-node-name{color:var(--muted)}.users-pick.radio{cursor:pointer}.users-pick.radio input{width:18px;height:18px;accent-color:var(--brand);margin:0}.users-pick-main{text-align:left;min-width:0;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.users-mtop{align-items:center;gap:10px;display:flex}.users-orgbtn{border:1px solid var(--field-line);background:var(--field);min-width:0;height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.users-orgbtn strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.users-mtop .btn{height:44px}.users-mobile .users-roles-scroll{scrollbar-width:none;overflow-x:auto}.users-mobile .users-roles-scroll::-webkit-scrollbar{display:none}.users-mobile .users-search{flex:none}.users-mlist{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -16px;padding:0;list-style:none}.users-mlist>li{border-top:1px solid var(--line-2);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;display:flex}.users-mlist>li:first-child{border-top:0}.users-mlist>li.off{opacity:.55}.users-mlist-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.users-mlist-text strong{align-items:center;gap:6px;font-weight:650;display:flex}.users-mlist-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (width<=860px){.users-sheet-backdrop{align-items:flex-end;padding:0}.users-sheet{max-width:none;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:16px 16px 0 0}.users-sheet-grab{background:var(--line);border-radius:3px;width:36px;height:5px;margin:8px auto 0;display:block}}@media (width<=480px){.users-g2{grid-template-columns:1fr}.users-dialog-foot{flex-wrap:wrap}}.users-ptabs{border-bottom:1px solid var(--line);gap:22px;display:flex}.users-ptabs>button{height:38px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-size:14px;font-weight:650}.users-ptabs>button span{color:var(--muted);margin-left:2px;font-size:12px;font-weight:500}.users-ptabs>button.on{color:var(--brand);border-bottom-color:var(--brand)}.users-sub{align-items:baseline;gap:8px;display:flex}.users-sub strong{color:var(--ink);font-size:14px}.users-sub .muted{font-size:12.5px}.users-cards{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.users-cards>li{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 16px;display:flex}.users-cards>li:first-child{border-top:0}.users-cards>li.off{opacity:.55}.users-kakao{color:#191919;background:#fee500;border-radius:5px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.users-cust-tag{color:var(--ink-2);margin-right:6px;font-size:12px;font-weight:600}.users-node-count.zero{color:var(--faint)}.users-done-toggle{width:calc(100% - 12px);height:32px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 6px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.users-done-toggle:hover{background:var(--surface-2)}.users-sheet-list .users-tree{padding-bottom:12px}.users-readonly-input,.users-readonly-input:focus{background:var(--surface-2);box-shadow:none;border-color:#0000}@media (width<=860px){.users-ptabs{margin:0 -16px;padding:0 16px}.users-cards{border-left:0;border-right:0;border-radius:0;margin:0 -16px}}.users-cust-name{padding-left:20px}@media (width<=860px){.users-mtop .btn{box-sizing:border-box;height:44px;min-height:44px;padding-top:0;padding-bottom:0}.users-cards .users-mlist-text span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.users-mlist-text strong{flex-wrap:wrap;row-gap:2px}.users-mlist-text strong .badge,.users-kakao{flex:none}@media (width<=600px){.admin .page .users-search{width:auto;margin-left:16px!important;margin-right:16px!important}.admin .page .users-mlist,.admin .page .users-cards{margin-left:0!important;margin-right:0!important}.admin .page .users-ptabs{padding:0 16px;margin-left:0!important;margin-right:0!important}}body.users-dragging,body.users-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.users-table .users-grip{cursor:grab}
