:root{--text:#111827;--muted:#6b7280;--line:#e5e7eb;--surface:#fff;--background:#f5f6f8;--danger:#b91c1c;--warn:#b45309;--radius:10px;--shadow:0 1px 2px #1118270a}*{box-sizing:border-box}body{color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}a{color:var(--brand)}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, white);outline-offset:2px}.site-header{background:var(--surface);border-bottom:3px solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:10px 24px;display:flex}.site-header .brand{align-items:center;gap:10px;min-height:36px;display:flex}.site-header .logo{width:auto;height:32px;display:block}.site-header .company-logo{width:auto;height:20px;display:block}.site-header .name-sep{color:var(--muted);font-weight:400}.site-header .name{color:var(--brand);font-weight:700}.site-header .side{color:var(--muted);white-space:nowrap;margin-left:8px;font-size:.8rem}.site-footer{border-top:1px solid var(--line);padding:16px 24px 24px;font-size:.85rem}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a{color:var(--muted)}main{max-width:none;margin:0;padding:24px 32px 48px}.wide{max-width:none}.card.narrow{max-width:560px;margin:40px auto}.card.form-card{max-width:760px}.shell-body{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;height:calc(100vh - 60px);padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .sidebar-action{margin:0 0 12px}.sidebar .sidebar-action .button{justify-content:center;align-items:center;gap:8px;width:100%;margin:0;display:flex}.sidebar .sidebar-foot{color:var(--muted);margin-top:auto;padding:12px;font-size:.8rem}.staff-nav{flex-direction:column;gap:2px;font-size:.95rem;display:flex}.staff-nav a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;line-height:1.5;text-decoration:none;display:flex}.staff-nav .icon{color:var(--muted);flex:none}.staff-nav a.active .icon,.staff-nav a:hover .icon{color:var(--brand)}.staff-nav a:hover{background:var(--background);color:var(--brand)}.staff-nav a.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, white);font-weight:700}.staff-nav .nav-group{color:var(--muted);letter-spacing:.04em;padding:16px 12px 4px;font-size:.75rem;font-weight:600}.staff-nav .inbox-count{margin-left:auto}.site-header .who{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;font-size:.9rem;display:flex}.site-header .who button.link{white-space:nowrap}@media (max-width:900px){.shell-body{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:8px 12px;position:static}.staff-nav{flex-flow:wrap}.staff-nav .nav-section{display:contents}.staff-nav .nav-group{padding:8px 4px 8px 12px}main{padding:16px}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:.95rem;text-decoration:none}.tabs a:hover{color:var(--brand)}.tabs a.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.tabs .tab-count{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, white);border-radius:999px;margin-left:6px;padding:0 7px;font-size:.75rem;font-weight:600}.tabs a.active .tab-count{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, white)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card h1{margin:0 0 12px;font-size:1.35rem;line-height:1.4}.card h2{margin:0 0 12px;font-size:1.1rem}.card h3{margin:0 0 8px;font-size:1rem}.card p{margin:0 0 12px}.card>:last-child{margin-bottom:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-head h1,.card-head h2{margin-bottom:4px}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:.8rem}.eyebrow a{color:var(--muted)}.subtitle{color:var(--muted);margin:0 0 12px}.stack>*+*{margin-top:16px}.stack-gap{margin-bottom:16px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.notice{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.success{border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, white);border-radius:8px;padding:10px 14px}.banner{background:#fffbeb;border-left:4px solid #d97706;border-radius:8px;padding:10px 14px}main>.banner{padding:8px 14px;font-size:.9rem}p.error[role=alert]{border-left:4px solid var(--danger);background:#fef2f2;border-radius:8px;padding:10px 14px}.layout-2col{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.layout-2col.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout-2col>*{min-width:0}.aside{position:sticky;top:16px}@media (max-width:900px){.layout-2col{grid-template-columns:minmax(0,1fr)}.aside{position:static}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;text-decoration:none;display:block}.stat:hover{border-color:var(--brand)}.stat .stat-label{color:var(--muted);font-size:.85rem}.stat .stat-value{color:var(--brand);font-size:1.8rem;font-weight:700;line-height:1.2}.stat.attention .stat-value{color:var(--danger)}.stat .stat-note{color:var(--muted);font-size:.8rem}.report .stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report .stat.hero{border-color:var(--brand)}.report .stat.hero .stat-value{font-size:2.2rem}.meter.large{height:12px;margin:4px 0 8px}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:normal;padding:8px 6px;font-weight:400}.report-table thead th{color:var(--muted);font-size:.8rem}.report-table tr:last-child th,.report-table tr:last-child td{border-bottom:0}.report-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table .bar-cell{width:35%}@media (max-width:640px){.report-table .bar-cell{width:20%}}.report-bar{background:color-mix(in srgb, var(--brand) 10%, white);border-radius:4px;height:8px}.report-bar>div{background:var(--brand);border-radius:4px;height:100%}.pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:0 8px;font-size:.8rem;line-height:1.6;display:inline-block}.pill.on{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white)}.pill.state-cancelled{border-color:var(--danger);color:var(--danger)}.pill.state-on_hold{color:var(--warn);background:#fffbeb;border-color:#d97706}.pill.state-completed{color:#047857;background:#ecfdf5;border-color:#059669}.ai-pill{color:#6d28d9;border-color:#7c3aed}.ai-suggest{color:#6d28d9}.inbox-count{background:var(--danger);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:1.4em;margin-left:4px;padding:0 6px;font-size:.75rem;line-height:1.6;display:inline-block}label{margin-bottom:6px;font-weight:600;display:block}label.inline{align-items:center;gap:4px;margin:0 12px 0 0;font-weight:400;display:inline-flex}.field{margin-top:12px}.field .small{margin-top:4px}input[type=email],input[type=text],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=date],input[type=datetime-local],textarea,select{width:100%;font:inherit;background:var(--surface);color:var(--text);border:1px solid #d1d5db;border-radius:8px;padding:9px 12px}input[type=date],input[type=datetime-local]{width:auto;max-width:100%}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 20%, white);outline:none}textarea{min-height:80px;line-height:1.6}input[type=file]{font:inherit;max-width:100%}input[type=color]{background:var(--surface);cursor:pointer;border:1px solid #d1d5db;border-radius:8px;width:72px;height:40px;padding:2px}fieldset{border:0;margin:12px 0 0;padding:0}legend{margin-bottom:6px;padding:0;font-weight:600}.choice{align-items:center;gap:8px;padding:6px 0;font-weight:400;display:flex}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 16px;display:grid}button,.button{border:1px solid var(--brand);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border-radius:8px;margin-top:16px;padding:9px 18px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.08)}button.secondary,.button.secondary{background:var(--surface);color:var(--text);border-color:#d1d5db;font-weight:500}button.secondary:hover,.button.secondary:hover{filter:none;border-color:var(--brand);color:var(--brand)}button.small,.button.small{margin-top:0;padding:4px 12px;font-size:.85rem}button.link{color:var(--muted);background:0 0;border:none;margin:0;padding:0;font-size:.9rem;font-weight:400;text-decoration:underline}button.link:hover{color:var(--brand);filter:none}button:disabled{opacity:.5;cursor:default}a.button{display:inline-block}.row>form,.toolbar>form{margin:0}.row button,.toolbar button{margin-top:0}details summary{cursor:pointer;color:var(--brand)}details.action>summary{color:var(--text);background:var(--surface);border:1px solid #d1d5db;border-radius:8px;padding:4px 12px;font-size:.85rem;list-style:none;display:inline-block}details.action>summary::-webkit-details-marker{display:none}details.action[open]>summary{border-color:var(--brand);color:var(--brand)}details.action>.panel{border:1px solid var(--line);background:var(--background);border-radius:8px;margin-top:8px;padding:12px 16px}details.action>.panel .field:first-child{margin-top:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{white-space:nowrap;color:var(--muted);font-size:.85rem;font-weight:600}tbody tr:hover{background:color-mix(in srgb, var(--brand) 3%, white)}.table-wrap{overflow-x:auto}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.list-link{color:var(--text);padding:12px 0;text-decoration:none;display:block}.list-link:hover strong{color:var(--brand)}.todo{margin:0;padding:0;list-style:none}.todo li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.todo li:first-child{border-top:0}.step{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.step h3{margin:0 0 8px;font-size:1rem}.step-number{color:var(--brand);margin-right:8px;font-weight:700}ol.steps{margin:0;padding:0;list-style:none}ol.steps>li+li,.candidate+.candidate{margin-top:12px}.guidance{white-space:pre-wrap;max-width:42em;margin:0 0 16px;line-height:1.8}.guidance>p{margin:0 0 12px}.guidance>ul{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.guidance>:last-child{margin-bottom:0}.guidance>ul>li{padding-left:1.2em;position:relative}.guidance>ul>li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:.2em}.guidance-label{font-weight:700;display:block}.guidance-detail{display:block}.meter{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.meter>div{background:var(--brand);height:100%}.meter>div.over{background:var(--danger)}.current-step{border-top:4px solid var(--brand)}.answers{gap:4px;margin:8px 0 0;display:grid}.answers div{grid-template-columns:10em 1fr;gap:8px;display:grid}.answers dt{color:var(--muted)}.answers dd{white-space:pre-wrap;margin:0}.files{margin:8px 0;padding:0;list-style:none}.files li{padding:4px 0}.record+.record{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.messages{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.chat-scroll{--chat-bg:#a9c0e0;--chat-mine:#9de283;--chat-ai:#f3eeff;overscroll-behavior:contain;background:var(--chat-bg);border-radius:12px;flex-direction:column-reverse;max-height:70vh;margin:0 0 16px;display:flex;overflow-y:auto}.messages.chat{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:16px 14px}.chat-day{justify-self:center}.chat-day span{color:#fff;background:#0f172a47;border-radius:999px;padding:2px 12px;font-size:.75rem;display:inline-block}.message{align-items:flex-start;gap:8px;max-width:min(88%,720px);display:flex}.message.theirs{justify-self:start}.message.mine{justify-self:end}.message.pending{opacity:.75}.chat-avatar{color:#334155;background:#fff;border:1px solid #0f172a14;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:inline-flex}.message.from-ai .chat-avatar{color:#fff;background:#7c3aed;border-color:#7c3aed}.message.from-staff .chat-avatar{background:var(--brand);color:#fff;border-color:var(--brand)}.chat-main{flex-direction:column;min-width:0;display:flex}.message.mine .chat-main{align-items:flex-end}.message-head{flex-wrap:wrap;align-items:center;gap:6px;margin:0 4px 3px;display:flex}.message-who{color:#1e293b;font-size:.8rem;font-weight:700}.message-head .ai-pill{background:#fff;font-size:.7rem}.chat-row{align-items:flex-end;gap:6px;display:flex}.message.mine .chat-row{flex-direction:row-reverse}.chat-bubble{min-width:0;color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:18px;padding:9px 14px;box-shadow:0 1px 1px #0f172a14}.message.theirs .chat-bubble{border-top-left-radius:4px}.message.mine .chat-bubble{background:var(--chat-mine);border-top-right-radius:4px}.message.from-ai .chat-bubble{background:var(--chat-ai);border:1px dashed #a78bfa}.chat-time{color:#334155;white-space:nowrap;flex:none;padding-bottom:2px;font-size:.7rem}.chat-notes{color:#475569;border-top:1px solid #0f172a1a;margin-top:6px;padding-top:6px;font-size:.8rem}.chat-read{color:#334155;margin:3px 4px 0;font-size:.72rem}.chat-notes p{margin:0}.chat-notes p+p{margin-top:4px}.message-body{white-space:pre-wrap;line-height:1.7}.brand-preview{border:1px solid var(--line);border-radius:8px;padding:0 12px 12px}.brand-preview .site-header{margin:0 -12px 8px;position:static}.inline-form{margin-left:8px;display:inline}.dns-records code{word-break:break-all;font-size:.8rem}@media (max-width:700px){.site-header{padding:10px 16px}main{margin:16px auto}.card{padding:16px}.answers div{grid-template-columns:1fr;gap:0}.message{max-width:100%}.chat-scroll{max-height:none}}.toolbar details.action[open]{flex-basis:100%}details.action>.panel{max-width:520px}.step-media{gap:10px;min-width:0;margin:12px 0;display:grid}.step-media-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.step-media-item{min-width:0;margin:0}.step-media-item :is(video,img){object-fit:contain;border-radius:8px;width:100%;max-height:420px;display:block}.step-media-item video{background:#0f172a}.step-media-item img{background:var(--background)}.step-media-caption{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.85rem}.step-media-link{margin:0}.step-media-link a{overflow-wrap:anywhere;font-weight:600}.media-video{position:relative}.media-play{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.media-play-mark{background:color-mix(in srgb, var(--brand) 85%, #0f172a);border:3px solid #ffffffe6;border-radius:999px;place-items:center;width:72px;height:72px;padding-left:4px;display:grid;box-shadow:0 10px 24px -8px #0f172a99}.media-play:hover{filter:none}.media-play:hover .media-play-mark{background:var(--brand)}.media-pick{display:none}.media-unplayable{color:var(--warn);background:#fffbeb;border:1px solid #d97706;border-radius:8px;align-items:center;gap:6px;margin:0;padding:12px;font-size:.9rem;display:flex}.step-media-editor .step-media-rows{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.step-media-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;padding:8px;display:grid}.step-media-thumb{object-fit:cover;background:#0f172a;border-radius:6px;width:96px;height:96px;display:block}img.step-media-thumb{background:var(--background)}.step-media-thumb.broken{color:#e2e8f0;place-items:center;font-size:.8rem;display:grid}.step-media-row-main{gap:6px;min-width:0;display:grid}.step-media-row-main>.pill{justify-self:start}.step-media-row-main>p{margin:0}.step-media-row form input{flex:12em;min-width:0}.step-media-row-actions{justify-content:flex-end;align-items:center}.step-media-editor .step-media-row-actions>*{margin:0}label.step-media-replace{font-weight:500}.step-media-replace:focus-within{outline:2px solid var(--brand);outline-offset:2px}.step-media-replace.disabled{opacity:.5;cursor:default;pointer-events:none}@media (max-width:720px){.step-media-row{grid-template-columns:96px minmax(0,1fr)}.step-media-row-actions{grid-column:1/-1;justify-content:flex-start}}.step-media-upload{gap:4px;display:grid}.step-media-upload>*,.step-media-upload input{min-width:0;max-width:100%}.media-unpublished{margin:0 0 8px}.media-unpublished a{white-space:nowrap;font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-head h1{margin:0;font-size:1.4rem;line-height:1.3}.page-head .lead{color:var(--muted);margin:4px 0 0;font-size:.9rem}.page-head .actions{align-items:center;gap:8px;display:flex}.page-head .actions .button,.page-head .actions button{align-items:center;gap:6px;margin:0;display:inline-flex}.icon,button .icon,.button .icon{vertical-align:-.2em}.filters{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.filters a{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:4px 12px;font-size:.9rem;text-decoration:none}.filters a:hover{color:var(--brand);background:var(--background)}.filters a.active{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white);font-weight:600}.filters .count{color:var(--muted);margin-left:4px;font-size:.8rem}.data-table th{background:var(--background);border-bottom:1px solid var(--line);padding:8px 10px}.data-table td{padding:12px 10px}.data-table tbody tr{cursor:default}.data-table td a.primary-link{font-weight:600;text-decoration:none}.data-table td a.primary-link:hover{text-decoration:underline}.data-table .num{text-align:right;white-space:nowrap}.data-table .when{white-space:nowrap;color:var(--muted);font-size:.85rem}.pill.dot:before{content:"";vertical-align:.08em;background:currentColor;border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.progress{align-items:center;gap:8px;display:flex}.progress .bar{background:var(--line);border-radius:999px;flex:1;min-width:60px;max-width:160px;height:6px;overflow:hidden}.progress .bar>div{background:var(--brand);height:100%}.progress .label{color:var(--muted);white-space:nowrap;font-size:.8rem}.empty{text-align:center;color:var(--muted);padding:40px 16px}.empty .icon{color:#cbd5e1;width:36px;height:36px;margin-bottom:8px}.empty p{margin:4px 0}.empty .button{margin-top:12px}.wait{white-space:nowrap;font-weight:600}.stuck-note{color:var(--warn);font-size:.8rem;font-weight:600}.wait.long{color:var(--danger)}.wait.mid{color:var(--warn)}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.avatar{background:color-mix(in srgb, var(--brand) 12%, white);width:32px;height:32px;color:var(--brand);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.person{align-items:center;gap:10px;display:flex}.person .muted{font-size:.85rem}.department-card .card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.department-manage>summary{cursor:pointer;list-style:none;display:inline-block}.department-manage>summary::-webkit-details-marker{display:none}.department-manage[open]{gap:8px;display:grid}.new-employee-flow,.department-ai{margin-top:12px}.department-ai>summary{cursor:pointer;list-style:none;display:inline-block}.department-ai>summary::-webkit-details-marker{display:none}.department-ai[open]>form{margin-top:8px}.plain-list{overflow-wrap:anywhere;gap:6px;margin:0;padding:0;list-style:none;display:grid}.flow-opens h3{margin:0 0 4px;font-size:1rem}.new-employee-flow input{flex:14em;min-width:0}.entrance-link{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.entrance-link code{background:var(--background);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:.85rem;display:block}.entrance-qr{border:1px solid var(--line);background:#fff;border-radius:8px;width:180px;height:180px;padding:8px}.entrance-qr svg{width:100%;height:100%;display:block}@media (max-width:700px){.entrance-link{grid-template-columns:minmax(0,1fr)}}.step-faq-fields .faq-row{border:1px solid var(--line);border-radius:8px;gap:4px;margin-bottom:8px;padding:8px;display:grid}.step-faq-fields .faq-row>button{justify-self:start}.employee-preview .customer-preview-body{max-width:390px}.employee-preview-head{pointer-events:none;max-width:390px}.employee-preview-head .site-header{border-bottom:1px solid #e8ecf3;border-radius:10px 10px 0 0;padding:8px 12px}.employee-preview-head .site-header .name{color:#0f172a;font-size:.9rem}.employee-preview-head .brand-mark{border-radius:8px;width:26px;height:26px;font-size:.85rem}.flow-template-picker{margin-top:12px}.flow-template-picker>summary{list-style:none;display:inline-flex}.flow-template-picker>summary::-webkit-details-marker{display:none}.flow-template-picker-body{border:1px solid var(--line);background:var(--background);border-radius:8px;min-width:0;margin-top:10px;padding:12px}.flow-template-filter select{width:auto;min-width:min(100%,12rem);max-width:100%}.flow-template-options{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.flow-template-option{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.flow-template-option p{margin:4px 0}.flow-template-option form{margin-top:8px}.flow-template-option-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.flow-template-preview summary{cursor:pointer;color:var(--muted)}.flow-template-preview ol{margin:6px 0 0;padding-left:1.4em}.flow-template-preview li+li{margin-top:6px}.flow-template-preview li p{white-space:pre-wrap}.from-template{color:var(--muted);margin:0 0 4px;font-size:.85rem}.flow-canvas{padding:20px 24px}.flow-track{flex-wrap:wrap;align-items:center;gap:20px 0;min-height:120px;padding:8px 0;display:flex}.flow-steps{margin:0;padding:0;list-style:none;display:contents}.flow-steps>li+li{margin-top:0}.flow-node{align-items:center;padding-left:56px;display:flex;position:relative}.flow-node:before,.flow-terminal.end:before,#add-end:before{content:"";background:#cbd5e1;width:56px;height:2px;position:absolute;top:50%;left:0}.flow-node:after{content:"";border-top:2px solid #cbd5e1;border-right:2px solid #cbd5e1;width:8px;height:8px;position:absolute;top:50%;left:48px;transform:translateY(-50%)rotate(45deg)}.flow-insert{z-index:1;background:var(--surface);width:24px;height:24px;color:var(--muted);opacity:.7;border:1px solid #cbd5e1;border-radius:999px;margin:0;padding:0;font-size:1rem;line-height:1;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.flow-node:hover .flow-insert,.flow-insert:hover,.flow-insert:focus-visible{opacity:1;color:var(--brand);border-color:var(--brand)}.flow-card{text-align:left;cursor:grab;background:var(--surface);width:220px;color:var(--text);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:12px 14px;font-weight:400;display:block}.flow-card:hover{border-color:color-mix(in srgb, var(--brand) 50%, white);filter:none}.flow-node.selected .flow-card{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, white)}.flow-node.dragging .flow-card{opacity:.4}.flow-node.over .flow-card{border-style:dashed;border-color:var(--brand)}.flow-card h3{margin:6px 0 8px;font-size:.95rem;line-height:1.4}.flow-no{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:inline-flex}.flow-meta{flex-wrap:wrap;gap:4px;display:flex}.flow-condition{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin-top:8px;padding:4px 8px;font-size:.75rem;line-height:1.4;display:block}.flow-condition-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flow-condition .icon{vertical-align:-2px}.flow-condition.broken{color:var(--danger);background:#fef2f2;border-color:#fecaca;font-weight:700}.condition-fields{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px}.condition-fields legend{padding:0 4px;font-weight:600}.condition-detail{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.flow-diff{color:#fff;background:#059669;border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:700;position:absolute;top:-10px;right:10px}.flow-node.changed .flow-diff{background:#d97706}.flow-node.added .flow-card{background:#ecfdf5;border-color:#059669}.flow-node.changed .flow-card{background:#fffbeb;border-color:#d97706}.flow-canvas.proposing .flow-card{cursor:default}.proposal-decide{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.proposal-summary p{margin:0 0 4px}.proposal-summary ul{margin:4px 0 8px;padding-left:1.4em}.proposal-summary li{margin:2px 0}.proposal-summary details summary{cursor:pointer;color:var(--brand);font-size:.85rem}.proposal-guide{color:var(--muted);margin:8px 0 12px;padding-left:1.4em}.proposal-guide li{margin:2px 0}.proposal-guide strong{color:var(--text)}.proposal-decide p{margin:0 0 8px}.empty .proposal-actions{justify-content:center;margin-top:8px}.flow-terminal{background:var(--background);color:var(--text);border:2px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin:0;padding:10px 16px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.flow-terminal .small{color:var(--muted);font-weight:400}.flow-tail{align-items:center;padding-left:56px;display:flex;position:relative}.flow-tail:before{content:"";background:#cbd5e1;width:56px;height:2px;position:absolute;top:50%;left:0}.flow-terminal.end{cursor:pointer}.flow-terminal.end:before{display:none}.flow-terminal.end:hover,.flow-terminal.end.selected{border-color:var(--brand);color:var(--brand);filter:none}#add-end{position:absolute;top:50%;left:16px;transform:translateY(-50%)}.flow-proposal{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-top:16px;padding:12px 16px}.flow-proposal>p{margin:4px 0}.flow-proposal form{margin:0}.flow-canvas-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.flow-canvas-bar p,.flow-canvas-bar button{margin:0}dialog.dialog{background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:0;border-radius:12px;margin:auto;padding:0;box-shadow:0 20px 50px #0f172a40}dialog.dialog>form{padding:20px 24px}dialog.dialog h2{margin:0 0 4px}dialog.dialog textarea{width:100%}dialog.dialog .dialog-actions{margin-top:16px}.suggested-questions{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.suggested-questions button{text-align:left;white-space:normal;margin:0}.preview-chat{margin-top:10px}.preview-chat-title{margin:0 0 6px;font-weight:600}.preview-chat .messages{margin:0;padding:0}.chat-fields{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px}.chat-fields legend{padding:0 4px;font-weight:600}.chat-fields input[name=suggestedQuestion]{margin-bottom:6px}dialog.dialog::backdrop{background:#0f172a73}.ai-notes .ai-questions{gap:8px;margin:8px 0 12px;display:grid}.ai-notes .interview-question{background:var(--surface);margin:0}.ai-notes .interview-question textarea{width:100%;font-size:.9rem}#inspector .empty{padding:24px 16px}.readable,.step-editor:not(.with-preview){max-width:760px}.step-editor.with-preview{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:24px;display:grid}.step-editor-main{min-width:0}.step-editor-preview{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.step-editor-preview .customer-preview{margin:0}@media (max-width:1100px){.step-editor.with-preview{grid-template-columns:minmax(0,1fr)}.step-editor-preview{max-height:none;position:static;overflow:visible}}#inspector .rewrite{border-top:1px dashed var(--line);margin-top:20px;padding-top:16px}#inspector .proposal-detail .guidance{background:var(--background);border-radius:8px;padding:12px 14px}#inspector .proposal-detail details{margin-top:8px}.flow-card .needs-check{font-weight:700}.publish-blocked{max-width:520px;margin:0}.fields-editor{border:0;min-width:0;margin:0 0 12px;padding:0}.fields-editor legend{margin-bottom:6px;padding:0;font-weight:600}.fields-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.field-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.field-card-head{flex:2 14em;align-items:center;gap:8px;min-width:0;display:flex}.field-card-head input{flex:1;min-width:0}.field-no{width:22px;height:22px;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, white);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.field-card-opts{flex-wrap:wrap;flex:18em;align-items:center;gap:8px;min-width:0;display:flex}.field-card-opts select{flex:130px;width:auto;min-width:0}.field-card-opts label.inline{margin:0}.field-card-actions{gap:4px;margin-left:auto;display:flex}.field-card-actions button{margin:0}.field-options{flex:0 0 100%}.field-options label{font-size:.85rem;font-weight:500}.field-options textarea{min-height:64px}.field-hint{color:var(--warn);flex:0 0 100%;margin:0}.customer-preview{background:var(--background);border:1px dashed color-mix(in srgb, var(--brand) 35%, white);border-radius:10px;margin:4px 0 16px;padding:12px}.customer-preview-caption{color:var(--muted);margin:0 0 8px;font-size:.8rem;font-weight:600}.customer-preview-body{background:var(--surface);border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #0000000f}.customer-preview-body h3{margin:0 0 6px;font-size:1rem}.preview-guidance{margin:0 0 12px;font-size:.9rem}.customer-preview-body :is(input,select,textarea):disabled{opacity:1;color:inherit;background:var(--surface);cursor:default}.customer-preview-body button:disabled{opacity:1;cursor:default}.ai-working{background:color-mix(in srgb, var(--brand) 6%, white);border:1px solid color-mix(in srgb, var(--brand) 30%, white);border-radius:10px;align-items:center;gap:16px;margin:16px 0 0;padding:12px 16px;font-size:.9rem;display:flex}.ai-working p{margin:0}.ai-working-text{gap:2px;min-width:0;display:grid}.ai-working-flow{flex:none;align-items:center;display:flex}.ai-working-box{border:2px solid color-mix(in srgb, var(--brand) 45%, white);background:var(--surface);border-radius:4px;width:18px;height:14px}.ai-working-box+.ai-working-box{margin-left:10px;position:relative}.ai-working-box+.ai-working-box:before{content:"";background:color-mix(in srgb, var(--brand) 35%, white);width:10px;height:2px;position:absolute;top:4px;left:-12px}.spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;display:inline-block}@media (prefers-reduced-motion:no-preference){.ai-working-box{animation:1.4s ease-in-out infinite ai-working-box}@keyframes ai-working-box{0%,60%,to{background:var(--surface);border-color:color-mix(in srgb, var(--brand) 45%, white);transform:none}20%{background:var(--brand);border-color:var(--brand);transform:translateY(-3px)}}.spinner{animation:.8s linear infinite spinner}@keyframes spinner{to{transform:rotate(360deg)}}}@media (max-width:640px){.ai-working{flex-direction:column;align-items:flex-start}}.pill.stage-prospect{color:var(--warn);background:#fffbeb;border-color:#d97706}.pill.stage-contract_sent{color:#6d28d9;background:#f5f3ff;border-color:#7c3aed}.pill.stage-active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white)}.pill.stage-ended{border-color:var(--line);color:var(--muted)}.pill.tag{border-style:dashed}dl.profile{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0 0 12px;font-size:.92rem;display:grid}dl.profile>div{display:contents}dl.profile dt{color:var(--muted)}dl.profile dd{overflow-wrap:anywhere;margin:0}.profile-form .field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;display:grid}@media (max-width:1200px){.profile-form .field-pair{grid-template-columns:minmax(0,1fr)}}.profile-form .has-error input,.profile-form .has-error select{border-color:var(--danger)}.suggestions{border-color:color-mix(in srgb, var(--brand) 40%, white)}.suggestions .proposed{color:var(--brand);font-weight:700}.note-form{gap:6px;margin-bottom:8px;display:grid}.note-form textarea{width:100%}.timeline{margin:16px 0 0;padding:0;list-style:none}.timeline-item{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.timeline-icon{background:var(--background);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.timeline-item.kind-note .timeline-icon{color:var(--warn);background:#fffbeb}.timeline-item.kind-step .timeline-icon{background:color-mix(in srgb, var(--brand) 10%, white);color:var(--brand)}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.timeline-body p{margin:2px 0 0}.timeline-text{white-space:pre-wrap}.contact-list{margin:0 0 12px;padding:0;list-style:none}.contact-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.contact-list li:first-child{border-top:0}.contact-list .contact-manage{flex-basis:100%}.contact-list .contact-manage>summary{cursor:pointer;color:var(--muted);font-size:.85rem}.contact-list .contact-edit{max-width:520px;margin:8px 0}.contact-list .contact-actions{margin:8px 0 4px}.export-list{margin:0 0 12px;padding:0;list-style:none}.export-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.export-list li:first-child{border-top:0}.customer-tabs{margin:0 0 16px}.stat .stat-value.small-value{font-size:1.1rem;line-height:1.6}.customer-stats .stat .stat-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card.wide-form{max-width:960px}.wide-form .profile-form .field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.progress-card{padding-bottom:12px}.progress-flow{flex-wrap:wrap;align-items:stretch;gap:16px 0;padding:8px 0 4px;display:flex}.pf-steps{margin:0;padding:0;list-style:none;display:contents}.pf-steps>li+li{margin-top:0}.pf-node,.pf-end{align-items:center;padding-left:44px;display:flex;position:relative}.pf-node:before,.pf-end:before{content:"";border-top:2px dashed #cbd5e1;width:36px;position:absolute;top:50%;left:4px}.pf-node:after,.pf-end:after{content:"";border-top:2px solid #cbd5e1;border-right:2px solid #cbd5e1;width:7px;height:7px;position:absolute;top:50%;left:32px;transform:translateY(-50%)rotate(45deg)}.pf-node.reached:before,.pf-end.reached:before{border-top-style:solid;border-top-color:var(--brand)}.pf-node.reached:after,.pf-end.reached:after{border-color:var(--brand)}.pf-terminal{background:var(--background);color:var(--text);border:2px solid var(--line);white-space:nowrap;border-radius:999px;flex-direction:column;align-self:center;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.pf-terminal .small{color:var(--muted);font-size:.75rem;font-weight:400}.pf-end .pf-terminal{color:var(--muted);border-style:dashed}.pf-end.reached .pf-terminal{color:#fff;background:var(--brand);border:2px solid var(--brand)}.pf-end.cancelled .pf-terminal{color:var(--danger);border:2px solid var(--danger);background:var(--surface)}.pf-card{background:var(--surface);width:200px;min-height:112px;color:var(--text);border:2px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-self:stretch;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.pf-card:hover{border-color:color-mix(in srgb, var(--brand) 55%, white)}.pf-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-mark{width:22px;height:22px;color:var(--muted);background:var(--surface);border:2px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.pf-status{color:var(--muted);font-size:.75rem}.pf-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.pf-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pf-got{color:var(--text)}.pf-node.done .pf-card{border-color:color-mix(in srgb, var(--brand) 35%, white)}.pf-node.done .pf-mark{background:var(--brand);border-color:var(--brand);color:#fff}.pf-node.done .pf-status{color:var(--brand);font-weight:700}.pf-node.current .pf-card{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, white)}.pf-node.current .pf-mark{border-color:var(--brand);color:var(--brand)}.pf-node.current .pf-status{color:#fff;background:var(--brand);border-radius:999px;padding:0 8px;font-weight:700}.pf-node.on_hold .pf-card{background:#fffbeb;border-color:#d97706}.pf-node.on_hold .pf-status{color:var(--warn);font-weight:700}.pf-node.stopped .pf-card{border-color:var(--danger)}.pf-node.stopped .pf-status{color:var(--danger);font-weight:700}.pf-node.upcoming .pf-card,.pf-node.unreached .pf-card,.pf-node.skipped .pf-card,.pf-node.willSkip .pf-card{box-shadow:none;border-style:dashed;border-color:#cbd5e1}.pf-node.upcoming .pf-title{color:#4b5563}.pf-node.unreached .pf-card{opacity:.55}.pf-node.skipped .pf-card,.pf-node.willSkip .pf-card{background:var(--background)}.pf-node.skipped .pf-title,.pf-node.willSkip .pf-title{color:var(--muted);text-decoration:line-through}.pf-node.skipped .pf-status,.pf-node.willSkip .pf-status{font-weight:700}.pf-condition{color:#0f766e}.pf-node.selected .pf-card{border-style:solid;border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 22%, white)}.application-grid{grid-template-columns:minmax(0,3fr) minmax(380px,2fr);align-items:start;gap:20px;display:grid}.application-grid>*{min-width:0}@media (max-width:1100px){.application-grid{grid-template-columns:minmax(0,1fr)}}.step-panel h3{margin-top:16px}.step-panel .card-head{align-items:center}.pill.step-status.done{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white)}.pill.step-status.current{border-color:var(--brand);color:#fff;background:var(--brand)}.pill.step-status.on_hold{color:var(--warn);background:#fffbeb;border-color:#d97706}.pill.step-status.stopped{border-color:var(--danger);color:var(--danger)}.pill.step-status.upcoming,.pill.step-status.unreached,.pill.step-status.skipped,.pill.step-status.willSkip{border-style:dashed}.skip-reason{background:var(--background);border-radius:8px;margin:4px 0 0;padding:8px 12px}.step-condition-note{color:#0f766e}.received .answers{margin:8px 0 12px}.received .answers div{border-top:1px solid var(--line);padding:6px 0}.received .answers div:first-child{border-top:0}.received .files li{align-items:center;gap:6px;display:flex}.step-guide{margin-top:16px}.step-guide summary{cursor:pointer;color:var(--muted);font-size:.9rem}.step-guide .guidance{background:var(--background);border-radius:8px;margin-top:8px;padding:12px 14px}.ask{margin:0 0 12px}.ask p{margin:0 0 4px}.field-list{margin:4px 0 8px;padding-left:1.4em}.step-pager{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:20px;padding-top:12px;font-size:.85rem;display:flex}.app-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(340px,33.3333% - 13.3333px)),1fr));gap:20px;display:grid}.billing-columns,.faq-columns{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(360px,33.3333% - 13.3333px)),1fr));align-items:start;gap:20px;display:grid}.home-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1000px){.home-columns{grid-template-columns:minmax(0,1fr)}}.portal-hello{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 4px;display:flex}.portal-hello h1{margin:0 0 4px;font-size:1.6rem}.portal-hello .lead{margin:0;font-size:1.05rem}.section-title{color:var(--muted);margin:8px 0 0;font-size:1rem}.app-card{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);border-left:6px solid #cbd5e1;padding:18px 22px;text-decoration:none;display:block}.app-card:hover{border-top-color:color-mix(in srgb, var(--brand) 45%, white);border-right-color:color-mix(in srgb, var(--brand) 45%, white);border-bottom-color:color-mix(in srgb, var(--brand) 45%, white)}.app-card.turn-you{border-left-color:var(--brand)}.app-card.turn-paused{border-left-color:#d97706}.app-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-card h3{margin:10px 0 12px;font-size:1.15rem}.app-card-now{margin:10px 0 2px;font-weight:700}.app-card-detail{color:var(--muted);margin:0}.app-card-go{border:1px solid var(--line);color:var(--brand);border-radius:999px;align-items:center;gap:4px;margin-top:14px;padding:8px 16px;font-size:.9rem;font-weight:700;display:inline-flex}.app-card-go.primary{background:var(--brand);border-color:var(--brand);color:#fff}.app-card-grid .app-card{flex-direction:column;display:flex}.app-card-grid .app-card-detail{margin-bottom:14px}.app-card-grid .app-card-go{align-self:flex-start;margin-top:auto}.new-pill{color:color-mix(in srgb, var(--brand) 80%, #0f172a);border-color:color-mix(in srgb, var(--brand) 40%, white);background:color-mix(in srgb, var(--brand) 6%, white);align-items:center;gap:5px;font-weight:700;display:inline-flex}.new-pill:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:7px;height:7px}.turn-pill.turn-you{border-color:var(--brand);color:#fff;background:var(--brand);font-weight:700}.turn-pill.turn-desk{color:#334155;background:#f1f5f9;border-color:#94a3b8}.turn-pill.turn-paused{color:var(--warn);background:#fffbeb;border-color:#d97706}.reply-pill{color:#1e3a8a;background:#eef4fc;border-color:#7c9cc9;align-items:center;gap:4px;display:inline-flex}.mini-progress{gap:4px;margin:0;padding:0;list-style:none;display:flex}.mini-progress li{background:#e5e7eb;border-radius:999px;flex:1 1 0;height:8px}.mini-progress li+li{margin-top:0}.mini-progress li.done{background:var(--brand)}.mini-progress li.current{background:color-mix(in srgb, var(--brand) 35%, white)}.portal-help{border-radius:var(--radius);background:color-mix(in srgb, var(--brand) 5%, white);border:1px solid color-mix(in srgb, var(--brand) 18%, white);color:var(--brand);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.portal-help p{max-width:46em;margin:4px 0 0}.portal-help strong{color:var(--text)}.portal-faq h1{margin:0 0 4px;font-size:1.6rem}.portal-faq .lead{margin:0}.faq-list{margin:0;padding:0;list-style:none}.faq-list>li{border-bottom:1px solid var(--line)}.faq-list>li:last-child{border-bottom:0}.faq-list summary{cursor:pointer;padding:12px 0;font-weight:600}.faq-list summary:before{content:"Q. ";color:var(--brand)}.faq-answer{white-space:pre-wrap;margin:0 0 12px;line-height:1.8}.faq-article h2{margin-top:0}.feedback-row{border-top:1px dashed color-mix(in srgb, currentColor 25%, transparent);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding-top:8px;font-size:.8rem;display:flex}.feedback-row form{margin:0}.feedback-row button.chosen{background:var(--brand);color:#fff;border-color:var(--brand)}.feedback-note.good{color:#166534}.feedback-note.bad{color:var(--danger);font-weight:600}.calendar-link{white-space:nowrap;margin-left:8px;font-size:.85rem}.journey{margin:20px 0 4px;padding:0;list-style:none;display:flex}.journey li{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:0 4px;display:flex;position:relative}.journey li+li{margin-top:0}.journey li:after{content:"";background:#e5e7eb;width:100%;height:3px;position:absolute;top:14px;left:50%}.journey li:last-child:after{display:none}.journey li.done:after{background:var(--brand)}.journey-mark{z-index:1;background:var(--surface);width:30px;height:30px;color:var(--muted);border:2px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.journey li.done .journey-mark{background:var(--brand);border-color:var(--brand);color:#fff}.journey li.current .journey-mark{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, white)}.journey-text{flex-direction:column;gap:2px;min-width:0;margin-top:8px;display:flex}.journey-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.journey li.upcoming .journey-title{color:var(--muted)}.journey li.current .journey-title{font-weight:700}.journey-note{color:var(--muted);white-space:nowrap;min-height:1.2em;font-size:.75rem}.journey li.current .journey-note{color:var(--brand);font-weight:700}.journey li.gap .journey-mark{border-style:dashed}.journey li.gap .journey-title{white-space:nowrap}.journey-all{margin-top:14px;font-size:.9rem}.journey-all summary{cursor:pointer;width:fit-content;color:var(--brand);font-weight:600}.journey-all ol{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.journey-all li{border-radius:8px;grid-template-columns:2em minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 10px;display:grid}.journey-all li.current{background:color-mix(in srgb, var(--brand) 8%, white);font-weight:700}.journey-all li.upcoming .journey-all-title{color:var(--muted)}.journey-all-number{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.journey-all-note{color:var(--muted);white-space:nowrap;font-size:.8rem}@media (max-width:640px){.journey{margin-top:16px}.journey li:after{top:12px}.journey-mark{width:26px;height:26px;font-size:.8rem}.journey-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ask-callout{background:color-mix(in srgb, var(--brand) 7%, white);color:var(--brand);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;display:flex}.ask-callout span{color:var(--text)}@media (max-width:640px){.portal-hello{flex-direction:column-reverse;gap:4px}.portal-hello form{align-self:flex-end}.app-card{padding:16px}}.portal{background:#f5f7fb;min-height:100vh}.portal .site-header{border-bottom:1px solid #e8ecf3;padding:14px 40px;box-shadow:0 1px 12px #0f172a0a}.portal .site-header .name{color:#0f172a;letter-spacing:.04em;font-size:1.02rem}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 60%, #0f172a));width:32px;height:32px;box-shadow:0 6px 14px -6px color-mix(in srgb, var(--brand) 80%, transparent);border-radius:10px;flex:none;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.portal main{padding:32px 40px 64px}.portal .card{border:0;border-radius:18px;padding:28px 32px;box-shadow:0 1px 2px #0f172a0a,0 14px 32px -14px #0f172a24}.portal .site-footer{border-top:0}.portal :is(button,.button):not(.link):not(.picked-remove){border-radius:999px}.portal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border-radius:12px}.portal .success{border:1px solid color-mix(in srgb, var(--brand) 22%, white);border-radius:14px;padding-left:44px;position:relative}.portal .success:before{content:"";background:var(--brand) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") center / 12px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.portal .portal-hero{color:#fff;background:radial-gradient(90% 140% at 100% 0%, color-mix(in srgb, var(--brand) 55%, #7c3aed) 0%, transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--brand) 74%, #0f172a) 0%, color-mix(in srgb, var(--brand) 50%, #0f172a) 100%);box-shadow:0 24px 44px -22px color-mix(in srgb, var(--brand) 70%, transparent);padding:30px 36px 32px;position:relative;overflow:hidden}.portal .portal-hero:after{content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:380px;height:380px;position:absolute;top:-190px;right:-140px;box-shadow:0 0 0 46px #ffffff0a,0 0 0 100px #ffffff08}.portal .portal-hero .eyebrow a{color:#ffffffd9;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.portal .portal-hero .eyebrow a:hover{color:#fff;text-decoration:underline}.back-link .icon{transform:scaleX(-1)}.portal .portal-hero h1{color:#fff;letter-spacing:.03em;margin:6px 0 2px;font-size:1.8rem}.portal .portal-hero .subtitle{color:#ffffffd9;margin-bottom:14px}.portal .portal-hero .row{gap:10px}.portal .portal-hero .row>span:not(.pill){font-weight:700}.portal .portal-hero .row>.muted{color:#ffffffd9;font-weight:400}.portal .portal-hero .pill{color:#fff;background:#ffffff1f;border-color:#fff6;padding:1px 12px}.portal .portal-hero .pill.turn-you{color:color-mix(in srgb, var(--brand) 80%, #0f172a);background:#fff;border-color:#fff}.portal .portal-hero .journey{margin-top:26px}.portal .portal-hero .journey li:after{background:#ffffff38;width:calc(100% - 44px);height:2px;top:15px;left:calc(50% + 22px)}.portal .portal-hero .journey li.done:after{background:#ffffffd9}.portal .portal-hero .journey-mark{color:#ffffffd9;background:#ffffff0f;border-color:#fff6;width:32px;height:32px}.portal .portal-hero .journey li:is(.done,.current) .journey-mark{color:var(--brand);background:#fff;border-color:#fff}.portal .portal-hero .journey li.current .journey-mark{box-shadow:0 0 0 6px #ffffff38}.portal .portal-hero .journey-title{color:#ffffffeb}.portal .portal-hero .journey li.upcoming .journey-title{color:#fffc}.portal .portal-hero .journey li.current .journey-title{color:#fff}.portal .portal-hero .journey-note{color:#fffc}.portal .portal-hero .journey li.current .journey-note{color:color-mix(in srgb, var(--brand) 80%, #0f172a);background:#fff;border-radius:999px;align-self:center;padding:0 10px}.portal .portal-hero .journey li.gap.upcoming .journey-mark{background:0 0}.portal .portal-hero .journey-all summary{color:#ffffffe6}.portal .portal-hero .journey-all summary:hover,.portal .portal-hero .journey-all li{color:#fff}.portal .portal-hero .journey-all li.current{background:#ffffff24}.portal .portal-hero .journey-all li.upcoming .journey-all-title,.portal .portal-hero .journey-all-number,.portal .portal-hero .journey-all-note{color:#ffffffd1}@media (max-width:640px){.portal .portal-hero .journey-mark{width:26px;height:26px}.portal .portal-hero .journey li:after{width:calc(100% - 34px);top:12px;left:calc(50% + 17px)}.portal .portal-hero .journey li.current .journey-mark{box-shadow:0 0 0 4px #ffffff38}.portal .portal-hero:after{width:240px;height:240px;top:-140px;right:-130px}}.portal .current-step{border-top:0;position:relative;overflow:hidden}.portal .current-step:before{content:"";background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 45%, #a78bfa));height:4px;position:absolute;inset:0 0 auto}.step-label{letter-spacing:.04em;color:color-mix(in srgb, var(--brand) 80%, #0f172a);background:color-mix(in srgb, var(--brand) 9%, white);border-radius:999px;margin:0;padding:3px 12px;font-size:.78rem;font-weight:700;display:inline-block}.portal .current-step h2{letter-spacing:.02em;margin:14px 0 16px;font-size:1.45rem;line-height:1.45}.portal .ask-callout{border:1px solid color-mix(in srgb, var(--brand) 18%, white);background:color-mix(in srgb, var(--brand) 6%, white);border-radius:14px;padding:14px 16px}.portal .current-step .guidance{color:#334155}:is(.portal,.customer-preview) .guidance>ul{gap:12px}:is(.portal,.customer-preview) .guidance>ul>li{padding-left:2em}:is(.portal,.customer-preview) .guidance>ul>li:before{background:color-mix(in srgb, var(--brand) 12%, white);width:1.35em;height:1.35em;top:.22em;left:0}:is(.portal,.customer-preview) .guidance>ul>li:after{content:"";background:var(--brand);width:.75em;height:.75em;position:absolute;top:.52em;left:.3em;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12 5 5 9-10'/></svg>") 50%/contain no-repeat}.portal .current-step button[type=submit]:not(.secondary):not(.small){box-shadow:0 12px 22px -10px color-mix(in srgb, var(--brand) 80%, transparent);margin-top:20px;padding:13px 30px;font-size:1rem}.portal .current-step button[type=submit]:not(.secondary):not(.small):after{content:"→" / "";margin-left:8px}.portal .portal-page>.card:not(.portal-hero,.current-step) h2{font-size:1.02rem}.portal .portal-page>.card:not(.portal-hero,.current-step) details summary{font-weight:600}.portal .current-step{container-type:inline-size}.step-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 40px;display:grid}.step-split.single{grid-template-columns:minmax(0,46em)}@container (max-width:760px){.step-split{grid-template-columns:minmax(0,1fr)}}.step-explain>:last-child{margin-bottom:0}.step-action{background:#f8fafc;border:1px solid #edf1f7;border-radius:16px;min-width:0;padding:20px 24px}.step-action>:first-child{margin-top:0}.step-questions{border-top:1px solid #eef1f6;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:18px;display:flex}.step-questions-label{color:#475569;width:100%;font-size:.85rem;font-weight:700}.step-questions button{text-align:left;white-space:normal;margin:0}.portal .chat-card{padding:24px 24px 22px}.chat-title{align-items:center;gap:10px;display:flex}.portal .chat-title{font-size:1.15rem}.chat-title-mark{color:#fff;background:linear-gradient(135deg, var(--brand), #7c3aed);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.chat-intro{color:#475569;background:#fff;border:1px solid #e8edf5;border-radius:12px;margin:14px 14px 0;padding:10px 14px;font-size:.8rem;line-height:1.7}.messages.chat:empty{padding:0 0 14px}.portal .chat-scroll{--chat-bg:#f6f8fc;--chat-mine:var(--brand);--chat-ai:#fff;border:1px solid #e8edf5;border-radius:16px}.portal .chat-day span{color:#475569;background:#e8edf5}.portal .chat-bubble{border-radius:16px;padding:10px 14px;box-shadow:0 1px 2px #0f172a0d}.portal .message.mine .chat-bubble{color:#fff;box-shadow:0 8px 16px -10px color-mix(in srgb, var(--brand) 90%, transparent)}.portal .message.mine .chat-file{color:var(--text);background:#fff}.portal .message.pending{opacity:1}.portal .message.mine.pending .chat-bubble{box-shadow:none}.portal .message.from-staff .chat-bubble{border:1px solid #e2e8f0}:is(.portal,.customer-preview) .message.from-ai .chat-bubble{background:#fff;border:1px solid #e7e2fb}:is(.portal,.customer-preview) .message.from-ai .chat-avatar{background:linear-gradient(135deg, var(--brand), #7c3aed);border:0;box-shadow:0 6px 12px -6px #7c3aedb3}.portal .message-head .ai-pill{background:#f5f2ff;border-color:#ddd3fb}.portal .message-who{color:#334155}.portal .chat-time{color:var(--muted)}.portal .chat-notes{color:#64748b;border-top-color:#eef0f5}.portal .feedback-row{border-top-color:#eef0f5}.portal .suggested-questions{gap:8px;margin:14px 0 10px}.portal .suggested-questions>.muted{color:#475569;width:100%;font-weight:700}:is(.portal,.customer-preview) :is(.suggested-questions,.step-questions) button{color:color-mix(in srgb, var(--brand) 85%, #0f172a);background:color-mix(in srgb, var(--brand) 7%, white);border-color:color-mix(in srgb, var(--brand) 22%, white);border-radius:999px;padding:7px 14px;font-weight:600}.portal .message-form textarea{background:#f8fafc;border-color:#e2e8f0}.portal .message-form-actions>button:last-child{box-shadow:0 10px 18px -10px color-mix(in srgb, var(--brand) 80%, transparent);padding:10px 26px}.portal{--chat-width:clamp(360px, 30vw, 520px)}.portal:has(.chat-layout.is-open){padding-right:calc(var(--chat-width) + 16px)}.chat-panel{z-index:30;width:var(--chat-width);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden auto}.portal .chat-panel{padding:18px 20px 16px}.chat-panel.is-closed{display:none}.chat-panel-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.chat-panel-head .chat-title{margin:0}.chat-panel-head .chat-title:focus{outline:none}.chat-close{color:#475569;background:0 0;border-color:#0000;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;display:inline-grid}.chat-close:hover{filter:none;color:var(--text);background:#f1f5f9}.chat-panel .chat-scroll{flex:auto;min-height:180px;max-height:none;margin-bottom:10px}.chat-panel .message-form .field{margin-top:0}.chat-panel .message-form label[for=body]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-panel .message-form textarea{resize:vertical;height:76px;min-height:0}.chat-panel .message-form-actions{gap:4px 10px}.chat-panel .message-form-actions button{margin-top:8px}.chat-panel .message-form-actions .muted{flex-basis:100%;order:3;font-size:.75rem}.chat-panel .suggested-questions{flex-wrap:nowrap;margin:0 0 10px;padding-bottom:4px;overflow-x:auto}.portal .chat-panel .suggested-questions>.muted{flex:none;width:auto}.chat-panel .suggested-questions button{white-space:nowrap;flex:none}.chat-backdrop{display:none}.chat-end{flex:none;height:1px}.chat-unread{display:none}.chat-panel[data-unread-from] .message.unread-start{flex-wrap:wrap;justify-self:stretch;max-width:none}.chat-panel[data-unread-from] .message.unread-start>.chat-main{max-width:calc(min(88%,720px) - 44px)}.chat-panel[data-unread-from] .chat-unread{color:color-mix(in srgb, var(--brand) 80%, #0f172a);flex-basis:100%;align-items:center;gap:10px;margin:2px 0 4px;font-size:.75rem;font-weight:700;display:flex}.chat-panel[data-unread-from] .chat-unread:before,.chat-panel[data-unread-from] .chat-unread:after{content:"";background:color-mix(in srgb, var(--brand) 40%, white);flex:1 1 0;height:1px}.chat-launcher{z-index:20;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;font-weight:400;display:flex;position:fixed;bottom:24px;right:24px}.chat-launcher:hover{filter:none}.chat-layout.is-open .chat-launcher{display:none}.chat-launcher-main{color:#fff;background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 60%, #0f172a));box-shadow:0 14px 28px -12px color-mix(in srgb, var(--brand) 85%, transparent);border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-weight:700;display:inline-flex}.chat-launcher:hover .chat-launcher-main{filter:brightness(1.08)}.chat-launcher-count{color:color-mix(in srgb, var(--brand) 80%, #0f172a);background:#fff;border-radius:999px;padding:1px 9px;font-size:.78rem}.chat-launcher-preview{background:#fff;border:1px solid #e2e8f0;border-radius:16px 16px 4px;width:max-content;max-width:min(320px,100vw - 48px);padding:10px 14px;font-size:.85rem;line-height:1.6;box-shadow:0 1px 2px #0f172a0f,0 16px 32px -16px #0f172a59}.chat-launcher-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-launcher-who{color:color-mix(in srgb, var(--brand) 80%, #0f172a);margin-right:6px;font-size:.75rem;font-weight:700}.chat-launcher-who.from-ai{color:#6d28d9}.portal main:has(.chat-layout){padding-bottom:136px}html:has(.chat-layout){scroll-padding-bottom:112px}@media (max-width:1200px){.portal:has(.chat-layout.is-open){padding-right:0}html:has(.chat-layout.is-open){overflow:hidden}.chat-panel{border-radius:18px 0 0 18px;width:min(440px,100%);top:0;bottom:0;right:0}.chat-backdrop{z-index:25;background:#0f172a73;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:no-preference){.chat-panel:not(.is-closed){animation:.2s ease-out chat-panel-in}.chat-launcher-main{transition:transform .15s}.chat-launcher:hover .chat-launcher-main{transform:translateY(-2px)}}@keyframes chat-panel-in{0%{opacity:0;transform:translate(24px)}}.portal .portal-hello h1{letter-spacing:.02em;font-size:1.75rem}.portal .app-card{border:0;border-left:5px solid #cbd5e1;border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 14px 32px -16px #0f172a29}.portal .app-card.turn-you{border-left-color:var(--brand)}.portal .app-card.turn-paused{border-left-color:#d97706}.portal .app-card-go.primary{box-shadow:0 10px 18px -10px color-mix(in srgb, var(--brand) 80%, transparent)}.portal .portal-help{border-radius:16px}@media (prefers-reduced-motion:no-preference){.portal .app-card{transition:transform .15s,box-shadow .15s}.portal .app-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0f172a0a,0 20px 38px -16px #0f172a38}}.portal .card.narrow{position:relative;overflow:hidden}.portal .card.narrow:before{content:"";background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 45%, #a78bfa));height:4px;position:absolute;inset:0 0 auto}@media (max-width:700px){.portal .site-header{padding:12px 16px}.portal main{padding:12px 12px 40px}.portal .card{border-radius:16px;padding:20px 18px}.portal .portal-hero{padding:22px 20px 24px}.portal .portal-hero h1{font-size:1.4rem}.portal .current-step h2{font-size:1.25rem}.portal .current-step button[type=submit]:not(.secondary):not(.small){width:100%}.portal .chat-panel{border-radius:0;width:100%;padding:14px 14px 12px}.step-action{padding:16px}.chat-launcher{bottom:16px;right:16px}}.employee-view,.employee-preview{font-size:1.125rem}.employee-view main{max-width:760px;margin:0 auto;padding:24px 16px 96px}.employee-view .card{padding:20px}.employee-view h1{margin:0 0 4px;font-size:1.6rem;line-height:1.4}.employee-view .card.narrow.employee-entrance{margin:24px auto}.employee-view :is(button,.button){min-height:48px}.work-head{gap:2px;display:grid}.work-head p{margin:0}.work-departments,.work-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.work-department h2{border-left:4px solid var(--brand);margin:0 0 10px;padding-left:12px;font-size:1.25rem}.work-flow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.work-flow-list a{border:1px solid color-mix(in srgb, var(--brand) 22%, white);background:color-mix(in srgb, var(--brand) 6%, white);min-height:56px;color:color-mix(in srgb, var(--brand) 80%, #0f172a);overflow-wrap:anywhere;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:1.1em;font-weight:700;line-height:1.45;text-decoration:none;display:flex}.work-flow-list a .icon{flex:none}.work-flow-list a:hover{background:color-mix(in srgb, var(--brand) 12%, white)}.work-step{min-width:0}.work-step-head{align-items:center;gap:12px;margin:0 0 14px;display:flex}.work-step-number{color:#fff;background:var(--brand);width:2.25rem;height:2.25rem;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--brand) 80%, transparent);border-radius:999px;flex:none;place-items:center;font-size:1.15rem;font-weight:800;line-height:1;display:inline-grid}.work-step h2,.employee-preview .work-step h3{border-left:4px solid var(--brand);overflow-wrap:anywhere;min-width:0;margin:0;padding-left:12px;font-size:1.35rem;line-height:1.4}.employee-preview .preview-guidance{font-size:inherit}:is(.employee-view,.employee-preview) .work-step-body>.step-media{margin:0 0 16px}:is(.employee-view,.employee-preview) .step-media-list{grid-template-columns:minmax(0,1fr);gap:16px}:is(.employee-view,.employee-preview) .step-media-item :is(video,img){object-fit:contain;width:100%;max-height:60vh}.work-step .guidance{max-width:42em}.guidance-mark{width:1.35em;height:1.35em;color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, white);border-radius:999px;place-items:center;display:inline-grid}.guidance-mark .icon{width:1.1em;height:1.1em}.guidance-mark:is(.mark-alert,.mark-ban){color:var(--danger);background:#fef2f2}.guidance>ul>li>.guidance-mark{position:absolute;top:.2em;left:0}:is(.portal,.customer-preview,.guidance) .guidance>ul>li.has-mark:before,:is(.portal,.customer-preview,.guidance) .guidance>ul>li.has-mark:after,.guidance>ul>li.has-mark:before{content:none}.guidance-line>.guidance-mark{vertical-align:-.25em;margin-right:6px}:is(.work-fold,.work-faq)>summary{min-height:48px;color:color-mix(in srgb, var(--brand) 80%, #0f172a);white-space:normal;padding:10px 0;font-weight:700}.guidance-more{margin:0}.guidance-more>summary{min-height:44px;padding:6px 0}.guidance-rest{margin:4px 0 0}.work-questions{border-top:1px solid var(--line);margin-top:12px}.work-questions-list{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 10px;display:flex}.work-questions button{overflow-wrap:anywhere;text-align:left;background:color-mix(in srgb, var(--brand) 8%, white);color:color-mix(in srgb, var(--brand) 80%, #0f172a);border-radius:999px;margin:0;padding:6px 14px;font-size:.9rem}.work-faq{border-top:1px solid var(--line);margin-top:0}.work-step-body+.work-faq{margin-top:12px}.open-all-folds{margin:0}.work-faq dl{gap:10px;margin:8px 0 0;display:grid}.work-faq dt{overflow-wrap:anywhere;font-weight:600}.work-faq dt:before{content:"Q. ";color:var(--muted)}.work-faq dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.ask-launcher{z-index:30;color:#fff;background:color-mix(in srgb, var(--brand) 80%, #0f172a);min-height:48px;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--brand) 70%, transparent);border:0;border-radius:999px;align-items:center;gap:6px;padding:12px 20px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px}.ask-panel{z-index:29;background:var(--surface);border-radius:18px;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);max-height:min(70vh,640px);padding:16px;font-size:1rem;display:flex;position:fixed;bottom:76px;right:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 24px 48px -16px #0f172a4d}.ask-panel.is-closed{display:none}.ask-panel p{margin:0}.ask-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ask-head h2{margin:0;font-size:1.05rem}.ask-entries{flex:auto;gap:12px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ask-entry{gap:6px;min-width:0;display:grid}.ask-q{color:#fff;background:color-mix(in srgb, var(--brand) 80%, #0f172a);overflow-wrap:anywhere;border-radius:16px 16px 4px;justify-self:end;max-width:85%;padding:8px 12px}.ask-a{overflow-wrap:anywhere;background:#f3eeff;border-radius:16px 16px 16px 4px;justify-self:start;gap:4px;max-width:92%;padding:8px 12px;display:grid}.ask-a.unanswered{background:#fffbeb}.ask-a>.pill{justify-self:start}.ask-a p{white-space:pre-wrap}.ask-grounds{color:var(--muted);margin:0;padding-left:1.2em;font-size:.8rem}.ask-pending{color:var(--muted);font-size:.9rem}.ask-form{align-items:flex-end;gap:8px;display:flex}.ask-form textarea{flex:auto;min-width:0}.ask-form button{white-space:nowrap;flex:none}.work-flow .work-questions button{min-height:48px}.work-toc{display:none}.work-band{margin:0 0 16px;position:relative}.work-band.is-ready{z-index:20;position:sticky;top:8px}.employee-view .work-band-current{text-align:left;color:#fff;background:color-mix(in srgb, var(--brand) 85%, #0f172a);border:0;align-items:center;gap:10px;width:100%;min-height:52px;margin:0;padding:8px 14px 8px 8px;display:flex;box-shadow:0 10px 24px -12px #0f172a8c}.work-band-count{background:#ffffff2e;border-radius:999px;flex:none;padding:4px 12px;font-size:.85em;font-weight:800}.work-band-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.work-band-chevron{flex:none;transform:rotate(90deg)}.work-band-current[aria-expanded=true] .work-band-chevron{transform:rotate(-90deg)}.work-band-panel{background:var(--surface);border-radius:16px;margin-top:6px;padding:10px;box-shadow:0 1px 2px #0f172a0f,0 24px 48px -16px #0f172a4d}.work-band.is-ready .work-band-panel{overscroll-behavior:contain;max-height:min(65vh,520px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.work-band-panel .open-all-folds{margin:0 0 6px 4px}.work-band-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.work-band-list a{min-height:48px;color:var(--text);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;line-height:1.45;text-decoration:none;display:flex}.work-band-number{width:2rem;height:2rem;color:color-mix(in srgb, var(--brand) 80%, #0f172a);background:color-mix(in srgb, var(--brand) 10%, white);border-radius:999px;flex:none;place-items:center;font-size:.85em;font-weight:800;display:inline-grid}.work-band-list a[aria-current=step]{color:color-mix(in srgb, var(--brand) 80%, #0f172a);background:color-mix(in srgb, var(--brand) 8%, white);font-weight:700}.work-band-list a[aria-current=step] .work-band-number{color:#fff;background:var(--brand)}.employee-view .work-step{scroll-margin-top:76px}@media (max-width:640px){.employee-view .site-header{padding:12px 16px}.ask-panel{width:auto;max-height:75vh;bottom:72px;left:8px;right:8px}}@media (min-width:1201px){.employee-view main{max-width:none;padding:32px 40px 96px}.employee-view .work-departments{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(340px,33.3333% - 13.3333px)),1fr));align-items:start;gap:20px}.employee-view .work-flow{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:40px;display:grid}.employee-view .work-step .guidance{max-width:none}.work-toc{overscroll-behavior:contain;max-height:calc(100vh - 32px);display:block;position:sticky;top:16px;overflow-y:auto}.work-toc-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:0 0 0 12px;display:flex}.work-toc-head p{color:#475569;margin:0;font-size:.85rem;font-weight:700}.work-band{display:none}.work-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.work-toc a{color:#334155;border-left:3px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px 8px 9px;font-size:.9rem;line-height:1.5;text-decoration:none;display:flex}.work-toc a:hover{background:color-mix(in srgb, var(--brand) 6%, white)}.work-toc-number{color:#334155;background:#e8edf5;border-radius:999px;flex:none;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-grid}.work-toc-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;padding-top:.05em;display:-webkit-box;overflow:hidden}.work-toc a[aria-current=step]{color:color-mix(in srgb, var(--brand) 80%, #0f172a);background:color-mix(in srgb, var(--brand) 10%, white);border-left-color:var(--brand);font-weight:700}.work-toc a[aria-current=step] .work-toc-number{color:#fff;background:color-mix(in srgb, var(--brand) 75%, #0f172a)}.employee-view .work-step{scroll-margin-top:16px;container-type:inline-size}@container (min-width:760px){.employee-view .work-step-body:is(.media-one,.media-many){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 40px;display:grid}.employee-view .work-step-body:is(.media-one,.media-many)>.guidance{margin-bottom:0}.employee-view .work-step-body:is(.media-one,.media-many)>.step-media{margin:0}}.employee-view .work-step-body.media-many .step-media-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-view .work-step-body.media-many .step-media-item.is-featured{order:-1;grid-column:1/-1}.employee-view .work-step-body.media-many .step-media-rest{position:relative}.employee-view .work-step-body.media-many .step-media-rest :is(video,img){aspect-ratio:4/3;object-fit:cover;max-height:none}.employee-view .work-step-body.media-many .step-media-rest .media-play{display:none}.employee-view .work-step-body.media-many .step-media-rest .step-media-caption{font-size:.8rem}.employee-view .work-step-body.media-many .media-pick{z-index:2;cursor:zoom-in;background:0 0;border:2px solid #0000;border-radius:8px;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0}.employee-view .work-step-body.media-many .media-pick:hover{filter:none;border-color:var(--brand)}.ask-panel{width:480px;height:80vh;max-height:calc(100vh - 92px)}.ask-entries{align-content:start}}@media (min-width:1201px) and (prefers-reduced-motion:no-preference){html:has(.work-toc){scroll-behavior:smooth}}.platform-header .brand{flex-wrap:wrap;gap:8px 28px}.platform-header .name,.platform-nav a{white-space:nowrap}@media (max-width:700px){.platform-nav{flex-wrap:wrap;flex-basis:100%}}.platform-nav{gap:4px;display:flex}.platform-nav a{color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.95rem;text-decoration:none;display:inline-flex}.platform-nav a:hover{color:var(--text);background:var(--background)}.platform-nav a.active{color:var(--text);background:var(--background);font-weight:700}.tenant-table td{vertical-align:top}.tenant-table td:first-child{min-width:200px}.tenant-table td:nth-child(3){min-width:240px}.tenant-table .admin-line .muted{overflow-wrap:anywhere}.tenant-table tr.just-created td{background:#ecfdf5}.onboarding{flex-wrap:wrap;gap:4px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.onboarding li{color:var(--muted);border:1px dashed #cbd5e1;border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-size:.75rem;line-height:1.8;display:inline-flex}.onboarding li+li{margin-top:0}.onboarding li.done{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.next-todo{color:var(--warn)}.admin-line+.admin-line{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.new-tenant{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.new-tenant{grid-template-columns:minmax(0,1fr)}}.new-tenant fieldset{border:0;margin:0 0 20px;padding:0}.new-tenant legend{margin-bottom:4px;font-size:1rem;font-weight:700}.new-tenant .field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:640px){.new-tenant .field-pair{grid-template-columns:minmax(0,1fr)}}.input-with-suffix{align-items:stretch;display:flex}.input-with-suffix input{border-top-right-radius:0;border-bottom-right-radius:0}.input-with-suffix .suffix{background:var(--background);color:var(--muted);white-space:nowrap;border:1px solid #d1d5db;border-left:0;border-radius:0 8px 8px 0;align-items:center;padding:0 12px;font-family:ui-monospace,monospace;font-size:.9rem;display:inline-flex}.preview-card{position:sticky;top:16px}.preview-list{gap:12px;margin:0 0 16px;display:grid}.preview-list dt{color:var(--muted);font-size:.8rem}.preview-list dd{overflow-wrap:anywhere;margin:2px 0 0}.next-steps{margin:4px 0 12px;padding-left:1.4em}.next-steps li+li{margin-top:4px}.flow-template-table td{vertical-align:top}.flow-template-table td:first-child{min-width:200px}.flow-template-actions{flex-wrap:wrap;gap:6px;display:flex}.flow-template-actions .inline-form{margin:0}.flow-template-edit{margin-top:8px}.flow-template-edit summary{cursor:pointer;color:var(--muted)}.flow-template-edit form{min-width:min(100%,260px);margin-top:8px}.flow-template-steps{margin:0;padding:0;list-style:none}.source-tenant-form select{width:auto;min-width:min(100%,16rem);max-width:100%}.flow-template-guidance{white-space:pre-wrap;overflow-wrap:anywhere}.flow-template-faq summary{cursor:pointer;font-weight:600}.flow-template-faq dl{margin:8px 0 0}.flow-template-faq dt{font-weight:600}.flow-template-faq dd{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 10px}.ai-warnings{margin:6px 0 0;padding-left:1.2em}.ai-warnings li+li{margin-top:2px}.yen-input{width:10rem;max-width:100%}.price-table td{vertical-align:top}.price-entry{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.price-entry h3{margin:0;font-size:1rem}.price-unpriced{background:#fffbeb;border-left:4px solid #d97706;border-radius:8px;margin-top:16px;padding:12px 14px}.price-unpriced h3{margin:0 0 4px;font-size:1rem}.price-unpriced ul{margin:6px 0 0;padding-left:1.2em}.price-fields{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:0 12px;display:grid}@media (max-width:900px){.price-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.price-fields{grid-template-columns:minmax(0,1fr)}}.usage-meter{background:var(--line);border-radius:999px;max-width:220px;height:8px;margin:4px 0;overflow:hidden}.usage-meter>span{background:var(--brand);height:100%;display:block}.usage-meter.over>span{background:#d97706}.plan-line .inline-form,.plan-form{margin-left:0}.plan-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.plan-form select{width:auto;max-width:100%}.key-table{margin-top:12px}.remove-key-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ai-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 4%, white);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 12px;display:flex}.ai-switch strong{margin-right:8px;font-size:.92rem}.ai-switch>div{flex:240px;min-width:0}.ai-switch.off{background:#fffbeb;border-color:#fcd34d}.ai-switch form{flex-shrink:0}.ai-switch-card.off{background:#fffbeb;border-color:#fcd34d}.ai-switch-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-switch-row h2{margin-bottom:4px}.ai-switch-row p{max-width:72ch;margin:0}.ai-switch-row form{flex-shrink:0}@media (max-width:640px){.ai-switch-row{flex-direction:column}}.info{border-left:4px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, white);border-radius:8px;padding:8px 12px}.chat-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:300px;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.chat-images.count-1{grid-template-columns:1fr}.message-body+.chat-images{margin-top:8px}.chat-images li{min-width:0}.chat-images a{display:block}.chat-images img{aspect-ratio:1;object-fit:cover;background:#e2e8f0;border-radius:10px;width:100%;display:block}.chat-images.count-1 img{aspect-ratio:auto;object-fit:contain;background:0 0;max-height:320px}.chat-images.count-3 li:first-child{grid-column:1/-1}.chat-images.count-3 li:first-child img{aspect-ratio:2}.chat-file{overflow-wrap:anywhere;background:#ffffffb3;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;display:flex}.message-form{outline-offset:4px;border-radius:12px;outline:2px dashed #0000;transition:outline-color .15s}.message-form.dragging{outline-color:var(--brand);background:color-mix(in srgb, var(--brand) 5%, white)}.message-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-form-actions button[type=submit]{margin-left:auto}.picked-images{flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.picked-images li{width:84px;position:relative}.picked-images img,.picked-file{object-fit:cover;border:1px solid var(--line);width:84px;height:84px;color:var(--muted);background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.picked-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.7rem;display:block;overflow:hidden}.picked-remove{color:#fff;background:#0f172a;border:2px solid #fff;border-radius:999px;width:24px;height:24px;padding:0;font-size:.9rem;line-height:1;position:absolute;top:-6px;right:-6px}@media (max-width:640px){.message-form-actions .muted{flex-basis:100%;order:3}}.step-in-note{color:var(--muted);margin-top:4px;display:block}.step-in-form{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;padding-top:14px;display:flex}.step-in-form p{max-width:72ch;margin:2px 0 0}.assign-form{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:4px;display:flex}.assign-form label{font-weight:600}.assign-form select{width:auto;min-width:12rem;max-width:100%}.assign-note{margin:0 0 12px}.template-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.template-picker select{width:auto;min-width:12rem;max-width:100%}.template-list{margin:0;padding:0;list-style:none}.template-list>li{border-bottom:1px solid var(--line);padding:12px 0}.template-list>li:last-child{border-bottom:0}.template-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.template-body{white-space:pre-wrap;color:var(--muted);margin:6px 0;font-size:.9rem}.template-manage summary{cursor:pointer;color:var(--muted);font-size:.85rem}.template-manage form{margin-top:8px}.step-in-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.step-in-control select{width:auto}@media (max-width:640px){.step-in-form{flex-direction:column;align-items:stretch}}@media (max-width:900px){.layout-2col.even{grid-template-columns:minmax(0,1fr)}.shell-body{grid-template-rows:auto 1fr}.sidebar{padding:6px 0}.sidebar .sidebar-action{display:none}.staff-nav{scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:0 12px;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.staff-nav::-webkit-scrollbar{display:none}.staff-nav a{white-space:nowrap;flex:none;padding:6px 10px;font-size:.9rem}.staff-nav .nav-group{display:none}.staff-nav .nav-section+.nav-section:before{content:"";background:var(--line);flex:none;width:1px;margin:6px}.staff-nav .inbox-count{margin-left:2px}}@media (max-width:700px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px 14px}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border-bottom:1px solid var(--line);padding:12px 2px}.data-table td,.data-table .num,.data-table .when{text-align:left;white-space:normal;border:0;padding:3px 0}.data-table td[data-label]{min-height:1.6rem;padding-left:6.75rem;position:relative}.data-table td[data-label]:before{content:attr(data-label);white-space:nowrap;text-overflow:ellipsis;width:6.25rem;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.5;position:absolute;top:5px;left:0;overflow:hidden}.data-table td.row-action{padding-top:8px}.data-table td.row-action:empty{display:none}.data-table td.row-check{float:left;width:auto;margin:2px 10px 0 0}.data-table .progress{max-width:220px}}.option-line+.option-line{margin-top:8px}.option-line .inline-form{margin-top:4px;margin-left:0;display:block}:is(.price-form:has(select[name=pricing] option[value=rate]:checked) .amount-only,.price-form:has(select[name=pricing] option[value=amount]:checked) .rate-only){display:none}.seal-preview{object-fit:contain;border:1px dashed var(--line,#ccc);border-radius:8px;width:96px;height:96px;margin-bottom:12px;display:block}.filter-bar{flex-wrap:wrap;align-items:end;gap:0 12px;margin-bottom:8px;display:flex}.filter-bar .field{margin-bottom:12px}.filter-bar .range{align-items:center;gap:6px;display:flex}.filter-bar .check-field label{align-items:center;gap:6px;min-height:40px;margin:0;font-weight:400;display:flex}.filter-bar .check-field input{width:auto}.filter-bar .range input{width:9.5rem}.filter-bar input[type=search]{min-width:14rem}.field .label{margin-bottom:4px;font-weight:600;display:block}.totals-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--background);margin:12px 0 16px;padding:12px 16px}.totals-preview h3{margin:0 0 8px;font-size:1rem}.totals-preview dl,.doc-totals{gap:4px;margin:0;display:grid}.totals-preview dl>div,.doc-totals>div{justify-content:space-between;gap:12px;display:flex}.totals-preview dt,.doc-totals dt{color:var(--muted)}.totals-preview dd,.doc-totals dd{text-align:right;margin:0}.totals-preview .total,.doc-totals .total{border-top:1px solid var(--line);padding-top:4px;font-weight:700}.totals-preview .total dt,.doc-totals .total dt{color:var(--text)}.billing-paper{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px;position:relative}.billing-paper.voided>:not(.void-stamp){opacity:.55}.void-stamp{border:3px solid var(--danger);color:var(--danger);border-radius:6px;margin:0;padding:2px 14px;font-size:1.3rem;font-weight:700;position:absolute;top:16px;right:16px;transform:rotate(-8deg)}.paper-head{border-bottom:2px solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;padding-bottom:8px;display:flex}.paper-head h2{letter-spacing:.1em;margin:0;font-size:1.4rem}.paper-meta{grid-template-columns:auto auto;gap:2px 12px;margin:0;font-size:.9rem;display:grid}.paper-meta>div{display:contents}.paper-meta dt{color:var(--muted)}.paper-meta dd{margin:0}.paper-parties{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-bottom:16px;display:grid}.addressee-name{border-bottom:1px solid var(--text);margin:0 0 8px;padding-bottom:2px;font-size:1.15rem;font-weight:700;display:inline-block}.headline-amount{border-bottom:2px solid var(--text);padding-bottom:2px;font-size:1.05rem;display:inline-block}.headline-amount strong{margin-left:8px;font-size:1.35rem}.headline-amount .small{white-space:nowrap}.issuer-name{margin:0 0 4px;font-weight:700}.issuer p{margin:0 0 4px}.paper-lines{border-collapse:collapse;width:100%;margin-bottom:8px}.paper-lines th,.paper-lines td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.paper-lines th{background:var(--background);font-size:.85rem}.paper-lines .num{text-align:right;white-space:nowrap}.paper-section{margin-top:16px}.paper-section h3{margin:0 0 4px;font-size:.95rem}.pre-line{white-space:pre-line;margin:0 0 4px}.doc-totals{max-width:22rem;margin-left:auto}.doc-events{gap:6px;margin:0;padding:0;list-style:none;display:grid}.doc-events li{font-size:.9rem}@media (max-width:700px){.billing-paper{padding:16px}.paper-parties{grid-template-columns:minmax(0,1fr)}.paper-lines thead{display:none}.paper-lines tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding:6px 0;display:grid}.paper-lines td{border:0;padding:2px 0}.paper-lines td[data-label=数量・単価]{color:var(--muted);grid-column:1;font-size:.85rem}.paper-lines td[data-label=税率]{text-align:right;color:var(--muted);grid-area:2/2;font-size:.85rem}.paper-lines td[data-label=金額]{grid-area:1/2}.filter-bar{grid-template-columns:minmax(0,1fr);display:grid}.filter-bar .check-field{margin-bottom:8px}.filter-bar .check-field label{min-height:0}.filter-bar .range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.filter-bar .range input{width:100%;min-width:0}.doc-totals{max-width:none}}.pending-starts{border:1px dashed var(--line);border-radius:var(--radius);gap:4px;margin-top:12px;padding:8px 12px;display:grid}.pending-starts legend{padding:0 4px;font-weight:600}.billing-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-amount{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.billing-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.billing-actions p{margin:0}.accept-form{flex-wrap:wrap;flex:20rem;align-items:center;gap:8px 16px;display:flex}.billing-editor.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.editor-form{gap:12px;min-width:0;display:grid;container-type:inline-size}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 14px}.form-section h3{margin:0 0 6px;font-size:.95rem}.form-section.has-error,.form-section .has-error input,.form-section .has-error select{border-color:var(--danger)}.editor-form .field{margin-bottom:6px}.editor-form label,.editor-form .label{font-size:.85rem}.editor-form input[type=text],.editor-form input[type=date],.editor-form select,.editor-form textarea{padding:6px 8px;font-size:.92rem}.editor-form .hint{margin:2px 0 0}.info-grid{grid-template-columns:minmax(0,1fr) 11rem;gap:0 10px;display:grid}.settings-row{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:0 10px;display:grid}.line-head{display:none}.line-rows{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.line-row{border:1px solid var(--line);background:var(--background);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.line-row.has-error{border-color:var(--danger)}.line-row .c-name{flex:calc(100% - 12rem);order:1;min-width:7rem}.line-row .c-amount{text-align:right;white-space:nowrap;flex:none;order:2;min-width:5.5rem;font-weight:600}.line-row .c-tools{order:3;gap:2px;display:flex}.line-row .c-mode{order:4;width:4.4rem}.line-row .c-qty{order:5}.line-row .c-price{order:6}.line-row .c-tax{order:7;width:4.8rem}.line-row .c-wh{white-space:nowrap;order:8;align-items:center;gap:4px;font-size:.85rem;display:inline-flex}.line-row .c-base{flex-basis:100%;order:9}.line-row .c-error{flex-basis:100%;order:10;margin:0}.with-unit{align-items:center;gap:3px;display:inline-flex}.editor-form .line-row .c-qty input{width:3.2rem}.editor-form .line-row .c-price input{width:6.2rem}.line-row .c-base label{align-items:center;gap:6px;display:flex}.editor-form .line-row .c-base input{width:12rem;max-width:100%}.icon-button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:.85rem;line-height:1.4}.icon-button:disabled{opacity:.4}@container (min-width:760px){.line-head,.line-row{grid-template-columns:minmax(7rem,1fr) 4.4rem 4.6rem 8.4rem 5.4rem 2.4rem 6.4rem 5.4rem;align-items:center;gap:4px 6px;display:grid}.line-head{color:var(--muted);padding:0 8px 2px;font-size:.75rem}.line-head .num{text-align:right}.line-row{border-radius:6px;padding:4px 8px}.editor-form .line-row>*{order:0}.editor-form .line-row .c-name,.editor-form .line-row .c-mode,.editor-form .line-row .c-tax{width:100%;min-width:0}.editor-form .line-row .with-unit{min-width:0;display:flex}.editor-form .line-row .with-unit input{flex:1 1 0;width:auto;min-width:0}.line-row .c-wh{justify-content:center}.line-row .c-wh-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.line-row .c-amount{min-width:0}.line-row .c-tools{justify-content:flex-end}.line-row .c-base,.line-row .c-error{grid-column:1/-1}}.paper-add{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.paper-add select{width:auto;max-width:100%}.editor-form .totals-preview{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:6px 0 0;padding:6px 10px;display:flex}.editor-form .totals-preview .withhold-switch{margin:0}.editor-form .totals-preview>dl{flex:auto}.editor-form .totals-preview .doc-totals{flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;max-width:none;margin:0;display:flex}.editor-form .totals-preview .doc-totals>div{gap:6px}.editor-form .totals-preview .doc-totals .total{border-top:0;padding-top:0}.editor-form .totals-preview p{text-align:right;flex-basis:100%;margin:0}.editor-actions{z-index:2;background:var(--background);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;display:flex;position:sticky;bottom:0}.editor-actions p{flex-basis:100%;margin:0}.editor-preview{min-width:0;max-height:calc(100vh - 24px);padding:2px;position:sticky;top:12px;overflow:auto}.preview-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.preview-head strong{white-space:nowrap}.preview-stamp{color:#64748b24;pointer-events:none;margin:0;font-size:5.5rem;font-weight:700;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.paper-seal{object-fit:contain;width:56px;height:56px;margin-top:4px;display:block}.draft-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.draft-bar-text{flex:24rem;gap:2px;display:grid}.draft-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-bar-actions .banner{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.billing-editor.split{grid-template-columns:minmax(0,1fr)}.editor-preview{max-height:none;position:static;overflow:visible}}@media (max-width:700px){.info-grid{grid-template-columns:minmax(0,1fr)}.preview-stamp{font-size:3.5rem}}.scope-fields{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0 0 12px;padding:10px 14px;display:flex}.scope-fields legend{padding:0 4px;font-size:.9rem;font-weight:600}.scope-fields.has-error{border-color:var(--danger)}.scope-fields .scope-products{background:var(--background);border-radius:8px;flex-wrap:wrap;flex-basis:100%;gap:4px 16px;padding:8px 10px;display:flex}.scope-fields:has(input[name=scope][value=tenant]:checked) .scope-products{display:none}.scope-fields .hint{flex-basis:100%;margin:0}.knowledge-form textarea{font-size:.95rem;line-height:1.7}.knowledge-counts{flex-wrap:wrap;gap:8px 20px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.knowledge-counts strong{margin-right:4px;font-size:1.3rem}.knowledge-meter{margin:8px 0 12px}.knowledge-meter p{margin:0 0 4px}.knowledge-table td[data-label=見出し]{min-width:14rem}.knowledge-table td[data-label=見出し]>a{font-weight:600}.knowledge-table th,.knowledge-table td[data-label=最後に直した],.knowledge-table td.row-action{white-space:nowrap}.knowledge-filters .field select,.knowledge-filters .field input[type=search]{width:auto;min-width:9rem}.knowledge-filters input[type=search]{min-width:11rem}.revision-list .pill{justify-self:start}.revision-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.revision-list>li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.revision-list>li:last-child{border-bottom:0}.revision-body{grid-template-columns:5em minmax(0,1fr);gap:2px 10px;margin:6px 0;display:grid}.revision-body dt{color:var(--muted)}.revision-body dd{overflow-wrap:anywhere;margin:0}.knowledge-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:20px;display:grid}.knowledge-try{position:sticky;top:12px}.knowledge-try h2{font-size:1.05rem}.knowledge-try fieldset{border:0;margin:0;padding:0}.try-result{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.try-result p{margin:4px 0}.try-answer{background:var(--background);border-radius:8px;padding:8px 10px}.try-grounds{margin:4px 0 0;padding-left:1.2em}@media (max-width:1400px){.knowledge-layout{grid-template-columns:minmax(0,1fr)}.knowledge-try{position:static}}.billing-group+.billing-group{margin-top:12px}.billing-group h3{color:var(--muted);margin:8px 0 4px;font-size:.85rem;font-weight:700}.doc-invoices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.source-quote{margin:0 0 12px}.interview-form{gap:4px;display:grid}.interview-question{border:1px solid var(--line);border-radius:10px;margin:8px 0 12px;padding:12px 14px}.interview-question legend{float:left;width:100%;margin-bottom:10px;line-height:1.6}.interview-question legend .pill{margin-right:6px;font-weight:500}.interview-options{clear:both;gap:2px;display:grid}.interview-option{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:4px 8px;font-weight:400;display:flex}.interview-option:hover{background:color-mix(in srgb, var(--brand) 4%, white)}.interview-option>label{cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.interview-option input[type=radio],.interview-option input[type=checkbox]{width:auto;margin:0}.interview-option.own input[type=text]{flex:16rem;min-width:0}.pill.recommend{font-size:.75rem}.interview-buttons{margin-top:8px}.qa-list{gap:10px;margin:8px 0 0;display:grid}.qa-list dt{font-size:.9rem;font-weight:600}.qa-list dd{overflow-wrap:anywhere;margin:2px 0 0}.interview-answered summary,.interview-source summary{cursor:pointer;font-weight:600}.open-interviews{border:1px dashed var(--line);border-radius:10px;margin:8px 0 16px;padding:10px 12px}.open-interviews h3{margin:0 0 6px;font-size:.9rem}.open-interviews ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.open-interviews form{margin:0}.interview-excerpt{overflow-wrap:anywhere;margin:2px 0}.interview-question textarea{width:100%}.clarify-request{background:var(--background);border-radius:8px;margin:8px 0;padding:8px 12px}.clarify-request p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.clarify-form .interview-question{margin-top:8px}label.interview-option{flex-wrap:nowrap;align-items:flex-start}label.interview-option>input{flex:none;margin-top:.35em}label.interview-option>span:not(.pill){overflow-wrap:anywhere;min-width:0}label.interview-option>.pill{flex:none;margin-top:.15em}.publish-blocked p{margin:0 0 8px}.publish-blocked form{margin:0}.needs-check-list{background:#fffbeb;border-left:4px solid #d97706;border-radius:8px;margin:0 0 16px;padding:10px 14px}.needs-check-list ul{gap:4px;margin:6px 0 10px;padding-left:1.2em;display:grid}.needs-check-list li{overflow-wrap:anywhere;line-height:1.6}.needs-check-list mark{color:inherit;background:#fde68a;border-radius:3px;padding:0 2px;font-weight:600}.needs-check-list form{margin:0}.file-items{grid-template-columns:minmax(0,1fr);gap:10px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.file-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 12px}.file-item.done{border-color:color-mix(in srgb, var(--brand) 40%, white);background:color-mix(in srgb, var(--brand) 5%, white)}.file-item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-item-mark{width:22px;height:22px;color:var(--muted);border:2px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.file-item.done .file-item-mark{background:var(--brand);border-color:var(--brand);color:#fff}.file-item .files{margin:6px 0}.file-item .field{margin:6px 0 0}.item-note{color:var(--muted);margin:6px 0 0}.item-condition{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:6px 12px;min-width:0;display:flex}.item-condition>label.inline{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;font-size:.85rem;display:flex}.item-condition select{width:auto;min-width:0;max-width:100%}.item-condition .row{gap:4px 10px}.item-condition .row label.inline{margin:0;font-size:.85rem}.file-group{margin:6px 0}.file-group-label{font-size:.85rem;font-weight:600}.submitted-application+.submitted-application{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.submitted-application-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.submitted-application-head h3{margin:0}.submitted-application-head h3 .muted{font-weight:400}.submitted-step{margin-top:10px}.submitted-files.by-application .submitted-step{border-left:2px solid var(--line);margin-left:4px;padding-left:14px}.card .submitted-step h3,.submitted-step h4{margin:0 0 2px;font-size:.9rem}.submitted-file-list{margin:4px 0}.submitted-file-list li{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.submitted-file-list a{overflow-wrap:anywhere}.pill.draft{color:var(--warn);background:#fffbeb;border-color:#d97706}.pill.unsubmitted{border-style:dashed}.deadline-list{margin:0;padding:0;list-style:none}.deadline-list>li{border-top:1px solid var(--line,#e3e7ed);padding:16px 0}.deadline-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deadline-summary .pill{flex-shrink:0}.deadline-date{font-variant-numeric:tabular-nums;margin:6px 0 0}.deadline-urgent{color:#8e3500;background:#fff0e7;border:1px solid #ecba99}.deadline-edit{margin-top:10px}.deadline-edit form,.deadline-rule{max-width:600px}.deadline-rule>.field{margin-top:12px}.deadline-rule input,.deadline-edit input[type=date]{max-width:240px}.deadline-history{border-top:1px solid var(--line,#e3e7ed);padding-top:12px}.deadline-history li{margin:14px 0}.deadline-history p{margin:4px 0}.deadline-reason{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.deadline-summary{flex-direction:column;gap:6px}.deadline-edit input[type=date],.deadline-rule input{width:100%;min-width:0;max-width:none}}
